赞
踩
本文内容大部分来自Kris,我们的K大,在VTOL领域的大牛,在此,非常感谢K大。能引用K大的成果也是自己的荣幸,不便之处还请K大多多包涵,在此引用只是为方便自己日常学习,部分参数表里根据自身情况,增加了修改环节和相应参数。
VTOL固件的来源可分为Ardupilot官方固件及二次开发固件。官方固件分为三种版本(稳定版/测试版/开发者master版本),通常越新的版本功能越多且改掉了已知的bugs(但可能有未知的Bugs! ),如果要刷稳定版只需点击1->2->3(飞机的图示),如下图:
如果要刷测试版请点击右下方的Beta Firmware,此时飞机图示下方会出现版本编号,当点击飞机图示就会进入刷固件程序.
如果您想安装开发者DEV版本,可点击Download Firmware就会打开官方下载固件网页(http://firmware.ardupilot.org/),开发者版本是以日期来分类,且支持的飞控板相当多,如果是Pixhawk则为PX4或FMUV3(ChibiOS),找到想下载的固件请点击右键->另存目标(或另存连结为…)以下载固件.
*下载二次开发版本固件(QQ_Group Firmware):
您可以进入这个Dropbox连结来下载固件(大陆模友请到QQ群文件下载,一样的,这边下载要翻墙):
https://www.dropbox.com/sh/ircqhf6phsgagk3/AAA_Cw3VwoHm2o_viCWHZJj9a?dl=0
固件是按照[版本号_日期]来区别新旧版本的,所以您会看见很多个数据夹,每个版本的修改说明在readme.txt内,通常日期越新的功能越多且改掉了已知的Bugs(但可能有未知的Bugs),所以请自行判断要使用什么版本.
那一种飞控要下载那一种固件则请对照下图:
.px4是Nuttx(旧OS,效能低)的固件,而.apj是ChibiOS(新OS,效能高)的固件,有些飞控两者皆可刷(如下图),请自行决定要刷那一种.
注:ChibiOS目前仍在试验阶段,已经可以正常使用了,但也可能有未知的Bugs! 及未完成的功能:
https://github.com/ArduPilot/ardupilot/issues/8109
注:
如果您的Pixhawk是没有1mb-flash Bug的飞控,可以刷V3或FMU_V3两种版本,如果检测是有Bug的硬件,则只能刷FMU_V2.apj,检测方法: https://diydrones.com/forum/topics/pixhawk-1mb-flash-limit。
*安装二次开发版本固件:
请点击1->2->3(Load custom firmware),再选择您下载的固件,以刷到飞控内.
*刷固件的过程可能出现的错误及排除方法
1.找不到[Load custom firmware]这个按钮.
这个是因为MP的高级功能没打开,请打开它.
2.插上飞控后出现"找不到驱动",或”驱动安装失败”,或COM??一直没有出现.
这个是您计算机驱动安装的问题,可以尝试重新安装最新版的Mission Planner.
如果无法解决.您应该找计算机专家,这个不在本教程的范围,所以请自己想办法,或换台计算机试试.
3.加载固件失败,或MP傻在那边没反应,无法顺利刷入.
可以尝试以下几种方法:
a.SD卡没有插(或故障),请换一张SD卡.
b.先不要插上飞控,在选好固件出现提示按[ENTER]后再插上飞控.
c.先插上飞控按[联机],在联机后按[断开联机],再选择要刷的固件.
d.先插上电池(以电池供电)在听到开机音后再插上USB,再到步骤c
e.换条USB线(太长或是接触不良)无法供应足够的电.
4.刷完后找不到Com??(等很久一直没有出现)
这个可能是刷了ChibiOS(.apj固件)后会重新安装驱动,而安装驱动出错了,所以也是计算机问题,或许可尝试移除MP再到官网下载最新版本的MP有附最新驱动,如果实在没有能力解决,可以用上面项3的b来刷回Nuttx(.px4)固件.
5.开机出现奇怪的声音.
请到官网 http://ardupilot.org/copter/docs/common-sounds-pixhawkpx4.html 听听看是那种声音,上面都有写原因.
6.RGB LED闪的灯号怪怪的!
请到官网 http://ardupilot.org/copter/docs/common-leds-pixhawk.html 看看LED是闪那种,上面也有写原因.
如果您尝试了以上方法仍然失败,那您可能要换个飞控试试了,或许坏了,又或许是不良率.
*下载参数文件:
您也可以进入Dropbox的Parameters活页夹内有每个机型的参数文件,请按照自己的机型来下载,这个可以节省您很多的调机时间(大陆模友请到QQ群文件下载,一样的,这边下载要翻墙).
https://www.dropbox.com/sh/ircqhf6phsgagk3/AAA_Cw3VwoHm2o_viCWHZJj9a?dl=0
*重置参数(恢复出厂值):
第一次刷固件务必重置参数(只有第一次刷要这么做,以后升级是不必重置的),因为第一次刷上固件后参数内存什么值是不可预期的,所以我们必须重置参数为默认值.
重置方法很简单,只要按下1->2->3(Reset to Default),再重新开机即可.
这步骤应该不会出什么错,如果找不到[Full Parameter List],那你就是没仔细看前面写的了.
*导入参数:
点击1->2->3(Load from file),再选择您下载的机型参数.
这边要特别注意,因为这个步骤要操作好几次,且禁止用数传来导入(大批量更新时数传可能会掉封包):
第一次导入会出现一大堆的错误(找不到参数名称),这是因为有些参数要先打开才会看到有关的参数,例如Q_Enabled=1后才会看到Q_开头的参数,所以我们导入后按下[Write Params]写入参数->重新开机->再重复一次导入步骤.
经过几次导入后会发现错误剩下几个(或许没有错误了),此时请改用[Compare Params]比对参数,再按写入并重新开机,应该所有参数都导入完成了,如果还有几个错误那就算了,有可能是新旧版本参数名称不同(或改了),您也可以透过下一章节(参数设置)去核对它.
警告:
1.在还没有导入参数或正确设置参数前,不可插上舵机(Servo),因为您有可能把舵机插到490Hz的电调(ESC)Main out或AUX out上,舵机会烧掉.
2.舵机务必分开供电(以独立的UBEC供电),绝对不能吃飞控的电,这个要特别注意.
如果没有分开供电,不是舵机不会动,就是飞控在空中断电重新开机.
3.倾转舵机(尤其是UAVS厂牌),务必以高压(6.0V-8.0V供电,建议用UAVS提供的7.0V UBEC供电),绝对不能插5.0V(5V力量达不到,在大Kg工作时电流增大,可能烧掉机板)
4.有些飞控的Main out及AUX out最大只能插5.5V,如果您的BEC电压是6V(或更高),不可以插到Main或AUX out,如果不知道,请询问您的飞控厂商.
5.飞控送的SD卡通常不会太好,最好自己换张16G高速SD卡,以免航测作业时漏POS或出现SD卡写入错误,或Log断续(甚至没有log).
图片说明:启用VTOL
加速度计校准分为[六面校准 Calibration Accel] 与 [水平校准 Calibration Level]两种,六面校准必须在完全平的桌面做校准,所以请在装机前完成它,当装上飞机后就只需做水平校准即可.
点击1->2->3(Calibration Accel)做六面校准,再按照图片的摆放方式完成它.
*飞控水平(LEVEL)放置,完成后按[ENTER]或点画面中的[Done]
*飞控朝左(Left)放置,完成后按[ENTER]或点画面中的[Done]
*飞控朝右(Right)放置,完成后按[ENTER]或点画面中的[Done]
*机头朝下(nose down)放置,完成后按[ENTER]或点画面中的[Done]
*机头朝上(nose up)放置,完成后按[ENTER]或点画面中的[Done]
*飞控反面(back)放置,完成后按[ENTER]或点画面中的[Done]
*加速度计校准完成
水平校准是在装机完成后以多轴四个电机为水平的基础上进行校准,以确保多轴模式悬停的稳定性,期望达成的目的是以QSTABILIZE(多轴自稳模式)在无风环境下尽可能的不飘移.
简单的说这个水平就是多轴模式的水平,而固定翼的水平则藉由调整TRIM_PITCH_CD(仰角参数)来完成,这个参数的单位是百分度,例如100表示1度(以多轴的水平抬头1度为固定翼的仰角).
注:除了以多轴为水平来校准,也可以使用固定翼水平来校准,而多轴与固定翼的角度差则藉由Q_TRIM_PITCH参数来调整,这个参数的单位是度,例如1.2表示1.2度(以固定翼的水平偏差1.2度为多轴水平).
不管使用那个水平,只要架好水平再按下1->2->3,再等个几秒钟会出现"校准成功”的提示.
注意:在校准期间请勿移动飞机,请保持静置不动.
罗盘应该在装机完成后校准,但也可以暂时贴在飞控上先校准试试看,确定都没问题再装机.
但机装后仍然必须再校准一次(方法一样的),且装机后最好用数传以电池供电来校准(USB可能供电不足).
在校准之前请先进到全部参数确定罗盘ID是否数量正确,Pixhawk2 Cube / Pixhack-V3 / UAVS-V3有两个内置罗盘(一般Pixhawk只有1个内置),如果插上一个外置罗盘就必须看到3个不同的罗盘ID,如果不是这样,请检查接线或其它问题.
关于罗盘干扰:
由于垂直起降固定翼(VTOL)在多轴模式的电流很大(>60A)且集中于两侧机翼,很难避开干扰罗盘问题,如果实在无法排除电流磁场干扰,只能禁用两个内置罗盘,只用1个外置或2个外置罗盘.
关于罗盘安装方向:
新的固件会自动识别罗盘方向,所以在校准页不需设置方向,如果校准完成发现偏转了90度(由Mission Planner地图可观察到,屏幕正上方为北边),先检查附近是否有干扰,或换个位置做校准.
关于CANBUS罗盘:
MP地面站只有3个罗盘位置,如果您有4个罗盘(例如外置GPS1,Pixhawk2内置2,CANBUS*1),则您必须使用COMPASS_TYPEMASK这个参数来关闭一些罗盘,方法请看http://ardupilot.org/plane/docs/parameters.html 搜寻”COMPASS_TYPEMASK”参数,例如您只要CANBUS罗盘,则COMPASS_TYPEMASK=6143(二进制:1011111111111).
如果您有2个CANBUS罗盘,则必须关闭其中一个(例如CANBUS GPS内置罗盘),因为目前CANBUS上只能有1个罗盘,所以使用参数CAN_D1_UC_MAG_ID=55(指定CANBUS高精度罗盘ID).
进入罗盘校准页将勾选及设置如下图,再按1->2->3(Start)就可以把飞控及罗盘拿起来转动,只要每个方向都有转到,进度条就会一直增加到100%.
罗盘校准完成,请将飞控重新开机,如果校准失败则检查附近是否有磁性物体,请远离再试.
=== GPS安装位置设置(注意:单位是米,0.1米=10公分) ===
GPS_POS1_X(正值为机头方向,负值则靠机尾方向安装)
GPS_POS1_Y(正值为靠右翼方向,负值则靠左翼方向安装)
GPS_POS1_Z(正值为向下,负值则向上方向安装)
注:方向为人站机尾往机头方向看,第二个GPS方向(GPS_POS2_*)设置同上.
=== 双GPS设置 ===
GPS_AUTO_SWITCH 自动切换设置(0=无,1=使用收星品质较好者,2=双GPS融合,3=使用第2个GPS)
如果设置为2(双GPS融合),可以选择融合方式,参数
GPS_BLEND_MASK
bit0(1)=水平
bit1(2)=垂直
bit2(4)=速度
例如GPS_BLEND_MASK=5(1+0+4)表示融合水平及速度.
=== CANBUS GPS设置 ===
如果只有一个GPS(CANBUS GPS):
GPS_TYPE=9(CANBUS)
GPS_TYPE2=0(无)
如果有一般GPS+CANBUS GPS:
GPS_TYPE=1(一般GPS)
GPS_TYPE2=9(CAN BUS GPS)
它们可以藉由GPS_AUTO_SWITCH参数来设置如何自动切换.
注:通常CAN GPS内有内置罗盘及RGB LED,例如UAV-AI的CAN GPS参数设置如下:
CAN_P1_DRIVER=1(启用CANBUS1,设置后重新开机才会出现底下CAN参数)
CAN_D1_PROTOCOL=1
CAN_D1_UC_MAG_ID=0
CAN_D1_UC_NODE=10
CAN_P1_BITRATE=1000000
首先确定接线正确,将遥控器接收机的SBUS(或PPM)插到Pixhawk的RCIN接口,并在Mission Planner的遥控器校准页看到打舵方向是正确的,确认方法如下:
只要记住除了升降舵(PITCH)打杆方向与Mission Planner上的相反(往前推杆=进度条降低,往后拉杆=进度条高),其它信道都是跟随进度条的,如果不是这样请更改遥控器内的通道反向(尽量不要在MP校准页勾选反相,尤其是油门CH3,否则将造成log分析的困扰及延伸的问题),如果遥控器有动过通道微调或END POINT的请还原,有调整遥控器EXP的也请还原.
如果没有问题,请按下画面上的1>2>3进行校准.
开始校准后请将遥控器每个摇杆打到左右(或上下)的极限来回数次,遥控器上面的开关也来回拨动,此时会在MP看到左右(或上下)的红线,这个红线就是遥控器的最小及最大行程量.
最后再按下[校准完成],等待数秒后MP会出现一个列表,告诉你每个通道的行程量,这样就完成校准了.
注意:在设置 飞行模式/失控保护/电调校准/电机测试 前,必须先做遥控器校准.
所有飞行模式请看教程[飞行模式说明],并将参数FLTMODE_CH=5(使用遥控器信道5当模式开关信道),设置模式开关有底下几种:
注意:以下模式开关只针对群固件可以这样设置,如果使用官方固件,请自己使用开关混控方式,由于混控方法每种遥控器不同,请自行到网络上找教学,以下将针对群固件的方式做说明.
两个三段开关控制5个模式(最简单的方法,任何人都会的):
1.进到遥控器的信道设置将信道5(CH5)指到一根3段开关(例如SA开关),这个开关最好不是在控制油门的那只手(因为你不会希望控制油门的同时又去切开关).
2.拨动开关会看到上图的变化,只要把[开关下]选择为FBWA,[开关中]选择为QSTABILIZE,[开关上]选择为QLOITER,其它3个选不到的位置则不管它.
3.进到遥控器的信道设置将信道7(CH7)指到一根3段开关,这个开关最好在主模式开关的另一只手(可以避免混乱中混错).
4.将参数 RC7_OPT=104(注意是RC7_OPT而不是RC7_OPTION,别搞错),这样你会多了两个模式可以用,当该开关切到中间=LOITER(固定翼绕圈),开关切到高=RTL(返航,记得将RTL_MODE=1开启混合式RTL).
操作方法如下:
a.主模式开关中位(QSTABILIZE多轴自稳)解锁并以多轴起飞.
b.到达高度后主模式开关高位(QLOITER多轴悬停)并将油门置中再将飞机转头到自己习惯的角度,此时飞机是停在一个点不动.
c.主模式开关低位(FBWA固定翼自稳),其它舵都别乱动(此时杆位应该都是置中的).
d.等待转换完成(莫约3-5秒),就可以开始飞你的固定翼.
如果要转回多轴,直接把开关切到高位(QLOITER)就行了,它会自己控制滑行+煞车再悬停,如果要LOITER或RTL就切另一个开关.
两个三段开关+一个两段开关控制6个模式(会设置两根开关混控的人):
1.进到遥控器混控设置将一个两段开关与一个3段开关由通道5混控出6个模式.
2.将模式选择FBWA/QSTABILIZE/QLOITER/AUTO(有3个),其中的AUTO当成两段开关,只要那根2段开关高位(另一根3段开关不管在那个位置)都是AUTO,这样在混乱中不易搞错,而且当AUTO进行中仍然可以将3段开关预先切到你想”救机”的位置而不会影响目前正在AUTO的任务.
3进到遥控器的信道设置将信道7(CH7)指到一根3段开关,这个开关最好在主模式开关的另一只手(可以避免混乱中混错).
4.将参数 RC7_OPT=104(注意是RC7_OPT而不是RC7_OPTION,别搞错),这样你会多了两个模式可以用,当该开关切到中间=LOITER(固定翼绕圈),开关切到高=RTL(返航,记得将RTL_MODE=1开启混合式RTL).
操作方法与第一种方式一样,只差别在多了一个AUTO(最高优先权的AUTO开关),执行自动作业建议使用此方法,可以确保遥控器失控/断续情况下飞机的稳定性,AUTO模式不会因信号断续被随意改变.
注:
除了RC7_OPT=104外,另有RC7_OPT~RC9_OPT功能代号如下:
0=禁用
3=3向量Y3专用(低位=后侧单电机推力,中位=前侧双电机推力,高位=前后三电机推力)
31=(同上功能,但双前拉时尾电机会自动倾回)
32=(同上功能,双前拉时尾电机会自动倾回,单后推时前拉电机会自动倾回)
4=4倾转X4专用(低位=后侧双电机推力,中位=前侧双电机推力,高位=前后四电机推力)
104=开关中位=LOITER(绕圈),开关高位=RTL(自返)
106=开关中位=FBWB(FBWB定高模式),开关高位=CRUISE(巡航模式)
109=相机快门触发
118=QLand 模式(原地多轴模式自降)
124=航线任务重置(Auto Mission Reset)
128=继电器1 (开关高位=开, 开关低位=关)
134=继电器2 (开关高位=开, 开关低位=关)
135=继电器3 (开关高位=开, 开关低位=关)
136=继电器4 (开关高位=开, 开关低位=关)
例如:
RC7_OPT=104,则遥控器开关CH7在中位时是Loiter模式,开开打到高位是RTL.
RC9_OPT=109,则遥控器开关CH9打到高位就会拍一张相片(且会存CAM位置).
进行电调校准前,请先确定以下事项:
1.已做过遥控器校准.
2.确定Servo?_Function设置与电调插的PWM位置无误,例如Servo9_Function=33则电调1已经正确插在AUX1接口上了,且注意信号线及GND不要上下插反.
3.飞控已经可以解锁了,如果在室内无GPS不给解锁,请将ARMING_CHECK=0(关闭自检).
4.有装安全开关的人在校准时也别忘了按,如果要暂时禁用安全开关可将参数BRD_SAFETYENABLE=0.
VTOL的电调校准方法跟多轴或固定翼不同,请按照以下方法来为电调做油门校准:
1.拆桨(务必拆桨,安全至上)
2.插上USB连接到Mission Planner,但不要插上电池.
3.进到全部参数页将以下参数修改:
Q_ESC_CAL=1(启用电调校准)
Q_M_PWM_MAX=2000(电调最大行程PWM)
Q_M_PWM_MIN=1000(电调最小行程PWM)
4.多轴QStabilize模式解锁(有装安全开关的,要按安全开关,或BRD_SAFETYENABLE=0禁用安全开关).
5.油门推到最高,插上电池.
6.听到发出高位确认音(通常是”滴.滴”两个音),油门收到最低.
7.听到发出低位确认音,完成.
8.重新开机(重新开机后Q_ESC_CAL会自己改回0).
某些电调在步骤6会发出急促滴.滴.滴.~音.
可能是步骤46太慢了,必须在电调发出告警(约2秒)要完成,所以重复步骤46(某些电调才这样,正常是不会的)
注:
a.此方法只会校准多轴电机,如果是4+1(或4+2)机型,则主电机的电调请自己插在接收机校准.
b.这个方法校准一直失败怎么办?
那只好采用另一种校准方法了…
1.请将参数修改如下:
Q_ESC_CAL=0(关闭电调校准)
Q_M_PWM_MAX=0(电调最大行程PWM,0=以遥控器接收机的RC3_MAX最大油门值为准)
Q_M_PWM_MIN=0(电调最小行程PWM,0=以遥控器接收机的RC3_MIN最小油门值为准)
2.把电调油门线一个一个拆下来插到接收机的CH3(油门).
3.遥控器油门杆推到最高->插上电池,听到高位确认音将油门收到最低.
4.听到低位确认音->拔下电池,这样就完成1个电调的校准.
5.重复步骤2-4直到所有电调校准完毕.
c.可以观察Mission Planner地面站ServoOut页,看看PWM输出的对不对.
当电调校准完成后就可以测试电机旋转方向或编号(可以使用MP内的电机测试功能来确认)是否正确了.
注意:进行电机测试前请先做好电调校准且确定飞机可以正常解锁且桨已经拆除.
打开Misssion Planner进入电机测试页,将Throttle(油门%)输入20%,转动持续时间设置为5秒,如下图:
当按下Test motorA-D(测试电机A-D),电机会以20%油门转动5秒,这边要注意A-D并不是按照电机1-4的编号,而是顺时针方向的,此时可检查电机方向与电调油门是否插对孔,如果不确定编号及转向是否正确,可查看 http://ardupilot.org/copter/docs/connect-escs-and-motors.html 或是教程最后几页的接线图也有电机编号表.
另外要注意机架类型X与H的分别,这边提到的H机架其实是中文字的”工”,这种H机架在VTOL相当少见(至少我DIY的机架都没有这样的),H机架是由机身穿出转动轴而非固定在机翼上,只要机臂固定在机翼上的几乎都是X型,如果X/H搞错会造成YAW(偏航轴)的控制不良而自旋.
新版固件已取消V尾及飞翼旧的混控方式,改以更直观的编号方式来设置,详细编号表在本教程的附录内.
其中77-80这4个编号就是新的设置编号,左右方向是人站在飞机后面往机头方向看.
编号:77 功能:飞翼-左舵机(免混控)
编号:78 功能:飞翼-右舵机(免混控)
编号:79 功能:V尾-左舵机(免混控)
编号:80 功能:V尾-右舵机(免混控)
例如飞翼设置:
Servo2_Function=77 (飞控的MainOut-2插飞翼左舵机)
Servo4_Function=78 (飞控的MainOut-4插飞翼右舵机)
例如V尾设置:
Servo2_Function=79 (飞控的MainOut-2插V尾左舵机)
Servo4_Function=80 (飞控的MainOut-4插V尾右舵机)
舵机行程量:
Servo?_Min=1100 (舵机的最小行程量)
Servo?_Max=1900 (舵机的最大行程量)
Servo?_REVERSED=0 (0=正常,1=舵机反向)
注意:
*如果是倒V尾的机型则左右颠倒设置即可(79=右,78=左)
*Servo1~Servo14都可以用,就喜欢插那就插那,编号对就行了.
*如果插到Servo13-14(也就是AUX5-6),则要注意BRD_PWM_COUNT=4(默认)要改成6,否则AUX5-6是Relay信号输出而不是PWM信号,插上去当然不会动.
*编号设置好了务必重新开机,否则不会生效.
*还没设置好编号前千万别先插舵机上去,因为可能输出不是舵机信号,如果把舵机插到490Hz的电调界面,舵机烧掉是正常的,所以要注意.
*舵机一定要分开供电,不可以吃飞控的电,直接插上去是不会动的(如果会动,飞控也会随时进入保护模式而断电),所以舵机一定要由外部BEC供电,禁止用飞控的电.
如何确定舵机方向?
当插上舵机后有两个方向要设置,分别为[自稳反馈方向]及[遥控器打舵方向],且一定要先确定[自稳反馈方向]正确了才能去设置[遥控器打舵方向].
如何确定[自稳反馈方向]
1.用遥控器或地面站把模式设到FBWA模式.
2.把飞机机头往上抬:
两片V尾(或飞翼)应该要往下摆,如果不是这样则把该Servo?_REVERSED=1(如果原本已是1,则改为0),就是把舵机反向的意思.
3.把飞机机头往下:
两片V尾(或飞翼)应该要往上摆,如果不是这样则把该Servo?_REVERSED=1(如果原本已是1,则改为0),就是把舵机反向的意思.
左右或Rudder就不必试了,一个方向对了就对了(副翼或飞翼,机翼向上摆则则该副翼舵面要往上翘才正确)
如何确定[遥控器打舵方向]
1.用遥控器或地面站把模式设到FBWA模式(或手动模式较易观察).
2.遥控器升降舵往前推,两片V尾(或飞翼)应该要往下摆,如果不是这样则把遥控器该通道反向.
3.遥控器升降舵往后拉,两片V尾(或飞翼)应该要往上摆,如果不是这样则把遥控器该通道反向.
注:遥控器通道反向也可以在RC?_ REVERSED=1设置,但要注意不要连续反了两次,例如RC2_REVERSED=1又再把遥控器通道反向,这样反了两次等于没有反,如果不能确定,则别去动RC?_REVERSED这个参数,让它维持0就好,副翼(或飞翼)也一样,遥控器打向那边则该副翼舵面要往上翘才正确.
=== 倾转舵机有关参数(注:Servo5/Servo6只是范例,您可以自行定义) ===
SERVO5_FUNCTION=76 (Mainout5插右倾转舵机)
SERVO5_MIN=1000 (倾转舵机最小行程量)
SERVO5_MAX=2000 (倾转舵机最大行程量)
SERVO5_TRIM=1500(此参数无效,因为倾转舵机不会用到中立点这个参数)
SERVO5_REVERSED=0(倾转舵机反向,0=正常,1=反向)
SERVO6_FUNCTION=75 (Mainout5插左倾转舵机)
SERVO6_MIN=1000 (倾转舵机最小行程量)
SERVO6_MAX=2000 (倾转舵机最大行程量)
SERVO6_TRIM=1500(此参数无效,因为倾转舵机不会用到中立点这个参数)
SERVO6_REVERSED=0(倾转舵机反向,0=正常,1=反向)
Q_TILT_TYPE=2(启用矢量控制)
Q_TILT_MASK=5(那些电机编号会倾转,这个一个二进制的bits,详细计算方法看附录的参数表)
Q_TILT_YAW_ANGLE=10(多轴模式用的矢量角度,10=10度)
Q_TILT_FIX_ANGLE=10(固定翼模式用的矢量角度,10=10度)
Q_TILT_FIX_GAIN=60(固定翼矢量感度,0=关,60=60%,100=100%)
Q_TILT_MAX=70(倾转到这个角度等待空速达到,70=70度)
Q_TILT_RATE_DN=25(向下倾转,转换为固定翼时每1秒倾转几度)
Q_TILT_RATE_UP=80(向上倾转,转换回多轴时每1秒倾转几度)
Q_TILT_THR_DN=80(向下倾转,转换为固定翼时最大的油门限制%)
Q_TILT_THR_UP=35(向上倾转,转换回多轴时最大的油门限制%)
=== 倾转舵机安装 ===
1.决定Q_TILT_YAW_ANGLE及Q_TILT_FIX_ANGLE:
这两个角度,一般而言10度是适当的,如果往后倾转10度会打到机翼,或往前10度会卡到机臂(或其它结构),则您必须减小该角度,但不能小于5度,这两个角度只要改变就必须重调Servo?_Min及Servo?_Max(因为角度行程会被改变),所以这两个值最好先决定.
2.决定安装方向:
最好不要一正一反安装(log不易看且设置行程常搞错min还是max,有时反向的开机还会弹一下),这个可以经由切换QSTABILIZE与FBWA模式来确定,固定翼一定是水平于机翼中心线,而多轴是垂直于机臂(翼),如果不是这样,则改变SERVO?_REVERSED的值来改变方向.
3.锁舵机的舵片孔位:
先将SERVO?_MIN=1000 ,SERVO?_MAX=2000,然后把舵片尽量固定在最接近的舵机孔位上,这个很重要,如果固定错误会造成行程量<900或>2100仍不在控制范围内.
4.开始调整舵机行程:
你可以直接输入SERVO?_MIN或SERVO?_MAX的值(反正舵机会移动那个就对了),改变该值舵机就会移动,把舵机调整到水平与垂直(用眼睛看或许有误差,这个可以在空中试飞时若会偏转再来微调).
也可以直接在Mission Planner的Servo Out页利用键盘的上下键来调整行程(其实也就是直接改变Min及Max的值,意思一样的).
注:也可以使用舵机测试器来安装,如下图:
有些接收机(例如433Mhz接收机)有遥控信号强度输出接点,可以让Pixhawk显示遥控信号的强度(%).
而RSSI又分成电压(模拟)及PWM两者,请按照自己的接收机来设置.
RSSI_TYPE=1(什么类型的RSSI,0=不使用,1=仿真信号,2=PWM信号,3=接收机通信协议)
仿真信号类型的RSSI:
RSSI_ANA_PIN=103(模拟信号引脚,Pixhawk的103则为SBUS OUT这个接点)
RSSI_PIN_HIGH=3.3(模拟的RSSI强度100%时量测电压为多少)
RSSI_PIN_LOW=0(模拟的RSSI强度0%时量测电压为多少)
PWM类型的RSSI:
RSSI_CHANNEL=0(遥控器的第几个CH是RSSI PWM,0=不使用)
RSSI_CHAN_HIGH=2000(当信号强度为100%时的PWM值)
RSSI_CHAN_LOW=1000(当信号强度为0%时的PWM值)
注意:Mission Planner显示的RSSI指的是数传的RSSI,如果要看遥控器的RSSI请选择RxRSSI才是.
=== 电源模块参数设置 ===
BATT_MONITOR=4(电池量测/监控种类,0=禁用,3=仅量测电压,4=量测电压及电流,5=Solo机专用,6=Bebop机专用,7=智能电池板,8=CANBUS智能电池板)
BATT_SERIAL_NUM=-1(电池序列号,智能SMBus电池用)
BATT_VOLT_PIN=2(电池电压检测引脚,Pixhawk请设为2)
BATT_CURR_PIN=3(电池电流检测引脚,Pixhawk请设为3)
BATT_AMP_OFFSET=0 (电流传感器零电流时的电压偏移)
BATT_AMP_PERVOLT=17(分流比,量测到1V时是表示几A,值越大则显示的电流越大)
BATT_VOLT_MULT=10.1(分压比,量测到1V时是表示几V,值越大则显示的电压越大)
BATT_WATT_MAX=0(允许的最大输出功率W,超过此设置则最大油门会被降低,0=不限制)
BATT_CAPACITY=15500(电池的容量,请按照自己的电池容量来设置)
BATT_FS_VOLTSRC =0(低电压量测类型,0=电池量测电压,1=电池回压后的电压)
=== 电池临界(紧急或严重失效)保护设置 ===
BATT_CRT_VOLT=0(电池临界电压,0=禁用,若低于此则触发BATT_FS_CRT_ACT)
BATT_CRT_MAH=0(电池临界容量,0=禁用,若低于设置则触发BATT_FS_CRT_ACT)
BATT_FS_CRT_ACT=0(临界失效采取的动作,0=没有,1=RTL,2=自降,3=终止/关动力)
=== 电池一般失效保护设置 ===
BATT_LOW_TIMER=10(低电压持续>这个秒数则触发低电压,用于低C电池在大油门时会突然低电压)
BATT_LOW_VOLT=0(电池低电压保护,0=禁用,若低于此则触发BATT_FS_LOW_ACT)
BATT_LOW_MAH=0(电池低容量保护,0=禁用,若低于此则触发BATT_FS_LOW_ACT)
BATT_FS_LOW_ACT=0(一般失效采取的动作,0=没有,1=RTL,2=自降,3=终止/关动力)
注:
1.Pixhawk2 Cube有两组电源模块,参数只差别在开头为BATT2_,设置内容同上.
2.电流的校准必须有功率计才能校准,如果没有请勿随意修改电流校准值.
3.校准电流也可藉由观察充电器充满时的mAh跟飞控显示的mAh使用量,理论上充满电的电池放出的mAh会接近充电器充入的mAh,如果有差异则增减BATT_AMP_PERVOLT值,只要观察几次就能调到准确.
4.若用霍尔电流传感器(例如下图这个),因为它的电压支持到12S及180A电流,所以量测参数必须修改如下:
BATT_AMP_PERVOLT=54.64(分流比,量测到1V时是表示几A,值越大则显示的电流越大)
BATT_VOLT_MULT=15.7(分压比,量测到1V时是表示几V,值越大则显示的电压越大)
=== 相机快门触发参数 ===
CAM_TRIGG_TYPE=0(0=PWM舵机信号,1=继电器信号)
CAM_DURATION=10(快门保持打开的时间,10=1秒,50=5秒)
CAM_SERVO_ON=1900(快门按下时的PWM值,范围:1000~2000)
CAM_SERVO_OFF=1100(快门放开时的PWM值,范围:1000~2000)
CAM_TRIGG_DIST=0(相机触发距离,单位:米)若不为零,则无论处于什么模式只要GPS位置改变了(距离)就会触发快门,注意:在自动任务中应使用DO_SET_CAM_TRIGG_DIST命令来触发快门,所以此值默认为0.
CAM_RELAY_ON=0(继电器触发是什么电平,0=低电平,1=高电平)
CAM_MIN_INTERVAL=0(快门触发最短间隔时间,单位:毫秒,1000=1秒)
CAM_MAX_ROLL=0(如果倾斜超过这个角度,将延时拍摄直到角度恢复正常才触发,0=不限制)
CAM_FEEDBACK_PIN=-1(相机热靴引脚,收到热靴信号才记录CAM位置于log,-1=禁用,50=AUX1~56=AUX6)
CAM_FEEDBACK_POL=0(热靴信号是什么电平,0=低电平,1=高电平)
CAM_AUTO_ONLY=1(什么时候可做距离触发,0=任何时候,1=仅在AUTO模式下)
Servo?_Function=10(?=快门触发引脚,例如Servo9_Function=10则AUX1插快门触发,范围Servo9~Servo14)
RC?_OPT=109(?=遥控器快门触发通道,例如RC7_OPT=109则遥控器通道7拨到高位就拍照,范围RC7~RC9)
=== 热靴参数 ===
BRD_PWM_COUNT=4(AUX1-4为PWM,AUX5-6为一般I/O)
Servo9_Function=10(AUX1为快门触发)
CAM_FEEDBACK_PIN=55(AUX6为热靴)
CAM_FEEDBACK_POL=0(热靴低位触发)
RC7_OPT=109(遥控器快门触发通道,CH7拨到高位就拍照)
热靴一旦启用,log内的CAM信息就不再是由快门触发产生,而是收到热靴信号才会产生,如果热靴不起作用会看不到log内有任何CAM信息,要开启热靴一样要打开快门触发参数.
热靴可以自己DIY一片小板子,或找找现成的板子买(有些快门触发线有附热靴小板).
1.买一根快门线把外壳去掉(节约体积,不然机身可能放不下),引出信号线和地线;
2.设置相机到快门优先;
3.连接相机和飞控
4.打开地面站,开启全部参数选项
5.找到全部参数列表,配置参数,配置完成,不要忘了点击“写入参数”;
6.接下来找到相机触发按钮,就可以听到“咔咔咔”的声音了。
USB 插在相机 上即可远端或自动触发相机拍照 即可远端或自动触发相机拍照
根据CH/Z 3005-2010,无人机航测采用的数码相机应满足以下要求:
(1) 基本要求
a. 相机镜头应为定焦镜头,且对焦无穷远;
b. 镜头与相机机身,以及相机机身与成像探测器稳固连接;
c. 成像探测器面阵应不小于2000万像素;
d. 最高快门速度不低于1/1000s。
(2) 检校要求
a. 相机检校参数应包括:主点坐标、主距和畸变差方程系数;
b. 相机检校时应在地面或空中对检校场进行多基线多角度摄影,通过摄影测量平差方法得到相机参数最终解,并统计精度报告;
c. 检校精度应满足:主点坐标中误差不应大于10um,主距中误差不应大于5um,经过畸变差方程式及测定的系数值拟合后,残余畸变差不应大于0.3像素;
d. 其他检校要求按CH/T 8021执行。
(3) 数据动态范围
数据每通道的数据动态范围不应小于8bit,可采用压缩格式,压缩倍率不应大于10倍。
空速计参数设置:
ARSPD_AUTOCAL 空速计自动校准(0=关闭,1=启用自动校准)
ARSPD_BUS 空速计在那个I2C BUS上,0=BUS0,1=BUS1,2=BUS2,(请勿随意设置)
ARSPD_FBW_MAX 最大空速(m/s)
ARSPD_FBW_MIN 最小空速(m/s)
ARSPD_OFFSET 空速偏移值(请勿随意设置)
ARSPD_PIN 模拟空计速的脚位(Pixhawk一般为15,当ARSPD_TYPE=2为模拟空速计时此参数才有用)
ARSPD_PRIMARY 主空速传感器,如果多个空速计这将选择哪个将成为主要传感器
ARSPD_PSI_RANGE 传感器PSI(磅/平方英寸)范围(请勿随意设置)
ARSPD_RATIO 空速计的校准值(默认为2)
ARSPD_SKIP_CAL 是否关闭地面归零校准.(请勿随意设置)
ARSPD_TUBE_ORDER 静压管与动压管顺序对调,0=正常,1=对调.(请勿随意设置)
ARSPD_TYPE 空速计型号:
0 None(无)
1 I2C-MS4525D0
2 Analog(模拟)
3 I2C-MS5525
4 I2C-MS5525 (0x76)
5 I2C-MS5525 (0x77)
6 I2C-SDP3X
7 I2C-DLVR
8 UAVCAN
ARSPD_USE 启用空速计(0=仅logging记录值,1=启用空速计在飞行中)
ARSPD2_TYPE 第二个空速计型号(ARSPD2参数同上)
[1]打开空速自动校准参数
ARSPD_AUTOCAL=1(启用空速自动校准)
ARSPD_SKIP_CAL=0(地面禁止不归零,所以开机时若风大必须挡风别灌入空速管,但禁止堵死)
ARSPD_RATIO=2 (校准值默认为2)
ARSPD_FBW_MAX=35(最大空速m/s)
ARSPD_FBW_MIN=12(最小空速m/s)
ARSPD_USE=1(启用空速计)
[2]观察空速计是否有效
开启Mission Planne观察HUD(抬头显示器)上的空速值是否在0-5m/s之间跳动,而且用手揑空速管(动压管),会看到空速值变很大,手放开则恢复0-5之间.
如果不是这样(例如一直都是0),则往前查原因,禁止做下一步.
[3]升空
以QStabilize或QLoiter多轴模式升空并转换为FBWA先绕个几圈,这期间空速会渐渐被校准,你会发现油门跟速度会渐渐跟手,速度与油门的控制变得更好了,你可以用手多绕几圈或切到Loiter(固定翼绕圈模式)让它自动去绕,通常5圈左右就已经可以了,但多绕几圈也是OK的(会更准一些些,只是一些些).
[4]降落
降落后连接到Mission Planne,将自动校准参数关闭
ARSPD_AUTOCAL=0(关闭空速自动校准)
并观察ARSPD_RATIO参数值已经被改变了,就表示完成了空速校准了.
空速计手动校准步骤:
除了自动校准外,你也可以使用手动校准,例如怕空速计不准而出问题,可以不启用空速计做校准,方法如下:
[1]打开空速计但不启用.
ARSPD_RATIO=2 (校准值默认为2)
ARSPD_FBW_MAX=35(最大空速m/s)
ARSPD_FBW_MIN=12(最小空速m/s)
ARSPD_USE=0(不启用空速计,仅供记录logging)
[2]上去绕圈
以多轴升空后转为FBWA或Loiter模式,就按照自己习惯的方法升空(例如:QLoiter->FBWA->Loiter),绕个至少3分钟再降落,此时空速计没有启用(仅输出空速值而已),所以不会因空速计有问题而发生意外!
[3]降落并打开记录(log)
取下Pixhawk上的SD卡插到计算机上再打开Mission Planner->数据闪存日志->回顾日志->选SD卡最后一个文件,勾选右边的 ARSP->Airspeed(空速) 及 GPS->Spd(地速),再对着上方曲线按着Mouse左键拉出刚刚绕圈那个区块(如下图).
[4]计算校准值(这个计算方法也适用自动校准后的微调,或空速管长度变了而懒得做自动校准)
理论上ARSP->Airspeed(平均空速) 会等于 GPS->Spd(平均地速),但实际上会有误差,我们就透过修改ARSPD_RATIO去校准.
ARSPD_RATIO其实是个"乘率",值越大则空速越大,以这个例子是2.0太大了,所以我们可以改成1.805(计算方法如下)
新的ARSPD_RATIO值 = 旧的ARSPD_RATIO * ((平均空速 + 你想要增加的空速 )/ 平均空速)^2
新的ARSPD_RATIO值 = 2 * ((20 + -1 )/ 20)^2=1.805
计算出来必须在1.5~3.0之间,此时就可以把ARSPD_USE=1(启用空速计)
如果不在这个范围,那可能就有其它问题了,例如空速计装错了/管子太长/桨的风直接吹入/Pix通电时空速管被强风灌入/…
注:^2是平方的意思,我计算机找不到那个符号,如果不知道平方的意思,就把前面自己自己
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。