翥主Ⅵ盟爵08。基于单片机的直流电机调速系统设计卢春华姚海燕张莉(安阳工学院河南安阳455000)[摘要】利用单片机作为控制核心设计直流电机的调速系统.并给出程序流程图。该系统解决以往复杂的模拟电路设计问题,增强对直流电机速度的可控性提高调速系统的精度,且成本低廉,具有很好的使用价值。[关键词]单片机直流电机调速中图分类号:TB3文献标识码:A文章编号:1671--7597(2009)1020034--01i、曹育在各类机电设备中,直流电机由于其结构的特殊性使它具有良好的起动、制动和调速性能。直流凋速技术已广泛戍用于现代工业、航天等各个领域。传统的晶闸管直流调速系统,其控制叫路是基于模拟器件没计的,这使得控制吲路的硬件设备极其复杂,安装调试困难,相对故障牢高。本文设计了一种基于单片机的直流电机脉宽调速拧制系统,其控制方案依靠软件实现。采样、触发、控制均采用数字处理,避免了模拟控制电路对元件参数的影响,且参数调整简单方便,简化了系统,提岛了J二作稳定性,延长了系统使用寿命。=、系统硬件设计(一)系统工作原理本设计选用Microchip公司的PIC系列单片机PICl6C74,该单片机采用了哈佛总线机构13位程序存储器,所有指令均为单周期,单字节指令,抗干扰能力强,且内部集成多路A/D转换电路,适合本设计的控制需要。IN2为1时,电机反转。选用一路PWM(PD5或PC5)连接E引脚。通过调整PWM的占空比可以调整电机的转速。选择一路I/0口(PD4或PD6),经反向器74HCl4分别接INl~IN4引脚,控制电机的正反转。为了增强L293D的驱动能力,本设计对它的两路驱动进行了并联使用。最大驱动能力可以达到3A,满足常用直流电机的驱动要求。图2L293D驱动电路图3.+光电转换(编码)。本设计将光电编码器与直流电机主轴直接联接。从而使编码器转速与电机完全一致。其工作原理是:光电编码器随电机旋转,产生与转速成正比的两相相位角相差90。的正交编码脉冲。如果A相脉冲比B相脉冲超前则光电编码器为正转,否则为反转。A线用来测量脉图l调速系统框图图1所示是调速系统框图。从结构卜看,此系统为一闭环调速系统。其工作原理为:光电编码器将测得的电机转速信号变送成电信号反馈给PICl6C74。单片机系统从占空比输入电路获得电机给定转速(外给定),或是单片机系统自行给定电机转速(内给定),系统根据给定的电机转速信号与反馈的速度信号相比较,得出偏差,经过控制算法(如PI)得出控制变量,经三态缓冲器以PWM的形式输出。最后通过L293驱动直流电机,然后进入下一个采样周期。(二)主要硬件设计1.三态缓冲器。缓冲器足数字元件的其中一种,它对输入值不执行任何运算,其输出值和输入值一样,在计算机控制系统的设计中有着重要作用。本控制系统采用三态缓冲器,它用来扩展单片机的输入口,除了常用缓冲器的功能外,还有一个使能端,用E表示。当E=I时,缓冲器把输入的速度控制量直接送给驱动电路;若E:0,缓冲器被阻I卜.无论输入什么值,输出的总足高阻态,用z表示。高阻态能使电流降到足够低,就好象缓冲器的输出没有与任何信号相连一样。2.L293驱动电路.单片机PICl6C74输出的脉宽调制信号需经过功率放大才能驱动电机,本设计采用的是L293D驱动芯片,它可以用来驱动继电器、线圈、直流电机和步进电机等感性负载,其接口电路如图2所示。L293D采用16引脚DIP封装,在其内部集成了2个H-桥电路,冈而可以冲个数,B线与A线配合可测量出转动方向。由此可测出电机转速与转向。电机的转速u可表示为:翻=cXAN+五式中:c一标度变换系数,可根据转速的量纲来选择;AN一一个采样周期中的计数值,它的符号反映电机的转动方向;Ts--Ts采样周期.最后将测得的转速信号输入单片机.经计数、译码及三位数码显示器显示出电机的转速以作为调速的依据。三、系统软件设计主程序是一个循环程序,在主程序里要实现的主要控制功能为:电机转速计算并实时显示,PID计算出占...