5iMX宗旨:分享遥控模型兴趣爱好

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
楼主: kris968658
打印 上一主题 下一主题

倾转式VTOL组装DIY(矢量控制)

  [复制链接]
361
发表于 2017-10-10 14:05 | 只看该作者
点击查看详情
666 自主切换是好东西

欢迎继续阅读楼主其他信息

主题

  • 没有相关信息
  • 没有相关信息
  • 没有相关信息
362
发表于 2017-10-10 15:59 | 只看该作者
这贴已经成神贴啦
363
 楼主| 发表于 2017-10-12 01:24 | 只看该作者
本帖最后由 kris968658 于 2018-5-22 00:01 编辑

固件名称:ArduPlane-20180516 (V3.9.0-DEV)
===============================================================
1.同步官方代码
*自检不检查RC7(包括RC7)之后的Trim值.
*2.支持CAN Bus总线舵机角度反馈/故障检知及应变.

*3.新增参数(功能)
   Q_LAND_DETECT 自动降落完成(包括AUTO/RTL/QLAND)侦测方式.
                 0=使用气压计在数秒内不变动>20公分(上锁慢>5秒,这是默认旧的方式)
                 1=使用气压计在数秒内不变动>20公分(上锁快>3秒)
                 2=使用地效+ACC-Z来判断(上锁慢>2秒)
                 3=使用地效+ACC-Z来判断(上锁快>0.5秒)
                 注:小飞机(<2Kg)或震动很大的飞机,请维持默认方式设为0或1.

*4.自动模式可手动升空再转换为AUTO.



固件名称:ArduPlane-20180502 (V3.9.0-DEV)
===============================================================
注意:
这个新版固件代码改动幅动相当大,由旧版更新到这个版本可能要调整参数
才能飞,所以建议新手暂时不要用,先让熟PID的群友先试.

1.同步官方代码   
   .新增支持FBM320及DPS280气压计
   .新增DEVO-M数传支持
   .修正lotto_to_alt(盘旋上或下)离开时切线角度不正确的Bug.
   .修正发送给地面站的数值错误(误把温度当压力值).
   .修正安全开关可能在空中被按下的Bug,增加BRD_SAFETYOPTION参数.
   .为Here GPS的ICM-20948罗盘修改默认安装方向.
   .修正尾座式由FBWA过渡到QSTABILIZE油门有时会突然拉低的Bug.


2.新增BLHELI电调支持(必须使用ChibiOS)
   .透过Pixhawk的USB口以BLHeliSuite对Blheli调参/刷固件
   .Dshot150/300/600/1200 支持
    http://ardupilot.org/copter/docs/common-dshot.html#esc-telemetry


3.垂直起降(VTOL)优化   
   .使用新的位置控制算法取代旧版多轴姿态控制.   
   .在转换(过渡)过程中使用新的速率姿态控制器(转换更平稳/高度控制更好)
   .水平位置控制器以400hz全速运行(旧的为50hz)
   .新的L1距离计算方式(转弯会更平顺)

   .新增/异动参数
    Q_A_INPUT_TC(姿态控制输入时间常数),值越小反应越大,值越大反应越小
                例:Q_A_INPUT_TC=0.5很软,0.2软,0.15中,0.1快,0.05非常快

   .速度增益加倍,Q_P_VELXY_P,Q_P_VELXY_I,Q_P_VELXY_D参数可能要调一下(调大)

   .Q_P_ANGLE_MAX 位置控制器角度限制(0-45度),如果设0则采用Q_ANGLE_MAX

   .多轴的QLOITER增加了煞车控制,参数:WPNAV_BRK_JERK,BRK_ACCEL和BRK_DELAY
    倾斜角度Q_WP_LOIT_ANGM(0-45),如果设0则为Q_ANGLE_MAX的70%角度

   *修正当GPS精度差而返航降落,可能会停在HOME上方不降落的问题.

   *新增转换回多轴油门缩放参数,如果转换回多轴会爬高,可设一个适当的值,例如60(%)
    TILT_UP_THR=0禁用,1~99为油门缩放%

   *新增低高度协助参数:
    ASSIST_ALT=低于这个高度0.5秒则触发救机(0=禁用,1~300=1米~300米)
    ASSIST_ALT_MOD=使用什么模式救机(0=禁用,17=QSTABILIZE,18=QHOVER,19=QLOITER,20=QLAND,21=QRTL)
    注:飞行至少要曾经以固定翼模式飞超过ASSIST_ALT+5米,如果没有则不会触发.

