计算机控制课程设计.docx
- 文档编号:17372338
- 上传时间:2023-07-24
- 格式:DOCX
- 页数:24
- 大小:476.01KB
计算机控制课程设计.docx
《计算机控制课程设计.docx》由会员分享,可在线阅读,更多相关《计算机控制课程设计.docx(24页珍藏版)》请在冰点文库上搜索。
计算机控制课程设计
目录
一、前言2
二、总体方案设计3
2.1硬件方案论证3
2.1.1微处理器的选择3
2.1.2测速传感器的选择3
2.1.3键盘显示方案论证4
2.1.4电机驱动方案论证5
2.1.5输入输出通道5
2.1.6PWM实现方案论证5
2.2系统原理框图设计6
三、直流调速系统介绍5
3.1直流调速系统概述5
3.2单闭环直流调速系统6
四、电路元器件说明8
4.1芯片ADC0809介绍8
4.1.1ADC0809主要特性9
4.1.2内部结构9
4.1.3外部特性9
4.1.4ADC0809的工作过程10
4.2芯片AT89C51介绍11
4.2.1AT89C51单片机的结构11
4.2.2AT89C51单片机工作方式12
4.3调速原理12
五、仿真电路图13
六、总结17
七、附录18
八、参考文献…………………………………………………………………………………22
一、前言
早期直流传动的控制系统采用模拟分离器件构成,由于模拟器件有其固有的缺点,如存在温漂、零漂电压,构成系统的器件较多,使得模拟直流传动系统的控制精度及可靠性较低。
随着计算机控制技术的发展,微处理器已经广泛使用于直流传动系统,实现了全数字化控制。
由于微处理器以数字信号工作,控制手段灵活方便,抗干扰能力强。
所以,全数字直流调速控制精度、可靠性和稳定性比模拟直流调速系统大大提高。
所以,直流传动控制采用微处理器实现全数字化,使直流调速系统进入一个崭新的阶段。
微处理器诞生于上个世纪七十年代,随着集成电路大规模及超大规模集成电路制造工艺的迅速发展,微处理器的性价比越来越高。
此外,由于电力电子技术的发展,制作工艺的提升,使得大功率电子器件的性能迅速提高。
为微处理器普遍用于控制电机提供了可能,利用微处理器控制电机完成各种新颖的、高性能的控制策略,使电机的各种潜在能力得到充分的发挥,使电机的性能更符合工业生产使用要求,还促进了电机生产商研发出各种如步进电机、无刷直流电机、开关磁阻电动机等便于控制且实用的新型电机,使电机的发展出现了新的变化。
对于简单的微处理器控制电机,只需利用用微处理器控制继电器、电子开关元器件,使电路开通或关断就可实现对电机的控制。
现在带微处理器的可编程控制器,已经在各种的机床设备和各种的生产流水线中普遍得到应用,通过对可编程控制器进行编程就可以实现对电机的规律化控制。
对于复杂的微处理器控制电机,则要利用微处理器控制电机的电压、电流、转矩、转速、转角等,使电机按给定的指令准确工作。
通过微处理器控制,可使电机的性能有很大的提高。
目前相比直流电机和交流电机他们各有所长,如直流电机调速性能好,但带有机械换向器,有机械磨损及换向火花等问题;交流电机,不论是异步电机还是同步电机,结构都比直流电机简单,工作也比直流电机可靠,但在频率恒定的电网上运行时,它们的速度不能方便而经济地调节[2]。
高性能的微处理器如DSP(DIGITALSIGNALPROCESSOR即数字信号处理器)的出现,为采用新的控制理论和控制策略提供了良好的物质基础,使电机传动的自动化程度大为提高。
在先进的数控机床等数控位置伺服系统,已经采用了如DSP等的高速微处理器,其执行速度可达数百万兆以上每秒,且具有适合的矩阵运算。
二、总体方案设计
2.1PWM实现方案论证
PWM信号的产生通常有两种方法:
一种是软件的方法;另一种是硬件的方法。
方案一:
基于NE555,SG3525等一系列的脉宽调速系统:
此种方式采用NE555作为控制电路的核心,用于产生控制信号。
NE555产生的信号要通过功率放大才能驱动后级电路。
NE555、SG3525构成的控制电路较为复杂,且智能化、自动化水平较低,在工业生产中不利于推广和应用。
方案二:
基于单片机类由软件来实现PWM:
在PWM调速系统中占空比D是一个重要参数在电源电压
不变的情况下,电枢端电压的平均值取决于占空比D的大小,改变D的值可以改变电枢端电压的平均值从而达到调速的目的。
改变占空比D的值有三种方法:
A、定宽调频法:
保持
不变,只改变t,这样使周期(或频率)也随之改变。
(图2-1)
B、调宽调频法:
保持t不变,只改变
,这样使周期(或频率)也随之改变。
(图2-1)
C、定频调宽法:
保持周期T(或频率)不变,同时改变
和t。
(图2-1)
图2-1电枢电压占空比图
前两种方法在调速时改变了控制脉冲的周期(或频率),当控制脉冲的频率与系统的固有频率接近时,将会引起振荡,因此常采用定频调宽法来改变占空比从而改变直流电动机电枢两端电压。
利用单片机的定时计数器外加软件延时等方式来实现脉宽的自由调整,此种方式可简化硬件电路,操作性强等优点。
所以选方案二,采用定频调宽法。
2.2系统原理框图设计
系统原理框图如图2.1所示,是一个带键盘输入和显示的闭环测量控制系统。
主体思想是通过系统设定信息和测量反馈信息计算输出控制信息。
图2.1系统原理框图
三、直流调速系统介绍
3.1直流调速系统概述
直流调速是指人为地或自动地改变直流电动机的转速,以满足工作机械的要求。
从机械特性上看,就是通过改变电动机的参数或外加工电压等方法来改变电动机的机械特性,从而改变电动机机械特性和工作特性机械特性的交点,使电动机的稳定运转速度发生变化。
调速通常通过给定环节,中间放大环节,校正环节,反馈环节和保护环节等来实现。
电动机的转速不能自动校正与给定转速的偏差的调速系统称为开环控制系统。
这种调速系统的电动机的转速要受到负载波动及电源电压波动等外界扰动的影响。
电动机的转速能自动的校正与给定转速的偏差,不受负载及电网电压波动等外界扰动的影响,使电动机的转速始终与给定转速保持一致的调速系统称为闭环控制系统。
这是由于闭环控制系统具有反馈环节。
电气传动控制系统通常由电动机、控制装置和信息装置三部分组成。
它能按照规定的指令,及时的控制电动机的启动、制动、运转方向、位置、速度和加速度等,以满足工作机械及生产过程的要求。
随着电机、传感器、控制器件、变流技术和控制理论的发展,电气传动控制系统也得到了很大的发展。
目前,所用电机的单机容量从几百瓦发展到数万千瓦,变流设备从旋转式电机变流机组发展到大功率晶闸管静止变流装置,中小功率自关断器件静止变频装置;控制单元从模拟量触发器、调节器、给定积分器发展到以微处理器芯片为核心的交、直流通用的数字量控制模块;系统的控制方式从手动操作的开关控制发展到闭环多参量控制;电气传动以从单纯的调速系统扩展为实现位置、速度、加速度控制的运动控制中的重要分支。
3.2单闭环直流调速系统
在单闭环直流调速系统中,只有电流截止负反馈环节是专门用来控制电流的,但它只是在超过临界电流IIr值以后,靠强烈的负反馈作用限制电流的冲击,并不能很理想地控制电流的动态波形。
带电流截止负反馈的单闭环直流调速系统启动时的电流和转速波形(如图1.1a)所示。
当电流从最大值降低下来以后,电极转矩也随之减小,因而加速过程必然拖长。
在电机最大电流(或转矩)受限的条件下,希望充分利用电机的允许过载能力,最好是在过度过程中始终保持电流(或转矩)为允许的最大值,使电力拖动系统尽可能用最大的加速度启动,到达稳态转速后,又让电流立即降低下来,使转矩马上与负载相平衡,从而转入稳态运行。
这样的理想启动过程波形示于(如图1.1b)。
这时,启动电流呈方形波,而转速是线性增长的。
这是在最大电流(或转矩)受限制的条件下调速系统所能得到的最快的启动过程。
实际上,由于主电路电感的作用,电流不能突变,图1-1b所示的理想波形只能得到近似的逼近,不能完全实现。
为了实现在允许条件下最快启动,关键是要获得一段使电流保持为最大值Idm的恒流过程。
按照反馈控制规律,采用某个物理量的负反馈就可以保持该量基本不变,那么采用电流负反馈就应该能得到近似的恒流过程。
问题是希望在启动过程中只有电流负反馈,而不能让它和转速负反馈同时加到一个调节器的输入端;到达稳态转速后,又希望只要转速负反馈,不再让电流负反馈发挥作用。
双闭环直流调速系统正是用来解决这个问题的。
图3.1直流调速系统启动过程的电流和转速波形
采用PI调节器的单闭环转速反馈系统,即保证了动态稳定性,有保证了静态无静差,很好的解决了动静态之间的矛盾。
但电流得不到限制。
电流负反馈虽然能限制启动电流,但在启动时,启动电流仅在某一瞬间达到最大的允许值,其余的时间都比较小启动过程慢。
同时。
他的机械特性较软,不适合调速,想要启动过程尽可能快。
就应使整个启动过程中的电机始终保持最大的启动转矩。
由上述可知,实现理想过程过程的关键是控制电流波形,
图3.2生产机械工作工程
由图可知,为了达到最佳过渡过程,必须满足:
(1)过渡过程中,尽量能使电枢电流为最大值,过渡过程结束时,尽快使电枢电流达到稳定值。
(2)为了使电枢电流有动态到稳态和由稳态到动态迅速变化,应使Ud突变到最大值,待电枢电流达到要求值欧,在突变到需要值。
同时,西东机械特性曲线应既有转速负反馈的绝对硬特性,还要有电流截至负反馈挖土机特性。
如果单闭环无静差调速系统同时引入转速负反馈和电流负反馈,法兼顾这两方面的性能要求,不仅启动电流波形几乎没有得到改善,而且其转速还存在静差,所以就引入了双环和多环调速系统。
四、电路元器件说明
4.1芯片ADC0809介绍
4.1.1ADC0809主要特性
ADC0809芯片是要外加电压和时钟,当输入不同的电压的时候,就可以把不同的电压模拟量转化为数字值,输入的电压越大,其转换的相应的数字也就会越大
(1)8路输入通道,8位A/D转换器,即分辨率为8位。
(2)具有转换起停控制端。
(3)转换时间为100μs(时钟为640kHz时),130μs(时钟为500kHz时)
(4)单个+5V电源供电
(5)模拟输入电压范围0~+5V,不需零点和满刻度校准。
(6)工作温度范围为-40~+85摄氏度
(7)低功耗,约15mW。
4.1.2内部结构
ADC0809是CMOS单片型逐次逼近式A/D转换器,内部结构如图所示,它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型A/D转换器、逐次逼近
4.1.3外部特性
ADC0809芯片有28条引脚,采用双列直插式封装,如图13.23所示。
下面说明各引脚功能。
IN0~IN7:
8路模拟量输入端。
2-1~2-8:
8位数字量输出端。
ADDA、ADDB、ADDC:
3位地址输入线,用于选通8路模拟输入中的一路
ALE:
地址锁存允许信号,输入,高电平有效。
START:
A/D转换启动脉冲输入端,输入一个正脉冲(至少100ns宽)使其启动(脉冲上升沿使0809复位,下降沿启动A/D转换)。
EOC:
A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。
OE:
数据输出允许信号,输入,高电平有效。
当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。
CLK:
时钟脉冲输入端。
要求时钟频率不高于640KHZ。
REF(+)、REF(-):
基准电压。
Vcc:
电源,单一+5V。
GND:
地。
图4.1ADC0809芯片管脚图
4.1.4ADC0809的工作过程
首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。
此地址经译码选通8路模拟输入之一到比较器。
START上升沿将逐次逼近寄存器复位。
下降沿启动A/D转换,之后EOC输出信号变低,指示转换正在进行。
直到A/D转换完成,EOC变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用作中断申请。
当OE输入高电平时,输出三态门打开,转换结果的数字量输出到数据总线上。
转换数据的传送A/D转换后得到的数据应及时传送给单片机进行处理。
数据传送的关键问题是如何确认A/D转换的完成,因为只有确认完成后,才能进行传送。
为此可采用下述三种方式。
定时传送方式 对于一种A/D转换其来说,转换时间作为一项技术指标是已知的和固定的。
例如ADC0809转换时间为128μs,相当于6MHz的MCS-51单片机共64个机器周期。
可据此设计一个延时子程序,A/D转换启动后即调用此子程序,延迟时间一到,转换肯定已经完成了,接着就可进行数据传送。
查询方式 A/D转换芯片由表明转换完成的状态信号,例如ADC0809的EOC端。
因此可以用查询方式,测试EOC的状态,即可确认转换是否完成,并接着进行数据传送。
中断方式 把表明转换完成的状态信号(EOC)作为中断请求信号,以中断方式进行数据传送。
不管使用上述那种方式,只要一旦确定转换完成,即可通过指令进行数据传送。
首先送出口地址并以信号有效时,OE信号即有效,把转换数据送上数据总线,供单片机接受。
4.2芯片AT89C51介绍
4.2.1AT89C51单片机的结构
AT89系列单片机在内部结构上基本相同,其中不同型号的单片机只不过在个别模块和功能方面有些区别。
它由一个8位中央处理器(CPU)、一个256B片内RAM及4KBFlashROM、21个特殊功能寄存器、4个8位并行I/O口、两个16位定时/计数器、一个串行I/O口以及中断系统等部分组成,各功能部件通过片内单一总线联成一个整体,集成在一块芯片上。
AT89C单片机外形及引脚排列如图所示:
图4.2AT89C51芯片管脚图
图4.3AT89C51单片机内部结构框图
4.2.2AT89C51单片机工作方式
(1)复位方式
单片机在开机时或在工作中因干扰而使程序失控或工作中程序处于某种死循环状态等情况下都需要复位。
复位的作用是使中央处理器CPU以及其他功能部件都恢复到一个确定的初始状态,并从这个状态开始工作
(2)程序执行方式
程序执行方式是单片机的基本工作方式,即执行用户编写好并存放在ROM中的程序
(3)省电方式
AT89系列单片机有两种省电运行方式,即空闲方式和掉电方式。
省电方式可使单片机功耗最小。
单片机正常工作时消耗10~20mA电流,空闲方式工作时消耗1.75mA电流,掉电方式工作时消耗5~50μA电流。
4.3调速原理
当基于以上产生一个PWM后,就可以借助PWM脉冲来控制晶体管的导通和关断,来给压频转换器来提供一定的电压,在PROTUES中仿真中,给定一个+12V的电压,就通过晶体管的导通和关断来给压频转换器供电,压频转换器就会输出很多的脉冲,借助单片机P3.5来计数,其计数送给P0来显示,通过给定不同的ADC的输入电压,就可以的得到不同的计数显示,电压越大,其计数显示也就越大,通过改变计数脉冲的周期和硬件压频转换器(LM331)的电阻和电容,就可以得到与输入电压接近的数值显示,可能由于干扰的原因,其显示值和实际值有一点偏差,这是在没有什么负载的情况下,或者说是在空载的情况下,这样就可以得到一个很理想的开环系统,也为闭环PWM调节做好准备。
当开环系统稳定后,加上一个扰动,或者说是加上负载,这样就使的压频转换器的电压减少,在给定一定电压的时候,当负载分压的时候,也就相当于直流电机的电压就会减少,这样直流电机的转速就会下降,或者说当有负载的时候,压频转换器的输入电压就会减少,这样输入的脉冲在单位时间就会减少,这样PID调节器,通过改变PID的参数,PID控制器由比例单元(P)、积分单元(I)和微分单元(D)组成。
其输入e(t)与输出u(t)的关系为u(t)=kp(e((t)+1/TI∫e(t)dt+TD*de(t)/dt)式中积分的上下限分别是0和t因此它的传递函数为:
G(s)=U(s)/E(s)=kp(1+1/(TI*s)+TD*s)其中kp为比例系数;TI为积分时间常数;TD为微分时间常数这样就会得到一个偏差,通过这个偏差来改变原来的PWM的占空比,使得晶体管的导通时间加长或减少,这样就改变了直流电机的输入电压,也就是该变了在PROTUES压频转换器的输入电压,使得输出的计数脉冲在单位时间发生改变,也就是模拟了直流电机的转速的改变,我们希望通过PID的调节,使得输出的计数脉冲的显示值和预先设定的值接近,由于偏差的存在,使得PID调节器不断的去修正,使得显示值近可能的接近我们所预期的设定值。
五、仿真电路图
控制直流电机PWM调压调速器系统的仿真图电路如下:
图5.1控制直流电机PWM调压调速器系统原理图
图5.11
波形仿真
在不同的给定电压下开换系统会有不同的PWM波形和计数脉冲个数。
在不同的波形中从上之下以此为pwm波形,经过驱动后的波形,LM331的输入电压,LM331的输出脉冲。
当给定电压为较高(E8H)其波形见如下图
图5.2高电压给定波形
图5.3中电压给定波形
图5.4低电压给定波形
图5.5PID控制LM331的输入电压波形
六、总结
本设计是关于直流电机转速调节的设计,采用PID算法控制电机的转速。
通过键盘输入期望的转速,主单片机将设定值输入给从单片机,从单片机经PID等运算得出相应的PWM信号。
PWM信号通过电机驱动电路使得电机电枢电压发生变化,从而转速发生变化。
在电机运行阶段,经传感器测量出转速输入到主单片机,主单片机输入相应的值到从单片机,从单片机再输出相应得PWM信号来恒定电机的转速。
通过本次课程设计,我学到了许多了东西,知道光靠书本上的东西是不够的,需额外去查资料。
无论是在硬件还是软件设计上,我都遇到了不少的问题,在克服困难的过程中,我学到了许多,特别是在课堂上学不到的东西如(PWM)。
也锻炼了我的protel画图能力,以前学的时候元器件都是给定的只要到库里面找出名字就可以,只要连线就可以,而这次是根据自己的设计需要去画,感觉不同。
也知道了PID算法的应用,以前总觉得PID就是像做数学一样,不知道实际应用。
通过本次设计,让我很好的锻炼了理论与具体项目、课题相结合开发、设计产品的能力。
既让我们懂得了怎样把理论应用于实际,又让我们懂得了在实践中遇到的问题怎样用理论去解决。
以前总把一个单片机系统想的很简单,由输入通道、单片机、输出通道、输入显示等各个单元凑一起就完了,但实际需考虑很多,如如何使投资最小而得到最好的效果,各个单元如何连接等。
最后,非常感谢老师的指导和同学们的帮助!
七、附录
程序流程图
图7.1
调速程序如下
PWM输出驱动程序
ADCEQU35H
CLKBITP2.4
STBITP2.5
EOCBITP2.6
OEBITP2.7
PWMBITP3.7
;PID调节设置
EK0EQU40H
EK1EQU41H
EK2EQU42H
PPEQU43H
IIEQU44H
DDEQU45H
UK0EQU70H
UK1EQU71H
ORG00H
SJMPSTART
ORG0BH
LJMPINT_TO
START:
MOVTMOD,#62H
MOVTH0,#00H
MOVTL0,#00H
MOVIE,#86H
SETBTR0
;SETBTR1
MOVR0,#00
MOVR1,#00
MOVR2,#00
MOVR3,#00
MOVR4,#00
MOVR5,#00
MOVR6,#00
MOVR7,#00
;PID赋值
MOVPP,#05
MOVII,#03
MOVDD,#02
MOVEK0,#00H
MOVEK1,#00H
MOVEK2,#00H
MOVUK0,#00H
MOVUK1,#00H
WAIT:
CLROE
INCR7
CLRST
SETBST
CLRST
JNBEOC,$;等待转换完成
SETBOE
MOVADC,P1
MOVR0,ADC
MOVA,70H
ADDCA,ADC
MOVADC,A
;CLROE
SETBPWM
SETBTR1
MOVA,ADC
LCALLDELAY;高电平延时
CLRPWM
MOVA,#255
SUBBA,ADC
LCALLDELAY;低电平延时
CJNER7,#20,WA2
WA1:
CLRTR1
MOVR7,#00
MOVA,TL1
MOV50H,A
movP0,50H
;PID求偏差
MOVA,EK1
MOVEK2,A
MOVA,EK0
MOVEK1,A
MOVA,R0
SUBBA,50H
MOVEK0,A
;PP的计算
MOVA,EK0
SUBBA,EK1
MOVB,PP
MULAB
MOVR1,A
MOVR2,B
AJMPX
WAIT1:
AJMPWAIT
;II的计算
X:
MOVA,EK0
MOVB,II
MULAB
MOVR3,A
MOVR4,B
;DD的计算
MOVA,EK1
RLA
MOVEK1,A
MOVA,EK0
SUBBA,EK1
ADDCA,EK2
MOVB,DD
MULAB
MOVR5,A
MOVR6,B
;PID总的计算
MOVA,R1
ADDCA,R3
ADDCA,R5
MOV60H,A
MOVA,R2
ADDCA,R4
ADDCA,R6
MOV61H,A
MOVA,60H
ADDCA,70H
MOV70H,A
MOVA,61H
ADDCA,71H
MOV71H,A
MOVTL0,#00H
MOVTL1,#00H
;SETBTR1
WA2:
SJMPWAIT1
INT_TO:
CPLCLK
RETI
DELAY:
MOVR6,#1
D1:
DJNZR6,D1
DJNZACC,D1
RET
END
八、参考文献
1杨文龙.单片机原理及应用.西安:
西安电子科技大学出版社,1993
2李朝青.单片机原理及接口技术.北京:
北京航空航天大学出版社,2003
3胡汉才.单片机原理及系统设计.北京:
清华大学出版社,2003
4杨忠煌,黄博俊,李文昌.单芯片8051实务与应用.北京:
中国水利水电出版社,2001
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机控制 课程设计