亚博智能论坛  
  
查看: 638|回复: 1

关于电机控制方面PPM与PWM的一些疑问

  [复制链接]

该用户从未签到

8

主题

23

帖子

39

积分

新手上路

Rank: 1

积分
39
发表于 2017-6-22 11:30:36 | 显示全部楼层 |阅读模式

各位大侠,小弟最近在做自己的飞控,在电机控制和接收机信号读取方面存在一些疑问,望过往的高手指教。
我的理解是:
PPM是一种编码调制方式,它是用来传输信号的。也就是说,遥控器的发射机给接收机传输的就是PPM信号。PPM信号也有周期,在每个周期内有若干个脉冲,比如有N+1个脉冲,那么N表示通道数。在每个周期中,每个脉冲的宽度相等,各个脉冲之间的距离不等。第一个脉冲与第二个脉冲之间的距离表示通道一的信息,第二个脉冲与第三个脉冲之间的距离表示通道二的信息....。接收机在接收到信号后,对这个PPM信号解码,把解码后的信息给输出给各个通道。每个通道都是频率相等的PWM波。
也就是说:发射机给接收机输出的是PPM信号;接收机给电调输出的是普通的PWM波形。
不知道我的理解对不对。
因为我用示波器实际测试过接收机的输出波形,就是标准的PWM,其周期是20ms,占空比随遥控的变化而变化。
如果接收机输出的是PPM的话,示波器看到的应该是在一个周期内有若干个脉冲的波形。

回复

使用道具 举报

该用户从未签到

11

主题

26

帖子

59

积分

新手上路

Rank: 1

积分
59
发表于 2017-6-22 11:31:21 | 显示全部楼层
我做出的10位PWM信号不能线性的控制舵机和电调。后来,明白了,你所看到的pwm信号,分辨率是us级别的。而且1100us到1900us大约是这样,注意了,要us级别的变化,800us的分辨率,你不一定非得按800来做,可以分成255或者其他的,有个比例就行。如果你用单片机做,就用普通IO模拟就行。主要看高电平的时间。这样,你可以同时控制多个电调了,你试试吧,我这是刚做完实验,上来看看。  P0^0=1;delayus(us);P0^0=0;delayms(1);其中us是速度的级别量。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表