玩飞控这些年,我一直觉得固定翼的入门门槛比多旋翼高一个量级。多旋翼装好飞控、校准完遥控器,基本就能悬停;固定翼不一样,重心、翼载荷、失速速度、PID增益,哪一个没弄明白,首飞大概率就是捡残骸的下场。直到我在PX4和ArduPilot社区里折腾了一阵子Hyperframes,才算是真正摸到了门道。
先说清楚 Hyperframes 到底是什么。它原本是PX4生态里一套用于测试和演示的固定翼/eVTOL参考载机配置,以飞翼(Flying Wing)构型为主,后来被大量DIY爱好者当成快速搭建长航时无人机的模板。这个东西解决的最大痛点就是:不用从零推导气动布局,也不用凭空猜飞控参数。机架怎么选、动力怎么配、飞控怎么设、过渡怎么调,都有一套可以复现的路径。这篇文章我就照着这条路线,从选型、装机、参数配置到试飞排障,完整过一遍。适合想搞长航时巡飞、测绘航拍、或者对垂直起降固定翼感兴趣的玩家和从业者参考。
1. 先弄明白Hyperframes到底解决什么问题
1.1 这个名字的来历和它针对的痛点
Hyperframes 这个词在飞控社区里出现频率不低,但很少有人把它当成一个“产品”来介绍。它更接近一套“样板间”——PX4 官方用它来验证固定翼飞控代码在特定载机上的表现,ArduPilot 社区里也有大量基于类似构型的调参案例。所谓“Hyper”,强调的是高升力、高效率的设计取向,不是某个厂商的商标。
新手玩固定翼通常会踩三个坎:一是不知道买什么样的机架合适,要么翼载荷太高降不下来,要么结构强度不够;二是飞控参数不会设,固定翼不像多旋翼那样有成熟的自动调参,PID和混控全靠手动;三是没有完善的失效保护思路,真遇到动力不足或者GPS丢星,脑子一片空白。Hyperframes 这套参考方案把这三件事都给出了默认答案。比如机架选多大翼展、飞控该用哪个固件、副翼升降混控怎么映射、垂直起降过渡用什么条件触发,全部有迹可循。
很多朋友误以为照着参考方案抄就能稳定飞行,其实不然。这套方案的价值在于“减少变量”,让你把精力集中在重心调整和实际气动验证上,而不是卡在配置界面里出不来。
1.2 飞翼构型凭什么适合长航时任务
飞翼和传统布局最大的区别在于取消了水平尾翼和垂直尾翼,整架飞机从头到尾就是一片完整的升力面。这个设计带来的直接好处是结构阻力小、翼面利用率高,同样的电池容量下,飞翼往往能飞出更长的滞空时间。再加上没有尾撑和机身过渡段,制造和运输也简单得多,炸机之后修复成本也低。
但少了两块尾翼,代价是俯仰和偏航稳定性大幅下降。传统布局靠尾翼力臂产生恢复力矩,飞翼只能靠机翼后掠、翼尖上反和飞控增稳来维持姿态。这也是为什么飞翼几乎离不开飞控的原因——纯手动模式下,稍微一个扰动就可能进入俯仰振荡,新手根本来不及修正。
从任务角度讲,长航时巡飞、测绘航拍、管道巡检这类应用,核心诉求是“飞得久、飞得稳、载荷够用”。飞翼的高升阻比正好契合这些要求。Hyperframes 参考配置里常见的2米级飞翼,翼载荷控制在60到100克每平方分米之间,加上2到3千克的起飞重量,搭配一台高效的电机和折叠桨,巡航电流可以压到6到10安培,滞空时间做到40分钟以上并不难。
1.3 这套方案适合谁,不适合谁
如果你是刚接触固定翼的玩家,我的建议是别一上来就照抄Hyperframes。先花几十个小时在模拟器里把起降练熟,再考虑实机。如果你已经有一段时间的固定翼飞行经验,想从娱乐飞行转向长航时任务,或者想把一架普通飞翼改造成带垂直起降能力的实验平台,那这套参考方案就非常值得研究了。
不适合的情况也有:如果你只想要一个“开箱即飞”的成品,去买商品化的垂起固定翼更省心;如果你想自己开模设计全新气动布局,那 Hyperframes 的参考意义也有限。它就是一套经过验证的起点,不是终点。
2. 从零开始选型和硬件配置
2.1 载机怎么选:翼展、翼面积、起飞重量
选载机之前,先明确任务载荷和目标起飞重量。以我自己装的2米级飞翼为例:翼展2000毫米,平均气动弦长大约240毫米,翼面积接近0.45平方米,计划起飞重量控制在2.5千克左右。用翼载荷公式粗略算一下:2.5千克除以0.45平方米,约等于55.6克每平方分米。
这个数值处在巡飞机的舒适区间内。翼载荷越低,机翼单位面积承担的重量越小,升力需求就低,巡航速度可以慢一点,效率更高;但太低也不行,抗风能力会变差,大机动时会感觉“飘”。一般来说,40到80克每平方分米适合低速巡飞,100克以上就更偏向竞速和运动飞行了。选机架时,注意看厂家标注的“推荐起飞重量”,别超重太多,否则失速速度会明显上升,起飞降落都会变得危险。
翼展的选择跟运输和场地直接相关。1.2米以下的小飞翼适合公园飞,但载荷小、续航有限;1.8到2.2米是长航时任务的黄金区间,既好携带,又能挂载小型相机或燃气传感器;3米以上的大翼展主要留给专业测绘团队,普通DIY玩家组装、运输都比较折腾。你可以根据自己常飞的场地和后备箱大小来定。
2.2 动力系统搭配的逻辑,不是越大越好
动力系统的核心矛盾是“爆发力”和“巡航效率”之间的取舍。很多新人喜欢选大KV电机配小直径桨,觉得拉力足,结果巡航时电机长期工作在低效率区间,电池消耗反而更快。对于巡飞场景,我推荐中低KV电机配合大直径低桨距螺旋桨,这样巡航电流更低,声噪也更小。
拿我现有的动力配置举例:2814电机,900KV,搭配11寸折叠桨,60安培电调,4S 5200毫安时锂电池。整机满油门拉力能到2.8千克左右,推重比略大于1,发射和爬升够用了。巡航油门大概在35%到45%之间,实测电流7到9安培,理论续航接近45分钟,实际受风速影响大概35分钟左右。电调选60安不是为了飞满油门,而是留出足够余量,避免长时间大电流工作过热。
关于电机KV和螺旋桨的匹配,有个经验值可以参考:4S电压下,900KV的电机配10到12寸桨;6S电压下,要降低到600到700KV。简单来说,桨尖线速度不能太高,否则会产生激波阻力,效率急剧下降。具体可以在地面用电流表测一下满油电流,控制在电调峰值持续电流的70%到80%以内,就基本不会出问题。
2.3 飞控和传感器配置顺序有讲究
飞控我优先选Pixhawk 6C或者6X这个级别,处理性能比老款强不少,后续跑eVTOL过渡逻辑也更从容。ArduPilot和PX4都能用,我自己跑的是ArduPilot 4.4版本,固定翼功能成熟,文档多,参数体系直观。
传感器里,固定翼和飞控多旋翼最大的差别在于:一定要装空速计。空速是判断失速的唯一可靠依据,GPS给出的地速在顶风、顺风时完全不可靠。我用的空速计是数字式差压传感器,测压管装在机翼前缘外侧,避开螺旋桨气流扰动区。注意安装位置不能太靠近桨平面,否则桨叶带来的湍流会让读数跳变,触发误报。
GPS模块选带内置磁罗盘的组合模块,比如uBlox F9P级别,安装在远离电机的机翼或尾撑位置。磁罗盘和电机、电源线、大电流舵机线之间要保持至少15厘米的隔离距离,否则罗盘数据波动大,定高定向都会受影响。固定翼整个机身振动不算大,陀螺仪减震要求比多旋翼低,但飞控安装板最好还是加一点减震垫,避免高频桨振传递。
装机顺序上,我的习惯是先把动力系统装好并测试转向,再装舵机,最后装飞控和传感器。这样方便随时调整重心,不会因为传感器已经焊死而被迫改变电池位置。
2.4 接线和布线防止干扰
飞翼内部空间小,布线混乱很容易引入电磁干扰。电源线尽量双绞,和舵机信号线保持距离;电调的BEC输出如果和飞控电源模块冲突,我建议直接把BEC的红线断开,统一由电源模块供电,避免两路电源较劲。舵机信号线用普通的杜邦线问题不大,但确保插紧,飞行中舵机线脱落是固定翼最常见的空中故障之一,而且往往是飞机砸到地上之后才发现的。
折叠桨一定要选带刹车功能的电调,或者开启电调刹车选项。这样巡航滑行时桨会折拢,风阻大幅降低。如果你发现降落时螺旋桨一直在风车转动,电流消耗会增加不少,还会减缓滑翔距离。
3. 固件配置与参数调优实操
3.1 刷固件和选择机型模板
我使用的是ArduPilot固件,用Mission Planner或者QGroundControl都能刷写。刷写完成后,在“飞机类型”中选择固定翼模板,然后进入参数树模式手动修改机型相关参数。这里有个关键点:飞翼没有独立的升降舵和副翼,而是左、右两个升降副翼(Elevon)同时承担俯仰和横滚控制。普通固定翼模板默认的是副翼接在CH1、CH2,升降舵接在CH3,如果你直接套用,飞翼根本没法正常控制。
在ArduPilot里需要做两组设置。第一组是把舵面输出通道映射成升降副翼功能:SERVO1_FUNCTION设为77(Elevon Left),SERVO2_FUNCTION设为78(Elevon Right)。第二组是混控逻辑:飞行模式默认会启用升降副翼混合,只要功能号设置正确,飞控会自动叠加俯仰和横滚指令。如果你发现舵机方向反了,只需要调整SERVO1_REVERSED或者SERVO2_REVERSED的值,不用改动混控开关。
PX4固件里也有对应的固定翼平台选项,选好Generic Fixed Wing后,在激活参数里找到CA_AIRFRAME相关配置,同样可以指定Elevon混控。操作路径不同,核心逻辑一致。
3.2 必须手工确认的关键参数
飞翼的混控参数设置完,离能飞还差好几步。第一步是遥控器校准,确认摇杆行程在范围里,通道方向正确;第二步是加速度计校准,把机头朝上、机头朝下、两侧侧翻各做一次;第三步是罗盘校准,建议在地面远离金属和高压线的地方转三圈。
空速计校准很多人会忽略。启动自检时,地面空速读数应该在0上下小幅浮动。如果读数一直保持在一个明显偏移值,多半是测压管堵了或者传感器零点漂移,需要在参数树里找到ARSPD_OFFSET重新校准。我每次飞行前还会做一个简单的“吹气测试”:用嘴对着空速管反向轻轻吹气,看空速值是否朝负方向变化,确认管路畅通。
电池电压校准也不能省。大多数飞控会根据电源模块的电压传感器读数来启动低电压保护,如果校准不准,可能电池还没到报警值飞控就先切入RTL了。用万用表实测电池电压,然后调整BATT_VOLT_MULT让飞控显示值和万用表一致。
3.3 固定翼飞行模式的正确理解
ArduPilot固定翼常用的模式有MANUAL、FBWA、CRUISE、AUTO和RTL。MANUAL是纯手动,飞控不参与增稳,舵面直接跟随摇杆,适合熟悉手感,不适合新手起飞。FBWA是增稳模式,飞控会限制倾斜角,俯仰姿态相对平稳,特别适合首飞和测试重心。CRUISE模式引入了速度保持和航向保持,在长途巡飞中非常稳定,相当于半自动巡航。
AUTO模式配合航点任务使用,飞机会自动按预定航线飞行。注意AUTO模式下起飞和降落需要单独配置任务指令,比如NAV_TAKEOFF和NAV_LAND,如果没设置好,飞机会在跑到任务结束点后直接进入盘旋等待,而不是自动落地。实际飞行中我习惯用遥控器上的模式开关随时切换,起飞用FBWA,到达巡航高度后切CRUISE,返航时用AUTO执行预设的降落航线。
很多飞友问我为什么不用TAILSITTER或者纯垂起构型。TailSitter起飞方便,但过渡到平飞时姿态变化剧烈,需要飞控性能足够强,而且抗风性不如正常飞翼。Hyperframes参考配置里,垂起版本使用的是额外加装垂直电机的方式,平飞和悬停相互独立,故障隔离也更清晰。不过两套动力系统的重量代价不小,需要重新计算载荷和重心。
3.4 固定翼PID参数从哪开始调
ArduPilot固定翼的默认PID参数,在不同机型上表现差异很大。第一次试飞前,我建议保持默认增益不动,先通过手动飞行确认重心和基本操纵性。如果飞行中机头持续上扬或者下垂,优先调重心,而不是调PID。重心位置在20%到25%平均气动弦长之间,注意飞翼的CG测量方法和平直机翼不同,需要用几何方法先算出平均气动弦长。
如果平飞时出现高频的俯仰抖振,通常是俯仰P增益太高,试着把PTCH2SRV_P从默认值往下调20%到30%。飞翼在高速飞行时对增益特别敏感,两三个周期的剧烈抖振就可能撕裂舵机连杆。反过来,如果操控感觉迟钝,转弯时姿态恢复慢,那可能是P值太低,适当回加。
横滚轴的PID调整逻辑类似。飞翼没有垂直尾翼,偏航阻尼基本靠飞控软件协调完成,航向稳定性高度依赖横滚增稳。如果发现飞机航向呈“S形”摆动,优先检查RLL2SRV_P和RLL2SRV_I的配合。通常的做法是保持P不变,小幅增大I值,观察摆动周期是否缩短。每一次调参只改一个参数,飞行一次,记录一次,别心急。
4. 试飞调试与常见问题实录
4.1 首飞前的自检清单
首飞前的自检流程,我整理成了一份固定清单,每次照做,不凭印象。
- 重心检查:挂上全部载荷,用指尖托住预定的CG位置,机身应呈略微抬头姿态,不能低头也不能明显抬头。
- 舵面检查:确认左、右升降副翼在输入俯仰和横滚指令时方向正确,尤其注意飞翼混控下,升降和横滚两个通道指令叠加后舵面的实际摆动方向。
- 动力方向:确认螺旋桨安装方向正确,电机转向和桨叶推力方向一致,否则油门越大飞机越倒退。
- 遥控器失效保护:设置油门通道在中低位置触发失效保护,确保飞控接管后进入RTL流程,而不是空中悬停。
- 空速计吹气测试和GPS星数确认:GPS锁定6颗以上卫星、水平精度因子小于1.0时再起飞。
- 发射/着陆场地评估:周围10米范围内无人员树木,起飞路径上方无高压线。
4.2 首飞阶段最容易踩的几个坑
首飞我最喜欢用FBWA模式,原因很简单:飞控把姿态安全网兜住了,即便手感不熟,也不至于瞬间倒扣。第一轮飞行先不做任务,只做最基本的直线巡航和盘旋,观察以下几个现象:平飞时摇杆回中后飞机是否能保持平直;转向时是否有明显的机头下沉或上扬;油门变化时是否出现急剧的俯仰响应。
最常见的三个问题分别是:重心偏前导致需要一直带升舵,表现为巡航时遥控器摇杆长期偏离中位;重心偏后导致姿态过于敏感,稍微拉一点升降舵就进入爬升,甚至出现坡度丢失;第三个是P值过高导致的高速抖振,尤其在顺风增速时最明显。
我踩过最大的坑是重心偏后。当时本着“飞翼重心靠后更灵活”的想法,把电池往后挪了2厘米,结果第一圈盘旋时飞机突然抬头,接着失速进入螺旋。好在高度足够,切入FBWA后强制压杆,终于拉回来。那次之后我给自己定了个规矩:重心宁前勿后,灵活性靠飞控增益调,不靠重心赌。
4.3 空中故障的应急处理思路
固定翼在空中遇到问题,第一原则是“先加油门,再修正姿态”。失速是所有固定翼事故的主要原因,而失速多半发生在低速大迎角状态下。发现飞机有下沉趋势时,别急着拉杆,先把油门推到底,让速度恢复,然后再协调转弯。飞翼没有尾翼,失速后的改出难度比常规布局更大,有时候需要先压杆低头增速,等空速恢复再拉平。
GPS丢星在巡飞中不算罕见。我的设置是:丢星超过5秒且距离安全点较远时,飞控自动切入FAILSAFE,保持最后的姿态缓慢盘旋等待。如果持续30秒没有恢复,执行RTL尝试。如果你的任务区域飞行半径很大,建议把RTL的默认返航高度设置得高一些,避免返航途中撞山或者撞楼。
还有一次飞完降落,空速计读数一直显示20多节,我以为是飞控坏了。后来才发现是降落时桨尖带起的草屑堵住了空速管。从那以后,我每次降落后都会顺手用细铁丝疏通一下测压管,检查管口有没有异物。这个小习惯帮我避免了很多次“假故障”误判。
4.4 常见问题速查表
| 现象 | 最可能原因 | 排查顺序 | 解决参考 |
|---|---|---|---|
| 高空速但飞机下沉 | 失速 | 看空速是否低于失速速度 | 推油门、压杆增速 |
| 巡航时一直带升舵 | 重心偏前 | 检查重心位置 | 电池适当后移 |
| 转向时机头快速上仰 | 重心偏后或P过高 | 先查重心再查参数 | 重心前移、降P |
| 高速时高频抖振 | 俯仰P增益过高 | 查看抖振频率 | PTCH2SRV_P下调20% |
| 航向左右摆动 | 横滚I不合适 | 检查RLL2SRV_I | 小幅增减I值 |
| 空速读数不稳定 | 测压管堵了 | 吹气测试 | 疏通管路 |
| RTL后高度不够 | 返航高度设置太低 | 查看RTL_ALT | 调整返航高度 |
5. 从Hyperframes延展出去的几种玩法
5.1 把普通飞翼改造成垂直起降版本
Hyperframes 参考方案里最吸引人的部分就是eVTOL改造。方法是在飞翼上加装4个垂直电机和配套的电调,平飞时完全停用,垂直起降时由飞控接管悬停控制。这个方案比尾座式更加稳妥,因为平飞和悬停的气动干扰更小,故障模式也更清晰。
改造时要注意的细节不少。首先是重心变化:垂直电机和安装座放在机翼哪个位置,直接影响悬停时的平衡。我通常会先做一个简单的CAD模型,把电机、电池、飞控和载荷的质心全部排布好,再动手装。其次是过渡逻辑:从悬停切到平飞巡航,需要设定一个触发条件,我使用的是“高度超过30米且空速大于12米/秒”的组合条件,避免单一条件在临界状态下反复触发切换。
悬停时的PID和固定翼模式完全独立,需要单独调节。如果你之前只调过固定翼,建议先在地面绑绳测试垂直推力是否足够,再进行悬停测试。这个步骤不要偷懒,我就见过直接用油门拉垂直电机的飞友,因为推力分配不均,起飞瞬间直接侧翻。
5.2 长航时任务规划和地面站配合
一旦飞机稳定飞行,考虑实际任务时,会用到地面站的航线规划。QGroundControl和Mission Planner都支持在地图上画航点,设置高度、速度和盘旋半径。规划航线时重点考虑电池余量:我通常设置一个能量边界,确保飞机从任何航点到返航点的耗电不超过总电量的25%。
数传电台是长航时任务的另一个关键配件。Sik Radio 433MHz或者915MHz的配置在固定翼上非常成熟,覆盖距离几公里没问题,配合地面站天线,可以实时看航迹和电池电压。如果你的任务距离超过视线范围,建议加装自动中继模式或者使用网跨设备,但对应带来的重量和功耗要一并算进预算。
5.3 载荷适配和重心补偿
挂载相机、燃气探测器或者科研传感器时,载荷的重量和位置都会改变重心。我的做法是在机翼前端留出可调整的配重仓,每次换载荷后重新校核CG。有些载荷本身是流线型外壳,安装在机腹下方会破坏气动外形,这时可以考虑做一个小的整流罩,减少阻力。
挂载相机之后,飞机会有明显的低头趋势,单纯靠升降舵配平会额外增加功耗。优先通过配重把重心调回正常范围,再考虑微调PID。挂载摄像头后遇到视频卡顿或者图传雪花,第一时间检查数传天线和摄像头电源线之间的距离,这类干扰往往不是图传质量问题,而是电磁兼容问题。
写在最后的一点建议
Hyperframes说到底不是一张图纸,而是一套“解决思路”。它告诉你固定翼该怎么选型、怎么配置、怎么调试,但真正让它变得顺手,还得靠你自己一次次起飞、调整、记录。我在实际使用中最深的体会是:任何时候都不要相信“差不多”这三个字。重心差不多,参数差不多,适航检查差不多,最后的结果往往就是高度差一点、速度差一点,然后事故就差那一点。
最后分享一个实用小技巧:每次飞行前,在手机备忘录里简单记录当天的起飞重量、温度、风速、油门位置和航时数据。积累十几二十次之后,你能看到一条明显的续航曲线,也能逐渐摸清这架飞机在什么条件下效率最高。这套数据比任何厂家宣传都管用,也是从“按别人配置飞”过渡到“自己会配飞机”的关键一步。
如果你正在考虑入手第一架长航时飞翼,我的建议是从2米级、起飞重量2.5千克左右的方案开始,不要一开始就追求eVTOL功能。先把固定翼的飞行逻辑吃透,再逐步加垂直起降能力,这样每一步的变量都很明确,问题出在哪你也能准确判断。