位置:51电子网 » 技术资料 » 单 片 机

基于单片机的步进电机开环控制系统

发布时间:2008/5/27 0:00:00 访问次数:520

摘要:本设计是通过atmel89c51单片机对步进电机进行控制,主要介绍了步进电机控制器、驱动电路和led显示电路的设计,实现了步进电机的开环控制。其中在步进电机控制器的设计中,重点阐述了脉冲产生电路以及对速度的控制。
关键词:atmel89c51 步进电机 开环控制


1引言
步进电机是一种将电脉冲信号变换成相应的角位移或直线位移的机电执行元件。控制步进电机的输入脉冲数量、频率及电机各项绕组的接通顺序,可以得到各种需要的运行特性。尤其与数字设备配套时,体现了更大的优越性,因此广泛应用于数字控制系统中。本文就是实现的单片机对步进电机的数字控制系统。在这个控制系统中,控制器是它的核心,因为它担负着产生脉冲,发送、接受控制命令的任务。本文对控制器的设计,尤其是脉冲产生电路的设计作了详细的介绍。
2总体方案设计
通过上面的系统框图,我们可以看到本系统主要由四部分组成,即步进电机控制器,步进电机驱动电源,步进电机和led状态显示,本文着重介绍步进电机控制器,步进电机驱动电源,led显示状态三部分。
步进电机控制器 步进电机驱动电路 步进电机

led状态显示

fig1 system diagram
2 系统设计
2.1步进电机控制器
步进电机控制器主要由单片机、晶振电路、8k ram 存储模块、光电隔离等电路组成,如图2所示。


晶振电路



步进时钟
半/全 ∶
方向 ∶ 输出
单 启动 光电隔离
片 控制 及驱动
机 出发点 ∶
复位 ∶ 输入



8k ram

fig2 compose of step-motor controll


1)晶振电路
单片机的时钟信号通常用两种电路形式得到:内部振荡方式和外部振荡方式。在引脚xtal1和xtal2外接晶体振荡器(简称晶振)或陶瓷谐振器,就构成了内部振荡方式。由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自激振荡器并产生振荡时钟脉冲。内部振荡方式的外部电路如图3所示。本系统选c1和c2值为30pf.

fig3 oscillating circuit inside
2)光电隔离电路
利用光隔离器组成的光电隔离电路将控制器与外部的驱动电路隔离开来,使得外部电路的变化不至于影响或者损坏控制系统,从而提高系统的可靠性,增强抗千扰能力。光隔离器最重要的参数是电流传输比ctr,应注意通常其值为0.2^0.9.输入数字信号提供一定的电流(5-10ma)时,光隔离器才会把放大的数字电平输出。
光隔离器联结时注意信号正负逻辑。光隔离器的输入、输出端地线必须互相隔开,并且输入、输出端两个电源必须单独供电,否则,如果使用同一电源外部干扰信号可能通过电源串到系统中来。
3)存储模块
由于89c51单片机片内只有128个字节的ram,而本系统中需要存储的数据比较多,需要扩展外部ram。
4)步进脉冲产生电路
在采用单片机的步进电机开环系统中,控制系统的cp脉冲的频率或者换向周期实际上就是控制步进电机的运行速度。系统可用两种办法实现步进电机的速度控制。一种是延时,一种是定时。
延时方法是在每次换向之后调用一个延时子程序,待延时结束后再次执行换向,这样周而复始就可发出一定频率的cp脉冲或换向周期。延时子程序的延时时间与换向程序所用的时间和,就是cp脉冲的周期。该方法简单,占用资源少,全部由软件实现,调用不同的子程序可以实现不同速度的运行。但占用cpu时间长,不能在运行时处理其他工作。因此只适合较简单的控制过程。
定时方法是利用单片机系统中的定时器定时功能产生任意周期的定时信号,从而可方便的控制系统输出cp脉冲的周期。当定时器启动后,定时器从装载的初值开始对系统及其周期进行加计数,当定时器溢出时,定时器产生中断,系统转去执行定时中断子程序。将电机换向子程序放在定时中断服务程序中,定时中断一次,电机换向一次,从而实现电机的速度控制。由于从定时器装载完重新启动开始至定时器申请中断止,有一定的时间间隔,造成定时时间增加,为了减少这种定时误差,实现精确定时,要对重装的计数初值作适当的调整。调整的重装初值主要考虑两个因素一是中断响应所需的时间。二是重装初值指令所占用的时间,包括在重装初值前中断服务程序重的其他指令因。综合这两个因素后,重装计数初值的修正量取8个机器周期,即要使定时时间缩短8个机器周期。
用定时中断方式来控制电动机变速时,实际上是不断改变定时器装载值的大小。在控制过程中,采用离散办法来逼近理想的升降速曲线。为了减少每步计算装载值的时间,系统设计时就把各离散点的速度所需的装载值固化在系统的rom中,系统在运行中用查表法查出所需的装载值,这样可大幅度减少占用cpu的时间,提高系统的响应速度。流程图如图4所示:

fig4 acceleration and deceleration control flow chart
2.2 步进电机驱动电路
步进电机驱动电路是应用的专用芯片l297、l298组合而成。l297单片步进电机控制集成电路适用