*4.CAN BUS舵机/电调/GPS的支持.
  注:硬件量产中(目前还买不到),只供少部份拿到样品的群友测试用.

*5.新增支持以直升机为基础的飞机,详见 HeliPlane.txt 文件(内有说明)
  注:结构也还没有量产(目前也买不到),也是只提供有能力自己DIY结构的群友测试用.

固件名称:ArduPlane-20180222 (V3.9.0-DEV)
===============================================================
1.同步官方代码
   .修正EKF高度估算有误差的Bug!
   .支持 ChibiOS
   .代码整理及一些关于定时器的优化.

   已知问题:
   .新固件有个参数(电流比率)BATT_AMP_PERVOLT已改成BATT_AMP_PERVLT,而MP还没更新
    所以电源管理页会出现错误"找不到BATT_AMP_PERVOLT参数",如果要改电源量测的参数
    请自己进到全部参数表,直接改BATT_AMP_PERVLT这个参数即可.

   功能异动:
   .固定翼绕圈模式(LOITER模式)原本切入点是圆外径,新版本已改切入点为圆心,高度可以
    用升降舵改变,但放开升降舵会自动爬回原高度.


*2.修正当禁用(或没装)安全开关,通电时电机有时候会转个1~2圈的问题.
   这段代码已重写(已根治这问题)
*3.可变螺距的垂起开始测试.




固件名称:ArduPlane-20180127 (V3.9.0-DEV)
===============================================================
1.同步官方代码

*2.修改Y3转换的算法,主要是针对Y3在侧风转换时左右翼会摇摆前进(不美观).   
   可藉由修改 Q_WVANE_MINROLL=1~3(通常会是1到3之间的值)
   可以由0.5开始试(0.5 1 1.5 2 2.5 3),直到摇摆现象消失.

*3.修改多轴姿态算法去融合高速倾转舵机,如果使用高品质的高速倾转舵机可以
   参考新的参数调法,可以让多轴性能更好(跟手且更抗风).




固件名称:ArduPlane-20180114 (V3.9.0-DEV)
===============================================================
1.同步官方代码(V3.8.5版本发布)
   .双空速计支持(故障转移)
   .新增MS5525气压计,SDP33空速计的支持
   .优化电机推力计算
   .修改了一些Mavlink协议内容及DataFlash记录
   .当失去GPS时重置地速,直到再次锁定GPS.
   .修正新的空速计(MS5525)驱动在时间上的错误
   .新增PocketPilot的支持
   .代码整理及一些关于EKF及气压计的优化.   




固件名称:ArduPlane-20171229 (V3.8.3-DEV)
===============================================================
1.同步官方代码:
*2.修正当禁用(或没装)安全开关,通电时电机有时候会转个1~2圈的问题.




固件名称:ArduPlane-20171220 (V3.8.3-DEV)
===============================================================
1.同步官方代码:
   .修正一些内存占用及建构create()的问题.
   .移除一些没用到的代码.
   .修正多轴助推油门控制问题
   .EKF及ARHS代码优化.
   .修正SBUS OUT及单线舵机协议的一些问题.
   .还有一些官方小修正.



固件名称:ArduPlane-20171128 (V3.8.2-DEV)
===============================================================
1.同步官方代码:
   .修正罗盘校准有时会卡在33%进度.
   .多轴助飞情况下,最小空速可以设很小(例如0)
   .还有不少小修正,具体请查官网
