ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

航模遥控协议全解析:ELRS、SBUS、PPM、CRSF选型与配置指南

航模遥控协议全解析:ELRS、SBUS、PPM、CRSF选型与配置指南 航模入门的第一道分水岭往往不是飞行技术而是你手里那个遥控器到底该怎么配。我见过太多新手飞机装得漂漂亮亮结果接收机和飞控之间死活对不上频或者飞起来延迟大得像在打网络游戏最后炸机了还找不到原因。问题的根子十有八九出在遥控器协议上。ELRS、SBUS、PPM、CRSF这几个词你在论坛和群里天天能看到但它们到底差在哪、什么场景该用哪个、为什么有人把PPM骂得一文不值却还有人在用这些事很少有人一次性讲清楚。这篇内容就是冲着这个来的——不管你是刚买第一台遥控器的小白还是已经飞了一段时间但一直没搞明白协议门道的进阶玩家我都会从底层逻辑到实操配置把这几套协议掰开揉碎讲一遍让你下次选设备的时候心里有底不再被商家参数表牵着鼻子走。1. 先搞明白协议到底在传什么1.1 遥控器、接收机、飞控之间的信号链路很多人一上来就纠结选哪个协议但连信号是怎么走的都没理清。你手里的遥控器发射机负责把摇杆位置、开关状态这些操作变成电信号然后通过射频模块发出去。飞机上的接收机收到信号后再把它翻译成飞控能听懂的语言通过一根线或者一组线传给飞控。飞控拿到这些通道数据才知道你打了多少油门、副翼偏了多少。这里的关键在于射频链路和协议是两码事。射频链路说的是遥控器和接收机之间用什么频段、什么调制方式通信比如2.4GHz、915MHz这些。而协议说的是接收机和飞控之间那根线上跑的数据格式也就是SBUS、PPM、CRSF这些。新手最容易混淆的就是这一点以为选了ELRS就万事大吉结果接收机输出的是CRSF飞控固件太老不认照样飞不起来。所以你在选设备的时候要同时看两个东西遥控器和接收机之间的射频制式以及接收机输出给飞控的协议格式。这两个环节任何一个不匹配整套系统就是废的。1.2 PPM、SBUS、CRSF三种输出格式的本质差异PPM是最老的方案全称是脉冲位置调制。它的原理很直白每一路通道用一个脉冲的宽度来表示摇杆位置多个通道的脉冲依次排列在一根线上传输。你可以把它想象成一排人依次报数每个人报的数字大小代表通道值。这种方式最大的问题是串行传输通道越多一轮传输花的时间越长。8个通道的PPM信号刷新一轮大概要20毫秒左右换算下来刷新率只有50Hz。对于现在的飞控来说这个速度已经跟不上了。SBUS是后来出现的串行总线协议由一家遥控器厂商主导。它把通道数据打包成一帧数字信号通过一根线以固定的波特率传输。一帧能装16个通道刷新周期大约14毫秒也就是约70Hz。比PPM快而且抗干扰能力更强因为它是数字信号不像PPM那样靠脉冲宽度这种模拟量来传递信息。SBUS还支持反向传输也就是飞控可以往接收机回传一些状态信息不过实际用得不多。CRSF是更现代的协议全称是Crossfire最早是某家厂商为其长距离射频系统设计的。它的特点是双向全双工波特率高达420000刷新率可以做到150Hz甚至更高。更重要的是CRSF不只是传通道数据它还能同时传输遥测信息比如电池电压、GPS坐标、飞行模式等全部走同一根线。这就意味着你不需要额外再接一根遥测线接线大大简化。ELRS本身是一套射频系统不是输出协议。它通常输出CRSF给飞控但也可以配置成输出SBUS或PPM。这一点很多人搞错以为ELRS是一种协议其实它是射频链路方案输出格式是另一回事。协议传输方式通道数刷新率双向通信接线复杂度PPM模拟脉冲串行通常8约50Hz不支持单线但易受干扰SBUS数字串行16约70Hz有限支持单线CRSF数字串行全双工16150Hz以上完整支持单线2. ELRS为什么成了这两年的热门选择2.1 ELRS的射频层优势低延迟与高刷新ELRS全称是ExpressLRS是一个开源的高性能射频链路项目。它火起来的原因很简单便宜、延迟低、距离远。传统的射频系统要么贵要么延迟高要么距离短ELRS把这三个问题同时解决了。它的刷新率可以配置常见的有50Hz、150Hz、250Hz甚至500Hz。刷新率越高延迟越低但距离和抗干扰能力会相应下降。比如你飞穿越机做花式动作250Hz甚至500Hz能让你感觉不到延迟如果你飞远航50Hz更稳距离更远。这种灵活性是ELRS的核心竞争力。延迟方面ELRS在250Hz模式下端到端延迟可以做到几毫秒级别。对比传统PPM的20毫秒延迟差距是数量级的。对于需要快速反应的飞行场景这个差异直接决定了你能不能救回一次失速。2.2 ELRS输出CRSF时的接线与配置要点ELRS接收机默认输出CRSF接线非常简单接收机的TX接飞控的RX接收机的RX接飞控的TX然后供电和地线接好就行。注意这里是交叉接线TX对RXRX对TX不是TX对TX。我见过至少三个新手因为接成直连折腾了一下午以为设备坏了。配置方面ELRS接收机需要通过遥控器上的Lua脚本或者WiFi进行对频和参数设置。对频的时候遥控器进入对频模式接收机通电后按一下对频按钮等指示灯常亮就说明成功了。这里有个坑不同批次的ELRS接收机对频按钮位置不一样有的在侧面有的在正面有的甚至需要短接两个焊盘。买之前一定要看清楚说明书或者商品详情页。飞控这边需要在固件里把对应的串口设置为CRSF协议。以常见的Betaflight为例进入端口设置页面找到接收机连接的串口把协议选成CRSF保存重启。然后在接收机页面确认通道能正常映射。如果通道没反应先检查串口有没有选对再检查接线有没有交叉。提示ELRS接收机的固件版本和遥控器高频头的固件版本必须匹配大版本号否则可能对频成功但通道无输出。升级固件时两边都要升。2.3 什么场景下ELRS不是最优解ELRS虽然强但也不是万能的。如果你飞的是大型固定翼或者直升机通道数需求超过16个ELRS的标准CRSF输出可能不够用需要考虑其他方案。另外ELRS的遥测回传虽然方便但在某些飞控上配置起来比较繁琐尤其是老款飞控的固件可能不支持完整的CRSF遥测解析。还有一个现实问题ELRS的生态虽然发展很快但不同厂商的接收机质量参差不齐。便宜的接收机可能射频性能缩水标称距离和实际距离差距很大。我建议新手选ELRS的时候优先选有口碑的品牌不要只看价格。3. SBUS的适用边界与常见误用3.1 SBUS在什么情况下仍然值得用SBUS虽然比CRSF老但它有一个巨大的优势兼容性极好。几乎所有的飞控固件都支持SBUS不管是Betaflight、INAV还是ArduPilot你选SBUS协议基本不会出错。而且SBUS接收机便宜、种类多从几十块到几百块都有。如果你飞的是普通的练习机、慢速固定翼或者你用的飞控比较老SBUS是完全够用的。70Hz的刷新率对于非竞速场景来说人眼和手感基本感知不到延迟。我自己的第一台练习机就是用SBUS接收机飞了半年多从来没觉得响应跟不上。另外有些遥控器品牌的原厂接收机只输出SBUS不输出CRSF。如果你不想换遥控器那SBUS就是你的默认选择。这种情况下没必要为了追新而强行上CRSF稳定飞行才是第一位的。3.2 SBUS接线与飞控端口配置的坑SBUS的接线比CRSF简单因为它是单向的只需要接收机的信号线接飞控的RX供电和地线接好就行。不需要交叉接线因为飞控不需要往接收机发数据。但这里有个细节SBUS信号是反相的也就是说它的电平逻辑和普通串口是反的。大部分飞控有专门的SBUS焊盘或者内置反相器你直接接上去就行。但如果你接到了一个普通的UART串口上可能需要额外的反相电路或者飞控固件里要开启反相选项。在Betaflight里配置SBUS进入端口页面把接收机所在的串口协议设为SBUS保存重启。然后在接收机页面选择SBUS作为接收机模式。如果通道映射不对检查一下遥控器里的通道顺序设置有时候是遥控器这边的问题不是飞控的锅。注意SBUS接收机的供电电压一般是4.5V到10V大部分飞控的5V输出可以直接用。但如果你用的是高压舵机或者大电流设备注意不要让接收机供电过载。3.3 SBUS与CRSF混用时的排查思路有时候你会遇到一种情况遥控器和接收机之间是ELRS射频但接收机输出的是SBUS飞控也认SBUS。这种混用是完全可以的但排查问题的时候容易绕晕。比如通道没反应你首先要确认是射频链路的问题还是输出协议的问题。排查顺序应该是这样的先看接收机指示灯确认对频成功然后用遥控器看遥测数据确认射频链路正常接着检查接收机到飞控的接线确认信号线接对了最后检查飞控端口配置确认协议选对了。这个顺序能帮你快速定位问题在哪一环而不是盲目地换设备。4. PPM为什么还没被完全淘汰4.1 PPM的技术原理与延迟来源PPM的原理前面简单提过这里展开说一下。它把每个通道的值编码成一个脉冲的宽度通常脉冲宽度在1000微秒到2000微秒之间对应摇杆的最小值和最大值。多个通道的脉冲之间用固定的间隔隔开依次排列。接收机把这串脉冲通过一根线发给飞控飞控逐个测量脉冲宽度还原出每个通道的值。延迟的来源就在这里飞控必须等所有通道的脉冲都发完才能拿到完整的一帧数据。8个通道的PPM信号每个脉冲加上间隔大约2.5毫秒一轮下来就是20毫秒。这20毫秒就是PPM的固有延迟没法通过提高硬件性能来消除。对于需要快速响应的场景这个延迟是致命的。另外PPM是模拟量传输脉冲宽度容易受到干扰。如果信号线上有噪声脉冲宽度可能会被轻微改变导致通道值抖动。这就是为什么PPM在电磁环境复杂的场合表现很差。4.2 老设备与特殊场景下的PPM使用那为什么PPM还没被完全淘汰因为存量设备太多了。很多老款遥控器和接收机只支持PPM很多老款飞控也只认PPM。如果你手里有一套还能用的老设备没必要为了换协议而整套换掉。飞练习机、慢速机PPM的延迟和精度完全够用。还有一些特殊场景比如某些模拟器加密狗、某些老款舵机控制器只接受PPM信号。这种情况下你不得不用PPM。另外PPM的接线最简单一根信号线加供电和地线就完事了不需要考虑反相、波特率这些事。对于纯粹的新手练习机如果手头正好有PPM设备直接用就行不用纠结。4.3 PPM转SBUS或CRSF的可行方案如果你手头只有PPM接收机但飞控只支持SBUS或CRSF怎么办有几种方案。一种是加一个PPM转SBUS的编码器模块把PPM信号转换成SBUS信号再给飞控。这种模块很小接线也简单但会增加一点延迟。另一种方案是换接收机。如果你的遥控器支持更换高频头可以买一个支持ELRS或SBUS输出的接收机直接替换掉原来的PPM接收机。这样既保留了遥控器又升级了协议。成本比整套换设备低得多。还有一种情况是飞控本身支持PPM输入但你想用CRSF的遥测功能。这种时候只能换接收机因为PPM本身不支持双向通信没法传遥测数据。场景推荐协议理由穿越机竞速ELRS输出CRSF低延迟、高刷新率练习机/慢速固定翼SBUS或PPM够用、便宜、兼容性好远航固定翼ELRS输出CRSF距离远、遥测完整老设备升级PPM转SBUS模块成本最低多通道需求SBUS或CRSF通道数多5. 协议选型背后的决策逻辑5.1 按飞行类型匹配协议选协议不是选最贵的或者最新的而是选最适合你飞行场景的。穿越机竞速和花飞延迟是第一优先级ELRS输出CRSF是首选。练习机和慢速固定翼稳定性和兼容性更重要SBUS完全够用甚至PPM也能凑合。远航固定翼需要长距离和完整遥测ELRS加CRSF是当前最优解。如果你飞的是直升机或者大型像真机通道数需求可能超过16个这时候要考虑SBUS的16通道上限是否够用或者用双接收机方案。有些飞控支持两个接收机同时接入一个主用一个备用这种配置在大型机上比较常见。还有一个容易被忽略的因素你的遥控器支持哪些协议。如果你用的是某品牌的中低端遥控器可能只支持SBUS或PPM输出那你就只能在这两个里面选。换遥控器的成本远高于换接收机所以先确认遥控器的能力再决定协议。5.2 接收机与飞控的兼容性检查清单在买接收机之前一定要确认三件事接收机的输出协议飞控是否支持、接收机的供电电压飞控是否能提供、接收机的尺寸和重量是否适合你的机型。这三件事看起来简单但每一条都有人踩过坑。飞控支持方面查一下飞控的说明书或者固件文档看看支持哪些接收机协议。大部分现代飞控都支持SBUS和CRSF但老款飞控可能只支持PWM或PPM。供电方面接收机一般吃5V但有些高压接收机支持更高的电压接错了可能烧掉。尺寸方面穿越机的空间很紧张买之前量一下安装位置。还有一点接收机的天线类型。ELRS接收机有陶瓷天线和T型天线两种陶瓷天线小但增益低T型天线大但信号好。穿越机一般用陶瓷天线省空间远航机用T型天线保证距离。5.3 固件版本与协议支持的隐藏关联这是一个很多人忽略的问题飞控固件版本决定了它支持哪些协议。比如Betaflight 4.0之前的版本对CRSF遥测的支持不完整你可能需要升级到4.2以上才能正常使用。INAV和ArduPilot也有类似的情况。所以在你决定用某个协议之前先查一下飞控固件的版本和更新日志确认它完整支持你要用的协议。如果固件太老先升级固件再配置。升级固件有风险操作前备份好配置按照官方文档一步步来。遥控器这边也有固件版本的问题。ELRS高频头和接收机的固件版本必须匹配大版本号不一致可能导致对频失败或者通道无输出。升级的时候两边都要升不要只升一边。6. 实操配置中的典型问题与排查6.1 对频成功但通道无输出的排查链路这是最常见的问题之一。对频成功了接收机指示灯也常亮了但飞控就是收不到通道数据。排查思路应该是这样的第一步确认接收机输出协议和飞控端口协议是否一致。如果接收机输出CRSF飞控端口也必须设成CRSF设成SBUS肯定没反应。第二步确认接线是否正确。CRSF需要交叉接线TX对RXRX对TX。SBUS只需要信号线接RX。接错了信号传不过去。第三步确认飞控端口号是否选对。飞控上有多个UART你接的是哪个就要在固件里选哪个。选错了端口数据进不来。第四步检查遥控器里的通道映射。有时候飞控收到了数据但通道顺序不对看起来像是没输出。在飞控的接收机页面看通道条有没有动如果动了但映射不对调整遥控器里的通道顺序。第五步检查固件版本。飞控固件太老可能不支持某些协议遥控器高频头固件和接收机不匹配也可能导致这个问题。这个排查链路我用了很多次基本上能覆盖90%以上的通道无输出问题。关键是按顺序来不要跳步不要凭感觉换设备。6.2 遥测数据不回传的常见原因CRSF的一大优势是遥测回传但有时候你发现飞控的遥测数据传不回遥控器。原因可能有几个飞控固件不支持完整的CRSF遥测解析、接收机的遥测线没接、遥控器的高频头固件太老。先确认飞控固件版本Betaflight 4.2以上对CRSF遥测的支持比较完整。然后检查接收机的接线CRSF是双向的TX和RX都要接只接一根线的话通道能通但遥测回不来。最后检查遥控器高频头固件升级到最新版本。还有一个细节有些飞控需要手动开启遥测输出在端口设置里把遥测选项打开。这个选项默认可能是关闭的不开的话遥测数据出不去。6.3 延迟感的来源分析与优化如果你飞起来感觉延迟大不一定是协议的问题。延迟可能来自多个环节遥控器摇杆采样率、射频链路刷新率、接收机输出协议、飞控处理周期、舵机响应速度。任何一个环节慢整体延迟都会增加。优化的时候从瓶颈最大的环节入手。PPM的20毫秒延迟是最大的瓶颈换成SBUS能降到14毫秒换成CRSF能降到几毫秒。射频链路方面ELRS的250Hz模式比50Hz模式延迟低得多但距离会缩短。飞控处理周期方面提高PID循环频率能减少处理延迟但会增加CPU负载。实际飞行中如果你感觉延迟明显先确认协议是不是PPM。如果是换SBUS或CRSF会有立竿见影的改善。如果已经是CRSF了还感觉延迟大检查射频刷新率设置和飞控循环频率。7. 我的设备搭配思路与经验总结7.1 新手第一套设备的协议选择建议如果你刚开始玩航模我建议直接上ELRS输出CRSF。原因很简单这套方案延迟低、距离远、遥测完整而且价格已经不贵了。一套入门级的ELRS遥控器加接收机几百块就能搞定比你买一套老式PPM设备再升级要划算得多。飞控方面选一个支持CRSF的现代飞控Betaflight 4.3以上或者INAV 6.0以上。这样你从一开始就用的是当前主流的方案不用走弯路。练习机可以用SBUS接收机降低成本但遥控器最好支持ELRS这样以后升级穿越机或远航机的时候不用换遥控器。接收机选带T型天线的版本虽然大一点但信号更稳定。穿越机可以用陶瓷天线版本省空间。买的时候注意固件版本尽量选和遥控器高频头匹配的。7.2 进阶玩家的多协议共存策略如果你已经有多架飞机可能不同飞机用了不同的协议。这很正常没必要强行统一。我的做法是穿越机和远航机用ELRS加CRSF练习机和老设备用SBUS或PPM。遥控器支持多协议高频头的话可以随时切换。多协议共存的关键是标记清楚。每架飞机的接收机协议、对频方式、端口配置都记在一个本子上或者手机备忘录里。时间长了很容易忘尤其是隔了一段时间没飞的飞机。我吃过这个亏翻出半年前的飞机忘了接收机是什么协议折腾了半天才想起来。另外如果你经常换接收机建议买一个多协议高频头比如支持ELRS、SBUS、PPM多种输出的。这样一架遥控器就能控制所有飞机不用为每架飞机配一个遥控器。7.3 协议升级的时机判断什么时候该升级协议我的判断标准是当你感觉到当前协议成为瓶颈的时候。如果你飞练习机用PPM飞得很开心没有任何问题那就不用升级。如果你开始飞穿越机感觉延迟大、救机不及时那就是升级的时候了。升级之前先确认飞控和遥控器是否支持新协议。如果飞控不支持升级固件或者换飞控。如果遥控器不支持换高频头或者换遥控器。升级的成本要算清楚有时候换接收机就够了有时候要换整套。最后说一个我自己的体会协议这东西够用就好不要为了追新而追新。我见过有人为了用CRSF把一套好好的SBUS设备全换了结果飞起来感觉没什么区别。先搞清楚自己的需求再决定要不要升级。
返回列表