基于单片机的直流伺服电机控制管理系统设计
发布日期: 2024-06-30 | 作者:同步电机
的启动、停止控制、正转、反转、加速、减速共六种功能,为了能实现人机交互,要使用到按键和
具体要求如下:K0为启动/停止控制、K1正转、K2反转;K3加速,K4减速,用3个发光二极管显示状态:正转时红灯亮,反转时黄灯亮,不转时绿灯亮。并利用4位LED数码管显示电机转速。
按键K1用来控制电机反转,若电机正在停止或正转状态,当按下k1时,电机开始反转;若电机处于反转状态,电机不响应按键命令。
按键K2用来控制电机正转,若电机正在停止或反转状态,当按下k2时,电机开始正转;若电机处于正转状态,电机不响应按键命令。
按键K3用来控制电机加速,当电机处于运作时的状态时,如果电机尚未达到最大转速,当按下按键K3时,电机会加速,每按一次,电机加速一个节拍,若需要一直加速,则需要多次按下按键K3,当电机到达最大速度时,电机将保持在最大速度运行,不再响应按键命令。
按键K4用来控制电机减速,当电机处于运作时的状态时,如果电机尚未达到最小转速,即停止状态,当按下按键K4时,电机会减速,每按一次,电机减速一个节拍,若需要一直减速,则需要多次按下按键K4,当电机到达最小速度时,即电机处于停止状态,电机将保持停止,不再响应按键命令。
为了知道电机是否按控制要求工作,必须了解到电机的转速,这里用到了4位数码管来显示,最高位显示转动方向,正转显示“0”,反转显示“-”。后3位用来显示转速的数值大小。
此外,设置三个发光二极管,来显示电机的运作时的状态。当电机停止时,绿灯亮,当电机正转时,红灯亮,当电机反转时,黄灯亮。
因为直流电机的工作电压和电流控制电路的电压和电流不匹配,所以要设计接口电路,用来把控制电路的指令转化为电机的工作信号,这种接口电路称为直流电机的驱动电路。直流电机的驱动电路有多种不同的设计的具体方案,这里着重介绍了用分立元件构成的驱动电路和用集成芯片构成的驱动电路。
利用晶体管电阻等分立元件,来组成直流电机的全桥驱动电路。因为电机的工作电流比较大,而一个三极管的电流放大能力有限,所以采用达林顿组成全桥(H桥)驱动电路控制电机,以满足电机工作的需要。如图1所示。图中的Q1~Q4是功率三极管,其中Q1和Q2组成一个桥臂,其中Q3和Q4组成一个桥臂。每个功率三极管旁边有一个续流二极管。当Q1和Q4打开时,直流电机的控制电流从A流向B,此时直流电机正转;当Q2和Q3打开时,直流电机的控制电流从B流向A,此时直流电机反转。这样,通过Q1~Q4的控制就能控制直流电机的转向了。
这里所用的驱动芯片是L298,L298起到方大电流的作用。L298有4路输入,4路输出,2个使能端。用L298构成的驱动电路如图2所示。
其工作原理为:L298芯片中,IN1对应OU1,IN2对应OUT2,IN3对应OU3,IN4对应OUT4,使能端ENA对应IN1和IN2,使能端ENB对应IN3和IN4。在使能端为高电平的状态下,当IN1输入高电平IN2输入低电平时,电机正转,当IN1输入低电平IN2输入高电平时,电机反转,当IN1和IN2输入电平相等时,电机不转。如果使能端为低电平,那么电机不受控制,而处于停止状态。
L298的工作电压范围在7V~50V之间,输出电流可达2A,能够很好的满足直流电机的控制需要。
以上所给的两种直流电机的驱动方案都能满足规定的要求,现在来对它们做多元化的分析比较,选出合适的方案。
用分立元件构成的直流电机驱动电路,其优点是:电路由分立元件组成,通过一系列分析电路,能直观的了解驱动电路的工作原理,对于理论学习是非常有帮助的。其缺点是:电路过于复杂,在制作实物时容易出错,另一方面,分立元件过多,其可靠性很难保证。
用集成芯片构成的直流电机驱动电路,其优点是,电路简单,元件减少,电路的可靠性高,制作实物时相对较容易。其缺点是,对于初学者很难知道期内的工作原理,只能简单的用。
通过上面的分析,我决定选用集成芯片L298来构成直流电机的驱动电路,这样实现起来较为容易。
控制系统的核心控制芯片是AT89C51单片机单片机作为总系统的大脑,协调各个部件的工作。首先,当按键发出的控制指令时,单片机利用外部中断采集控制指令,并对控制指令做处理,之后输出信号控制直流电机的驱动电路。与此同时,单片机要计算直流电机的转速,并且要把电机的转速在数码管上显示出来。直流电机的调速是通过单片机控制输出PWM的占空比实现的,为了更好的提高单片机的工作效率,对按键的扫描采用中断方式。其原理框图如图3:
单片机最小工作系统指单片机能正常工作的最少配置,包括电源时钟电路、复位电路和一块51单片机。
MCS-51单片机的时钟有两种工作方式:一种是内部振荡方式,它是利用单片机内部的振荡电路,产生时钟信号,这种方式单片机的时钟引脚上接石英晶体和振荡电容;另外一种是外部振荡方式,它是把外部已有的时钟引入单片机。下面来介绍较为常用的内部振荡方式:
如图5,单片机内部有一个用于构成振荡器的高增益反相放大器,它的输入端为XTAL1引脚,输出端为XTAL2引脚,分别是8051单片机的19脚和18脚,其频率范围为fOSC=0~12MHZ。
往单片机的复位引脚上输入24个时钟周期以上的高电平,即执行复位操作。在此次课设中我用的是按键复位,电路如图6所示,系统在运行时,按下复位按键,就能在RST引脚产生一段时间的高电平,使系统复位。此处,取12MHZ的晶振,电容取30pF。
LED数码管是由a、b、c、d、e、f、g、h这8段发光二极管组成的“8”字形显示器件。LED数码管分为共阳极和共阴极两种,如图7所示,如果每段的阳极接在一起则为共阳极LED,如果每段的阴极接在一起则为共阴极LED。此次课设中,我所用的数码管为共阴极的。
这里用到了4位数码管,如图8所示,段选端接单片机的P0口,因为P0口内部没有上拉电阻,为高阻态,异常的输出高/低电平,所以这里需要上拉电阻。为了电路的简化,这里使用了排阻。数码管的位选端接单片机的P1.0~P1.3,当输出低电平时,表示该位数码管被选中。
L298是一款高电压、高电流型的全桥驱动电路,输入为TTL电平,用来驱动如继电器、直流电机或步进电机等感性负载。两个独立的使能端,可以独立的控制两组四个输入。
直流电机的驱动电路由L298构成,51单片机通过P1.5~P1.7口控制L298的使能端口和输入端口,而驱动芯片则输出被放大的控制信号,用以控制电机运行。驱动电路如图9所示,图中所加4个二极管是起到保护作用。
单片机检测按键的原理是:单片机的I/O口既可作为输出也可当作输入使用,当检测按键时用的是它的输入功能,我们把按键的一端接地,另一端与单片机的某个I/O口相连,开始时先给该I/O口赋一个高电平,然后让单片机不断的检测该I/O口是否变为低电平,当按键闭合时,即相当于该I/O口通过按键与地相连,变成低电平,程序一旦检测到I/O变为低电平则说明按键被按下,然后执行相应的指令。
这种按键在按下和松开时都会有抖动现象,能够使用硬件或者软件的方式来消除抖动,为了节省本金,采用软件延时的方式来消除抖动的影响。
为了提高单片机的工作效率,本次设计将5个按键通过一个与门连至单片机的外部中断输入口。当有按键按下时,单片机停下正在做的工作,转而执行按键扫描程序,然后执行相应指令。按键控制电路如图10所示:
直流电机调速一般运用PWM原理来进行。对于直流电机来说,如果加在电枢两端的电压为脉动电压,能够准确的看出,在T不变的情况下,改变t1和t2的宽度,电压将发生变化。
利用PWM调速的原理,也是通过改变占空比来改变加在电机两端的电压,从而改变电机的转速,其流程图如图12所示。
直流电机在进行调速时,通过改变变量num的值实现。加速时,num的值增加,而TH0的初值则相应的减小,也就是一个周期中,高电平相应的时间延长,低电平的时间相应减小速度增加。减速时num的值减小,也就是TH0的初值增加,一个周期中,高电平的时间减小,低电平的时间增加,速度降低。
当发生外部中断时,单片机进入外部中断程序,开始扫描按键,先扫描KEY0按键,看是否按下了起/停键,如果按下了该键,则执行起/停程序;假如没有则判断KEY1键,看是否按下了该键,若果按下了,则执行正转程序;若果没有判断KEY2键,若该键按下,则执行反转程序;若没有则检测KEY3键是否按下,若按下,则执行加速程序;若没有则检测KEY4键,若该键按下,则执行减速程序,否则退出中断程序。按键显示程序流程图如图13所示。在这段中断程序中,扫描按键,并执行相应的指令。因为把按键扫描程序放到外部中断程序中,单片机只有在接收到外部中断的申请时,才去扫描按键,在无按键按下时,不必荒度时间去扫描按键,提高了CPU的效率。
控制器系统兼容匹配。它完美的完成了从设计原理图→仿真分析→代码调试→功能测试→形成PCB的完整过程。经过多年的发展与完善,如今无论是在性能上还是功能上都越来越值得广大新老用户的信赖。5.2软件仿真
keil4软件编写程序,通过这道程序的仿真,能基本解决这方面的错误,为下一步应用proteus软件仿真准备好。其仿线源程序仿真结果由图可知,程序已无语法错误,编译成功,并且生成hex文件,利用该文件可以与proteus软件联合仿真,进一步检查程序的语法错误。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。举报投诉
具有成本低、使用灵活的特点,大范围的应用于数字控制机床、机器人,定量进给、工业自动
设计和 /
的设计与实现 /
中的应用讲解 /
中的应用 /
? /
直击HDC2024:海思携手OpenHarmony,产品力+生态圈引爆AIoT场景应用
【《计算》阅读体验】+徜徉于历史人物事件中-跑跑计算实例感叹于前人的智慧