*2.由定翼转回多轴模式减速判断改用地速(原本是空速优先,没空速才用地速)
*3.记录(log)更多的NAV(导航信息).


固件名称:ArduPlane-20171124 (V3.8.2-DEV)
===============================================================
*1.在AUTO(自动模式)遥控器失控(F/S)后恢复信号会锁定模式此时模式开关无效.
   必须在3秒内左右摇动YAW杆大于3次(摇动方向不可太大到极限)才能解锁.
   这是为了防止遥控信号断断续续(或接收机不良)误以为要取回控制权而由AUTO变成某个模式.   


固件名称:ArduPlane-20171121 (V3.8.2-DEV)
===============================================================
1.同步官方代码
2.支持Volz舵机(可监控舵机温度/角度/电流...)
*3.RTL及QLAND的自降过程可人为控制移位(例如底下刚好有人或车)
   两段降落皆可移位,此时油门不可控且油门F/S或0%时禁止移位(以防已关控)
*4.两段自动降落代码优化(无段差/平稳转换).
*5.优化Y3过渡代码(主要针对X8飞翼3矢量机型)


固件名称:ArduPlane-20171108 (V3.8.2-DEV)
===============================================================
1.强迫PX4IO更新
   Pixhawk2 Cube刷V3固件IO没更新,造成Mission Planner认不得Cube,如果有这个
   问题的人,请重刷这个版本即可.
2.修正未解锁时矢量无法运作的问题,这个是方便我们地面调机(调整矢量角度)用.
3.自动降落并自动上锁的判断更为严谨.

固件名称:ArduPlane-20171105 (V3.8.2-DEV)
===============================================================
1.同步官方固件(V3.8.3_Beta4发布)
   #尾座式代码优化(包括悬停稳定度及转换过渡的稳定度大幅提升)
   #新增参数 Q_TRANS_DECEL (减速率m/s/s,预设为2.0)
    用于自动转换(固定翼转到多轴)的减速率,值越大则减速越快距离越短.
2.新增飞控板 Pixhawk3 PRO 的支持,对应固件ArduPlane-v4_PRO.px4


固件名称:ArduPlane-20171030 (V3.8.2-DEV)
===============================================================
1.同步官方固件(V3.8.3_Beta1发布)
   #允许在GUIDED模式下使用Q_GUIDED_MODE = 0进行垂直起飞
   #修正了MANUAL_RCMASK的错误
   #尾座式平滑转换
   #新增航线命令 LOITER_TO_ALT
   #在FMUv3 I2C上增加了IST8310罗盘
   #上锁时记录关键信息   
   #仿真能力的改进
2.TECS:改进了对VTOL转换的支持
3.新增 Q_MAV_TYPE 参数,可针对某些地面站发送心跳种类,以避免地面站断线,值如下:     
   0:AUTO,1:FIXED_WING,2:QUADROTOR,3:COAXIAL,4:HELICOPTER,7:AIRSHIP,8:FREE_BALLOON,
   9:ROCKET,10:GROUND_ROVER,11:SURFACE_BOAT,12:SUBMARINE,16:FLAPPING_WING,17:KITE,
   19:VTOL_DUOROTOR,20:VTOL_QUADROTOR,21:VTOL_TILTROTOR
   注:如果是MP/Tower 则使用预设的0即可.
4.针对降落代码的优化
5.针对自动航线代码的优化
6.短失控FS_SHORT_ACTN可关闭,可设置的值如下:
   0:CIRCLE/不动作(在AUTO|GUIDED|LOITER模式下),1:CIRCLE,2:FBWA,3:关闭(不动作)
7.新增Q_OPTIONS参数,允许垂起机型选择使用固定翼起飞和着陆
   位表示:
   bit0:LevelTransition(转换到固定翼时机翼倾斜必须在LEVEL_ROLL_LIMIT角度内)
   bit1:AllowFWTakeoff(可以用固定翼起飞)
   bit2:AllowFWLand(可以用固定翼降落)
   例如1(bit0)表示转换期间机翼必须保持在LEVEL_ROLL_LIMIT角度内.
   例如6(bit1,bit2)表示允许使用固定翼模式(而不是垂起模式)起飞及降落.