摘要:本设计是通过atmel89c51单片机对步进电机进行控制,主要介绍了步进电机控制器、驱动电路和led显示电路的设计,实现了步进电机的开环控制。其中在步进电机控制器的设计中,重点阐述了脉冲产生电路以及对速度的控制。
关键词:atmel89c51 步进电机 开环控制


1引言
步进电机是一种将电脉冲信号变换成相应的角位移或直线位移的机电执行元件。控制步进电机的输入脉冲数量、频率及电机各项绕组的接通顺序,可以得到各种需要的运行特性。尤其与数字设备配套时,体现了更大的优越性,因此广泛应用于数字控制系统中。本文就是实现的单片机对步进电机的数字控制系统。在这个控制系统中,控制器是它的核心,因为它担负着产生脉冲,发送、接受控制命令的任务。本文对控制器的设计,尤其是脉冲产生电路的设计作了详细的介绍。
2总体方案设计
通过上面的系统框图,我们可以看到本系统主要由四部分组成,即步进电机控制器,步进电机驱动电源,步进电机和led状态显示,本文着重介绍步进电机控制器,步进电机驱动电源,led显示状态三部分。
步进电机控制器 步进电机驱动电路 步进电机

led状态显示

fig1 system diagram
2 系统设计
2.1步进电机控制器
步进电机控制器主要由单片机、晶振电路、8k ram 存储模块、光电隔离等电路组成,如图2所示。


晶振电路



步进时钟
半/全 ∶
方向 ∶ 输出
单 启动 光电隔离
片 控制 及驱动
机 出发点 ∶
复位 ∶ 输入



8k ram

fig2 compose of step-motor controll


1)晶振电路
单片机的时钟信号通常用两种电路形式得到:内部振荡方式和外部振荡方式。在引脚xtal1和xtal2外接晶体振荡器(简称晶振)或陶瓷谐振器,就构成了内部振荡方式。由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自激振荡器并产生振荡时钟脉冲。内部振荡方式的外部电路如图3所示。本系统选c1和c2值为30pf.

fig3 oscillating circuit inside
2)光电隔离电路
利用光隔离器组成的光电隔离电路将控制器与外部的驱动电路隔离开来,使得外部电路的变化不至于影响或者损坏控制系统,从而提高系统的可靠性,增强抗千扰能力。光隔离器最重要的参数是电流传输比ctr,应注意通常其值为0.2^0.9.输入数字信号提供一定的电流(5-10ma)时,光隔离器才会把放大的数字电平输出。
光隔离器联结时注意信号正负逻辑。光隔离器的输入、输出端地线必须互相隔开,并且输入、输出端两个电源必须单独供电,否则,如果使用同一电源外部干扰信号可能通过电源串到系统中来。
3)存储模块
由于89c51单片机片内只有128个字节的ram,而本系统中需要存储的数据比较多,需要扩展外部ram。
4)步进脉冲产生电路
在采用单片机的步进电机开环系统中,控制系统的cp脉冲的频率或者换向周期实际上就是控制步进电机的运行速度。系统可用两种办法实现步进电机的速度控制。一种是延时,一种是定时。
延时方法是在每次换向之后调用一个延时子程序,待延时结束后再次执行换向,这样周而复始就可发出一定频率的cp脉冲或换向周期。延时子程序的延时时间与换向程序所用的时间和,就是cp脉冲的周期。该方法简单,占用资源少,全部由软件实现,调用不同的子程序可以实现不同速度的运行。但占用cpu时间长,不能在运行时处理其他工作。因此只适合较简单的控制过程。
定时方法是利用单片机系统中的定时器定时功能产生任意周期的定时信号,从而可方便的控制系统输出cp脉冲的周期。当定时器启动后,定时器从装载的初值开始对系统及其周期进行加计数,当定时器溢出时,定时器产生中断,系统转去执行定时中断子程序。将电机换向子程序放在定时中断服务程序中,定时中断一次,电机换向一次,从而实现电机的速度控制。由于从定时器装载完重新启动开始至定时器申请中断止,有一定的时间间隔,造成定时时间增加,为了减少这种定时误差,实现精确定时,要对重装的计数初值作适当的调整。调整的重装初值主要考虑两个因素一是中断响应所需的时间。二是重装初值指令所占用的时间,包括在重装初值前中断服务程序重的其他指令因。综合这两个因素后,重装计数初值的修正量取8个机器周期,即要使定时时间缩短8个机器周期。
用定时中断方式来控制电动机变速时,实际上是不断改变定时器装载值的大小。在控制过程中,采用离散办法来逼近理想的升降速曲线。为了减少每步计算装载值的时间,系统设计时就把各离散点的速度所需的装载值固化在系统的rom中,系统在运行中用查表法查出所需的装载值,这样可大幅度减少占用cpu的时间,提高系统的响应速度。流程图如图4所示:

fig4 acceleration and deceleration control flow chart
2.2 步进电机驱动电路
步进电机驱动电路是应用的专用芯片l297、l298组合而成。l297单片步进电机控制集成电路适用

相关IC型号

热门点击

 

推荐技术资料

硬盘式MP3播放器终级改
    一次偶然的机会我结识了NE0 2511,那是一个远方的... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!