非常感谢您的帮助!我正打算用arduino pwm控制电机转速,应该是有希望成功的,再次感谢您的帮助! |
欢迎继续阅读楼主其他信息
首先非常感谢大哥的热情解答。。 混到20分激动的第一个帖子就有人认真回答真是感谢非常啊。 现在说说正题。 几个问题请大哥帮忙解答: 1、根据大哥的回答,对频实际上不需要我来用任何的信号操作,是不是? 2、遥控器内部(以8通道为例)其实就是8路AD,根据电位器不同位置,AD出的电压值不一样,在20MS内输出8个高电平,高电平时间从0.5MS-1.5MS,送给高频头接收PPM信号的口就可以了,不知道是不是? 另外大哥不知道有没有高频头接口的资料(那5个引脚的定义,或者是之前说的那个PPM信号的编码方式之内的),天8带的 型号是WFRFS 2.4GHZ 无比感谢啊。 |
本帖最后由 wyfmx 于 2013-3-3 23:58 编辑 楼主图中所绘制的PPM信号,经接收机内的串行脉冲分配器分离出各通道的指令信号后,输出的信号是:4.5~5Vp-p(简称峰值,是个定值而不是变量)、频率为50赫兹、脉宽为0.5~1.5毫秒的PWM信号。 |
本帖最后由 wyfmx 于 2013-3-3 23:42 编辑 楼主已将脉冲信号的波形图展示出来了,接收机输出的是脉宽信号的变化,不是电压幅度的变化。 若想以信号电压之高低来控制有刷马达转速,最简单的方法是通过积分电路将脉宽信号转换变成电压信号才可以。 顺带着多说几句吧…… 这样做成的电调叫线性电调(非PWM方式控制转速),这类控速电路在中低速时,驱动管的自身功耗(发热量)极大,除得挑选大功率驱动管外,还需处理好驱动管的散热问题。 如今的成品有刷电调几乎都是采用单片机配合pwm(脉宽调制)、利用单位时间内通电时间的长短来控制速度。管子在导通时期内处于饱和导通状态,自身的压降和功耗就非常小了,故而发热量也大为降低。 所谓的单位时间通电控速,打个简单的比方:以10秒为一个计时周期,通电1秒断电9秒,则马达的平均转度为全速的10%。同理,通电5秒断电5秒,则平均转速为50%。通电9秒断电1秒,则平均转速为90%……。 实际上,有刷电调调速所用的PWM频率通常都是1~3千赫兹的(换算成上述的计时周期o.33~1毫秒之间),在这么短的时期内瞬间断电、通电,马达因自身的惯性而不会出现停转的(好比是拿着个点亮的电筒快速地画圈,你看到的将是个光环;播放电影是每秒25张照片,人眼看到的是连续活动的画面。这都是相似的原理),有刷马达的转速就依据单位时间内通电时间的长短来决定了,PWM调速就是这个基理。 |
本帖最后由 wyfmx 于 2013-3-3 22:20 编辑 对码是2.4G控所特有的功能,普通FM频点的ppm的控是不需要对频的(接收机免晶体的除外),只要用成对的晶体即可建立控与接收机一一对应之关系。 绿色部分的信号叫同步信号,它的特点就是脉冲宽度明显大于控制信号的最大宽度,以便鉴宽电路能分离出这个脉冲,去触发相关的脉冲分配器,使各通道的指令不至于错乱。 至于这个同步脉冲宽度的最低要求是多宽,现在一下子想不起来了(隐约记得是大于5毫秒),需要的话我可以查资料后告知。 |
想把arduino diy成有刷电调,从接收机接电并接信号,我猜想接收机是不是通过电压变化来输出信号?我想先用串口读取信号线的电压再根据电压变化范围来确定舵量。 |
加油! |