新版本固件V3.8.2-DEV(2017-10-11):
1.倾转机型的差速控制参数已经统一改成RUDD_DT_GAIN=10(预设10,最大100%,0=关闭)
  现在双发固定翼/4+x/倾转/尾坐 的差速控制都同一个(RUDD_DT_GAIN).
除了倾转机型会自动识别差速电机而不需指定外,其它机型(包括纯固定翼/4+x),必须把油门左右分开,如下:
Servo3_Function=73油门-(差速控制左电机)
另一个则找闲置的(例如Servo5Servo9=AUX1)
Servo5_Function=74油门-(差速控制右电机)
并把油门行程抄原来的Servo3.
Servo5_MinServo3_Min, Servo5_MaxServo3_Max, Servo5_RevServo3_Rev, Servo5_TrimServo3_Trim的值.
:左右边=人站在机尾往机头方向看.
2.新增固定翼矢量参数(预设是关闭的)
   Q_TILT_FIX_ANGLE=10(固定翼矢量角度,0=,10=10)
   Q_TILT_FIX_GAIN=100(固定翼矢量感度,0=,100=100%)
   调试方法(Q_TILT_YAW_ANGLE调法一样的):
   a.先将Q_TILT_FIX_ANGLE=10, Q_TILT_FIX_GAIN=100
   b.切换手动/QStabilize模式,设置好Servo9_Min/Servo9_MaxServo10_Min/Servo10_Max行程量
   c.QStabilize模式,推油门(不要解锁),YAW试试角度(桨会一前一后摆动,但又不会砍到机翼)
   d.手动模式,推油门(不要解锁),打升降舵试角度(会同上同下),打副翼试角度(会一前一后),
   e.FBW*模式,推油门(不要解锁),机身往前倾则舵机角度朝上,往右倾则舵机角度往上.
   f.都调好了就把Q_TILT_FIX_GAIN=50,升空测试,如果觉得不够再自行增加(最大到100%).
3.类似多轴CH?_OPT的参数(模式的优先权跟多轴CH?_OPT是一样的):
RC7_TRIM ~ RC12_TRIM:
   3=3矢量Y3专用(低位=后侧单电机推力,中位=前侧双电机推力,高位=前后三电机推力)
   4=4倾转X4专用(低位=后侧双电机推力,中位=前侧双电机推力,高位=前后四电机推力)
104=开关中位=LOITER(绕圈),开关高位=RTL(自返)
106=开关中位=FBWB(FBWB定高模式),开关高位=CRUISE(巡航模式)
109=相机快门触发
116=Auto模式
118=QLand 模式(原地多轴模式自降)
124=航线任务重置(Auto Mission Reset)
128=继电器1 (开关高位=, 开关低位=)
134=继电器2 (开关高位=, 开关低位=)
135=继电器3 (开关高位=, 开关低位=)
136=继电器4 (开关高位=, 开关低位=)
例如:
RC7_TRIM=104,则遥控器开关CH7在中位时是Loiter模式,开开打到高位是RTL.
RC9_TRIM=109,则遥控器开关CH9打到高位就会拍一张相片(且会存CAM位置).
如果RC7_TRIM~RC12_TRIM的值不是以上编号,则无作用.
注意:这个值会因为遥控器重新校正而被恢复为关闭.所以请在校正完遥控器再设置.
4.新增三矢量的Y3机型:
功能 编号45(VTOL倾转舵机-,矢量推力控制)
例如:
Servo11_Function=45(AUX3插尾舵机)
可以使用开关控制(低位=后侧单电机推力,中位=前侧双电机推力,高位=前后三电机推力)
如视频:




