步进电机是一种将电脉冲信号转变为角位移或线位移的开环控制机电器件,在不超载的情况下,只需控制输入到该器件的脉冲数目和频率即可控制该器件带动的机械结构进行精确动作。相信大部分朋友都或多或少用到过该器件,我也刚完成一个有步进电机控制的项目,关于步进电机的使用仍存有一点疑问:步进电机是一种开环控制器件,是否有必要加编码器以实现旋转角度或位移检测呢?
我在网上查阅了一些资料,加或不加编码器的说法和做法都有,下面来详细说下:
1、不加编码器: 步进电机是比较精确的开环控制器件,在正常的负载条件下,步进电机自身就能够实现精确控制,并不需要额外的编码器来进行反馈检测。典型的例子就是3D打印机、小型自动贴片机和PCB雕刻机之类的,步进电机都是开环控制的。这也正是我现在项目所采用的控制方式。
2、需要加编码器: 步进电机虽然是可以精确控制的器件,但是是开环的,需要加装编码器以实现闭环反馈控制;并可测得步进电机失步和旋转或移动速度,以用于动态速度控制。网上我没找到如此使用的例子,不过看到很多网友说都这么用。对于这种说法,我觉得第一点开环控制需要编码器实现闭环反馈还算是可以理解,因为我自己在使用中,偶尔也会因为步进电机的线连接不好,而导致步进电机并未能正常工作。对于第二点步进电机的速度控制就觉得不是很有必要,因为通过控制步进电机的脉冲频率就已经能够实现调速了,实在不觉得有必要再使用外部反馈。
不知道大家在使用步进电机的时候,是否会加装编码器来进行闭环反馈控制呢?或者说是基于什么考虑来决定是否加装编码器?
另哪位能推荐一个比较正规,实现得比较好的步进电机驱动器呢?发现某宝上买的步进电机驱动器的细分貌似很假哎~~~
|