|
|
(未显示7个用户的73个中间版本) |
第1行: |
第1行: |
− | {{Language|Microduino-Quadcopter Tutorial}}
| + | 新版四轴飞行器 |
− | {| style="width: 800px;"
| + | ==2019版本更新说明== |
− | |-
| + | 自2019年起开始,逐渐开始使用新版开源四轴飞行器。操作步骤与之前版本略有不同,所以维基重新开始更新。 |
− | |
| + | 新旧版本外观区分:<br> |
− | ==概述==
| + | 1:新款底板为黑色<br> |
− | 四旋翼飞行器,又称为四旋翼直升机,顾名思义,是一种具备4个螺旋桨的飞行器,与直升机类似,可以完成空中悬停、飞行的动作。传统直升机会用一个主桨来产生推力,用一个尾桨来抵消主桨产生的扭矩(即锁尾),而四旋翼飞行器对角螺旋桨采用正反桨设计,从而不需要额外的机构进行“锁尾”。4个螺旋桨呈十字形对称分布,1和2 号桨逆时针转动,而3和4号桨顺时针转动,但4个螺旋桨产生的推力相同时,两组正反桨对机身所施加的反扭矩两两抵消,使得绕垂直方向旋转的反扭矩平衡,从而确保了航向的稳定。
| + | 2:U口下方有一个方形三色LED灯。<br> |
− | |-
| + | 3:四个电机接口为水平方向(旧版为45°放置)<br> |
− | |根据飞行器自定义的首尾方向,可以将四旋翼飞行器分为十字模式和X字模式两种。十字模式意味着首尾的方向会指向某个螺旋桨,而X字模式则是指首尾方向指向两个螺旋桨中间。 | + | 4:背面版本号为Shield-Quadcopter-S2<br> |
− | |- | + | [[File:四轴整机.JPG|400px|center|thumb]] |
− | |大多数飞行器采用的是X字模式。X字模式相对于十字模式来说,控制起来更加困难,但动作的灵活性会更高。 | |
| | | |
− | [[File:_Pitchd_Roll.jpg|center|400px]] | + | ==2019新版开源四轴飞行器== |
| + | ===机身组装技巧=== |
| + | 1:将PCB上的U口向上或向下放置,U口的开口方向两翼为橙色,对侧为黑色<br> |
| + | 2:橙色机翼有AB两种,黑色亦有AB两种。机翼上的A与B对应PCB上的A与B的标志(A对A,B对B),标志在下图中以黄圈标出<br> |
| + | [[File:机翼安装对照PCB.jpg|400px|center|thumb|PCB对照图]] |
| + | 3:橙色与黑色的B机翼连接线为'''黑白'''配色,A机翼连接线为'''红蓝'''配色<br> |
| + | 4:电池放置在机身下方的空间,从正面或背面推入即可<br> |
| + | 5:底板上需要叠加[[Microduino-Core/zh]]与[[Microduino-Module nRF/zh]](带天线)两个模块。首先需要确认Core已经烧写了四轴飞行器程序。下载需要额外使用一个[[Microduino-USBTTL/zh]],程序下载点击进入下面链接,复制到Microduino IDE中,选择好5V Core板卡与串口后下载<br> |
| + | 代码详情:'''[[四轴飞行器程序下载]]'''<br> |
| + | 程序下载:[[File:MicroCoperControl.zip]]<br> |
| + | [[File:四轴飞行器IDE下载程度.jpg|600px|center|thumb|IDE下载]] |
| | | |
− | ==原理== | + | ===遥控器设置=== |
− | ===系统架构===
| + | 1:开机页面确认如图所示<br> |
− | [[File:jiagou.PNG|center|300px]] | + | [[File:JOYPAD开机页面.jpg|400px|center|thumb|Joypad开机页面]] |
− | 如图是四旋翼飞行器的结构简图。飞行器包括主要包括遥控器(航模遥控)、飞行控制器以及四个电机组成。而飞行控制器又包括微控制器、遥控信号接收模块、传感器模块(陀螺仪、加速度计、电子罗盘和GPS定位模块)和电机驱动模块。
| + | 2:开机后配对前进入如下界面,所有数值均为0,飞机图标右侧无文字<br> |
| + | [[File:Joypad 未配对界面.jpg|400px|center|thumb|Joypad未配对时界面]] |
| + | 3:按下遥控器下方最右侧按键,进入菜单,选择第一项,NRF配对<br> |
| + | [[File:Joypad菜单页面.jpg|400px|center|thumb|Joypad菜单页面]] |
| + | 4:进入后根据提示,将遥控器靠近飞机,观察飞机上的三色LED,是否红绿蓝循环点亮,此时可以按下右侧第二个白色按键,并开始匹配,匹时间一般在十几到二十秒,成功后退回界面。之后观察四轴飞行器底板上的彩灯,变为绿色并闪烁则配对正确<br> |
| + | [[File:Joypad配对后页面.jpg|400px|center|thumb|Joypad配对后主界面]] |
| + | 5:配对正确后,YAW数据可能为任意值,意义为偏航,将飞机水平旋转可以观察到该数据变化,它不影响矫正与起飞。<br> |
| + | ===起飞=== |
| + | 1:配对成功后,先远离飞机(1米左右),之后准备解锁<br> |
| + | 2:左上方金属拨动开关拨至上方解锁,将左摇杆向左下,右摇杆向右下,观察遥控器上右侧的指示条,roll向右打满,pitch yaw与throt向左打满<br> |
| + | 3:解锁成功的话四轴飞行器的机翼开始旋转,但此时不会起飞<br> |
| + | 4:使用左下角白色按键[FLY],一键起飞功能。按下后飞机会缓缓升起至1米~1.2米并悬停。此时可以开始操作<br> |
| + | 5:操作:左边摇杆为油门控制,上推加大(即飞机上升),下拉减小(即飞机下落)。 |
| + | ===使用前确认事项=== |
| + | 1:请'''务必'''在空旷场地使用(如操场,广场)<br> |
| + | 2:配对后距离飞机1米以上再准备解锁<br> |
| + | 3:起飞后不要慌张,'''缓慢'''推动油门与转向<br> |
| + | 4:出现控制不好的情况,可以快速波动左上方开关至下方,螺旋桨停转,飞机降落。或按下左下第二个白色按键,一键降落,效果相同(20190319记:暂时不建议使用一键降落,尚存一些问题)。<br> |
| + | 5:初次操作时可以将右侧油门锁打开,飞机动作会更加平缓<br> |
| + | 6:飞机务必放在地面,观察Joypad左侧第二三个数据是0,即为水平面。<br> |
| | | |
− | ===飞行原理=== | + | == 详细内容(2019以前版本) == |
− | ====垂直运动====
| |
− | 即飞行器垂直上升或下降。正如前文所说的,四个电机保持在同一转速,就能够在水平方向上保持稳定。如图2.2.1所示,如果四个电机增加到在同一个转速,产生的推力足以克服飞行器自身的重力,便能够上升;反之,如果四个电机同时降低到同一个速度,产生的推力无法克服飞行器的重力,便可以下降。如果外界没有其他的扰动,四个电机产生的推力恰好克服飞行器的重力,这样,飞行器就可以悬停在空中。
| |
− | |-
| |
− | |只要让四个电机保持在相同转速,便能够让飞行器平稳地垂直运动,相对来说比较简单。
| |
− | [[File:chuizhi-sport.jpg|center|300px]]
| |
| | | |
| + | 此部分内容维基现已停止维护,该部分的详细内容全部转移至IdeaLab网站上,请移步[https://www.ideaxcollege.cn/course/5a69513f8459d000199e6cca/class/5a55b73461e12e001955b5b2 开源四轴飞行器系统—制作]上进行查看。以下是Ideaxcollege访问流程。 |
| | | |
− | ====前后运动和侧向运动==== | + | === Ideaxcollege访问流程 === |
− | 电机1为飞行器头部,而电机2为飞行器尾部。
| + | 访问流程可参照其它开源项目。只需注册成功后登陆即可。<br> |
− | <br>为了在水平上获得一个推力,增加电机2的转速,尾部的推力增加;降低电机1的转速,头部的推力减小;整个机身会向前倾,合成了一个水平向前的推力,机身便能够向前运动。同时保持电机3和4的转速,反扭矩平衡,才能够保证机身平稳地向前。向后运动正好与向前运动相反。 | + | →'''[[开源电驱机器小车CUBE]]'''← |
− | <br>因为四旋翼飞行器是中心对称的,前后运动和侧向运动的控制是完全类似的,两组正反电机的控制方式对调即可。例如,保持电机1和2的转速不变,增加电机4的转速而降低电机3的转速,便能够产生向左的水平力,于是机身向左运动。
| |
− | | |
− | [[File:head-back-sport.jpg|center|400px]]
| |
− | | |
− | | |
− | [[File:right-left-sport.jpg|center|400px]]
| |
− | | |
− | ====偏航运动====
| |
− | 前面介绍的三种运动都是空间三个轴上的平移,接下来要介绍的三种运动是绕着三轴的旋转。
| |
− | |-
| |
− | |偏航运动就是在水平方向上的左右转动,即绕着Z轴的旋转。旋翼在转动的过程中,由于空气阻力的作用,会形成与转动方向相反的反扭矩。偏航运动就是利用反扭矩实现的。当飞行器悬停时,4个电机的转速相同,两组正反扭矩相互抵消,维持平衡。当四个电机转速不完全相同时,不平衡的反扭力会引起四旋翼飞行器水平转动,从而实现偏航运动。如图所示,提升电机1和2的转速,同时降低电机3和4的转速,1和2 电机产生的顺时针反扭矩大于3和4电机产生的逆时针反扭矩,而且总的向上推力没有发生变化,于是机身在水平面上顺时针转动,又不会出现垂直位移。逆时针转动正好相反。
| |
− | | |
− | ====俯仰运动和滚转运动====
| |
− | 俯仰运动是指在Y轴上的旋转,而滚转运动则是在X轴上旋转。
| |
− | |-
| |
− | |如图所示,提升电机1的转速,降低电机2的转速,两者转速的变化量应该一样,同时保持电机3和4转速不变。机身头部的推力大于尾部的推力,不平衡的力矩使得机身仰起。同样的,俯身运动则是降低电机1的转速,而提升电机2的转速,产生一个向前倾的力矩。
| |
− | |-
| |
− | |同样是因为中心对称的缘故,滚转运动与俯仰运动的原理一样。维持电机1和2的转速不变,改变电机3和4的转速,产生不平衡的力矩,使得机身绕着X轴做出滚转的运动。
| |
− | | |
− | [[File:headback-sport.jpg|center|400px]]
| |
− | | |
− | | |
− | [[File:turn over-sport.jpg|center|400px]]
| |
− | | |
− | ===控制流程===
| |
− | 遥控器发出控制命令,比如起飞、向左飞等等,控制信号通过无线接收
| |
− | *遥控信号接收模块接收到控制信号,将其转化为PWM或者PPM等信号传递给飞行控制器。
| |
− | *微控制器根据遥控信号以及传感器的值(当前飞行器的状态,如加速度、方位等信息)来通过PWM控制四个电机以达到预期的动作。
| |
− | |-
| |
− | |因为四旋翼飞行器的四个电机组合控制才能实现6个方向的运动,是一个欠驱动系统,必须要有一个飞行控制器来控制整个系统。
| |
− | |-
| |
− | |在飞行控制器中,传感器,如陀螺仪和加速度计,是必须的。微控制器计算这两个传感器所传来的数据,获得当前飞行器的姿态,然后通过PID等算法调整电机的转速,以保持飞行器的稳定。当然还可以加入电子罗盘掌握机身的方向,加入GPS模块确定飞行器的地理位置。所以简单来说,四旋翼飞行器是一个具备两个闭环控制的系统,大环由遥控接收设备注入输入量,小环由姿态传感器注入输入量。
| |
− | |-
| |
− | |当然,这个过程中也有一些技术细节需要设计,比如传感器读入的数据需要进行滤波、俯仰(Pitch)、滚转(Roll)、偏航(Yaw)等动作的PID算法设计及调整。这是一个较复杂的综合系统,如果玩家想在理论方面从零开始学习则需要介绍许许多多,受篇幅所限,请参考相关资料,这里就不详细介绍了。
| |
− | |-
| |
− | |总的来说,所使用四旋翼飞行套件包括飞行器和遥控器两大部分,两者通过CoreRF传输控制指令。
| |
− | |-
| |
− | |飞行器主要由带4个电机的机架、Microduino-CoreRF和Microduino-10DOF等模块组成。其中Microduino-10DOF集成了四种传感器,分别是三轴加速度+三轴陀螺仪传感器(MPU6050)、磁场强度传感器(HMC5883L)、数字气压传感器(BMP180)。通过I2C进行通信。
| |
− | |-
| |
− | |MPU6050是其中最主要的姿态传感器,内部集成了三轴加速度计和三轴陀螺仪,不仅消除了组合加速度计和陀螺仪时容易出现的对准误差,而且内置了可编程的低通滤波器,即使在飞行器经受较大振动时,控制程序通过配置适当频率的低通滤波器,可以滤掉高频振动。这种处理方式可以减小四旋翼飞行器自身的振动对陀螺仪数据产生的影响。
| |
− | | |
− | ==四轴飞行器机架搭建与调试==
| |
− | ===四旋翼飞行器材料清单===
| |
− | *Microduino设备
| |
− | {|class="wikitable"
| |
− | |-
| |
− | |模块||数量||功能
| |
− | |-
| |
− | |[[Microduino-CoreRF/zh]]||1||核心板
| |
− | |-
| |
− | |[[Microduino-USBTTL]] ||1||下载程序
| |
− | |-
| |
− | |[[Microduino-10DOF]] ||1||姿态稳定
| |
− | |-
| |
− | |[[Microduino-QuadCopter]]||1||四轴驱动底板
| |
− | |-
| |
− | |[[2.4G天线]]||1||加长无线传输距离
| |
− | |}
| |
− | | |
− | *其他设备
| |
− | {|class="wikitable"
| |
− | |-
| |
− | |设备||数量||功能
| |
− | |-
| |
− | |USB数据线||1||连接
| |
− | |-
| |
− | |机架 ||1||飞行
| |
− | |-
| |
− | |动力电池||1||供电
| |
− | |-
| |
− | |螺丝||8||固定
| |
− | |-
| |
− | |螺丝刀||1||固定
| |
− | |}
| |
− | [[File:四轴物料1.jpg|center|600px]]
| |
− | | |
− | *'''Step 1''':将四个螺旋翼按照如图所示方向插入到机架的对应机口上。
| |
− | [[File:Quostep1.jpg|center|600px]]
| |
− | *'''Step 2''':将电池放到机架底部的对应位置.
| |
− | [[File:Quostep2.jpg|center|600px]]
| |
− | *'''Step 3''':将模块底板放入机架顶部位置,再将旋翼的接线插入模块底板对应的接口位置。
| |
− | [[File:Quostep3.jpg|center|600px]]
| |
− | *'''Step 4''':将天线接在CoreRF上,之后与10DOF上下叠加在一起,加在底板上,Upin方向朝两个橙色桨安装(如图所示)。
| |
− | [[File:Quostep4.jpg|center|600px]]
| |
− | *'''Step 5''':将底板模块的接线头和电池的连线进行连接。
| |
− | [[File:Quostep5.jpg|center|600px]]
| |
− | *'''Step 6''':将CoreRF上的天线贴纸撕下来贴在机架背后任意位置,至此无人机组合完成。
| |
− | [[File:Quostep6.jpg|center|600px]]
| |
− | **两根先正负极不要反了,红色线连红色线,黑色线连黑色线。
| |
− | **电池线从电极臂下方连接,防止螺旋桨转动时与电池线碰撞。
| |
− | | |
− | ==程序下载==
| |
− | *四轴飞行器代码:'''[https://github.com/wasdpkj/MultiWii_for_Microduino MultiWii_for_Microduino]'''
| |
− | | |
− | ==程序烧写==
| |
− | *将'''[[Microduino-CoreRF/zh]]'''、'''[[Microduino-USBTTL/zh]]'''堆叠在一起。
| |
− | **用数据线连接其中的'''[[Microduino-USBTTL/zh]]'''准备上传程序。
| |
− | **注意:最好不要将所有模块堆叠在一起之后再上传程序
| |
− | *打开Arduino IDE for Microduino,环境,(搭建参考:'''[[AVR核心:Getting started/zh]]''')
| |
− | *点击'''【工具】''',确认'''板卡(Microduino-CoreRF)'''选择无误,并选中对应'''端口号(COMX)'''
| |
− | *点击'''【文件】'''->'''【打开】''',浏览到项目程序地址,点击'''“MultiWii_for_CoreRF.ino”'''程序打开
| |
− | *几项都无误后,点击'''"→"'''按钮下载程序到开发板上
| |
− | *Microduino-USBTTL下载模块在下载程序和串口调试校准四轴的时候才用到,其他时候可以不叠加
| |
− | | |
− | ==操作说明==
| |
− | *'''如果堆叠四轴模块开机,默认会进入Joypad遥控模式'''
| |
− | | |
− | ===Joypad遥控指南===
| |
− | *搭建过程可参考以下页面:'''[https://www.microduino.cn/wiki/index.php/Microduino-Joypad_Getting_start/zh Joypad使用指南]'''
| |
− | | |
− | *'''Joypad通讯模式配置'''*
| |
− | *模式配置可参考以下页面:'''[https://www.microduino.cn/wiki/index.php/Microduino-Joypad_Getting_start/zh#.E9.80.9A.E8.AE.AF.E6.A8.A1.E5.BC.8F 通讯模式配置]'''
| |
− | **当我们使用'''[[Microduino-CoreRF/zh]]'''作为'''通讯'''时,Joypad对应选择'''四轴模式'''即可
| |
− | | |
− | *'''Joypad电池使用说明'''*
| |
− | *特别要注意的是电池使用说明:'''[https://www.microduino.cn/wiki/index.php/Microduino-Joypad_Getting_start/zh#Step-3_.E7.94.B5.E6.B1.A0.E9.80.9A.E7.94.B5 电池使用说明]'''
| |
− | | |
− | ===校正四旋翼飞行器指南===
| |
− | ====准备====
| |
− | *将Microduino-CoreRF、Microduino-10DOF、Microduino-USBTTL叠堆到一起并安装到飞控底板上。
| |
− | [[File:Microduino_QuadCopter_Software11.jpg|400px|center]]
| |
− | | |
− | *打开四悬翼飞行器文件夹选择MultiWiiConf \application.windows32 \MultiWiiConf.exe,该软件可以用来校准和调整飞行控制器的各种参数。
| |
− | '''注意:文件需使用JAVA开发环境打开,没有JAVA开发环境可以选择Microduino_Joypad_QuadCopter\java环境安装。'''
| |
− | | |
− | ====传感器校准====
| |
− | *将四轴水平放置在桌面上,点击RECONNECT,带出现传感器数据曲线,点击CALIB_ACC并在此后的大约五秒钟之内保持四轴平稳,飞控的加速度计会校准。点击WRITE将数值写入飞控
| |
− | *点击CALIB_MAG并在此后拿起飞机以模块为中心反复绕动,校准电子罗盘后将四轴放置平稳地方。 待电子罗盘平衡后点击WRITE将数值写入飞控。
| |
− | [[File:RF_Pitch_Roll.jpg|center|600px]]
| |
− |
| |
− | ====设置PID参数====
| |
− | 直接LOAD配置文件,点击LOAD,浏览到你下载你配置文件夹选择Microduino.mwi导入,如图所示:
| |
− | [[File:Microduino_QuadCopter_MultiWiiConf4.jpg|600px|center]]
| |
− | | |
− | ====设置飞行模式====
| |
− | |-
| |
− | |在调整PID的右侧点击”SELECT SETTING”(下图右下)我们可以看到各种飞行模式以及对应辅助开关的一个二维表。一个开关或者多个开关的组合可以指定为一种飞行模式。我们建议玩家按照下图设置飞行模式。
| |
− | |-
| |
− | |设置方法为在方块处点击鼠标左键,灰色的方块就会变成白色,如下图点击3个白色方块处(本应为灰色)。
| |
− | |-
| |
− | |这样就指定了在这样的开关方位时处于对应的飞行模式。ANGLE是增稳模式,这有助于我们飞行。设置好点击WRITE以将数值写入飞控。
| |
− |
| |
− | [[File:Microduino_QuadCopter_MultiWiiConf_ANGLE.jpg|600px|center]]
| |
− | | |
− | 设置完飞行模式后,关闭MultiWiiConf串口连接,可以取下Microduino-USBTTL模块。完成了整个飞行控制器的组装和调试。
| |
− | | |
− | ====使用传感器值排除故障====
| |
− | 这种方法有助于排除飞行器在方向上出现的问题。它可以用来显示控制板安装的方向正确是否正确,或者有没有在“config.h”中选择正确的控制板类型。
| |
− | *将机身倾斜到右侧(左侧向上抬起):
| |
− | **MAG_ROLL、ACC_ROLL和GYRO_ROLL数值升高
| |
− | **MAG_Z和ACC_Z数值降低
| |
− | *将机身往前倾(尾部向上抬起):
| |
− | **MAG_PITCH、ACC_PITCH和 GYRO_PITCH数值升高
| |
− | **MAG_Z和ACC_Z数值降低
| |
− | *将机身顺时针方向转动(偏航):
| |
− | **CYRO_YAW数值升高
| |
− | *机身保持水平:
| |
− | **MAG_Z和ACC_Z数值为正
| |
− | | |
− | ==程序说明==
| |
− | | |
− | ==注意问题==
| |
− | 尽管在前面的内容中列出了不少要注意的一些问题,这里再总结一下。
| |
− | *关于安装
| |
− | **四旋翼飞行器的四个螺旋桨是有顺序的,如果安装出错,很有可能导致飞行器飞不起来。
| |
− | **锂电池正负极,红线为正极,黑线为负极,一旦接错很容易烧坏电路,尤其在给Microduino-Joypad供电时,因为没有防插错设计,很容易插反,这要格外注意。
| |
− | *关于参数调整
| |
− | **参考第四小节所介绍的内容来调整飞行器PID参数和飞行模式。建议在推荐配置的基础上进行修改。如果要手动修改PID参数,建议每次只修改一个参数,否则不太容易确定调整的哪些参数发生作用。
| |
− | *关于调试
| |
− | **必须对遥控器(Microduino-Joypad)和飞行器进行校准,否则容易导致飞行器飞行不稳。
| |
− | *关于飞行控制
| |
− | **务必选择一个空旷的地方就行试飞,比如学校的操场上,公园比较大的草坪。
| |
− | **遥控解锁前请先把左上边开关拨到下面(关闭油门),开始试飞请先把油门调到最低,避免解锁后油门值太大起飞发生意外。
| |
− | *当你想关掉飞行器,请一定要先断开四轴的电源,再断开遥控器电源,否则会使四旋翼飞行器失控,容易发生意外。
| |
− | *关于充电/干电池
| |
− | **飞行器底板有直接给飞行器电池充电的功能,只需直接插USB线给底板供电,就可以给电池充电
| |
− | **joypad利用干电池供电需要先把电源选择开关拨到Dry bat,安好干电池,用USB线给joypad供一下电'''立刻拔掉'''(安好干电池后不能长时间用USB线供电),就可以成功激活干电池供电功能
| |
− | 若出现其他问题,欢迎在讨论部分提出
| |
− | |}
| |