1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > PCM开发板模块实验指导--无刷马达实验

PCM开发板模块实验指导--无刷马达实验

时间:2018-11-30 17:25:57

相关推荐

PCM开发板模块实验指导--无刷马达实验

模块推荐:/item.htm?ft=t&id=671629736762

69---无刷马达实验

硬件需求:PC机,PCM模块一个,microUSB线,A4949无刷驱动模块(或者电 调),+12V,+5V电源,导线若干;

软件需求:PCM编译软件;

供电方式:+12V给无刷驱动模块供电,+5V给PCM模块供电;

连接电路:如图128

图128 无刷马达实验电路图

A4949无刷驱动芯片可以驱动三相无刷马达,最大驱动电流1.6A,输入不同的占空

比脉冲,可以控制马达的速度,占空比大于%10时,马达开始转动,占空比小于%7.5

时,马达驱动关闭。输入脉冲的频率范围:0.1--100KHz.此芯片无法改变马达的正反

转,所以只适合单方向运转的应用,比如风扇等;

本实验使用servomotostart指令改变输出脉宽时间从0到2500us,这样占空比就是从0

到100,然后改变输出脉宽时间从2500us到0,即占空比从100到0,让马达不停的加速,

减速运行。

servomotostart指令输出的是固定400Hz的脉冲频率,此指令可以应用到电调的驱

动上。

用户也可以使用pwm指令来做本实验,注意PWM频率范围在0.1-100KHz的范围

内。

实验程序如下:

1 main

2 servomoto 7 //无刷马达通道7初始化

3 mov 0 d0//d0=0us

4 reset m0//m0清零,加速

5 while 1//无限循环

6 servomotostart 7 d0 //伺服马达或者舵机启动指令,通道7,输出脉宽为D0

7 ​​​​​​​delay 10//延时10ms

8 ​​​​​​​if m0//如果m0置1,开始减速

9 ​​​​​​​​​​​​​​dec d0//d0减1,占空比低于7.5%,即小于187us,马达停止转动,

10​​​​​​​​​​​​​​ if d0 <= 0//当D0小于等于0时

11 ​​​​​​​​​​​​​​​​​​​​​reset m0//开始加速

12 ​​​​​​​​​​​​​​endif

13 ​​​​​​​else//否则m0=0,加速,

14​​​​​​​​​​​​​​ inc d0//d0加1,马达从10%的占空比开始转动,即250us

15​​​​​​​​​​​​​​ if d0 >= 2500//当D0大于等于2500us时,100%占空比

16 ​​​​​​​​​​​​​​​​​​​​​set m0 //开始减速

17 ​​​​​​​​​​​​​​endif

18 ​​​​​​​endif

19 endwhile

20 endmain

此程序与舵机控制实验差别不大,这里不在赘述;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。