穿越机电调协议—从pwm到dshot

文章讲述了PWM技术在多旋翼飞行器控制中的局限性,如刷新率和同步问题,以及如何通过OneShot125、OneShot42和Multishot等协议提高刷新率。随后介绍了Dshot作为数字信号的优势,包括减少干扰、无需电调行程标定,并提到了Dshot实现中的DMA使用以及电调优化问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

让我们从pwm说起

Pwm,即脉宽调制,用高电位的波长时间来表示信息。通常值为1000-2000,即2ms内,高电位的时间从1000us到2000us之间。pwm产生于人手直接控制遥控器,遥控器再控制舵机的时期。1s除以2ms等于500hz的刷新率对人的反应来说足够用了。

但是事情发生了变化,当多旋翼飞控诞生时,接收机不再直接与电调通讯,转而和飞控通讯。相比人手人脑,飞控可以更快地做出反应,如此pwm提供的500hz刷新率有点不够看了。并且还有不同步的情况发生。因为新产生的控制信号如果错过了一点点时间,那么电调就会继续执行上个周期的pwm信号。

为此,OneShot125协议产生。

这项协议包含两项技术,一项称为同步pwm,一项为快速pwm。同步pwm,即不再严格要求一个周期结束后必须有新的控制信号可用,不然就接收不到新控制信号,直到再过一个周期才能更新。而是有新的控制信号随时发出,电调随时接受。快速pwm意味着从原先2ms一个周期,除以8,变为250us一周期,这时候油门值1000-2000就由125us到250us的高电位波长表示。也就是oneshot125中125的来源。

Oneshot42基本和oneshot125相同,不同的是一个周期的时间变为84us。类似地,multishot将一个周期的时间压缩为25us,刷新率来到40khz。

上述协议都是模拟信号,而dshot则是数字信号。二者有什么区别吗?假设顾客要向店员描述自己要多大的西瓜,如果顾客用手比划大小,这就是模拟信号。即手之间的距离“模拟”了西瓜的大小。也就是直接携带特征信息。而数字信号则是间接地通过编码来传输信息。比如你对店员说我要003型西瓜,根据提前约定好的编码信息,店员就知道003

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值