PWM和PPM是用于将数据从RX传输到飞行控制器的两种无线电接收机协议 。 PWM代表脉宽调制,PPM代表脉冲位置调制。 PWM是用于以变化的脉冲宽度的形式中继数据的技术。 在PPM(脉冲位置调制)中,模拟采样值决定了相对于时钟时间的窄脉冲的位置。

使用PWM脉冲的RC器件:

  • 舵机
  • 电子速度控制器
  • R / C接收机
  • 数据记录器
  • 自动驾驶仪/稳定系统
  • 伺服控制器

使用PPM的RC设备脉冲:

  • R / C发射机
  • R / C接收机
  • 自动驾驶仪/稳定系统
  • PCTx

脉冲宽度调制 PWM

在PWM中,每个RC通道都有自己的电缆。 如果我们想要9个通道,我们必须将所有9条电缆连同电源和接地连接起来。 每个通道的值表示为2ms“ON”信号的1毫秒(ms),该信号每20毫秒重复一次(或更新)。 它在1-2ms高,然后降到Low。 它的长度是该通道的值。 我们在GUI中直接看到这个数字为1000-2000,所以我们看到了原始的ON时间(以微秒为单位)。

整个帧长20ms,脉冲的重要部分是脉冲开启的时间; 1-2MS。 虽然脉冲之间的时间并不重要,但它确实发挥了重要作用。 通常保持约20ms之间的脉冲之间的时间是最好的。 如果延迟较长,例如伺服器将失去保持力。 可以产生更快的脉冲,但在大多数情况下可以产生20ms。

脉冲位置调制(PPM)

将PPM看作是背靠背排列的几个PWM信号(不是真的,而是这样做)。 在PPM中,使用相同的信令,但是每个信道被连续发送,然后是延迟,然后它循环回到信道1。

在正常PWM中,每秒发送50次更新(50Hz),这意味着每次更新需要20毫秒。 所以如果每个通道最多需要2ms,那么在20ms之前我们可以做10个通道,然后我们需要回到ch1。 所以我们甚至没有将所有频道多路复用到1线的缺点,但是我们的布线更少,在我们的情况下还有2个额外的AUX频道! 如果你可以做PPM,那会更好!

然而,PPM并不是最受欢迎的,因为许多收音机不支持PPM。 如果您没有PPM发射器和接收器,您可以使用一些在常规PWM和PPM之间进行转换的器件。 MultiWii支持PPM输入。 只需在config.h中定义适当的选项SERIAL_SUM_PPM,并将PPM信号连接到节气门通道。 发射机输入的其余部分,如滚动,俯仰和偏航,现在对于其他事情是免费的。 也可以通过使用单稳态多谐振荡器电路从PWM获得PPM。

转换示例

这是一个使用Arduino 将PWM转换为PPM信号的DIY项目

本文摘录: https://oscarliang.com/pwm-ppm-difference-conversion/ 本用Google 翻译

九月 21st, 2017

Posted In: 无人飞机

发表评论