单片机中的五线四相步进电机可以通过编程,实现正反转么?
发布网友
发布时间:2022-05-04 13:34
我来回答
共2个回答
热心网友
时间:2022-06-22 11:48
可以实现正反转,只要程序的赋值部分反着写就OK,例如以单拍正转为例:
P0=0X01;delay();//0001
P0=0X02;delay();//0010
P0=0X04;delay();//0100
P0=0X08;delay();//1000
那么反转就是:
P0=0X08;delay();
P0=0X04;delay();
P0=0X02;delay();
P0=0X01;delay();
如果要增加驱动力矩,可以同时两线供电,正转赋值如下(应该能看懂吧):
0X03;//0011
0X06;//0110
0XC0;//1100
0X09;//1001
第二个问题,能,程序可以略作修改,改为4线即可,当然,程序完全不动也可以让他转起来,只是速度不稳定。追问
谢谢您的回答,既然可以实现,能不能告诉我,两项四线的电机,应该怎样接到我这个实验板上
追答你那个驱动芯片是不是PL2003,这图也看不清楚···
首先你看2003上有5个输入5个输出,你想控制两相四线电机,那么只需用到4个输入4个输出。
你那个开发板上+ABCD五个输出分别是由单片机的哪个口控制的?我从图上看不清楚,下面我按下面的假设来讲讲原理。假设+受控于P00,A受控于P01,B受控于P02,C受控于P03,D不用插,这样我们就用到了+ABC共4根输出线。
下面说说开发板与电机的连接方法,
电机上有4根线,其中两两是相通的,首先你得自己测试哪两个是相通的(这个你应该会做),为了给你讲清楚,我在这里规定四根线名称分别为M、M~、N、N~,其中M和M~相通,N和N~相通,那么你就这样接线:
M接+,
N接A,
M~接B,
N~接C,
这里不一定严格按M、N、M~、N~的顺序,只要把同一根线交叉开就好,例如M、N~、M~、N也可以,N~、M、N、M~也可以,
程序用我上面的第一段程序恰好。
热心网友
时间:2022-06-22 11:49
当然可以,abcd顺序加电控制是正转的话,adcb顺序加电就是反转了。任何步进电机都是如此控制正反转的。