什么是PWM,PPM,S-BUS?有什么区别?

相信这个问题是每个模友在新入航模坑时都会遇到的问题,也仍然在困扰着不少新手。这里简单对比解释一下,希望对新手有帮助。

PWM, PPM(也叫CPPM,基本上可以理解为两者是同一个东西), S.BUS都是接收机与其他设备通信的协议。请注意这里不要和遥控器和接收机之间的协议混淆。遥控器和接收机之间会采用某种协议来互相沟通,这些协议往往各个厂牌各自有一套且互不兼容。但接收机输出的信号是有通行标准的,我们这里讨论的就是接收机输出的信号。

 

PWM

这是最古老也是最经典又最广泛使用的协议。

PWM的全称是Pulse Width Modulation,它是一种模拟型号,通过脉冲中高电平的持续时间长短来表示不同的值。如下图的channel 1到channel 6,标准值的范围是从我们常见的1000~2000。

PWMtoPPM

PWM因为处理简单,在航模圈至今仍然广泛用以驱动舵机和固定翼飞机的电调等。其相对于PPM等协议最大的不同在于,它每条物理连线里只传输1路信号。换句话说,需要传输几个通道,就需要几组物理连线。

 

PPM(CPPM)

全称是Pulse Position Modulation。

因为PWM每路只能传输一路信号,在分别直接驱动不同设备的时候(比如固定翼,每路各自驱动不同的舵机和电调)这没有任何问题。但在一些场合,我们并不需要直接驱动设备,而是需要先集中获取接收机的多个通道的值,再做其他用途时,比如将两个遥控器之间连接起来的教练模式,比如遥控器接电脑玩模拟器,当然还有我们玩多轴,要将接收机的信号传输给飞控时,每个通道一组物理连线的方式就显得非常的繁琐和没有必要。这时候PPM就是救星了。

航模使用的PWM信号,高电平的持续时间在整个时间轴上所占的空间其实是很小的(假设高电平是信号),绝大部分的时间都是空白的。PPM简单的将多个通道的数值一个接一个合并进一个通道,用2个高电平之间的宽度来表示一个通道的值。还是这张图的第一行。

PWMtoPPM

因为每一帧信号的尾部必须加入一个足够长的空白(显著超过一个正常PWM信号的宽度)来分隔前后两个信号,每一帧能传输的信号通道最多只能到8个。这在大部分的场合已经足够了,比如刚才说的教练模式/模拟器/多轴等。且PPM是一个通行标准,绝大多数厂牌的遥控/接收都是支持的。

 

S.BUS/S-BUS/SBUS

这三个是一码事的不同写法而已。全称是Serial Bus。

如名字所暗示的,S.BUS是一个串行通信协议,最早由日本厂商FUTABA(扶他爸~)引入,随后FrSky的很多接收机也开始支持,最近像乐迪等厂牌的一些产品也跟进了。

S.BUS和PPM一样只需要一条线就可以传输多路数据。相对于PPM的最多只能到8个通道,S.BUS可以单线传输最多18个通道!且S.BUS传输数字信号,相对不易受干扰。且延迟相比PPM也有大幅降低。但目前支持的设备仍然有限。

 

那么到底该用什么呢?

  • 如果你是固定翼玩家,也无意在固定翼飞机上加飞控,那么其实这个问题对你来说不是问题:PWM。
  • 如果你需要配置无线教练机或者无线模拟器,那么一个支持PPM输出的接收机可以省去一团乱麻的连线。如果普通休闲玩多轴,无论是航拍还是穿越,PPM也足够胜任。
  • 如果你开始追求极限的穿越机表现,那也许你会开始能感受到S.BUS的低延迟带来的优势。或者你涉足功能丰富的正经航拍机,除了控制飞机,还要控制云台等等一系列其他附加设备时,S.BUS的多通道会给你带来很大便利。然而你需要寻找支持S.BUS的遥控接收组合,这也许意味着额外的投入。

 

上述3个是国内玩家最常接触到的协议,其他类似协议和名词还有很多,比如DSM2, DSMX, SUMD, IBUS, XBUS等等因为国内的普及度不是那么的高就不赘述了。

发表评论

电子邮件地址不会被公开。

Time limit is exhausted. Please reload CAPTCHA.