您当前的位置:五五电子网电子知识电子学习基础知识电工电器基础基于80196与PBL3717的步进电机控制系统分析 正文
基于80196与PBL3717的步进电机控制系统分析

基于80196与PBL3717的步进电机控制系统分析

点击数:7483 次   录入时间:03-04 11:58:09   整理:http://www.55dianzi.com   电工电器基础
   软件方面主要是设计系统的初始化,步进电机的正反转,变速控制,步距细分控制和电动机的锁定。   在初始化程序中完成对单片机各个寄存器窗口的选择、配置和系统初值的设定等等。   通过对HSO.0~HSO.5输出固定频率的控制脉冲序列,来控制电机的正转与反转,通过改变所存在HSO_CAM中的定时器2的复位事件的时间和相应HSO脉冲输出事件的触发时间来实现电机的变速控制。同时设置80C19KC的软件定时器中断,在中断服务子程序中进行软件细分驱动控制,对3717参考输入电压进行细分控制,产生阶梯状递增和递减参考电压。通过对HSO配置固定电平信号使得电机A、B相绕组通入恒定不变得电流,以实现对步进电机的锁定。   为了实现对步进电机启停运转的精确控制,将推导出的符合步进电机矩频特性的指数型运行曲线量化后,存入E2PROM中。在系统运行过程中,通过调用当前速度所对应的状态延时时间,控制输出脉冲频率,确保步进电机的平滑运转。   系统中的主程序框图、电机转动控制与软件细分程序框图如图5所示。

本系统程序采用C语言编写,下面就列出HSO脉冲输出的功能代码:   IOC2=0X40; 允许锁定CAM功能   ICO0=0; 允许T2CLK作T2的时钟源   HSO_COMMAND=0xCE; 锁定T2复位命令   HSO_TIME=time_reset; 设置T2的复位周期   Delay(8); 至少需延时8个机器周期   HSO_COMMAND =0x71; 对HSO.0定时置位   HSO_TIME= time_up; 设置置位时间   Delay(8);   HSO_COMMAND=0x71; 对HSO.0定时复位   HSO_TIME=timer_down; 设置复位时间, 4.结束语   选用80C196KC和两片或更多片PBL3717A芯片可以构成一个稳定的二相或多相步进电机控制系统,利用80C196KC高速输出口输出脉冲控制波形精确,CPU开销少,通过软件参考电压细分功能,可以很好的实现步进电动机的整步、半步和微步距控制。这种步进电机控制系统,成本低,控制方便,性能稳定,有较高的实用价值。 参考文献:   [1] 王晓明. 电动机的单片机控制[M]. 北京航空航天大学出版社,2002   [2]SGS公司. PBL3717A Stepper Motor Driver   [3]徐爱卿. Intel16位单片机(修订版)[M]. 北京航空航天大学出版社,2002   [4]杨忠宝,林海波,基于80C196MC的步进电机斩波恒流均匀细分电路的实现,微计算机信息,2003,19(7)



上一页  [1] [2] 


本文关键字:步进电机  控制系统  电工电器基础电子学习 - 基础知识 - 电工电器基础