如何实现步进电机的基本控制?

步进电机都是通过脉冲信号控制的,一般都是一个用来产生一定频率脉冲的单片机(脉冲频率用来控制速度),经过信号隔离放大(达到驱动电机的电压)来驱动控制步进电机。

  可以用单片机+全集成步进电机驱动芯片来整全应用,这样比较简单,控制上很方便。用普通的51单片机像AT89C2051或STC12C1052 + THB7128或THB6064这类芯片来组合就可以。单片机根据输入来决定输出的脉冲数量,让步进电机驱动芯片转化成功率信号驱动步进电机。因为是一个脉冲走一步的,所以输出的脉冲数还要考虑到细分数的问题,固定转动步数、角度的程序还是比较容易编。像1.8度的步进电机,2细分时,转一圈就需要400个脉冲,转半圈只需要200个脉冲,转90度只需要100个脉冲,如此类推。

  关于程序,固定一个适当的频率,按键触发启动定时器,然后在定时中断里取反一个IO端口做脉冲输出,再放入一个累加变量做计算,算脉冲数量,是取反两次输出一个完整的脉冲,在主程序中设定一个需要的脉冲数量来作为条件控制定时器的开启和关闭,然后循环等待条件满足需求。

  要注意的问题是,如果想把控制、驱动、和步进电机都整合在一起,比较麻烦,小电机还好,大电机的干扰是个问题。

(0)

相关推荐

  • 扩展单片机的GPIO实现多个继电器的控制

    大约在2016年的时候,我接了一个私活,做快递柜的开锁控制方案,柜锁的数量没有明确要求,但是要求可扩展可配置.正巧,这两天又有网友咨询单片机控制多个继电器的控制方案.顺带着再介绍一下我常用的扩展方案以 ...

  • 用AT89C52单片机作为控制器,设计简单实用的步进电机控制系统

    用AT89C52单片机作为控制器,设计简单实用的步进电机控制系统

  • 步进电机的位置控制

    位置控制,我的理解就是输入一个目标的位置,然后电机通过一个加减速的过程后到达目标位置. 这个加减速的方法,目前了解的有'梯形'和'S形'. 梯形:加速度固定,但是在启动,到达最大速度和停止这几个地方会 ...

  • 比较几种步进电机加减速控制方案

    加减速算法是运动控制中的关键技术之一,也是实现高速.高效率的关键因素之一.在工业控制中,一方面要求加工的过程平滑.稳定,柔性冲击小:另一方面需要响应时间快,反应迅速.在保证控制精度的前提下来提高加工效 ...

  • 【新提醒】【每日分享】基于单片机的步进电机控制系统设计(二)

    大家下午好!继续接着我们上期没讲完的内容,今天我们继续往下. 3 系统软件设计 3.1 单片机程序     利用单片机的定时器tiMER_A(TA)中断产生脉冲信号,通过在响应的中断程序中实现步进电机 ...

  • 自动化工程师必掌握的PLC控制步进电机逻辑思路

    PLC作为一种工业控制计算机,具有模块化结构.配置灵活.高速的处理速度.精确的数据处理能力.PLC对步进电机也具有良好的控制能力,利用其高速脉冲输出功能或运动控制功能,即可实现对步进电机的控制. 对于 ...

  • 三菱PLC控制步进电机程序,完整注释

    程序背景:三菱FX1S控制一个步进电机,用一个按钮来控制开门关门的动作. 参数赋值程序段 初始化程序段 急停.启动程序段 回原点程序段 限位开关程序段 开门.关门程序段

  • PLC控制步进电机逻辑思路

    PLC作为一种工业控制计算机,具有模块化结构.配置灵活.高速的处理速度.精确的数据处理能力.PLC对步进电机也具有良好的控制能力,利用其高速脉冲输出功能或运动控制功能,即可实现对步进电机的控制. 对于 ...

  • 【干货】西门子S7-1200博途用LAD和SCL语言控制步进电机程序分析

    关于启程 启程自动化培训成立于2012年,培训项目主打西门子PLC编程系统集成.工业机器人编程.EPLAN电气设计.视觉等培训与技术服务的机构.推荐高薪就业,越努力越幸运 西门子S7-1200PLC控 ...

  • 51单片机按键控制步进电机加减速及正反转

    之前尝试用单片机控制42步进电机正反转,电机连接导轨实现滑台前进后退,在这里分享一下测试程序及接线图,程序部分参考网上找到的,已经实际测试过,可以实现控制功能. 所用硬件:步进电机及驱动器.STC89 ...

  • 基于51单片机控制步进电机正反转

    此次采用uln2003模块来链接步进电机: ## 步进电机工作原理 步进电机是一种将电脉冲信号转换成相应角位移或线位移的电动机.每输入一个脉冲信号,转子就转动一个角度或前进一步,其输出的角位移或线位移 ...