单片机控制的步进电机恒流斩波细分驱动系统

2017-04-11 10:47:28 大云网  点击量: 评论 (0)
单片机控制的步进电机恒流斩波细分驱动系统盂秀芝s王宗省s谢风芹赵平原3,任惠英4(1 山东科技大学机电学院,山东泰安271019;2 山东科技大学动力控制工程学院,山东济南250031;3 泰山索道公司,山东泰安
       单片机控制的步进电机恒流斩波细分驱动系统盂秀芝s王宗省s谢风芹赵平原3,任惠英4(1.山东科技大学机电学院,山东泰安271019;2.山东科技大学动力控制工程学院,山东济南250031;3.泰山索道公司,山东泰安271000:4.兖州矿业集团机电设备制造厂,山东邹城273500)单片机控制的步进电机恒流斩波细分驱动电路,并对其功能及特点进行了系统的阐述。
  步进电机是把脉冲信号转换成角位移或直线位移的执行元件,是一种输出与输人数字脉冲相对应的增量驱动元件。具有定位精度高、惯性小、无积累误差、启动性能好、易于控制、价格低廉及与计算机接口方便等优点,被广泛应用于数控系统中。计算机技术的发展,促进了数字控制技术的发展,使步进电机的驱动系统从主要由硬件控制到软硬结合的控制,弥补了步进电机控制的一些缺点,如低频振动、高频失步等,提高了步进电机的性能,如减小了步距角,提高了运行精度,使步进电机的应用更加广泛,控制更加灵活。细分驱动减小了步距角,提高了步进电机的运转精度,减小了低频振动、高频失步现象。本系统采用恒流斩波与细分相结合的驱动方法,其特点如下:采用“完全开关”式,使功率晶闸管工作在完全饱和与截止两种状态,降低功耗;灵活性细分,可选择非细分、固定细分和可变细分,细分数可在0~255之间选择;细分单独采用一片微处理器,提高了处理速度。
  1步进电机的细分基本原理步进电机的驱动是给各相励磁绕组轮流通以电流,从而形成励磁场合成方向的变化来使步进电机转动,即改变一次通电状态,转子转过一个步距角。该步距角的计算公式为:其中:a代表接人绕组的线路状态数,W代表电动机的相数,乙代表转子齿数。由此可见,步进电机一旦制造出来,其相数与转子齿数将为定值,要想减小步距角,以达到细分的目的,用户能改变的只有a.在无细分的步进电机驱动系统中,通过各相绕组的电流幅值是不变化的,仅在各相通电状态变化时,a值才相应地变化。如对于三相步进电机来说,单三拍或双三拍运行时,a=1;单双六拍运行时,a=2.如果要想增大a,必须使绕组'中的电流按阶梯上升和下降,即在零与最大相电流之间有多个稳定的中间电流状态。所示为三相六拍四细分时各相电流波形,各相电流均以最大电流值的1/4上升和下降。与单双六拍方式相比,a值从2增加到8,步距角变为三相六拍运行方式时的1/4.所以步进电机细分驱动的关键在于控制电机各相励磁绕组中的电流大小及其稳定性。
  2系统硬件电路及特点本系统电路如所示,主要分为三部分:细分、功率放大、基准电源。
  细分驱动原理图细分部分专用一片微处理器来处理。对于微处理器的选用,采用比较常用的89C51,不用扩展ROM和RAM,简化了电路,降低了成本。上位机主要是进行插补运算、手动控制、与计算机通讯及发送脉冲、选择步进电机方向、片选步进电机信号、送细分数及根据速度进行可变细分控制。细分微处理器主要功能是通过与上位机通讯,根据送来的细分数来进行查表,完成环形分配器的功能,将传统电路中的硬件软化,其作用是根据需要通过软件控制,灵活产生所需的细分阶梯电流波形,灵活地实现多种细分。
  2.2功率放大部分本系统采用恒流斩波驱动。对于功放管的选用,采用开关频率较高的场效应管,提高系统的性能。传统的恒流斩波驱动电路中,往往不能使功放管工作在完全饱和、截止状态,增加了功放管上的功耗,发热严重,降低了功放管的寿命,若功放管被热击穿,将使电路不能正常工作。另外,在以往电路中,细分下降沿与上升沿一样,使功放管乃工作在斩波状态,而功放管T2―直工作在导通状态,由于绕组中的电流下降速度慢,往往造成在下降沿实现不了细分。为了解决以上两个问题,采取了如下措施:改进电路,使功放管和功放管T2工作在完全开关状态,即工作在完全饱和、截止状态;使和T2工作在相同的方式下,同时开通,同时截止,提高了绕组中的电流下降速度,更好地实现下降沿的细分,提高了系统的效率。
  2.3基准电压由于DAC0832采用单极性输出,故选用专用集成电压转换芯片,将正电压转换成-5V电压,提高DAC0832的基准电压的稳定性,然后通过电位器将DAC0832的输出电压调到实际所需的电压值,提高了系统的抗干扰性能。
  3系统软件功能及特点采用MCS-51汇编语言编写,细分微处理器采用中断的方式从上位机接收走步脉冲,其中断程序流程图如所示。
  在主程序中,先是开机对该微机所控制的电机进行初始化,即给A相绕组通阶梯电流,避免了电机在正常运转时A相由于电流从零突变到最中断程序流程图大值而造成的冲击,随后是等待中断。
  在中断程序中,先将细分电流值预先存储在细分微处理器的ROM中,通过与上位机进行通讯,确定细分数,根据细分数跳转到相应的子程序中,再判断电机的转向,使用查表法完成数据的分配输出。
大云网官方微信售电那点事儿

责任编辑:电小二

免责声明:本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
我要收藏
个赞