增加警语数条:
1.遥控器使用两个开关混控出六个模式的人,切换时别考虑太久(最好同时切).
  例如目前是多轴模式,要转成FBWA,有些人不熟悉开关会先切其中一支开关,等个1(想一下)再切另一支开关,这样问题就来了,如果第1支开关刚好是手动模式,那就会变这样QLoiter->手动模式(1秒已足够舵机倾到底了)->FBWA.
2.初学自动航线的人最好先用Mission Planner的模 拟功能跑一次,不要乱点一堆航线就让飞机去飞,如果航线设计不合理一样会出问题,例如距离或高度不足以转换,或脱控飞而没设RTL之类的.
3.遥控器距离不够远或信号常断断续续的,跑航线的时候要小心,因为信号不稳定可能先送出F/S又再送出自稳模式或自动模式...不可预期!
如果无法解决这个,脱控可能会更安全(看到已正常上航线就关控),或直接用地面站操作(别用控),但记得最后要RTL.






364
发表于 2017-10-13 10:57 | 只看该作者
本帖最后由 oolloo 于 2017-10-13 11:02 编辑
kris968658 发表于 2017-10-12 01:24
新版本固件V3.8.2-DEV(2017-10-11):
1.倾转机型的差速控制参数已经统一改成RUDD_DT_GAIN=10(预设10,最大

感谢k大无私教导,您这种精神真是值得大家好好学习。
365
发表于 2017-10-17 14:24 | 只看该作者
终于看完了19页教程。两天的时间看了一年的帖子,收货是有,但一头的雾水要比收货多一点。期间一大堆人问QQ群号,这样的人都是半路出家,没有耐心的看完帖子。鄙视你们~

感谢K大!
直升机爱好者,我也是哦~不过水平就渣多了

366
发表于 2017-10-17 16:28 | 只看该作者
看着羡慕啊,哪位大侠能带我入门玩啊
367
 楼主| 发表于 2017-10-18 02:49 | 只看该作者
新手入魔V977 发表于 2017-10-17 14:24
终于看完了19页教程。两天的时间看了一年的帖子,收货是有,但一头的雾水要比收货多一点。期间一大堆人问QQ ...

哈哈~
因为固件一直在改进,很多人只看一楼教程就开始组装,组好后才发现是比较原始的性能,又开始往后看才发现越后面越不一样!所以花了不少时间在改参数及调试


368
发表于 2017-10-18 15:52 | 只看该作者
K大一直有个问题想搞明白,就是如果不用空速计记录空速只用地速来控制两种飞行方式的转换,那么ARSPD-FBW-MIN=9,和Q-TILT-SPEED=10这两个参数是不是可以不用去管了,单独使用地速的话,从多轴转换到固定翼需要更改其他的参数吗?还是说按照之前的参数设置来调整只是不用去管空速部分,但是这样在地面测试时FBWA始终是多轴和固定翼电机一起转,这又怎么解决呢,是直接上天让飞检测到一个相对的地速来实现功能,还是说有参数可以修改的啊?
369
 楼主| 发表于 2017-10-18 19:55 | 只看该作者
TH耗子耗子 发表于 2017-10-18 15:52
K大一直有个问题想搞明白,就是如果不用空速计记录空速只用地速来控制两种飞行方式的转换,那么ARSPD-FBW-M ...

没有空速计是ARSPD_FBW_MIN无效(不会自动控速),Q_ASSIST_SPEED是有作用的,此时你的地速(GPS)要大于Q_ASSIST_SPEED才会完全倾到底变固定翼.
如果没空速计又想要模拟空速到达,其实还有一个方法.
ARSPD_PIN=15(AirSpeed port,ADC)
ARSPD_TYPE=2(模拟空速计)
ARSPD_USE=1(使用空速计)
然后Pixhawk标示Airport(ADC6.6V)这支脚插上一根缐,开机时插到GND(接地),如果要假装空速到达就把那根缐拔起来,就会空速60以上了,插回去就空速0,如图:
:测试完记得参数要改回来.


370
发表于 2017-10-19 08:45 | 只看该作者
kris968658 发表于 2017-10-18 19:55
没有空速计是ARSPD_FBW_MIN无效(不会自动控速),但Q_ASSIST_SPEED是有作用的,此时你的地速(GPS)要大于Q_AS ...

多谢K大指导   今天试试看

371
 楼主| 发表于 2017-10-20 21:55 | 只看该作者
本帖最后由 kris968658 于 2017-12-25 01:14 编辑

垂直起降(VTOL)电调校准方法:
1.拆桨(务必拆桨,安全至上)
2.插上USB连接到Mission Planner,但不要插上电池.
3.进到全部参数页把参数 Q_ESC_CAL=1
4.多轴QStabilize模式解锁(有装安全开关的,要按安全开关).
5.油门推到最高,插上电池.
6.听到发出高位确认音,油门收到最低.
7.听到发出低位确认音,完成.
8.重新开机(重新开机后Q_ESC_CAL会自己改回0).
某些电调在步骤6会发出急促滴...~.
可能是步骤4~6太慢了,必须在电调发出告警(2)要完成,所以重复步骤4~6(某些电调才这样,正常是不会的)

:
1.此方法只会校准多轴电机,如果是4+1(4+2)机型,则主电机的电调请自己插在接收机校准.
2.如果看不到全部参数,就按照图片那样把高级功能打开


372
发表于 2017-10-25 16:07 | 只看该作者
K大,我在多旋翼模式下打左右副翼通道飞机是反方向飞行,左副翼往右飞右副翼往左飞;可是在固定翼fbwa下,增稳方向是对的,左右副翼遥控器控制也是没有问题的,这是为什么啊?
373
 楼主| 发表于 2017-10-25 19:35 | 只看该作者
TH耗子耗子 发表于 2017-10-25 16:07
K大,我在多旋翼模式下打左右副翼通道飞机是反方向飞行,左副翼往右飞右副翼往左飞;可是在固定翼fbwa下, ...

可能原因:
1.你认为的增稳修正方向是错的,请再次确认.
2.飞控方向装错了.
3.参数误设置将飞控ROLL 180度.
4.ACC校准搞错方向了.
5.RC1_Rev已经反向(=1),而控的CH1又反了一次.


374
发表于 2017-10-26 08:12 | 只看该作者
kris968658 发表于 2017-10-25 19:35
可能原因:1.你认为的增稳修正方向是错的,请再次确认.2.飞控方向装错了.3.参数误设置将飞控ROLL 180度.4.A ...

好的  我来排查一下

375
 楼主| 发表于 2017-10-26 23:28 | 只看该作者
本帖最后由 kris968658 于 2018-11-25 22:20 编辑

*** 过渡期间姿态不够美观的处理方法 ***
倾转的(矢量推力X机型)如果转换成固定翼会倾向某一侧(或机翼会摇摆),请把Q_WVANE_MINROLL这个参数设为1-5之间的值.
可以由0.5往上试,直到转换过程完全水平且高度不变且加速过程姿态美观。

云团可以设成1,如下:
Q_WVANE_GAIN=0 (关闭主动迎的功能,因为矢量机型性能好,不需要这个辅助)
Q_WVANE_MINROLL=1(提高转换期间对侧风的补偿)
其它载机可以由1开始试,如果调太大会偏航(锁不住YAW或产生自旋)

:以上是Q_TILT_RATE_DN/Q_TILT_RATE_UP/Q_TILT_YAW_ANGLE 这些参数都已经调整完毕的情况.



*** 由固定翼转换回多轴的煞车有关参数 ***
Q_TRANS_DECEL  减速率,值越小则滑行距离会越长(用于自动模式).
Q_TRANSITION_MS 是由固定翼回QLOITER(多轴)最大的滑行时间,如果提前空速<5则会忽略此时间提前停下(6000=6)
  
Q_LOIT_ACC_MAX
  
100-
  
981


最大修正加速度,单位为cm/s/s,较高的值会导致更积极地纠正位置误差。
Q_LOIT_ANG_MAX
0-45


最大倾斜角度,如果为0则使用Q_ANGLE_MAX角度的2/3(70%).
Q_LOIT_BRK_ACCEL
25-
  
250


煞车加速度,单位为cm/s/s。当杆居中时,较高的值会更快地停止飞行器。
Q_LOIT_BRK_DELAY
0-2


煞车启动延时(以秒为单位),当杆居中时,等待多久才开始煞车.
Q_LOIT_BRK_JERK
500-
  
5000


cm/s/s/s为单位的煞车冲击,如果在煞车操纵过程中移动杆,值越高煞车越快。
Q_LOIT_SPEED
20-
  
2000


定义飞机在QLOITER模式下最大飞行速度,单位为cm/s(公分/)

376
发表于 2017-10-31 20:41 | 只看该作者
固定翼和多轴都组装过玩过了,正准备搞垂直升降固定翼,谢谢分享!好贴一定要项起,让大家学习。再次谢谢楼主!
377
发表于 2017-11-11 20:41 | 只看该作者
楼主威武,最近正在想搞一架倾转式VTOL,就看到楼主大大的贴子,太给力了,请加好友~~~
378
 楼主| 发表于 2017-11-12 21:47 | 只看该作者
cnzzy 发表于 2017-11-11 20:41
楼主威武,最近正在想搞一架倾转式VTOL,就看到楼主大大的贴子,太给力了,请加好友~~~

5imx好友已满,无法加了!
qq群吧!


379
发表于 2017-11-14 09:41 | 只看该作者
本帖最后由 TH耗子耗子 于 2017-11-14 09:48 编辑

K大,咨询一个问题,关于空速及的校准,一般方法都是上天飞一圈下来检查ARSPD-RATIO的值,可是我嫌麻烦同时也怕炸鸡就想到一个办法,用一个90涵道通电然后用测速表测好速度保持,然后我按照PIX空速计自动校准的流程走了一遍用涵道的风吹空速管吹了5分多种后刷新发现ARSPD-RATIO值一动不动没有变化,所以我想问的是空速计校准必须得上天测吗?在测试过程中得有地速作为比照?如果以上不是必须,我的方法行的通吗?或者说有什么比较好的方法测空速计?

380
 楼主| 发表于 2017-11-14 17:48 | 只看该作者
TH耗子耗子 发表于 2017-11-14 09:41
K大,咨询一个问题,关于空速及的校准,一般方法都是上天飞一圈下来检查ARSPD-RATIO的值,可是我嫌麻烦同时 ...

想法很好,只可惜行不通!
因为校准空速是基于"空速=平均地速",而地速来自GPS,所以飞机要移动才行,如果不升空...或许可以绑在车顶上
其实不必那么麻烦啦!
如果怕空速计不准而出问题,可以不启用空速计做校准,方法如下(手动校准空速计):
[1]打开空速计但不启用.
ARSPD_RATIO=2 (校准值默认为2)
ARSPD_FBW_MAX=35(最大空速)
ARSPD_FBW_MIN=12(最小空速)
ARSPD_TYPE=1(I2C的空速计=1,模拟的则设2)
ARSPD_PIN=65(I2C的空速计=65,模拟的则设15)
ARSPD_USE=0(不启用空速计)
[2]上去绕圈(Loiter模式),就按照自己习惯的方法升空(例如:QLoiter->FBWA->Loiter),绕个至少3分钟再降落.
此时空速计没有启用(仅输出空速信息而已),所以不会因空速计有问题而发生意外!
[3]取下Pixhawk上的SD卡插到电脑上再打开Mission Planner->数据闪存日志->回顾日志->SD卡最后一个文件.
[4]勾选右边的 ARSP->Airspeed(空速) GPS->Spd(地速),再对着上方曲线按着Mouse左键拉出刚刚绕圈那个区块(如下图).

理论上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 下一条

快速回复 返回顶部 返回列表