论坛 » 嵌入式开发 » MCU

         

lm3s601 用四路pwm控制两相步进电机,关于时序问题

菜鸟
2012-12-31 14:16  1楼
我现在用两路pwm控制一个线圈,一共四路就控制两个线圈。但是两个线圈之间通电有时序的关系,我想得通过一个方式来错开,但查了资料都是控制pwm脉宽,占空比,周期之类,而我需要调出4路的相位关系,不知有何办法?麻烦大家请教了,谢谢~~
菜鸟
2012-12-31 14:40  2楼
唉,没想到合适的办法把相序错开呢
菜鸟
2012-12-31 15:32  3楼
哈哈 找片步进电机驱动芯片就是了
菜鸟
2012-12-31 15:51  4楼
呵呵,找脉冲分配器啊,现在用的是ti的drv8432,因为设计不是我设计的,得想办法调呢,大神们能想想办法不?
院士
2013-01-01 10:38  5楼
就是楼主所说的,脉冲时序的问题。简单的H桥电路,来控制导通角,依次有序的导通,来控制电机的运转的方向。可以使用Pwm波,亦可以使用IO的翻转来控制,但是后者需要添加同步时钟。
菜鸟
2013-01-02 09:47  6楼
请问pwm波的相序怎么调?麻烦可以指出吗?谢谢
菜鸟
2013-01-02 09:48  7楼
请问pwm波的相序怎么调?麻烦可以指出吗?谢谢
院士
2013-01-02 19:06  8楼
首先 不明白这句意思。相序与电机的引脚及使用的H桥电路相关。楼主可以查看一下电机或是驱动芯片的手册,一般上面会有说明。

PWM波的控制(我使用的)都是直接输出给驱动芯片的,一个上升沿就步进一步。
菜鸟
2013-01-02 19:57  9楼
是这样的,我的驱动芯片里面是2个H桥,只是单纯的功率放大作用,所以得通过MCU的引脚来控制H桥的导通及关断(这就是相序),但是我查了很多关于pwm的资料,发现我使用的MCU管脚的pwm功能,只能控制占空比,周期,找不到合适的办法来调节电机线圈的相序,想请教下,想控制两相双极型的步进电机用到的四路pwm,如何调节这四路pwm波的相位关系?多谢~~
院士
2013-01-02 23:30  10楼
导通哪相就让其为高电平,关闭哪相就让其为低电平。每一相看上去肯定都是占空比的不同,但是四路的PWM波起始必须相同,否则就太难弄了。

虽然我没有实际操作过,但是用IO口模拟的效果也就是这样了。
共13条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]