PPM的编码与解码

PPM的编码与解码

PPM是航模遥控器中常用的编码方式,实际是PWM脉宽调制技术,一组PPM的周期时间一般是20ms,有的厂家会做到22.5ms,低电平时间固定为400us,有的厂家是500us。
一帧PPM数据可携带10个通道的数据,即10个脉冲。每个脉冲周期即为舵机信号,脉冲周期在 1000 - 2000范围内 。

一、实验目的

PA3为模拟PPM发射引脚

PC6(TIM3_CH1)引脚硬件发射PPM编码的信号,

PA2(TIM2_CH3/CH4)接收PPM编码的信号,并且解码出十个通道的值。

二、硬件实现

PPM编码

PA3为模拟PPM发射引脚,编码方式为CPU扫描

PC6(TIM3_CH1)为硬件PPM发射引脚,编码方式为硬件PWM脉宽调制。

PPM发送逻辑

PWM硬件生成,固定脉冲前半周时间为400,动态调整周期来调整后半周时间,PWM输出翻转(输出前半周低电平后半周高电平)。

PPM空闲信号,舵机量小于10时,PPM空闲信号等于 20000us - 所有脉冲周期之和;舵机量大于等于10时,PPM空闲信号等于 22500us - 所有脉冲周期之和。

PPM解码

PA2(TIM2_CH3/CH4)为模拟PPM解码引脚,解码方式为TIM2的捕获功能

TIM2

分频72-1 每100us 计数一次

Channel 3 检测极性:上升沿Rising Edge

Channel 4 检测极性:下降沿Falling Edge

PPM检测逻辑

低电平时间 200-600 内为有效信号

高电平时间 长于2050us 为空信号,并且限幅滤波控制在 999 - 1999

三、软件实现

软件实现一般采用循环扫描外加定时器。

在定时器内添加计数器,循环扫描到所需的定时时间,翻转电平。

四、小知识

PPM

1e6bf1efefff47d891d117c0c468f011

低电平:(同步信号)持续时间0.3ms ,天地飞的PPM 低电平持续时间0.4ms

PPM周期:(即两个上升沿之间) 22.5 ms,

高电平(高电平持续时间 = PPM周期 - 低电平时间)时间0.6-1.6

PWM信号 一个脉冲周期时间 1000us - 2000 us

一般四旋翼中1100us对应0油门,1900us对应满油门

所谓的舵机高电平范围 0.5 - 2.5 是区间拓张了的,其实是1 - 2ms

PPM编码器可以将8 个PWM(脉宽调制)信号编码成一个PPM(脉位调制)信号。3DR PPM编码器(v2)现在使用ArduPPM固件,取代以前用Paparazzi PPM编码器固件。这个新ArduPPM固件设计的初衷就是来提高性能和稳健性,同时更好的适应我们的产品现在和将来的需要。 飞控 3DR PPM编码器实物截图: PPM编码器的作用是把接收机输出的多个通道PWM信号编码PPM复合信号输出,以单线方式连接所支持的飞控。有些飞控为了节约端口资源或者布局限制,只允许连接PPM信号,这就需要PPM编码器。市场上有些接收机可以直接输出PPM信号,例如Graupner。PPM信号也可以用于直接连接模拟器狗和接收机进行无线模拟训练。 请注意:PPM信号S.BUS.、XBUS类似,都是单线传输所有通道信号,但几种编码方式完全不同,并不能相互兼容。此PPM编码器硬件源于PPZ的PPM编码器,默认固件为3DR所开发,如需自行修改功能,请自备ISP类型编程器。我们预先刷入的是v2.3.16 for arducopter版本,适合多轴飞行器使用。 飞控 3DR PPM编码器电路 PCB截图: 失效保护输出值 新的中断系统处理某些Futaba接收器时表现更好(在快速的时间间隔内对R/C通道组进行开放式并发控制)(在v2.3.13版本中已经存在)。 通道信号丢失情况下的适应行为:如果一个通道信号已经丢失,他将会根据下表进行相应设置。此时其他通道将继续工作。 同时注意,安全操作发射器和接收器之间断开无线连接是木有关系的。当参数超出范围的时候,接收机的响应取决于发射器/接收机的硬件和设置。所以在飞行之前确保检查过所有场景和硬件设置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值