1/6第一讲步进电机驱动器的使用步进电机控制原理图项目开发中采用了雷赛科技公司型号为DM542的步进电机驱动器。处理器型号为STC89C52,本项目中选用57系列步进电机,力矩5NM,满足要求。细分数可以通过驱动器上的拨码开关(红圈中就是拨码开关)设定,细分数就是步进电机转一圈需要的脉冲数。2/6控cti-M器5713SA+A七、典型接线案例I)血42配箭系列电机串联*井联接法(若线的两相71四相电机-下图是DU542配57HSL3进屯机的典型接法:电机转向与期望转向不同时.仅交换北、A—的位置即可),DM542芈动器能驱动四践、六线图6帥1542配57电机典型接法PUEPUL-LNAEN+VdeDM5LKJ3DM542配57电机典型接法如图所示使用步进电机驱动器大大降低了驱动步进电机工作的难度,只需要用三路信号就可以驱动步进电机运动。他们分别是PUL-、DIR-和ENA-,具体情况看下表。硬件设计时PUL+、DIR+和ENA+需要接直流+5V。1)控制伯号接口功能PUL+<+5V)秋冲拧制倍号;脏冲]:升沿宵效:HJL-高电平时4-5V・低电平时0-0.5Vfl为了叮靠响应昧冲信号,肮冲宽度应大-F1.2H5.如采用+1刊或吃我时需弗电阻.PVL-
方向倍号:启7低电平信号,ill-i(I机町靠换向,方向信号应先于脉冲倍号主少5“遂匕电机觸初始远行方向与电机的接线有关+ZE换任…棚绕组辆]A+.A-S换)可以故变鬼机加始运疔的方向,DIR-高电平时4-阴低电乎时0-0.5V,DIR-CMP)ENA+(+BV)使能信号:此输入信号用于便能或戟止。ENA4接+硼,酗我低电平(或内部光耦导通〕时、删勒器将切断电机番相的电流tf电机处于自m狀态.此时步逬舲冲不被响应。艸不需用此功幣时.使能信号端悬空即可<■ENA-CHNA)为了能够使步进电机能够正常运转,单片机通过IO口给出的信号要满足上图中的时间■1ia1r>5u3i・E+ItttflKr-ft5Vl爲电1询十3.弭1ttTrL>5us怯电干低于0.训►顺序。首先需要让使能信号置为高电平。这就相当于告诉驱动器,我要开始控制你了。然后就是给驱动器一个方向信号,高速驱动器要控制电机顺时针转动还是逆时针转动。而且这个时间是有要求的,要大于5微秒。就是使能信号给出后,大于5微秒后再给一个方向信号。接下来就是让步进电机转起来,通过单片机输出脉冲信号,送给步进电机驱动器,进而控制步进电机。方向信号给了之后,也是需要至少大于5微秒之后再给脉冲控制信号。3/64/6//本程序可以实现蜗轮蜗杆减速器输出轴转动1圈,细分数400,减速比1:10,4000个脉冲转一圈//头文件区//包括:单片机芯片的配置头文件//其他编程中需要调用的C语言自带头文件//自己编写的专用头文件//#include//自定义区//包括:常量、变量、符号等//sbitpuI=P0人2;//脉冲sbitdir=P0A1;//方向sbitena=P0A0;〃使能//函数声明voidDe_ay—ms(unsi=w端舸熠思襄voidmas-o亠unsigneds-=De_ay—ms(2000)sdirH®enaH®De_ayms(l)5//冊wus^enaHrDe_ay—ms(l)sfor(lr0;A4000;一++)二眉4ooo■❖奚whi一e(l)5pulr®//De_ay—ms(l)sPU_H1二/F府—-^T^BSDe_ay—ms(l)s=513凰博112MHZS01B3、、施B5131ms、so-65536、-3Bis?H}5i33画-voidDe_ay—ms(unsignedinf0亠unsignedinf芽©ZHmJOJ(@战sml@£整{«氐|8刪3(丄©△H.llrOJjEippou.2fsun