数字PID控制系统设计_第1页
数字PID控制系统设计_第2页
数字PID控制系统设计_第3页
数字PID控制系统设计_第4页
数字PID控制系统设计_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数字PID控制系统设计PAGEPAGE15课题简介课程设计目的课程设计是课程教学中的一项重要内容,是达到教学目标的重要环节,是综合性较强的实践教学环节,它对帮助学生全面牢固地掌握课堂教学内容、培养学生的实践和实际动手能力、提高学生全面素质具有很重要的意义。《计算机控制技术》是一门理论性、实用性和实践性都很强的课程,课程设计环节应占有更加重要的地位。计算机控制技术的课程设计是一个综合运用知识的过程,它需要控制理论、程序设计、硬件电路设计等方面的知识融合。通过课程设计,加深对学生控制算法设计的认识,学会控制算法的实际应用,使学生从整体上了解计算机控制系统的实际组成,掌握计算机控制系统的整体设计方法和设计步骤,编程调试,为从事计算机控制系统的理论设计和系统的调试工作打下基础。课程设计任务89C51ADC、DAC算机单闭环反馈控制系统。硬件电路设计:89C51最小系统加上模入电路(用ADC0809等)路(TLC7528和运放等);由运放实现的被控对象。PID控制。软件设计:主程序、中断程序、A/D转换程序、滤波程序、PID控制程序、D/A输出程序等。课程设计要求模入电路能接受双极性电压输入(-5V~+5V),模出电路能输出双极性电压(-5V~+5V)。模入电路用两个通道分别采集被控对象的输出和给定信号。每个同学选择不同的被控对象:PID控制系统框图与介绍图1-1系统结构框图该闭环控制系统的被控对象为二阶控制对象:首先利用模数转换单元对两路信号(给定和输出)进行采样,经A/DPIDD/A为模拟量后,最后对控制对象进行控制。被控对象由两只运放及阻容元件构成。闭环工作原理由信号正向通路和反馈通路构成闭合回路的自动控制系统,又称反馈控制系统。基于反馈原理建立的自动控制系统。所谓反馈原理,就是根据系统输出变化的信息来进行控制,即通过比较系统行为(输出)与期望行为之间的偏差,并消除偏差以获得预期的系统性能。在反馈控制系统中,既存在由输入到输出的信号前向通路,也包含从输出端到输入端的信号反馈通路,两者组成一个闭合的回路。因此,反馈控制系统又称为闭环控制系统。反馈控制是自动控制的主要形式。自动控制系统多数是反馈控制系统。在工程上常把在运行中使输出量和期望值保持一致的反馈控制系统称为自动调节系统,而把用来精确地跟随或复现某种过程的反馈控制系统称为伺服系统或随动系统。反馈控制系统由控制器、受控对象和反馈通路组成(见图)。图中带叉号的圆圈为比较环节,用来将输入与输出相减,给出偏差信号。这一环节在具体系统中可能与控制器一起统称为调节器。以炉温控制为例,受控对象为炉子;输出变量为实际的炉子温度;输入变量为给定常值温度,一般用电压表示。炉温用热电偶测量,代表炉温的热电动势与给定电压相比较,两者的差值电压经过功率放大后用来驱动相应的执行机构进行控制。同开环控制系统相比,闭环控制具有一系列优点。在反馈控制系统中,不管出于什么原因(外部扰动或系统内部变化),只要被控制量偏离规定值,就会产生相应的控制作用去消除偏差。因此,它具有抑制干扰的能力,对元件特性变化不敏感,并能改善系统的响应特性。但反馈回路的引入增加了系统的复杂性,而且增益选择不当时会引起系统的不稳定。为提高控制精度,在扰动变量可以测量时,也常同时采用按扰动的控制(即前馈控制)作为反馈控制的补充而构成复合控制系统。PIDA/D图2-1模数转换单元0600H~063FHADC08098路模拟输入,8A/D8IN1~IN5的模拟量输入允许范围:0V~4.98V00H~FFH,2.5V80H;IN6IN7许范围:-5V~+4.98V,00H~FFH,0V80H。D0~D78端,A、B、C与ALE8路模拟通道的切换,ABC连,CBA=000~111IN0~IN7。ADC0809A/D换,由单一的+5V8C、B、引脚的编码来决定所选通道,ACD0809完成一次模数转换的时间约100um0~5V的电压进行模数转换。IN6IN7B、CA6,、7通道进行选择。IN6IN7可以测量-5V~+5VIN6IN7的实际0~5V,而有了外部电路后:IN6输入为IN6输入为+5V时,4V4=5V;IN60VR7、R8的串联作用故;IN6输入为-5VR7、R8的串联作用,故。即实现了-5V~+5V输入。图3-1数模转换单元0640H~067FHTLC75288位、并行、两路、电压型输出模数转换器。其主要参数如下:转换时间100ns,满量程误差如图所示,,根据运算放大器的虚短虚断的原则,得到:其中,,带入计算化简得:参考电压-10V~+10V,供电电压+5V~+15VTTL兼容。输入数字范围为00H~FFH,80H0V,输出电压为-5V~+4.96VTD-ACC+教学系统中的TLC7528,其输入数字量得八位数据线、写线和通道选择控制线已经接至控制如图所示,,根据运算放大器的虚短虚断的原则,得到:其中,,带入计算化简得:由此可知,该芯片TLC7528可以双极性输出,但须在单片机中将D/A的输出值加128后再交给TLC7528芯片进行D/A输出。控制对象图3-2被控对象如上图所示,为被控对象的硬件电路的设计图。我的被控对象为:G(s)=10/[(s+1)(0.4s+1)]。其中比例部分由第一个运算放大器直接实现,即100/20=54*100/1000=0.45*200/1000=1,实现被控对象的第一部分。总体硬件电路设计总体硬件电路设计如图。主要有信号源模块、模数转换单元模块、51单片机模块、数模转换单元模块以及被控对象几个部分组成。电路工作流程为:开始时单片机先将型号源中的给定信号和输出信号通过A/D采样采进来,进行A/D输入通道的变换时,P1.60809AIN6IN7。采样结束之后,有单片机进行微分先行部分的计算,然后将其与给定值相减,所得结果作为PI调节的输PI74LS37374LS13974LS7528将最终的结果输出给被控对象,经过被控对象的输出值又将作为反馈值被采样到单片机,由此构成反馈环节。我们所要调节的主要是PI的参数和微分先行中的参数。PID梯形积分原理在模拟调节系统中,PID算法表达式为:在计算机控制系统中,离散的数字PID算法用梯形积分。其控制算式为:采样周期选择首先,根据香农采样定理给出了采样周期的上限,即采样周期应满足:T≤π/ωmax其中,ωmax为被采集信号的上限角频率。采样周期的下限为计算机执行程序和输入输出所耗的时间,系统的采样周期只能在Tmax与Tmin之间选择。其次,要综合考虑给定值的变化频率、被控对象的特性、执行机构类型和控制回10~20s1s,变化较慢;另一方面,A/D100μsD/A100ns100μs50ms50ms。PID主程序TMOD=0x01;time10; //TMOD=0x01;time10; //10mst0_h(655361000*time)/256;//0初值t0_l=(65536-1000*time)256;t0_l=t0_l+70;TH0=t0_h;TL0=t0_l;IT1=1;EX1=1;ET0=1;//修正因初值重装而引起的定时误差//边沿触发中断//1//0TR0=1;M=N=0;TC=1;DAC_1=0x80;//启动定时器//D/A清零EK=EK_10; //变量清零AEK=SEK=UK=0;ZEK=0;str=1;EA=1;EA=1;while(1);//开总中断主程序对系统及变量进行初始化,之后等待中断。定时中断程序TH0=t0_h;TL0=t0_l;EX1=0;str=0;str=TH0=t0_h;TL0=t0_l;EX1=0;str=0;str=1;DIN1=0;EOC=1;while(!EOC);//重新装入初值//A/D启动信号RK=ADC_7-128;str=0;str=1;DIN1=1;EOC=1;//A/D启动信号while(!EOC);while(!EOC);YK=ADC_7-128;str=0;str=1;EX1=1;在程序中,设置了定时的时间,即10ms,当10ms时间到便会执行这段中断程序,time采样进行计时,其中TC是作为采样周期的变量,如果TC=550msTC50809进行A/D采样,并将TC1A/D转换,DIN0IN6,EOC置1当转换完成即EOC变低电平时输出RK,再次启动A/D转换选择通道IN7同样当EOC跳低是输出YK,最后开中断。PID图5-3定时中断程序if(TEMPif(TEMP0) //判控制量是否溢出,溢出赋极值{if(TEMP>=127)UK=127;elseUK=(char)TEMP;}else{if(TEMP<-128)UK=-128;elseUK=(char)TEMP;}DAC_1=UK+128;//D/A输出控制量TCTK; //采样周期变量恢复滤波程序数字滤波相对与模拟滤波器有如下几个优点:较好。数字滤波可以对频率很低(0.001Hz)器的缺陷。有灵活、方便功能强等优点。m=2m=22XYX,XYX出值。YK=(ADC_7-128+X)/2;X=ADC_7-128;//外中断RK=(ADC_7-128+Y)/2;RK=(ADC_7-128+Y)/2;Y=ADC_7-128;//定时器中断这是在程序里主要添加的滤波程序,采用的是滑动滤波N=2。实验与结果分析系统调试KP加大会引起系统的不稳定;积分项的作用是,只要系统存在误差,积分控制作用就不断地积累。输出控制量以消除静差,因而只要有足够的时间积分控制项能完全消除静差,积分作用太强,会使系统超调加大,甚至可能使系统出现振荡;微分控制可以减小超调,克服振荡,是系统稳定性提高,同时加快系统响应速度,减小调整时间,从而改善系统的动态性能。在调试的过程中,我们采用的是凑试法整定PID参数,我们采用的是现比例后积分在微分的方法。首先只整定比例部分。即将比例系数由小变大,并观察相应的系统相应直到得到响应快,超调小的响应曲线。如果系统没有静差或静差已经小到允许范如果在比例调节的基础上静差不能满足设计要求,则需要加入积分环节,整定时首先TiTi,使系统在保持良好的动态性能的情况下,静差得到消除。如使用比例积分环节消除了静差,但动态性能反复调节仍不能让人满意,则可以加入微分环节,构成比例积分微TD=0TD,同事相应的改变比KPTi,逐步试凑,以达到满意的效果。按照以上步骤,整定出参数KP=0.6,Ti=150,TD=0。实验结果控制输出曲线:图6-1控制输出曲线响应曲线:图6-2响应曲线加滤波后控制输出曲线:图6-3加滤波后控制输出曲线加滤波后响应曲线:图6-4加滤波后响应曲线小结与体会为期一周半的课程设计结束了,在这一周半的时间内,心中产生了许多疑问,因此我也学到了很多。当我们在第一天拿到课程设计题目的时候我们是丈二和尚摸不着头脑,完全不知道该从何处下手。但是在老师的指导与同学的帮助下,我们顺利的完成了这次的课程设计。在这期间我逐渐熟悉了protol和keiluvisions两个软件。我拿到的课题是数字控制系统设计,其中控制算法要求我们用梯形积分的PID控制。可是对于梯形积分我基本上已经毫无印象,不得已我只能翻书进行查找。在硬件电路设计中我们遇到的困ADC0809

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论