进电机的基本控制方法有几下几种情况:1、采用专用芯片,这样控制简单,成本就低,但一般工作电流不大约2A左右,工作电压不高,36VDC左右;2、采用MCU+功率器件的方式,电流通过模拟电路来控制,MCU提供细分环形分配器,这种方式,控制相对简单,工作电流和电压都可以做大,但控制参数一般比较固定,应用不灵活;3、采用DSP实现全数字式控制,控制比较复杂,但控制算法灵活,可以自动整定不同电机的控制参数。
可以用单片机+全集成步进电机驱动芯片来整全应用,这样比较简单,控制上很方便。用普通的51单片机像AT89C2051或STC12C1052 + THB7128或THB6064这类芯片来组合就可以了
单片机根据输入来决定输出的脉冲数量,让步进电机驱动芯片转化成功率信号驱动步进电机。
因为是一个脉冲走一步的,所以输出的脉冲数还要考虑到细分数的问题,固定转动步数、角度的程序还是比较容易编。像1.8度的步进电机,2细分时,转一圈就需要400个脉冲,转半圈只需要200个脉冲,转90度只需要100个脉冲,如此类推。
程序的话,固定一个适当的频率,按键触发启动定时器,然后在定时中断里取反一个IO端口做脉冲输出,再放入一个累加变量做计算,算脉冲数量,是取反两次输出一个完整的脉冲,在主程序中设定一个需要的脉冲数量来作为条件控制定时器的开启和关闭,然后循环等待条件满足
如果想把控制、驱动、和步进电机都整合在一起,比较麻烦,小电机还好,大电机的干扰是个问题
脉冲控制法:通过控制步进电机驱动器接收的脉冲数量和频率来控制步进电机的转动角度和转速。通常,步进电机驱动器会接收到一个脉冲信号,然后驱动步进电机转动一定的角度。因此,通过控制脉冲的数量和频率,就可以控制步进电机的位置和速度。
方向控制法:通过控制步进电机驱动器的方向控制信号来控制步进电机的旋转方向。通常,步进电机驱动器的方向控制信号决定了步进电机的旋转方向。因此,通过改变方向控制信号的状态,就可以控制步进电机的旋转方向。
速度控制法:通过控制步进电机驱动器的速度控制信号来控制步进电机的转速。通常,步进电机驱动器的速度控制信号决定了步进电机的转速。因此,通过改变速度控制信号的状态或幅值,就可以控制步进电机的转速。
电流控制法:通过控制步进电机驱动器的相电流来控制步进电机的输出转矩和加速度。通常,步进电机驱动器的相电流决定了步进电机的输出转矩。因此,通过改变相电流的状态或幅值,就可以控制步进电机的输出转矩和加速度。
采用高性能DSP,通过DSp采用总线电压和电机的运行电流,在通过控制算法实现对步进电机的电流闭环控制,即可实现对步进电机的精确控制,同时可以通过控制算法改善步进电机中低速的振动和噪声。如英纳仕的EZM系列步进驱动系统采用DSP控制,在中低速段可以获得接近伺服的运行性能。
使用SM1P步进电机控制器就可以了,中文可编程,简单方便。