“Microduino 四轴飞行器教程”的版本间的差异
531944528@qq.com(讨论 | 贡献) (→硬件组装) |
531944528@qq.com(讨论 | 贡献) (→两个蓝牙建立连接) |
||
第162行: | 第162行: | ||
根据以上步骤就完成了机架的组装。 | 根据以上步骤就完成了机架的组装。 | ||
− | === | + | ===四旋翼飞行器控制器调试=== |
− | + | *PID参数介绍 | |
+ | |||
+ | 前面已经提及,飞行控制器会采用闭环控制回路以保证飞行器运动的稳定性和可操作性,通常都会以比例-积分-微分(PID)调节器的方式实现。飞行器在做俯仰、偏航和滚转动作时,陀螺仪传感器会输出一个相对初始位置的偏移量,飞行控制器计算该偏移量和操纵杆的位置,通过PID算法校正后,合理地去控制电机的输出。 | ||
+ | PID算法包括三个系数:比例(Proportional)、积分(Integral)和微分(Derivative)。每个参数的调整都会影响系统的稳定性。 | ||
+ | 比例系数:是PID三者当中最主要的部分。该参数决定了由陀螺仪所测量得到的数值影响电机运动的重要程度。该系数越高,陀螺仪测量的数值越能够影响飞行器的动作,飞行器抵抗意外倾侧的能力会越强;该系数越低,飞行器抵抗意外倾侧的能力越弱。系数过高会因为放大而使飞行器抖动不稳定;而过小的话,会因为自平衡能力不足而极其容易受到外界因素的影响,甚至侧翻。 | ||
+ | 积分系数:可以增加航向的稳定性。当飞行器受到干扰,角度发生变化时,该系数会积累这些干扰并将一个校正值应用到电机的控制中,从而获得一个正确的角度。该系数又可称为航向保持系数。当试图将飞行器改变到某个位置时,电机会持续一段时间来抵抗这种变化。即使出现不规则的风,这种方式还是可以保持角度的稳定和准确的。然而,该系数变大会降低反应速度以及减小比例系数。 | ||
+ | 微分系数:回到平衡姿态的速度。该系数越小,飞行器响应越迟钝,可能会回正的时候发生抖动;系数越大,飞行器响应速度越高,会增加比例系数的效果。 | ||
+ | 控制器假定实际陀螺传感器值为“平地”。这个校准是必要的,因为传感器对温度敏感,并且每个轴的加速度传感器的运动有点不同。在飞行中将始终力图保持它在校准时的位置,因为它认为这个位置是水平的。这意味着,机身越不水平,就越需要飞行控制器更多的纠正来保持位置。 | ||
+ | 在Microduino-CoreRF运行的程序,采用的是默认的配置,程序会认为所使用的陀螺仪传感器处在“水平”位置,但实际上,传感器会受到环境温度的影响,而且每个轴的加速度传感器的运动又存在差异。所以有必要校正传感器以及PID等相关参数,让飞行器获得更佳的飞行状态。 | ||
+ | |||
+ | *程序下载 | ||
+ | |||
+ | 将Microduino-CoreRF、Microduino-USBTTL叠堆到一起,并用MicroUSB数据线将Microduino-USBTTL和电脑连接起来。 | ||
+ | 打开MultiWii_CoreRF中的【MultiWii_RF】程序,在菜单栏的Tools下的Board选择板卡Microduino-Core RF,并在Tools下的Serial Port中选择对应的串口(COM-XX),完成这些配置后,点击左上角的√进行编译操作,在编译结束后,点击→完成对硬件的烧录。 | ||
+ | |||
+ | |||
+ | |||
+ | 图 4.1 在驱动板上堆叠模块 | ||
+ | |||
+ | |||
+ | 当烧录正确执行,会在开发工具下方显示下载完成,软件搭建就完成了。 | ||
+ | |||
+ | |||
+ | 图 4.2 烧录程序 | ||
+ | |||
+ | Microduino-USBTTL下载模块在下载程序和串口调试校准四轴的时候才用到,其他时候可以不叠加。 | ||
+ | |||
+ | *校正四旋翼飞行器 | ||
+ | |||
+ | 如图4.3所示,在校正飞行控制器时,只需要将Microduino-CoreRF、Microduino-10DOF、Microduino-USBTTL叠堆到一起并安装到飞控底板上即可。 | ||
+ | |||
+ | 图 4.3 组装飞行控制器 | ||
+ | 在MultiWiiConf\application.windows32目录下里有一款MultiWiiConf GUI,该软件可以用来校准和调整飞行控制器的各种参数。 | ||
+ | |||
+ | 图 4.4 MultiWiiConf界面 | ||
+ | |||
+ | |||
+ | |||
+ | *传感器校准 | ||
+ | |||
+ | 将四轴水平放置在桌面上,点击RECONNECT,点击CALIB_ACC并在此后的大约五秒钟之内保持四轴平稳,飞控的加速度计会校准。待数据曲线稳定再点击CALIB_MAG并在此后的大约半分钟之内拿起飞机在各个轴向上反复绕动以校准电子罗盘,之后保持四轴平稳,待电子罗盘平衡后点击WRITE将数值写入飞控。 | ||
+ | |||
+ | 图 4.5 传感器校准 | ||
+ | |||
+ | |||
+ | |||
+ | *设置PID参数 | ||
+ | |||
+ | PID三个标签下面对应的ROLL、PITCH、YAW值是我们要调整的。这些值通过合理的调整才能使四轴非常平稳的飞行。改变这些值的方法是在其绿色的框内按下鼠标左键,向左移动鼠标数值就会减小,向右移动鼠标数值就会增大,达到想要的值以后松开鼠标左键。 | ||
+ | |||
+ | 图 4.6 手动调整PID参数 | ||
+ | 除了手动调整每个数值,我们也可以直接LOAD配置文件,点击LOAD,浏览到你下载你配置文件夹选择pkj.mwi导入。 | ||
+ | |||
+ | 图 4.7 加载默认的配置 | ||
+ | |||
+ | |||
+ | |||
+ | *设置飞行模式 | ||
+ | |||
+ | 在调整PID的右侧我们可以看到各种飞行模式以及对应辅助开关的一个二维表。一个开关或者多个开关的组合可以指定为一种飞行模式。我们建议玩家按照下图设置飞行模式,设置方法为在方块处点击鼠标左键,灰色的方块就会变成白色,这样就指定了在这样的开关方位时处于对应的飞行模式。ANGLE是增稳模式,这有助于我们飞行。设置好点击WRITE以将数值写入飞控。 | ||
+ | |||
+ | 图 4.8 设置飞行模式 | ||
+ | |||
+ | 图 4.9堆叠的飞行控制器 | ||
+ | 设置完飞行模式后,关闭MultiWiiConf串口连接,将USB线从Microduino-USBTTL模块上拔出。 | ||
+ | 以上就完整了整个飞行控制器的组装和调试。 | ||
+ | |||
+ | |||
+ | |||
+ | *MultiWii GUI使用(选读) | ||
+ | 如果读者想了解更多关于MultiWii GUI的使用,可以参考本小节如下的部分。 | ||
+ | |||
+ | {|class="wikitable" | ||
+ | | align="center" style="background:#f0f0f0;"|'''0''' | ||
+ | | align="left" style="background:#f0f0f0;"|'''"软件版本显示上传到飞行器中的软件版本。 | ||
+ | |||
+ | 保存/加载配置用于保存和重新加载关于PID和安装的配置文件。针对多平台上的飞行控制器会非常有用。 | ||
+ | |||
+ | COM口选择选择飞行控制器与电脑相连后,电脑所出现的COM口。"''' | ||
+ | |- | ||
+ | | 0||"PID设置这些参数意味着飞行控制器会产生多少的补偿。 | ||
+ | |||
+ | 鼠标点中其中的绿色框,然后左右拖动即可改变数值。一旦设置完成,点击“WRITE”按钮将配置信息发送给控制器。" | ||
+ | |- | ||
+ | | 0||"飞行模式/辅助开关这里列出了所有的飞行模式。如果需要的话,可通过AUX开关激活。 | ||
+ | |||
+ | 注意,这里只显示能够兼容你的飞行控制器的飞行模式。" | ||
+ | |- | ||
+ | | 0||"RC(遥控器)发送器参数这里显示的是连到MultiWii控制板每个通道的数值。 | ||
+ | |||
+ | 发送器的输出信号数值可以在1000-2000之间设置。" | ||
+ | |- | ||
+ | | 0||"ESC值这里显示的是发送给飞行器每个电机的输出值。 | ||
+ | |||
+ | 一旦解锁,当推动油门时,输出值应该提升至“最小油门值”——可以在config.h找到。" | ||
+ | |- | ||
+ | | 0||"3D模型显示提供了四轴飞行器的3D显示。注意,默认的方向有一个轻微的角度。 | ||
+ | |||
+ | 红色箭头指示螺旋桨的方向。" | ||
+ | |- | ||
+ | | 0||"水平仪就如普通的飞机一样,水平仪可显示机身是向前倾还是向后仰,是左滚转还是向右滚转。 | ||
+ | |||
+ | 蓝色表示天空,而棕色表示大地。如果你觉得飞行器是水平的,而水平仪并未显示水平状态,那么你需要重新校准传感器。" | ||
+ | |- | ||
+ | | 0||"罗盘/其他传感器像MultiWii板只带了一个加速度计和陀螺仪。 | ||
+ | |||
+ | 还可以添加一个外部的压力传感器(高度计),GPS和磁罗盘。像Microduino四旋翼飞行器自带有加速度计、陀螺仪、气压计和磁罗盘传感器。" | ||
+ | |- | ||
+ | | 0||"MultiWii指数&比例这部分主要供经验丰富的飞行器玩家使用。该图显示了油门和俯仰/滚转的用户曲线。" | ||
+ | |- | ||
+ | | | ||
+ | |} | ||
+ | |||
+ | {|class="wikitable" | ||
+ | | align="center" style="background:#f0f0f0;"|'''0''' | ||
+ | | align="center" style="background:#f0f0f0;"|'''''' | ||
+ | |- | ||
+ | | " READ:读取已经加载到控制板上的设置参数。 | ||
+ | |- | ||
+ | | RESET:如果没有点击“WRITE”,可以清除所有做出的修改。 | ||
+ | |- | ||
+ | | CALIB_MAG:开始校准磁力仪的 | ||
+ | |- | ||
+ | | CALIB_ACC:开始校准加速度计 | ||
+ | |- | ||
+ | | WRITE:将设置参数上传到控制板上 | ||
+ | |- | ||
+ | | "|| | ||
+ | |- | ||
+ | | " MultiWii传感器值和图形表示 | ||
+ | |- | ||
+ | | 该窗口实时显示在开发板上传感器的原始数据。 | ||
+ | |- | ||
+ | | "|| | ||
+ | |- | ||
+ | | ACC(加速度计)|| | ||
+ | |- | ||
+ | | ROLL||滚转轴上的加速度值 | ||
+ | |- | ||
+ | | PITCH||俯仰轴上的加速度值 | ||
+ | |- | ||
+ | | Z||Z(垂直)轴的加速度值 | ||
+ | |- | ||
+ | | CYRO(陀螺仪)|| | ||
+ | |- | ||
+ | | ROLL||滚转轴上的陀螺仪值 | ||
+ | |- | ||
+ | | PITCH||俯仰轴上的陀螺仪值 | ||
+ | |- | ||
+ | | YAW||偏航轴上的陀螺仪值 | ||
+ | |- | ||
+ | | MAG(磁力仪)|| | ||
+ | |- | ||
+ | | ROLL||滚转轴上的磁力计值 | ||
+ | |- | ||
+ | | PITCH||俯仰轴上的磁力计值 | ||
+ | |- | ||
+ | | YAW||偏航(方向)轴上的磁力计值 | ||
+ | |- | ||
+ | | ALT(海拔)||根据气压计得出的海拔 | ||
+ | |- | ||
+ | | HEAD(航向)||根据磁力仪得出的航向 | ||
+ | |- | ||
+ | | | ||
+ | |} | ||
+ | *使用传感器值排除故障 | ||
+ | 这种方法有助于排除飞行器在方向上出现的问题。它可以用来显示控制板安装的方向正确是否正确,或者有没有在“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数值为正 | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | *飞行模式 | ||
+ | 在MultiWiiCong GUI中,通过发送器的辅助开关可以选择多种飞行模式。如果你的发送器有5个或以上的通道,你可以在软件上使用第5个通道(辅助开关)来改变飞行模式。每种模式定义如下。 | ||
+ | |||
+ | {|class="wikitable" | ||
+ | | align="center" style="background:#f0f0f0;"|'''模式''' | ||
+ | | align="center" style="background:#f0f0f0;"|'''陀螺仪''' | ||
+ | | align="center" style="background:#f0f0f0;"|'''加速度计''' | ||
+ | | align="center" style="background:#f0f0f0;"|'''气压计''' | ||
+ | | align="center" style="background:#f0f0f0;"|'''罗盘(磁力计)''' | ||
+ | | align="center" style="background:#f0f0f0;"|'''GPS''' | ||
+ | |- | ||
+ | | ACRO/只带陀螺仪||X|||||||| | ||
+ | |- | ||
+ | | ANGLE(稳定/水平/加速度)||X||X|||||| | ||
+ | |- | ||
+ | | HORIZON||X||X|||||| | ||
+ | |- | ||
+ | | BARO(高度保持)||X||X||X|||| | ||
+ | |- | ||
+ | | MAG(航向保持)||X||X||||X|| | ||
+ | |- | ||
+ | | HEADFREE(航向自主)||X||X||||X|| | ||
+ | |- | ||
+ | | GPS自动返航||X||X||||X|| | ||
+ | |- | ||
+ | | GPS航标||X||X||||X||X | ||
+ | |- | ||
+ | | GPS定位停悬||X||X||||X||X | ||
+ | |- | ||
+ | | GPS||X||X||||X||X | ||
+ | |- | ||
+ | | 故障保护||X|||||||| | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | 注:X=该模式下需要该硬件 | ||
+ | *设置飞行模式 | ||
+ | 为了设置飞行模式,你需要在待激活的模式下,检查对应辅助开关的高—中—低三档选择框。(一旦完成设置,需要点击“WRITE”将配置参数上传) | ||
+ | |||
+ | 图 4.10飞行模式设置示例 | ||
+ | 例如:这里设置的AUX1飞行模式(如图 4.10所示): | ||
+ | ACRO——当AUX1为LOW(1000);当什么都选中时,飞行模式为ACRO | ||
+ | ANGLE——但AUX1为MID(1500) | ||
+ | HORIZON——但AUX1为HIGH(2000) | ||
+ | |||
+ | |||
+ | |||
+ | **A:电机控制 | ||
+ | |||
+ | |||
+ | 1. 电机加锁(ARM) | ||
+ | |||
+ | a) 对电机加锁,这可以取代通常的以操纵杆组合方式的控制。 | ||
+ | |||
+ | b) 取决于选择的哪个通道(例如,加锁/解锁可以是一个开关或按钮) | ||
+ | |||
+ | |||
+ | |||
+ | **B:飞行模式 | ||
+ | |||
+ | 在任意时刻,只能激活下面的其中一种飞行模式。 | ||
+ | |||
+ | |||
+ | 1. ACRO | ||
+ | |||
+ | a) 当HORIZON或ANGLE模式未被激活时,默认模式为ACRO,更多的是“特技”飞行 | ||
+ | |||
+ | b) 传感器:只需要陀螺仪 | ||
+ | |||
+ | |||
+ | |||
+ | 2. ANGLE | ||
+ | |||
+ | a) 一种稳定的飞行模式(该模式下PID数值会被正确地调整,而陀螺仪和加速度计也会被校准和修正),会让飞行器保持相对地面水平的状态 | ||
+ | |||
+ | b) 传感器:陀螺仪和加速度计 | ||
+ | |||
+ | 注意:根据MultiWii开发者的说法,ANGLE模式几乎已经淘汰,而大多数情况下推荐采用HORIZON模式。 | ||
+ | |||
+ | |||
+ | 3. HORIZON | ||
+ | |||
+ | a) 间于ACRO和ANGLE的混合模式,结合了快速遥控命令下的特技控制和慢速遥控命令下的稳定效果 | ||
+ | |||
+ | b) 当俯仰和滚转操纵杆位于中心时,会处于ANGLE模式;当打满俯仰或滚转操纵杆实现翻转时,会处于ACRO模式 | ||
+ | |||
+ | c) 传感器:陀螺仪和加速度计 | ||
+ | 其他的飞行模式可以跟主飞行模式和其他模式一起激活: | ||
+ | |||
+ | |||
+ | 4. BARO | ||
+ | |||
+ | a) 当飞行控制器没有接收到其他命令时,为了保持固定的高度,需要用到气压计 | ||
+ | |||
+ | b) 如果激活了BARO(高度保持)和GPS模式,这些模式会使用相同的计算高度 | ||
+ | |||
+ | c) 传感器:陀螺仪、加速度计和气压计(在该模式下,加速度计用来估算Z轴的加速度值) | ||
+ | |||
+ | |||
+ | 5. MAG | ||
+ | |||
+ | a) 航向(罗盘方向)锁定模式,该模式会试着保持偏航的方向。在所有稳定的模式下都可以激活该模式。飞行器会一直保持同一方向,直到接收到发射器发出的偏航输入。没有这种模式,航向会出现轻微的偏差(像直升机机尾的陀螺仪)。相比没有MAG,MAG模式可以让飞行器尾部不产生漂移,就好像航向保持和常规直升机陀螺仪的差别 | ||
+ | |||
+ | b) 传感器:陀螺仪、加速度计和磁力计(这里也需要加速度计来确定方位角) | ||
+ | |||
+ | |||
+ | 6. HEADFREE | ||
+ | |||
+ | 不影响这些主模式(ANGLE/HORIZON/ACRO)。它会只保持飞行器的航向(偏航),而且总会以滚转或俯仰操纵杆移动的方向移动。在MAG模式下可以激活该模式。 | ||
+ | |||
+ | |||
+ | 7. HEADADJ | ||
+ | |||
+ | 为HEADFREE模式设置新的偏航方向 | ||
+ | |||
+ | |||
+ | **C:GPS模式 | ||
+ | GPS模式可以再ANGLE或HORIZON飞行模式下激活。如果在加锁阶段没有锁定GPS,该模式会被忽略。通常,GPS模会通高度保持模式一起使用,但并不是强制性的。对于GPS控制来说,磁力计是必 | ||
+ | 须,但MAG模式却不一定要磁力计。激活MAG模式不会影响GPS模式。GPS高度的数据不会用在控制环中(只作显示)。 | ||
+ | |||
+ | |||
+ | 1. GPS自动返航 | ||
+ | |||
+ | 使用陀螺仪和GPS,目的在于自动返航到起点处。根据飞行模式(ANGLE/HORIZON)完成稳定性。由于GPS高度不是非常精确,因此无法用来实现高度保持。 | ||
+ | |||
+ | |||
+ | 2. GPS保持 | ||
+ | |||
+ | 使用GPS和气压计保持当前的位置 | ||
===下载与调试=== | ===下载与调试=== |
2015年8月22日 (六) 10:36的版本
Language | English |
---|
目录概述
材料清单
文档
四轴飞行器机架搭建与调试硬件组装
机架组装 本节将介绍如何组装飞行控制器。具体步骤如下:
图 3.1 固定Microduino-QuadCopter
图3.2 安装电机臂 图 3.3 电机臂的安装位置
图 3.4 将机架与电极臂固定
图 3.5 连接电机接头 根据以上步骤就完成了机架的组装。 四旋翼飞行器控制器调试
前面已经提及,飞行控制器会采用闭环控制回路以保证飞行器运动的稳定性和可操作性,通常都会以比例-积分-微分(PID)调节器的方式实现。飞行器在做俯仰、偏航和滚转动作时,陀螺仪传感器会输出一个相对初始位置的偏移量,飞行控制器计算该偏移量和操纵杆的位置,通过PID算法校正后,合理地去控制电机的输出。 PID算法包括三个系数:比例(Proportional)、积分(Integral)和微分(Derivative)。每个参数的调整都会影响系统的稳定性。 比例系数:是PID三者当中最主要的部分。该参数决定了由陀螺仪所测量得到的数值影响电机运动的重要程度。该系数越高,陀螺仪测量的数值越能够影响飞行器的动作,飞行器抵抗意外倾侧的能力会越强;该系数越低,飞行器抵抗意外倾侧的能力越弱。系数过高会因为放大而使飞行器抖动不稳定;而过小的话,会因为自平衡能力不足而极其容易受到外界因素的影响,甚至侧翻。 积分系数:可以增加航向的稳定性。当飞行器受到干扰,角度发生变化时,该系数会积累这些干扰并将一个校正值应用到电机的控制中,从而获得一个正确的角度。该系数又可称为航向保持系数。当试图将飞行器改变到某个位置时,电机会持续一段时间来抵抗这种变化。即使出现不规则的风,这种方式还是可以保持角度的稳定和准确的。然而,该系数变大会降低反应速度以及减小比例系数。 微分系数:回到平衡姿态的速度。该系数越小,飞行器响应越迟钝,可能会回正的时候发生抖动;系数越大,飞行器响应速度越高,会增加比例系数的效果。 控制器假定实际陀螺传感器值为“平地”。这个校准是必要的,因为传感器对温度敏感,并且每个轴的加速度传感器的运动有点不同。在飞行中将始终力图保持它在校准时的位置,因为它认为这个位置是水平的。这意味着,机身越不水平,就越需要飞行控制器更多的纠正来保持位置。 在Microduino-CoreRF运行的程序,采用的是默认的配置,程序会认为所使用的陀螺仪传感器处在“水平”位置,但实际上,传感器会受到环境温度的影响,而且每个轴的加速度传感器的运动又存在差异。所以有必要校正传感器以及PID等相关参数,让飞行器获得更佳的飞行状态。
将Microduino-CoreRF、Microduino-USBTTL叠堆到一起,并用MicroUSB数据线将Microduino-USBTTL和电脑连接起来。 打开MultiWii_CoreRF中的【MultiWii_RF】程序,在菜单栏的Tools下的Board选择板卡Microduino-Core RF,并在Tools下的Serial Port中选择对应的串口(COM-XX),完成这些配置后,点击左上角的√进行编译操作,在编译结束后,点击→完成对硬件的烧录。
图 4.1 在驱动板上堆叠模块
Microduino-USBTTL下载模块在下载程序和串口调试校准四轴的时候才用到,其他时候可以不叠加。
如图4.3所示,在校正飞行控制器时,只需要将Microduino-CoreRF、Microduino-10DOF、Microduino-USBTTL叠堆到一起并安装到飞控底板上即可。 图 4.3 组装飞行控制器 在MultiWiiConf\application.windows32目录下里有一款MultiWiiConf GUI,该软件可以用来校准和调整飞行控制器的各种参数。 图 4.4 MultiWiiConf界面
将四轴水平放置在桌面上,点击RECONNECT,点击CALIB_ACC并在此后的大约五秒钟之内保持四轴平稳,飞控的加速度计会校准。待数据曲线稳定再点击CALIB_MAG并在此后的大约半分钟之内拿起飞机在各个轴向上反复绕动以校准电子罗盘,之后保持四轴平稳,待电子罗盘平衡后点击WRITE将数值写入飞控。 图 4.5 传感器校准
PID三个标签下面对应的ROLL、PITCH、YAW值是我们要调整的。这些值通过合理的调整才能使四轴非常平稳的飞行。改变这些值的方法是在其绿色的框内按下鼠标左键,向左移动鼠标数值就会减小,向右移动鼠标数值就会增大,达到想要的值以后松开鼠标左键。 图 4.6 手动调整PID参数 除了手动调整每个数值,我们也可以直接LOAD配置文件,点击LOAD,浏览到你下载你配置文件夹选择pkj.mwi导入。 图 4.7 加载默认的配置
在调整PID的右侧我们可以看到各种飞行模式以及对应辅助开关的一个二维表。一个开关或者多个开关的组合可以指定为一种飞行模式。我们建议玩家按照下图设置飞行模式,设置方法为在方块处点击鼠标左键,灰色的方块就会变成白色,这样就指定了在这样的开关方位时处于对应的飞行模式。ANGLE是增稳模式,这有助于我们飞行。设置好点击WRITE以将数值写入飞控。 图 4.8 设置飞行模式 图 4.9堆叠的飞行控制器 设置完飞行模式后,关闭MultiWiiConf串口连接,将USB线从Microduino-USBTTL模块上拔出。 以上就完整了整个飞行控制器的组装和调试。
如果读者想了解更多关于MultiWii GUI的使用,可以参考本小节如下的部分。
这种方法有助于排除飞行器在方向上出现的问题。它可以用来显示控制板安装的方向正确是否正确,或者有没有在“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数值为正
在MultiWiiCong GUI中,通过发送器的辅助开关可以选择多种飞行模式。如果你的发送器有5个或以上的通道,你可以在软件上使用第5个通道(辅助开关)来改变飞行模式。每种模式定义如下。
注:X=该模式下需要该硬件
为了设置飞行模式,你需要在待激活的模式下,检查对应辅助开关的高—中—低三档选择框。(一旦完成设置,需要点击“WRITE”将配置参数上传) 图 4.10飞行模式设置示例 例如:这里设置的AUX1飞行模式(如图 4.10所示): ACRO——当AUX1为LOW(1000);当什么都选中时,飞行模式为ACRO ANGLE——但AUX1为MID(1500) HORIZON——但AUX1为HIGH(2000)
a) 对电机加锁,这可以取代通常的以操纵杆组合方式的控制。 b) 取决于选择的哪个通道(例如,加锁/解锁可以是一个开关或按钮)
在任意时刻,只能激活下面的其中一种飞行模式。
a) 当HORIZON或ANGLE模式未被激活时,默认模式为ACRO,更多的是“特技”飞行 b) 传感器:只需要陀螺仪
2. ANGLE a) 一种稳定的飞行模式(该模式下PID数值会被正确地调整,而陀螺仪和加速度计也会被校准和修正),会让飞行器保持相对地面水平的状态 b) 传感器:陀螺仪和加速度计 注意:根据MultiWii开发者的说法,ANGLE模式几乎已经淘汰,而大多数情况下推荐采用HORIZON模式。
a) 间于ACRO和ANGLE的混合模式,结合了快速遥控命令下的特技控制和慢速遥控命令下的稳定效果 b) 当俯仰和滚转操纵杆位于中心时,会处于ANGLE模式;当打满俯仰或滚转操纵杆实现翻转时,会处于ACRO模式 c) 传感器:陀螺仪和加速度计 其他的飞行模式可以跟主飞行模式和其他模式一起激活:
a) 当飞行控制器没有接收到其他命令时,为了保持固定的高度,需要用到气压计 b) 如果激活了BARO(高度保持)和GPS模式,这些模式会使用相同的计算高度 c) 传感器:陀螺仪、加速度计和气压计(在该模式下,加速度计用来估算Z轴的加速度值)
a) 航向(罗盘方向)锁定模式,该模式会试着保持偏航的方向。在所有稳定的模式下都可以激活该模式。飞行器会一直保持同一方向,直到接收到发射器发出的偏航输入。没有这种模式,航向会出现轻微的偏差(像直升机机尾的陀螺仪)。相比没有MAG,MAG模式可以让飞行器尾部不产生漂移,就好像航向保持和常规直升机陀螺仪的差别 b) 传感器:陀螺仪、加速度计和磁力计(这里也需要加速度计来确定方位角)
不影响这些主模式(ANGLE/HORIZON/ACRO)。它会只保持飞行器的航向(偏航),而且总会以滚转或俯仰操纵杆移动的方向移动。在MAG模式下可以激活该模式。
为HEADFREE模式设置新的偏航方向
GPS模式可以再ANGLE或HORIZON飞行模式下激活。如果在加锁阶段没有锁定GPS,该模式会被忽略。通常,GPS模会通高度保持模式一起使用,但并不是强制性的。对于GPS控制来说,磁力计是必 须,但MAG模式却不一定要磁力计。激活MAG模式不会影响GPS模式。GPS高度的数据不会用在控制环中(只作显示)。
使用陀螺仪和GPS,目的在于自动返航到起点处。根据飞行模式(ANGLE/HORIZON)完成稳定性。由于GPS高度不是非常精确,因此无法用来实现高度保持。
使用GPS和气压计保持当前的位置 下载与调试先将Microduino-Core、Microduino-10DOF、Microduino-USBTTL叠堆到一起并安装到飞控底板上即可。如图3.4-1所示: 将四轴放在水平桌面上,用USB数据线连接到电脑,板卡选择Microduino Core (Atmega328P@16M,5V),将修改好的程序进行编译,通过后下载到Microduino-Core中。 在MultiWiiConf\application.windows32里以管理员身份打开地面站软件MultiWiiConf.exe开始进行校准及参数调整。地面站软件的界面如下图。 电脑连接到四轴飞行器点击RECONNECT进行连接,连接成功后通过Microduino-USBTTL串口进行数据通信。连接成功通过START按钮来获取传感器数据曲线,如图所示: 传感器校准将四轴水平放置在桌面上,点击CALIB_ACC并在此后的大约五秒钟之内保持四轴平稳,飞控的加速度计会校准。待数据曲线稳定再点击CALIB_MAG并在此后的大约半分钟之内拿起飞机在各个轴向上反复绕动以校准电子罗盘,之后保持四轴平稳,待电子罗盘平衡后点击WRITE以将数值写入飞控。 通过点击SELLECT SETTING,我们可以进行参数设置,并且看到模拟的姿态,如图所示: 设置PID参数PID三个标签下面对应的ROLL、PITCH、YAW值是我们要调整的。这些值通过合理的调整能使四轴非常平稳的飞行。改变这些值的方法是在其绿色的框内按下鼠标左键,向左移动鼠标数值就会减小,向右移动鼠标数值就会增大,达到想要的值以后松开鼠标左键。当然我们可以直接LOAD配置文件,点击LOAD,浏览到你下载你配置文件夹选择pkj.mwi导入,如图所示: 设置飞行模式在调整PID的右侧我们可以看到各种飞行模式以及对应辅助开关的一个二维表。一个开关或者多个开关的组合可以指定为一种飞行模式。我们建议玩家按照下图设置飞行模式,设置方法为在方块处点击鼠标左键,灰色的方块就会变成白色,这样就指定了在这样的开关方位时处于对应的飞行模式。ANGLE是增稳模式,这有助于我们飞行。设置好点击WRITE以将数值写入飞控。完成后关闭MultiWiiConf串口连接,将USB线从Microduino-USBTTL模块上拔下同时取下Microduino-USBTTL模块。四轴控制器就做好了。 遥控器(Microduino-Joypad)搭建与调试遥控器我们采用Microduino-Joypad来实现,当然,你还需要其他模块,Microduino-TFT、Microduino-Core、Microduino-USBTTL、Microduino-BT(从机)。这样才能把遥控器搭建起来。
硬件搭建
软件调试
https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Joypad/Joypad_RC_2.3 同时你需要用到以下库: _01_Microduino_TFT_GFX:、_01_Microduino_TFT_ST7735 :、_01_Microduino_TFT:、_08_Microduino_Shield_Joypad: 参考:安装Arduino IDE Microduino程序库支持包
试飞调试Microduino-Joypad
调试四轴机架
整体测试
注意问题
|