
Colibri西班牙语里的“蜂鸟”。我第一次接触这个代号是在一次仿生飞行器的小型交流会上。一个团队把一台巴掌大的扑翼样机放到桌上开机以后两片透明机翼高速扇动整台机器垂直升起、悬停然后像真正的蜂鸟一样先后退、再横移。说实话当时我第一反应是这玩意儿看起来太脆弱了但它确实飞起来了而且姿态比我想象中稳得多。这篇文章想跟大家聊的就是这个叫 Colibri 的仿蜂鸟微型扑翼飞行器项目。它不是简单的“电动玩具”背后涉及低雷诺数空气动力学、微型机械传动、轻量化结构设计以及非常考验耐心的飞控调校。如果你对仿生机器人感兴趣或者想动手做一台类似的扑翼飞行器这篇文章会把从原理到实操的关键点都讲清楚包括我踩过的坑。1. 项目背景为什么是 Colibri为什么是蜂鸟1.1 蜂鸟的飞行能力相当于一架六自由度直升机蜂鸟在鸟类里面算是开挂级别的存在。它能悬停、能倒飞、能横移还能在花朵前保持位置然后瞬间加速消失。这背后靠的是翅膀每秒四五十次甚至更高频率的扇动以及每一下扇动过程中翅膀迎角的连续变化。蜂鸟的翅膀动作可以分解成两个方向的运动上下扇动提供升力和推力同时翅膀还会在末端翻转、扭转让每一拍都产生朝目标方向的力。这种能力放到飞行器设计里就是教科书级别的“六自由度机动”。传统无人机要靠多个旋翼的组合推力才能实现悬停和水平平移而蜂鸟只靠两个翅膀就能完成同样的动作还把自己压缩到了十几克甚至几克的尺寸。正因为它既小又灵活工程师们才会盯上它。我接触到的 Colibri 项目本质就是把蜂鸟的飞行能力工程化。它要做的事情不是做一个能扇翅膀的模型而是做一台真正能悬停、能控制的微型扑翼飞行器。早期很多扑翼机只能向前飞或者滑翔稍微一减速就掉高度更别提悬停。Colibri 这类项目的价值和难点恰恰就在“悬停”这两个字上。1.2 固定翼和旋翼的极限恰好是扑翼的机会如果把飞行器细分一下固定翼飞机的优势是大航程、高效率缺点是必须有速度才能有升力而且不能原地起飞多旋翼无人机优势是能悬停、能垂直起降缺点是在尺寸缩小到一定程度后旋翼的气动效率会明显下降电池重量又不变导致微型多旋翼的续航普遍很难看。当目标尺寸降到几十克以内空气的“粘性”影响会变得非常大。你可以想象成人在蜂蜜里游泳越小越费劲。这就是所谓的低雷诺数环境传统的机翼和螺旋桨设计经验在这里会大打折扣。而昆虫和蜂鸟演化出来的扑翼方式恰恰是为了适应这种低雷诺数环境利用非定常空气动力学产生额外的升力。所以扑翼飞行器在微型尺度下不是“另一种形态的无人机”而是更贴合物理规律的选择。Colibri 项目选择蜂鸟作为蓝本不只是外形仿生更是在气动效率、控制方式、结构重量三个维度上都找到了一个相对合理的平衡点。1.3 Colibri 到底是一台什么样的飞行器按我看到的资料和实际交流情况Colibri 可以被定位为一种以蜂鸟为仿生对象、翼展在十五到三十厘米之间、起飞重量在十到几十克量级的微型扑翼飞行器。它的核心能力包括垂直起飞、悬停、前后左右平移以及一定程度的抗风能力。这个定位决定了后续所有设计选型。为了能悬停需要高速扑动的翅膀和快速响应的飞控为了能带着电池飞起来所有结构必须做轻为了能稳定控制传感器和处理器的功耗必须非常低。这三点互相拉扯也是整个项目最让人头大的地方。如果你只是想做一个能扇翅膀的玩具那选一个现成舵机套件就够了。但如果你认真想要一台能悬停、能遥控的仿蜂鸟飞行器那你需要从气动、结构、动力、控制四个维度一起下手。这篇文章后续的内容基本就是围绕这四块展开的。2. 核心技术拆解扑翼飞行器如何靠“扇翅膀”飞起来2.1 微观空气动力学三股力把蜂鸟托起来蜂鸟悬停时的升力来源和普通固定翼飞机有很大区别。固定翼靠的是机翼持续前进产生的稳定气流而蜂鸟的翅膀在不停地往复运动气流是高度非定常的。目前研究下来主要靠三个机制在起作用。第一个是前缘涡。翅膀在高速拍动时空气在翅膀前缘卷成一个稳定的旋涡这个涡会贴着上表面流动延迟气流的分离从而在很短时间内产生远高于常规计算的升力。你可以想象手指快速划过水面时会在指尖后方形成一个漩涡那个漩涡会带动周围的水一起运动。第二个是旋转环流。翅膀在每次拍动的末端会快速翻转改变迎角这个翻转动作本身就会给周围的空气一个速度扰动产生一股额外的力。第三个是尾流捕获。上一拍翅膀留下的气流还没完全消散下一拍马上又拍回来相当于把上一拍“推出去”的空气的一部分动能又捡了回来。这三个机制叠加起来蜂鸟才能在相对较低的翼面积载荷下获得足够的升力。对做 Colibri 这类项目的人来说关键不是去精确计算这些涡而是要理解翅膀的拍动频率、拍动幅度、翼面柔性和翻转时机共同决定了升力大小。单纯把翅膀做得更大或者扇得更快都不一定能提升性能。2.2 机械传动设计让电机转速变成高频扑动微型扑翼飞行器常用的动力方案是“小电机齿轮减速曲柄摇杆机构”。电机本身转速很高但扭矩很小要带动机翼完成大角度摆动必须先把转速降下来、把扭矩提上去。以我自己搭过的缩比平台为例用的是 8mm 空心杯电机空载转速在两三万转每分钟齿轮组减速比在 1:10 到 1:15 之间输出端的摇杆转速换算下来大概是每秒 20 到 40 次完整往复。这个频率已经接近蜂鸟悬停时的扑动频率区间。曲柄摇杆机构是整个传动里最容易出问题的地方。曲柄半径决定机翼摆动的幅度摇杆长度决定力的传递角度。如果曲柄半径太大机翼摆动角度过大翼根受到的疲劳应力会急剧增加如果半径太小摆动幅度不够升力又不足。比较合理的起始值是让机翼最大摆动角度控制在四十到五十度左右然后再根据实际试飞效果微调。另外翼根连接处不能做成完全刚性的。蜂鸟的翅膀在每一下拍动过程中会自动扭转这个扭转让翅膀在向下拍时提供更多升力在上提时减小阻力。人工复现这个效果最简单的方法是让翼根保持一定柔性或者在翼梁和机身之间加一小段聚酯薄膜铰链。这样机翼在惯性作用下会产生被动扭转效率会提升不少。2.3 动力与能源克级载荷下怎样省下每一瓦微型扑翼飞行器最大的瓶颈永远是电池。我自己常用的电池是 40mAh 左右的 1S 锂电池重量大概一到两克充满电差不多 0.15Wh。如果飞行功耗控制在两三瓦左右理论续航也就几分钟实际还要打折因为放电平台会掉电压飞控为了保护电池还会提前降低输出。这也是为什么很多研究级别的扑翼飞行器比如某些实验室的微型 robot干脆选择用外部电源供电。Colibri 项目如果要在自由飞行状态下工作必须把整机功耗控制到极低水平。省电的思路主要集中在三个地方第一选用效率足够高的电机和齿轮配合避免转速过高造成摩擦损耗第二控制飞控和处理器的运行频率不要跑无谓的高主频传感器读取和控制更新频率尽量贴近实际需要第三降低整机重量重量越轻悬停需要的升力越小功耗也就越低。在 Colibri 这类整机重量只有十几克的项目里每一克重量都是优先级最高的设计约束。机翼蒙皮用十几微米厚的聚酯薄膜结构用 0.5mm 到 1mm 直径的碳纤维杆电路板尽量裁剪到最小面积甚至很多连接线直接去掉胶壳全都是为了把重量抠出来。2.4 飞控与感知在振动和共振中稳住姿态飞控是 Colibri 项目里最容易劝退人的模块。扑翼飞行器的机身会伴随机翼拍动而产生周期性振动振动频率通常就在二三十赫兹以上而这些振动会直接叠加到 IMU 的姿态数据里。如果你不做滤波飞控读到的姿态角就像是被风刮乱的温度计完全没法用。通常的做法是在硬件和软件上同时处理。硬件层面IMU 芯片下面垫一小块泡沫双面胶或者硅胶垫能吸收一部分高频机械振动软件层面用低通滤波把高频噪声压掉再用互补滤波或者卡尔曼滤波把加速度计和陀螺仪的数据融合起来。控制策略上很多验证机用的是经典的 PID 控制。PID 参数在普通多旋翼上已经要反复调在扑翼平台上更麻烦因为扑翼本身的姿态变化就很快控制频率必须要高于扑动频率的好几倍。像我用的轻量飞控让控制循环跑在 200Hz 以上才勉强能跟上机身的姿态变化。但真正让人头疼的是共振。每个扑翼飞行器都有自己特定的结构固有频率当扑动频率和结构某一部分的共振频率重合时机翼、机身甚至传感器支架都会剧烈抖动。这种抖动轻则让飞控数据变得一团糟重则直接震断翼梁。解决办法也很朴素要么改变扑动频率躲开共振点要么给对应结构件加一点刚性或阻尼材料。3. 实操记录从零搭一台缩比 Colibri3.1 物料选型核心零件清单与替代方案如果你也想搭一台类似的扑翼飞行平台可以参考我用的这套选型。它不追求极致性能重点是便宜、好买、坏了不心疼。模块型号/规格重量参考替代方案电机8mm 空心杯额定电压 3.7V约 2g6mm空心杯更轻但推力小减速齿轮组模数 0.3减速比 1:12 左右约 1.5g自制齿轮箱或用行星齿轮箱电池40mAh 1S 锂电池约 1.5g可以并联多个但重量增加飞控板集成 MPU-6050 的轻量 STM32 飞控约 2-3gArduino Nano 可以起步但偏重遥控接收建议先用 2.4G 轻量接收机约 1g初期调试可用有线串口指令机翼骨架0.5mm 和 0.8mm 碳纤维杆总共约 1g也可以用高强度塑料杆翼面蒙皮聚酯薄膜厚度 10μm 左右约 0.5g保鲜膜应急可以但寿命短胶粘剂环氧 AB 胶加少量 CA 胶-不建议全用 CA 胶这套整机配下来起飞重量大概在 12 到 15 克之间。说实话第一次看到这个重量数字很多玩多旋翼的朋友都会惊讶因为一台普通的 5 寸穿越机光是电池就二三十克了。但接下来你会发现这十几克里面要装下电机、齿轮、飞控、接收机、电池和结构每一毫米空间都要精打细算。3.2 组装顺序骨架、传动、翼面、电子系统我踩过几次坑之后总结了一套比较顺手的顺序先把传动系统和骨架搭好再蒙翼面最后装电子部分。倒过来做很容易在调整机械结构时压坏飞控。第一步是处理碳纤维杆。用刻刀或者砂纸在端面打磨出斜面让碳纤维杆之间接触面积更大然后用少量环氧 AB 胶粘接。等待固化的时间可以去准备齿轮组。第二步是把电机输出轴塞进齿轮箱调整好啮合间隙用手转动输出轴检查有没有明显卡顿。这个间隙非常关键太紧会摩擦发热太松会扫齿。第三步是把曲柄摇杆和机身骨架固定。这里注意摇杆两端要留出足够余量连接机翼的轴要顺畅转动但不能有太大虚位。然后就是蒙翼面把聚酯薄膜裁成翼形用薄薄的胶水贴在碳纤维骨架上让薄膜尽量绷紧。翼面蒙皮松弛几乎是所有扑翼飞行器升力不足的第一原因。第四步是焊接电子部分。飞控固定到机身上时底下垫一层泡沫双面胶既减震又方便拆装。电机线尽量短避免在空中被气流吹动干扰姿态。电池固定在机身重心附近具体位置要等试飞时微调。3.3 新手必看重心、翼频、PID的3个关键调参顺序调参顺序一旦乱了后续就很难定位问题。我的经验是先调重心再调翼频最后才碰 PID。重心位置决定飞行器的静态稳定性。扑翼飞行器的重心应该落在机翼气动中心略靠前的位置大概在整机前后方向的前三分之一处。如果重心太靠后飞行器会抬头后仰然后倒栽葱如果重心太靠前又会低头冲地。最简单的方法是先把电池前后移动观察飞行器在悬停前的那一瞬间有没有明显抬头或低头趋势。翼频决定了升力的基础量。先把飞控里的目标扑动频率设在一个较低值比如每秒 20 次然后逐步往上加每次增加 3 到 5 次。注意观察两个东西一是机翼有没有出现共振抖动二是机身是否开始有“悬浮感”。找到既不抖又能产生足够升力的频率区间再把目标值固定。如果频率加不上去多数情况下是齿轮箱发涩或者电机老化。最后再来调 PID。先只加比例项也就是 P直到飞行器能对姿态偏差产生明显修正然后加微分项 D用来抑制修正时的来回震荡最后再加积分项 I消除缓慢的静态偏差。在整个调参过程中每次只改一个参数并且用视频记录每次试飞的表现。3.4 试飞方案从系绳到自由飞行的三步走千万千万千万不要拿到手就松开让它自由飞。我第一台缩比平台就是这么摔断翼梁的。第一步是台架测试。把飞行器固定在支架上支架允许它上下移动但限制水平位移主要验证动力系统和飞控是否正常响应。如果台架上出现某一个方向剧烈偏转先不要想着调整 PID先检查左右机翼是否完全对称、重心是否居中。第二步是系绳飞行。用一根三十到五十厘米长的钓鱼线一端固定在支架顶部另一端绑在飞行器重心上方让它有足够的上下活动空间。钓鱼线的弹性很小能有效限制飞行器飞远又不至于过多干扰姿态。这一步的重点是验证它能不能稳定悬停一段时间而不是仅仅窜起来一下。第三步才是自由飞行。选择室内无风环境地面铺上软垫或者干脆在草坪上全程保持油门或者遥控指令的微调。第一次自由飞行会暴露很多台架上观察不到的问题比如陀螺仪在快速转动时的漂移、机翼在某个姿态下突然失速、结构件在持续振动下松脱等。4. 常见问题与排查技巧速查4.1 升力不足飞不起来怎么办飞不起来时先别急着换大电机。你按这个顺序排查第一翼面蒙皮是不是松了松动的蒙皮会明显降低升力第二扑动频率是不是过低用手机慢动作视频数一下每秒扑动次数第三左右机翼的迎角是否一致如果两边扭转程度不一样升力也不一样第四齿轮箱有没有卡顿或者磨损电机空载是不是已经明显比新的时候慢。如果以上都正常那可能是整机重量已经超出了这套动力系统的能力上限。最简单的验证方法是减重比如把电池从 40mAh 换成 30mAh或者把飞控板上多余的排针、接口全部拆掉。每减一两克悬停难度都会肉眼可见地下降。4.2 起飞就侧翻或偏航问题多半不在陀螺仪起飞瞬间侧翻很多人第一反应是陀螺仪没校准其实大多数时候是机械问题。最常见的原因是左右翼面的有效面积或者扭转角不一致两侧升力不均衡飞行器在低速阶段根本来不及修正就翻了。还有一个经常被忽略的点齿轮传动输出的左右摇杆相位不一致。如果两个摇杆存在几度的相位差两片翅膀就不是对称拍动的出来的合力和合力矩都会偏向一侧。排查方法很简单把机翼拆下来用手慢慢转动电机输出轴观察两个摇杆是不是同步到达最高点和最低点。另外机身尾部如果有比较重的电子元件偏置重心不在中轴线上也会导致侧向偏转。这种情况在台架上非常明显用手托起机身看它是不是自然保持水平。4.3 飞行器来回震荡控制参数怎么调姿态来回震荡最常见的原因是 PID 里的比例项 P 太大或者微分项 D 太小。扑翼飞行器的控制带宽本来就不高如果飞控对姿态误差反应过猛就会在目标姿态附近来回摆。我的建议是把 P 降到原来的百分之六七十然后把 D 慢慢加上去直到震荡幅度开始收敛。如果整个飞行器呈现出不规则的晃动还要怀疑一下 IMU 的滤波参数是不是把真实姿态延迟太多了低通滤波截止频率太低会让姿态数据滞后控制效果反而变差。记住一个原则扑翼平台的 PID 参数调试要以“稳定悬停几秒钟”为目标而不是追求快速的姿态回正。蜂鸟自己飞得那么灵活但人工系统在没有足够的传感器精度和执行器带宽之前慢一点、稳一点才是能飞起来的关键。4.4 电池发烫和续航骤降别只怪电池微型锂电池发烫通常是放电电流过大或者内阻升高导致的。扑翼飞行器在悬停时电流往往非常大因为电机频繁加速和减速峰值电流会明显超过平均电流。如果你用的电芯是 40mAh 左右的小电池持续大电流放电很容易让电池发烫进而导致电压快速下跌、续航骤减。解决思路有三个选内阻更低的高倍率电池在软件里限制最大油门或者最大电流实在不行减重比换电池更安全因为整机轻了悬停电流自然就下来了。另外不少微型电池没有独立保护板在实验里很容易过放到 2.5V 以下这会让电芯永久损坏。我的习惯是设置一个电压阈值低到这个值就强制停机。4.5 问题排查速查表一张表定位故障源现象优先检查项典型解决手法升力不足蒙皮张力、扑动频率、齿轮箱顺滑度换新蒙皮并绷紧逐步提升翼频起飞即侧翻左右翼面积/迎角一致性、重心偏置重新粘贴翼面调整电池位置姿态震荡P/D 参数、IMU 滤波、机械虚位降低 P 增加 D检查摇杆连接处虚位电池续航骤降电池内阻、电流峰值、整机重量换高倍率电池软件限流减重异常抖动结构共振、翼根疲劳裂纹改变扑动频率加固翼根接收机失灵电压跌落导致飞控复位加大电容量或降低峰值电流这张表看起来简单但每一条背后都是机翼断裂或者炸机换来的教训。我建议新手把表格打印出来贴在操作台前面遇到问题先按表里的顺序排查而不是随手调参数盲目调参数常常会让问题变得更隐蔽。5. 应用前景与后续扩展方向5.1 搜救与环境监测中的“绿色蜂鸟”虽然这类微型扑翼飞行器目前在载重和续航上还很有限但它的尺寸优势是传统无人机无法替代的。在地震坍塌现场、狭窄管道或者浓密植被区域十几克的机身可以钻进去查看情况降低搜救人员的安全风险。蜂鸟形态带来的额外好处是视觉和听觉隐蔽性都很好不容易惊扰到目标区域里的动物也更适合在自然保护区里做低干扰的生态监测。当然目前的原型距离实用还有一段距离主要瓶颈是续航和载荷。但如果你想做应用方向的研究可以考虑把思路放在“短暂进入受限空间完成快速感知”这个点上而不是和大型无人机拼航时。5.2 精准农业中的人工授粉者很多人看到蜂鸟飞行器第一时间想到的就是授粉。这个场景确实很有潜力尤其是针对大棚作物或者一些依赖人工授粉的经济作物机械授粉可以减少人工成本同时比喷洒激素更精确。务实来看现阶段让它完成大规模授粉不现实更大的价值是作为一个精确投送载体。比如在花朵附近释放特定微生物制剂或者授粉液或者采集花蕊样本。这时候飞行器需要的不是飞多远而是能不能精准悬停在对准花朵的位置上。从这一点来说Colibri 的核心控制技术恰好就是这些应用的底层能力。5.3 校园创客与科研教学的天然教具我自己带过几个入门项目发现扑翼飞行器是一个非常好的交叉学科教学载体。它同时涉及机械设计、电路焊接、嵌入式控制和基础空气动力学门槛又比做一台完整的多旋翼更低因为它不需要复杂的定位系统也不需要 GPS一个室内空间就能开展实验。更重要的是扑翼飞行器的试错成本足够低。摔坏一个固定翼模型可能要换整块翼面而扑翼机换两根碳纤维杆和一张薄膜就能重新上场。这样可以鼓励学生大胆调整参数去体会“设计-制造-测试-改进”这个工程循环而不是小心翼翼地怕炸机。5.4 想继续深入可以从这几个方向入手如果你已经把基本的悬停调稳了接下来可以往几个方向继续深挖。第一加入光流传感器或者微型摄像头让飞行器具备视觉定位能力这样能更稳定地保持位置。第二研究机翼被动扭转的参数化设计不同厚度、不同层数的翼面对升力和效率的影响差异很大。第三尝试不同的扑动波形比如在每一个拍动周期内加入短暂的停顿模仿真实蜂鸟在不同飞行姿态下的动作。还有一个小方向是能源。目前电池是明显短板可以尝试在机身上集成微型太阳能电池或者研究无线充电方案这些多旋翼无人机很难做到反而是这种微小型扑翼飞行器可以探索的特色方向。我真正动手做 Colibri 类似的扑翼平台之后最深的体会是它和普通多旋翼完全不一样。多旋翼的飞控问题可以通过加传感器、加算力来解决而扑翼飞行器必须靠结构和气动去配合让你的控制系统有机会发挥作用。它更像一门“材料、机械、气动、控制”的交叉手艺活每个环节差一点最终就是飞不起来和稳定悬停的本质区别。如果让我给新手一个建议我会说先稳住悬停再谈其他。扑翼飞行器的乐趣不在于转速多高、翼展多酷而在于那个十几克的小东西从摔得七零八落到能飘在空中保持住位置的那个过程。至少对我来说看到自己调校的平台从只能扑腾着摔到地面到后来可以维持两秒、五秒、十五秒的悬停那种成就感完全不亚于第一次放飞无人机。最后再分享一个小技巧系绳测试的时候用一根三十厘米左右的钓鱼线把机身轻轻绑在支架上留出上下活动空间这能救下很多东西。这句话是我断了两根翼梁、换了一次飞控板之后换来的。你要是刚开始做别省这一步。