
1. 项目概述与调试前的准备工作VTOL垂直起降固定翼这两年确实火但真正把它调明白的人不算多。很多朋友手里拿着APM或PIXhawk硬件刷了Ardupilot或PX4固件装机之后一推油门就懵了——固定翼模式下飞机乱晃多旋翼模式下又抖得跟筛子似的垂起过渡更是提心吊胆。这篇文章是第二篇重点落在软硬件参数调试上我会把VTOL调试的完整思路、关键参数、实测经验一次讲透。先说清楚这篇文章能解决什么问题。如果你正在做一架VTOL垂直起降固定翼或者准备做但还没头绪读这篇文章你能搞清楚几件核心事情第一Ardupilot和PX4两套固件在VTOL调试思路上有什么差异该选哪套第二APM和PIXhawk硬件在VTOL场景下的接线和传感器校准要点第三垂直起降模式与固定翼前飞模式切换前后那些决定飞机生死的关键参数怎么调第四试飞流程怎么设计才能不炸机。无论你是刚把飞机装起来的萌新还是已经在调参路上挣扎的老手这篇文章都值得读完。我自己做VTOL项目踩过的坑不算少从第一架完全不敢切模式的验证机到后来能够在风中完成自动过渡、航点飞行、垂直降落中间经历了大量参数迭代和硬件排查。这篇文章里的每一个参数、每一条建议都是实际飞出来的经验不是抄手册抄出来的。你按照这个思路走不敢说一次成功但至少能少走一半弯路。2. 固件选型与硬件基础检查2.1 Ardupilot和PX4在VTOL调试上的核心差异很多人在选固件这一步就开始纠结。我的建议很简单如果之前接触过Mission Planner对Arduino风格配置界面更熟悉直接选Ardupilot如果本身是做嵌入式开发出身熟悉Linux和Nuttx那套东西选PX4会更顺手。但从VTOL调试的便利性角度我更推荐Ardupilot。混控架构差异Ardupilot里的VTOL混控逻辑是内置的统一由ArduPlane固件处理你只需要选对框架类型QuadPlane、Tailsitter、Tiltrotor等参数会自动映射。PX4的VTOL混控则是通过气动参数和混控器文件来实现灵活性高但配置门槛也高不少。过渡逻辑差异Ardupilot的Q_ENABLE参数一开整个垂起过渡逻辑就接管了姿态控制器会按照你设置的速度参数完成从多旋翼到固定翼的切换。PX4需要你配置VTOL过渡的使能条件、前后飞控制权限切换的阈值逻辑更底层适合愿意深挖的人。调试工具差异Ardupilot的Mission Planner里有专门的QuadPlane调试页面每个通道的PWM输出、电机测试、舵面行程都能直观看到。PX4的QGroundControl在VTOL调试上直观程度弱一些但日志系统很强大配合Flight Review能分析出很细的问题。2.2 APM与PIXhawk硬件在VTOL场景下的实际差别硬件层面APM这里指APM 2.x系列和PIXhawk在使用体验上差别非常大。如果是给VTOL项目用我真心不建议再碰APM老硬件理由很现实。APM 2.x的处理器是STM32F103主频72MHz跑ArduPlane固件的四轴混控已经开始吃力VTOL飞机需要同时在多旋翼和固定翼两种控制律之间切换还要处理复杂的过渡逻辑处理器的负担非常大。我在调试一架翼展1.8米的双电机VTOL时候用APM做过实验固定翼模式下CPU负载已经超过60%切到垂起模式后直接冲到85%以上这种情况下再叠加GPS、空速、罗盘的传感器数据融合偶尔出现瞬间卡顿和输出跳变是非常危险的。PIXhawk系列的主控从STM32F427开始主频168MHz浮点运算能力强很多跑同样的VTOL混控和EKF2姿态解算CPU负载基本维持在30%左右余量充足。另外一点是接口和供电的可靠性。VTOL飞机的舵机数量多多旋翼模式下的四个电机加上固定翼模式下的升降舵、副翼、方向舵再加上VTOL过渡用的倾转舵机通道数轻轻松松超过8路。PIXhawk的AUX输出口数量够而且支持独立的舵机供电BEC抗干扰能力好很多。APM的I2C总线特别容易出问题GPS和罗盘挂同一条总线上VTOL飞机上电机线长、电流大电磁干扰一上来APM的罗盘数据漂移是出了名的。2.3 装机阶段最容易忽略的三个硬件检查项固件选好了、硬件也确认了接下来别急着刷参数装机阶段有几个点必须先检查这部分很多人忽略后面调试时出现诡异问题折腾半天最后发现是硬件问题。供电检查PIXhawk的TELEM口和电源模块供电一定要分开。我见过不少人在VTOL上用BEC同时给飞控和接收机供电电流一上来电压跌落飞控直接重启或者舵机疯摆。推荐的做法是飞控用独立的UBEC供电舵机和电机用单独的BEC地线要共地。启动电机前用万用表测一下各通道电压在负载状态下的压降低于4.8V就必须处理。震动隔离VTOL飞机的多旋翼电机离飞控的距离通常比纯四轴远机臂带来的共振频率更复杂。装飞控的减震棉不能太厚也不能太薄我一般用手按压的方式判断——按下后回弹不要太快也不要太慢类似中等硬度的橡皮。实际飞行前一定做一次油门震动测试从低到高慢慢推油门观察Mission Planner里IMU的加速度计曲线震动值超过正负3g就必须处理螺旋桨动平衡或加厚减震。通道逻辑确认装机后先把遥控器每个通道在Mission Planner的遥控校准页面里拨一遍确认油门、副翼、升降、方向、模式切换开关对应的通道号。VTOL飞机多一个飞行模式切换通道Q_ENABLE相关我常用的设置是二段开关控制FBWA和QSTABILIZE三段开关控制QHOVER和AUTO。通道逻辑没确认清楚之前千万别解锁电机。3. 核心参数的理解与初始设定3.1 参数从哪里开始固件默认参数基础上的增量修改很多人拿到VTOL项目的第一反应是找一个别人的参数文件直接导入。这个做法风险极大每架飞机的翼展、重量、电机推力线、重心位置都不一样参数不可能通用。正确的做法是在固件默认参数的基础上先从机架级别的参数开始修改再逐步进入控制层面的参数调整。以ArduPlane的QuadPlane为例刷完固件后在Mission Planner的配置页面把Q_ENABLE设为1这等于告诉固件你现在要跑的是一个复合式VTOL。此时多旋翼控制参数会按照默认值先加载过来接下来按顺序设置下面这几组参数机架类别Q_FRAME_CLASS设置为X四旋翼模式Q_FRAME_TYPE设置为X型布局保证电机的混控方向正确。电机映射Q_MOTOR_SPIN_ARM设为0让电机在解锁时不立即旋转取决于你用的电调协议SERVO1_FUNCTION到SERVO4_FUNCTION分别设为电机1到电机4的编号。通道方向Q_MOTOR_PWM_MIN和Q_MOTOR_PWM_MAX按照电调的实际PWM范围来我常用的电机PWM范围是1000到2000us电调校准后微调。这些机架级参数设定完成后先在多旋翼模式下测试电机转向和响应确认没有问题再开始控制参数的调整。3.2 VTOL控制模式参数各代表什么ArduPlane里的VTOL调参核心是理解和调整Q_开头的参数。下面把最关键的几类参数和它们的作用讲清楚。姿态控制参数Q_A_RAT_PIT_I、Q_A_RAT_PIT_P等这些是多旋翼模式下的角速度环PID参数。VTOL飞机的多旋翼部分和纯四轴不一样它往往带着固定翼的机身结构、机翼和尾翼转动惯量比普通四轴大所以默认的四轴PID参数通常会显得偏软。我的经验是先把Q_A_RAT_PIT_P、Q_A_RAT_RLL_P、Q_A_RAT_YAW_P同时从默认值向下调整20%观察姿态曲线再逐项加回来。高度控制参数Q_P_POSZ_P是垂直位置误差的比例系数Q_P_VELZ_P和Q_P_VELZ_I是垂直速度环的PID。高度控制调得好不好直接关系到垂直起降的质量。VTOL垂直起降时地面效应明显高度参数太激进的话飞机会在离地30厘米的高度来回弹跳太保守的话下降时又会出现按不住的坠落感。过渡控制参数Q_ASSIGN_SPEED是空速到达多少时允许从多旋翼切换到固定翼模式Q_TRANSITION_MS是过渡允许的最大时间Q_ACTION_ON_QS控制在过渡过程中是否允许油门直接控制推力方向。这几个参数直接决定了飞机能不能平稳地从垂直飞行变成水平前飞。前飞控制参数Q_FW_LND_ANGLE是固定翼模式下允许的最大俯仰角Q_FW_LND_ALT是允许的着陆高度。这两个参数在垂直降落流程里很关键它们决定了飞机什么时候从固定翼模式切换到多旋翼模式进行降落。3.3 初始参数设定的原则VTOL调试初始参数设定的原则我总结为八个字先稳后准、先高后低。先稳后准指的是先把姿态和高度控制参数调到能让飞机稳住的水平然后再去追求轨迹跟踪的精度。不要一上来就追求完美的航线覆盖和精确的悬停点先把飞机调到能安全起降的程度后面再逐步精细化。先高后低指的是第一次试飞一定要选择在足够的高度和空旷的场地进行。多旋翼模式下高度低于5米时地面效应、传感器噪声、视觉干扰都会放大新飞机第一次试飞就贴着地调高度环参数是找炸。我通常的做法是第一次垂直起飞后先到10米高度悬停在10米的高度把姿态和高度基本调稳再逐步降低到2米左右做精细的起降测试。另外还有一个容易被忽略的原则参数修改要一次只动一组。很多人喜欢同时改五六个参数然后试飞出了问题根本不知道是哪个参数引起的。我自己的习惯是每次只修改一个维度的参数试飞后通过日志分析这个维度是否有改善有条件地用变量控制法逐步迭代。4. 逐项调试流程从多旋翼到固定翼的全链路调参4.1 多旋翼模式下的姿态与高度调试VTOL飞机在多旋翼模式下本质上就是一架X型四旋翼所以调参思路和纯四轴一致但需要特别注意转动惯量对参数的影响。VTOL的机翼和尾翼相当于在四轴上加了大惯性负载所以姿态响应的延迟会比纯四轴更明显。姿态调试的第一步是角速度环的P值。在QSTABILIZE模式下把飞机的姿态角稳定住观察日志里的CTUN和ATT曲线。如果飞机出现持续的小幅度高频抖动比如俯仰角在正负2度范围内快速波动说明Q_A_RAT_PIT_P偏大如果姿态响应迟缓打舵后要过一两秒才跟上说明P值偏小。我给出的经验参考值翼展1.5米左右、起飞重量3公斤的VTOLQ_A_RAT_PIT_P在0.08到0.12之间比较合适P值超过0.15时就要警惕抖动问题。高度环调试要在姿态环稳定之后进行。在QLOITER模式下设定目标高度观察飞机能否稳定停在目标高度。高度环的核心指标是垂直速度的响应。如果飞机在达到目标高度后有明显的过冲比如目标高度10米飞机冲到11.5米再回落说明Q_P_VELZ_P偏大需要适当减小。如果飞机达到目标高度后迟迟不减速出现缓慢的持续爬升说明Q_P_VELZ_I偏大。我在调试中常用的方法是先设一个较小的Q_P_VELZ_P初值比如2.0然后在悬停中手动打油门观察飞机对油门的响应速度再逐步加P值直到响应变得干脆但不出现弹跳。这里我再补充一个关于油门输出曲线的细节。VTOL飞机因为有固定翼机翼在多旋翼悬停时机翼会产生一部分升力所以悬停油门往往低于普通四轴。如果你的飞机悬停油门低于35%说明这个状态下的机翼升力过大可以考虑调整悬停时的姿态倾角或者在逻辑上让飞机在前飞时再多分担一些升力。悬停油门太低会导致高度环可调余量不足抗风能力差。4.2 固定翼模式下的基础飞行调参VTOL完成过渡进入固定翼前飞后控制逻辑就切到了固定翼的TECS总能量控制系统和固定翼PID。这部分调参和普通固定翼基本一致但有一点不同VTOL飞机的机翼载荷通常比普通固定翼大因为机身上多了一套多旋翼动力系统重量更重。固定翼模式调试的第一步是确认飞机的巡航速度。用FBWA模式飞到安全高度观察日志里的空速没有空速计就用GPS地速估算找到飞机在一个适中的油门下能保持平飞的速度范围。VTOL飞机的经济巡航速度一般在失速速度的1.3到1.5倍之间。找到巡航速度后把TRIM_ARSPD_CM设置为这个速度这是TECS控制的核心目标。接下来调俯仰和横滚的响应。固定翼模式下俯仰响应慢了容易出现高度波动横滚响应慢了转弯就容易掉高度。VTOL的固定翼部分通常舵面效率不错因为翼展和舵面设计一般是按固定翼标准来的。如果出现响应迟缓先检查重心位置——机头偏重会导致升降舵效率不足这是VTOL飞机很常见的问题因为前面多了电机和电池。在固定翼模式下我还特别重视一个参数LIM_PITCH_MAX。这个参数限制了俯仰角的最大值VTOL飞机在固定翼模式下如果俯仰角超过25度很容易进入失速状态。我一般把LIM_PITCH_MAX设为20到22度防止误操作导致的失速。4.3 垂直起降过渡参数的精调过渡过程是VTOL调试中最核心、最风险的环节。过渡涉及到多旋翼控制与固定翼控制两种模式的动态切换任何参数不合理都可能造成飞机姿态失控。以ArduPlane的QuadPlane为例过渡过程可以分成两个阶段。第一阶段是由多旋翼模式加速到Q_ASSIGN_SPEED设定的空速。在这个阶段飞机还是靠着多旋翼的动力维持姿态和高度但因为机翼已经开始产生升力飞机会有抬头趋势。如果Q_ASSIGN_SPEED设得太低比如低于失速速度那么机翼还没形成足够的升力系统就切到了固定翼模式飞机会直接掉高度甚至失速。如果设得太高飞机在垂直飞行状态下要加速到很高的速度多旋翼姿态控制会非常吃力。我自己的经验是Q_ASSIGN_SPEED设置在失速速度的1.2倍左右。比如飞机的失速速度是15米/秒那么Q_ASSIGN_SPEED设为18米/秒左右。这个值需要根据实际的失速速度来设置不建议凭空估计。没有空速计的话可以用GPS地速加风向来估算但精度会差一些。第二阶段是控制权从多旋翼PID切换到固定翼PID的过程。这个切换发生在空速达到Q_ASSIGN_SPEED之后Q_TRANSITION_MS用来控制切换完成的时间窗口。这个参数不是越小越好因为固定翼控制律接管时需要一个最小速度来保证舵面有效。我的做法是将Q_TRANSITION_MS设置在2000到3000毫秒之间让飞机有一段平滑的混合控制时间避免模式切换瞬间的突变。过渡调试中还需要注意Q_OPTIONS里的BIT5强制过渡和BIT6在过渡中允许油门前向控制。我建议第一次试飞时把强制过渡关闭让飞机在空速不足时自动回退到多旋翼模式而不是硬切到固定翼。安全冗余是第一位的等整个流程跑熟了再考虑放宽这些限制。4.4 空速计的校准与重要性VTOL飞机比普通多旋翼更需要空速计这一点很多新手会忽略。没有空速计过渡判断只能依赖GPS地速而地速受风速影响极大——逆风时地速低但实际空速可能已经足够顺风时地速高但实际空速可能不足这都会导致过渡时机判断错误。空速计的校准步骤在Mission Planner里做选择设置→空速校准按照提示把飞机水平放置确保没有风吹到空速管然后点击校准。校准完成后还需要做一次飞行中的验证——在FBWA模式下飞行对比日志里的空速和GPS地速。如果空速计受风向影响产生明显偏差可以微调ARSPD_FBW_MIN最小空速来补偿。上面这些调试步骤每一步都需要靠日志来验证而不是拍脑袋感觉。ArduPlane的日志分析我推荐用Mission Planner自带的日志浏览器功能或者导出为.bin文件后用Python的pymavlink库做进一步分析。调试周期里每次飞行都要保存日志对比前后两次的参数效果这种方法论比到处问人要参数更靠谱。5. 软件配置与地面站联调实操5.1 Mission Planner与QGroundControl的VTOL调试界面对比VTOL调试过程中的软件工具我同时用了Mission Planner和QGroundControl各有胜场。如果你用ArduPilot固件Mission Planner是绝对的主力。用QGroundControl则更适合配合PX4固件做日志分析。Mission Planner的QuadPlane页面这个页面把所有Q_开头的参数集中在一起按照电机、舵面、姿态、高度、过渡等分组排列修改和比较非常方便。页面底部的实时输出监视窗口能看到每个通道的PWM值在地面测试时确认舵面行程和电机响应非常直观。Mission Planner的模拟测试在配置→Planner里有一个飞控模拟器SITL选项可以在电脑上跑一个完整的ArduPlane固件模拟环境配合Mission Planner实时调参。这套模拟环境对验证参数逻辑非常有帮助尤其是在你不敢直接上真机测试过渡逻辑的时候。QGroundControl的日志回放PX4的日志使用.ulog格式QGroundControl自带日志分析功能可以实时回放飞行姿态、控制输出、EKF状态等曲线。配合Flight Review网站上传日志即可生成分析报告排查问题非常高效。5.2 SITL半物理仿真真机调试前的安全网关于ArduPilot的SITL其实不需要像PX4那样搭建完整的开发环境ArduPilot官方提供了编译好的SITL工具支持在Windows和Linux上直接运行。安装完成后可以执行类似下面的命令来启动模拟器。# Windows下启动SITL的示例命令 sim_vehicle.py -v ArduPlane --console --map启动后会弹出模拟控制台和地图界面此时Mission Planner连接到本机的UDP端口默认14550就能像连接真机一样读取参数、修改参数、查看状态。SITL的价值在于验证逻辑而不是验证气动。你在模拟环境里调出来的PID参数放到真机上会因为气动特性、传感器噪声不同而失效但SITL能帮你验证的是参数设置是否合理、过渡逻辑是否能正常触发、有没有参数冲突导致的异常输出。我每次在真机调参前都会先在SITL里把参数跑一遍确认没有明显的逻辑错误。对于PX4用户Ubuntu环境下的make px4_sitl jmavsim是常用的仿真启动方式。PX4的SITL可以和QGroundControl连接也可以在MAVSDK环境下用Python编写自动化测试脚本非常适合做控制算法的快速迭代。5.3 MAVLink消息在地面站联调中的应用VTOL调试中MAVLink协议是地面站和飞控沟通的桥梁。理解几条常用的MAVLink消息能让你在地面站调试时事半功倍。# 基于pymavlink的航点上传示例 from pymavlink import mavutil master mavutil.mavlink_connection(udpin:0.0.0.0:14550) master.wait_heartbeat() master.mav.mission_count_send(master.target_system, master.target_component, 5)通过MAV_CMD_NAV_WAYPOINT指令可以上传航线通过MAV_CMD_NAV_VTOL_TAKEOFF和MAV_CMD_NAV_VTOL_LAND可以给VTOL飞机安排垂直起降任务流程。在调试阶段我会用Mission Planner的航线规划功能在任务中加入VTOL_TAKEOFF和VTOL_LAND用自动任务来验证过渡逻辑的可靠性。MAVLink还有一个很实用的功能是MAV_CMD_COMPONENT_ARM_DISARM通过地面站命令行远程控制解锁和上锁。在垂起过渡测试时如果发现飞机姿态异常可以第一时间远程发出解锁命令让电机停机减少炸机损失。6. 实测试飞流程与典型问题排查6.1 首次试飞的标准操作流程SOP第一次试飞VTOL严格按照SOP执行能大幅降低风险。下面是我验证过多次的标准流程。条件确认地面风速低于5米/秒场地空旷无人员和障碍物电池电量充足通常要求满电起飞遥控器电量满格GPS锁定并确认3D定位精度小于1米。地面检查上电后先不要解锁逐个检查通道输出、舵面方向、电机转向和加减速响应。检查完毕后在Mission Planner里做一次完整的传感器校准水平校准、罗盘校准、加速度计校准。空速计有条件的也做一次校准。低空悬停解锁后油门缓慢推到悬停位飞机离地1米以内悬停观察姿态稳定性和有无异常震动。如果一切正常稳定5秒后降落。这一步发现的问题通常不严重螺旋桨动平衡、电机座松动往往就是这个阶段暴露的。高空悬停与姿态验证垂直爬升至10米高度依次测试前后左右平移和偏航操作观察姿态响应是否线性、有无超调情况。确认姿态环响应稳定后切到QLOITER模式验证高度保持精度。我通常要求高度误差在正负0.5米以内才算合格。固定翼模式低速巡航空调速到固定翼模式分配的任务后在安全高度把速度加上去切到FBWA模式手动打舵确认副翼、升降、方向响应正常。这个阶段不急着做自动过渡先手动验证固定翼模式下飞机的可控性。自动过渡测试高度保持在40米以上留足失误高度切到AUTO模式让飞控执行自动过渡任务。全程盯住遥控器一旦发现异常立刻切回QSTABILIZE模式接管。整个流程走完飞机的姿态环、高度环、固定翼巡航这几个核心环节都验证过了接下来的工作就是细调参数和优化流程。6.2 典型问题多旋翼模式高频抖动高频抖动是最常见的问题VTOL飞机尤其容易遇到因为结构上比纯四轴复杂共振点多。现象是悬停时机身小幅高频振动伴随刺耳的电机声音变化。从日志看姿态角和角速度曲线呈现明显的正弦波。排查思路按照“机械→传感器→控制参数”的顺序来机械层面检查螺旋桨是否变形或动平衡不良机臂固定螺丝是否松动电机座和飞控减震板之间的连接是否牢固。这些问题是VTOL抖动的第一嫌疑因为固定翼机身结构有时会放大电机振动。传感器层面检查飞控日志里的IMU加速度计数据看振动是否大于正负3g。如果振动超标即使控制参数完全正确也无法消除抖动表现。加厚减震棉、更换更软的减震球或者改用双面胶加泡沫的组合。控制参数层面振动在日志里表现为姿态角速度的高频分量。如果机械和传感器都查过没问题那基本就是角速度环P值过大。把Q_A_RAT_PIT_P和Q_A_RAT_RLL_P同时下调20%观察效果。我印象最深的一次抖动排查飞机在3米高度悬停时出现剧烈的俯仰抖动排查了两天最后发现是尾部俯仰舵机的拉杆球头磨损导致舵面在气流中产生微小间隙振动。这个例子说明VTOL的调参问题有时候根源不在参数本身机械细节反而影响巨大。6.3 典型问题过渡失败或过渡后高度骤降过渡失败是VTOL调试里最让人紧张的问题现象是飞机在从垂直飞行转为水平飞行的过程中突然低头或掉高度。这个问题通常是三个原因之一。空速不足导致的失速Q_ASSIGN_SPEED设置低于实际失速速度过渡时虽然切到了固定翼模式但机翼还没产生足够升力。解决方法是调高Q_ASSIGN_SPEED值同时确认空速计测量正常。没有空速计的飞机建议先在FBWA模式下用GPS地速把最小飞行速度摸清楚。仰角与推力方向冲突在过渡的第一阶段飞机会有一个明显的低头动作以便从垂直姿态改变为水平姿态。如果低头幅度太大多旋翼的推力方向变化过快高度会骤降。此时需要调小Q_TILT_THROTTLE相关的过渡加速度限制让低头过程更加平滑同时可以在参数上给过渡阶段增加一个额外的垂直推力补偿。模式切换瞬间的控制跳变控制权从多旋翼PID切换到固定翼PID时如果两组控制的输出差异过大飞机会出现明显的姿态跳变。解决方法是调整Q_TRANSITION_MS延长混合控制时间让输出在一个时间内平滑过渡。过渡失败时第一反应千万不要试图去救飞机而是马上切回QSTABILIZE模式让飞机恢复垂直姿态然后再分析日志找原因。如果你试图像固定翼那样拉杆改出VTOL飞机大概率会以螺旋状态砸向地面。6.4 典型问题罗盘干扰与GPS漂移VTOL飞机的电机数量多、线路长罗盘干扰的问题比普通固定翼和四轴都突出。现象是飞机在悬停时无缘无故地缓慢偏航或者GPS模式下飞行轨迹出现明显的急弯。排查罗盘干扰的方法是在Mission Planner里打开罗盘校准页面启动电机到中油门观察罗盘显示的指向是否稳定。如果指向抖动超过正负3度说明电流对罗盘的磁场干扰太强。处理办法把罗盘从飞控附近移开放到远离电机和电源线的地方最好用外置罗盘加GPS一体模块。PIXhawk用户还可以在参数里启用罗盘补偿功能但效果不如物理隔离。GPS漂移问题和高频抖动有一点很像都是在日志里表现为位置控制不正常但根源可能在传感器融合参数。如果确认GPS本身没问题星数和HDOP正常可以调整EK2_*或EK3_*的GPS速度噪声参数适当增大噪声系数让EKF滤波器对GPS的异常速度变化不那么敏感。7. 从调试到稳定飞行的进阶经验当你的VTOL飞机已经能顺利完成垂直起降和自动过渡并且能在各个模式下都飞得稳定的时候调试工作其实还没有结束。真正让飞机从“能飞”到“好飞”的过程是在不断飞行和数据分析中积累出来的。我个人体会最深的几点分享给大家作为参考。第一每次飞行都保存日志飞行结束后哪怕没有异常也花二十分钟把关键曲线浏览一遍。很多早期故障的信号是在正常飞行中埋下的等到真正爆发出来往往已经晚了。第二参数修改记录要做成表格内容包含修改时间、修改参数、修改前后值、飞行效果评估时间长了这比任何人的经验都靠谱。第三空速计、高度计、GPS的数值要在每次飞行前都做一次交叉对比三者读数一致才能确认传感器正常工作。还有一个容易被忽略的点是电池状态对调试结果的影响。满电和半电状态下的电机响应特性不同满电时电机出力足姿态响应快低电量时电机响应迟缓同样的PID参数表现可能天差地别。我的做法是参数调试尽量在同样的电量区间进行比如每次都在电量剩余80%的时候开始测试这样横向对比的数据才有参考意义。这算是我经过无数次数据对不上之后总结出来的教训实在不希望你们再踩一遍。