计算机控制课程设计

上传人:wan****21 文档编号:143629361 上传时间:2022-08-26 格式:DOCX 页数:31 大小:403.46KB
收藏 版权申诉 举报 下载
计算机控制课程设计_第1页
第1页 / 共31页
计算机控制课程设计_第2页
第2页 / 共31页
计算机控制课程设计_第3页
第3页 / 共31页
资源描述:

《计算机控制课程设计》由会员分享,可在线阅读,更多相关《计算机控制课程设计(31页珍藏版)》请在装配图网上搜索。

1、计算机控制课程设计报告题目: 超前校正控制器设计 姓名: 窦金超 学号: 120230102 2015年6月12日计算机控制课程设计任务书学 号120230102班 级1202301学 生窦金超指导教师任倩题 目 超前校正控制器设计设计时间2014年 6 月 5 日 至 2014 年 6 月 12 日 共 1 周设计要求设计任务: 设单位反馈系统的开环传递函数为,采用模拟设计法设计超前校正数字控制器,使校正后的系统满足如下指标:(1) 速度误差;(2) 相角裕度; (3) 幅值裕度dB。方案设计:1. 完成控制系统的分析、设计;2. 选择元器件,完成电路设计,控制器采用MCS-51系列单片机(

2、传感器、功率接口以及人机接口等可以暂不涉及),使用Protel绘制原理图;3. 编程实现单片机上的控制算法。报告内容:1. 控制系统仿真和设计步骤,应包含性能曲线、采样周期的选择、数字控制器的脉冲传递函数和差分方程;2. 元器件选型,电路设计,以及绘制的Protel原理图;3. 软件流程图,以及含有详细注释的源程序;4. 设计工作总结及心得体会;5. 列出所查阅的参考资料。指导教师签字: 系(教研室)主任签字:2015年 6 月 5 日1. 控制系统的分析和设计1.1实验要求 设单位反馈系统的开环传递函数为,采用模拟设计法设计超前校正数字控制器,使校正后的系统满足如下指标:(1) 速度误差;(

3、2) 相角裕度; (3) 幅值裕度dB。1.2系统分析 (1)首先调整增益K使系统的稳态误差满足要求,即系统应首先满足速度误差系数的要求,为使系统满足速度误差系数的要求可得: (1)故可求得: (2)(2)用matlab画出未校正前系统的bode图(2.1)matlab程序如下:numl=0 0 20;denl=0.5 1 0;G=tf(numl,denl);W=logspace(-1,2,200);bode(G,W)margin(G);Gm,Pm,Wcg,Wcp=margin(G);Gm,Pm,Wcg,Wcp(2.2)程序运行结果: Untitled1 ans = Inf 17.9642 I

4、nf 6.1685 (2.3)bode图为: 图1 未校前正系统的bode图(2.4)系统性能分析及校正方法选择:由仿真结果知:当系统的速度误差系数满足要求时,系统的幅值裕度为无穷大,故幅值裕度满足要求;而系统的相角裕度为17.9642,小于要求值50,因此,需要串联一个超前环节来对系统进行校正,即采用串联超前校正。1.3模拟控制器设计 (1)、确定剪切频率: 由未校正系统的bode图可得:20 lg20=20lg2+4lg (3)从而求得: (4)进而可得相角裕度为:。 (5)(2)、由分析知系统应引进相位超前校正网络,故设控制器的传递函数为 。 (6) (3)、计算所需的相角超前量,由题意

5、知: 。 (7)(4)、根据可以确定系数:。 (8) (5)、对应于的处的幅值增量应为: (9)所以在校正前系统的bode图上有: (10)所以解得: 。 (11) (6)、校正装置的转折频率分别为: (12) (13) (14) (15)故矫正装置的传递函数为: (16)(7)、校正后系统的开环传递函数为: (17) (8)、根据校正后的开环频率特性验算相角裕度和幅值裕度: (18)、(19)综上,在 的前提下,校正后系统的剪切频率为: ,相角裕度大于 ,幅值裕度为 ,完全满足系统静动态性能指标要求。(9)、对校正后的网络进行matlab仿真: (9.1)、matlab程序为: numc=0

6、.23 1;denc=0.055 1;Gc=tf(numc,denc)W=logspace(-1,3,100);figure(2)bode(Gc,W);gridG_o=Gc*Gfigure(3)margin(G_o);Gm,Pm,Wcp=margin(G_o);Gm,Pm,Wcg,Wcp(9.2)、程序运行的结果为: Untitled2Gc = 0.23 s + 1 - 0.055 s + 1 Continuous-time transfer function.G_o = 4.6 s + 20 - 0.0275 s3 + 0.555 s2 + s Continuous-time transfe

7、r function.ans = Inf 50.4719 Inf Inf(9.3)、校正后的bode图为: 图2 校正后连续系统的bode图图3 控制器的bode图(9.4)、通过matlab的仿真结果可以得出,加入控制器后,在满足系统的速度误差系数的前提下,系统的幅值裕度依然满足要求;此外,通过仿真还可以得出,经过串联超前校正后,系统的相角裕度变为 ,完全满足系统的性能指标中对相角裕度 的要求。 (10)、用matlab绘出系统校正前后的单位阶跃响应曲线: (10.1)、matlab绘制单位阶跃响应曲线的程序如下: numl=0 0 20;denl=0.5 1 0;G=tf(numl,den

8、l);W=logspace(-1,2,200);numc=0.23 1;denc=0.055 1;Gc=tf(numc,denc)W=logspace(-1,3,100);figure(2)bode(Gc,W);gridG_o=Gc*GG_1=feedback(G,1)G_o1=feedback(G_o,1)num=0 0 20;den=0.5 1 20;numd=0 0 4.6 20;dend=0.0275 0.555 5.6 20;t=0:0.005:5;figure(4);c1,x1,t=step(num,den,t);c2,x2,t=step(numd,dend,t);plot(t,c

9、1,:k,t,c2,-k)grid legend(G1校正前,G_01校正后)(10.2)、程序运行结果如下: Untitled3 Transfer function: 20-0.5 s2 + s + 20 Transfer function: 4.6 s + 20-0.0275 s3 + 0.555 s2 + 5.6 s + 20 (10.3)、校正前后系统的单位阶跃响应曲线: 图4 校正前后系统的单位阶跃响应曲线1.4模拟法设计数字控制器(1)、模拟控制器的离散化设计:采用双线性变换法(tustin)进行离散化(2)、采样周期的选择:考虑到A/D转换、D/A转换的时间、数据处理的精度,以及

10、单片机计算的时间,故采样周期不能太大也不能太小,不妨取T=0.01s(在后面的控制中可得知取采样周期为T=0.01s完全满足要求)。(3)、将模拟控制器离散化,模拟控制器离散化后的传递函数为: (20)(4)、将被控对象离散化,被控对象离散化后的传递函数为: (21)(5)、绘制校正后离散系统的伯德图:(5.1)、matlab仿真程序如下: num1=0.23 1;den1=0.055 1;GC1=tf(num1,den1);GC1GZ1=c2d(GC1,0.01,tustin);GZ1num0=20;den0=conv(1 0,0.5 1);Gp=tf(num0,den0);GZ2=c2d(

11、Gp,0.01,tustin)GZ2GZ=GZ1*GZ2;GZmargin(GZ); (5.2)、程序的运行结果如下所示: Untitled4GC1 = 0.23 s + 1 - 0.055 s + 1 Continuous-time transfer function.GZ1 = 3.917 z - 3.75 - z - 0.8333 Sample time: 0.01 secondsDiscrete-time transfer function.GZ2 = 0.0009901 z2 + 0.00198 z + 0.0009901 - z2 - 1.98 z + 0.9802 Sample

12、time: 0.01 secondsDiscrete-time transfer function.GZ2 = 0.0009901 z2 + 0.00198 z + 0.0009901 - z2 - 1.98 z + 0.9802 Sample time: 0.01 secondsDiscrete-time transfer function.GZ = 0.003878 z3 + 0.004043 z2 - 0.003548 z - 0.003713 - z3 - 2.814 z2 + 2.63 z - 0.8168 Sample time: 0.01 secondsDiscrete-time

13、 transfer function. (5.3)、离散系统的bode图如下所示: 图5 离散后系统的bode图(6)、绘制校正后离散系统的单位阶跃响应曲线:通过matlab编程的方法得出系统的单位阶跃响应曲线(6.1)matlab程序如下所示: num1=0.23 1;den1=0.055 1;GC1=tf(num1,den1);GC1GZ1=c2d(GC1,0.01,tustin);GZ1num0=20;den0=conv(1 0,0.5 1);Gp=tf(num0,den0);GZ2=c2d(Gp,0.01,tustin)GZ2GZ=GZ1*GZ2;margin(GZ); T=feedb

14、ack(GZ,1);step(T);(6.2)系统的运行结果如下: Untitled5GC1 = 0.23 s + 1 - 0.055 s + 1 Continuous-time transfer function.GZ1 = 3.917 z - 3.75 - z - 0.8333 Sample time: 0.01 secondsDiscrete-time transfer function.GZ2 = 0.0009901 z2 + 0.00198 z + 0.0009901 - z2 - 1.98 z + 0.9802 Sample time: 0.01 secondsDiscrete-t

15、ime transfer function.GZ2 = 0.0009901 z2 + 0.00198 z + 0.0009901 - z2 - 1.98 z + 0.9802 Sample time: 0.01 secondsDiscrete-time transfer function.(6.3)校正后离散系统的单位阶跃响应曲线如下所示: 图6 离散后系统的单位阶跃响应曲线2、对离散化后的系统进行simulink仿真: 2.1目的:通过进行simulink仿真以观察离散化后的系统对单位阶跃输入、单位速度输入的响应情况,并以此看离散化后的系统能否满足我们对系统静动态性能的要求,并以此为依据进一

16、步修改控制器的设计。 2.2单位阶跃输入时的simulink仿真: (1)、simulink模型图为:图7 单位阶跃输入时的simulink模型 (2)、单位阶跃输入时系统的响应波形为:图8 离散后系统的单位阶跃输入响应波形 (3)、单位阶跃输入作用时 控制器输入处的偏差信号波形(scope1)如图9所示: 图9 (4)、无控制通道的偏差信号波形如下(scope2)如图10所示: 图102.3单位速度输入时的simulink仿真: (1)、simulink仿真模型如图11所示: 图11(2)、单位速度输入时的仿真波形为(scope)如图12所示: 图12 (3)、单位速度输入时,有控制器的回路

17、 的偏差信号的波形为(scope1)如图13所示: 图13(4)、单位速度输入时,无控制器的回路的偏差信号的波形如图14所示(scope2): 图143、硬件电路的设计 3.1控制系统的编排结构(1)编排结构的选择分析:如果使用直接型编排结构,那么当控制器中任一系数存在误差,则将导致控制器所有的零极点产生响应的变化,严重影响系统的性能。此外,在控制器设计时采用了超前串联校正,所以采用串联型结构比较简单,而且任何一系数有误差,不会使控制器所有的零极点产生相应的变化。综上所述,采用串联型编排结构。(2)转化为差分方程形式: 因为 (22)又因为 , (23)所以由以上两式可得: (24)即: (2

18、5)32元器件选择(1)控制器选择选择80C51单片机,外接晶振为6MHz.(2)A/D选择选择ADC0808,该AD有8路输入通道,8位A/D转换器,分辨率为8位,当时钟为500KHZ时,转换时间大约为130微秒;单个+5V供电,模拟输入电压范围为0到5V,不需要零点和满刻度校准;内部没有时钟,所以需要外接时钟,时钟可以通过外接Dclock并将频率设为500KHZ,也可以从单片机的ALE引脚引出,再经过D触发器进行二分频,从而达到500KHz的时钟信号。如果采用后一种方法,则D触发器选择74LS74。A/D转换时间为,应该能满足设计的要求。(3)D/A选择选择DAC0832,分辨率为8位;可

19、单缓冲,双缓冲或者直接数字输入;只需要在满量程下调整线性度;单一电源供电+5V到+15V;可以满足设计的要求。输出电压值为: (26)3.3电路的设计(1)A/D转换电路的设计将AD转换的ADDA,ADDB,ADDC接地,以选择IN0锁存器。EOC接P3.3(转换结束时,ADC发出转换结束信号EOC为高电平),转换结束则输出1,否则输出为0;OE接P2.1,选择是否输出数据。OE=0,输出高阻态,OE=1输出数字量;ST接P2.0,转化开始信号。由1变零转换开始;IN0接输入的模拟数据e(t);IN1-IN7悬空;如果采用方法二,即可Clock接分频器74LS74的输出端,输入500KHZ时钟

20、信号;Vref(+)接+5V,Vref(-)接地,VCC接电源,GND接地;ALE地址所存,上跳沿锁存,可以接在P2.O口。D0-D7接单片机的P1.0-P1.7;(2)D/A转换电路设计 D0-D7接单片机的P0.0-P0.7,数字量输入;将CS,WR1,WR2,XFER引脚接地,这使得DAC0832工作在直通方式;ILE引脚接+5V,Vref选择+5V,GND接地;此时DAC0832处于直通工作方式,一旦有数字量输入,就直接进入DAC寄存器,进行D/A转换。DAC0832为电流型DAC,故需要运放转换电路以得到输出电压信号,选择运算放大器为LM324(3)8051单片机的电路设计: P0.

21、0-P0.7接D/A转换数字输入端; P1.0-P1.7接A/D转化数字输出端; P2.0接A/D转换ST端;P2.1接A/D转换OE端;P2.2接A/D转换EOC端;外接2MHZ的时钟电路输入到时钟端XTAL1,XTAL2;外接复位电路到RET;3.4硬件电路图 硬件电路图如图15所示:图15 4.用单片机实现控制算法4.1流程图如图16和图17所示:图16 主程序流程图 图17 中断服务子程序流程图4.2用C语言编写的仿真程序 #include#define uchar unsigned char#define uint unsigned int sbit ST=P20; sbit OE=

22、P21; sbit EOC=P22; /A/D转换结束标志位void main()float uk_1=0.0; float uk=0.0;float ek=0.0;float ek_1=0.0;/初始化 ST=0; OE=0; /输出高阻态 /*定时器中断初始化*/ TMOD|=0XF9;/ 设置T1工作在方式1,16位定时器方式 TH1=0xEC; TL1=0x78; /装初值,定时10ms EA=1;/开总中断 ET1=1;/开T1中断 TR1=1;/启动定时器1 while(1) if(EOC=1) uk_1=uk; ek_1=ek; OE=1;/输出转换数据 ek=P1;/给单片机输

23、入数据,将ADC的输出赋给ek OE=0; /OE输出允许控制端,输出高阻态 uk=0.039167*ek-0.017625*ek_1+0.1*uk_1;/控制器差分方程 A=(uchar)uk;/数据输入到D/A转换器 P0=A; while (EOC=0) ;/等待A/D转换结束 /*定时器中断处理*/ void time(void) interrupt 1 using 1 TH1=0XEC; TL1=0x78;/重装初值 OE=0; ST=0;/开始下一次转换数据5设计工作总结及心得体会5.1设计工作总结(1)运用自动控制原理所学习的基本知识求解出控制器的传递函数模型首先,按照自动控制原

24、理第五章的相关内容对所给系统进行分析,此过程中同时用到了在电力电子技术课程里所学习的matlab仿真的相关内容,即先假设在系统要求的速度误差Kv下,用matlab画出未校正系统的bode图,观察未校正系统的哪些性能指标满足要求,哪些不能满足要求;然后,利用自动控制原理所学知识判断应采用何种校正,以及利用相关知识设出控制器的传递函数模型,并求解出控制器传递函数模型的表达式。(2)利用matlab仿真检验所求控制器能否实现系统所给要求 首先,通过matlab编程来绘制出系统校正后的bode图,看是否满足幅值裕度的要求和相位裕度的要求;其次,再通过matlab编程绘制出校正前后系统的单位阶跃响应曲线

25、,通过对校正前后的单位阶跃响应曲线的比较,我们可以很清晰的看出控制器的作用,以及粗略的了解控制器设计的是否合理。 (3)对模拟控制器进行离散化并用matlab仿真观察离散化后的系统能否满足对系统的各项动态性能的要求: 首先,利用计算机控制系统课程所学内容,将系统进行离散化,本课设采用的是双线性变换法(tustin),原因,精度较高一些且双线性变换法在工程上应用较广泛。按照所学离散方法,依次将所求的控制器的传递函数模型和被控对象的传递函数模型离散化。在离散化这一步骤中,非常重要细节之一就是对采样时间的选取,这要求设计者应先从大体上估计一个比较常用的且能满足各种器件的正常工作对采样时间的要求,此外

26、,还应考虑到整体的精度,如本课程设计中的A/D和D/A转换器的精度和工作时间的要求。其次,利用matlab编写相关程序来绘制出离散化后系统能否满足对系统各项性能指标之间的要求。在本次课程设计中,对离散化后的系统绘制了bode图,并绘制了单位阶跃响应曲线,通过对matlab仿真结果的分析知,系统稳定且满足本次课程设计对其提出的各项性能指标的要求。(4)将所求的控制器离散化后的模型化为差分方程的形式相关内容参考计算机控制系统,注意:在现实工程中,不能采用后向差分方程,因为它需用到下一时刻或未来几个时刻的数值,在物理上是无法实现的,故采用前向查分方程。(5)将所得的差分方程用硬件实现这部分内容主要参

27、考了单片机原理第十一章的相关内容,以及关于51单片机的相关内容。总体考虑为:首先需要ADC(即AD转换器),将输入的连续的偏差信号进行数字化处理,然后送给单片机进行相关控制,也就是说单片机是第二大部分内容,其次,将单片机输出的控制量再通过DAC(即DA转换器)化为时间连续幅值离散的准连续量输出,因为DAC8008的输出是电流,故需要一个运算放大电路将其电流输出转化为电压输出。 首先,选择各个器件,并标明各个器件的型号。 然后,利用visio软件,画出系统的流程图,在流程图中标明每一步要实现的工作以及各个步骤之间的时序关系和相互影响。注意:流程图要仔细考虑,它直接影响或指导了你下面的硬件连线,以

28、及如何通过编程来实现控制器,可以说是至关重要的一步。 其次,利用proteus画出硬件电路图,在画的过程中,所需要的器件应及时添加到器件列表中,这样便于观察和修改。 此外,根据控制器的表达式,以及单片机或者说这个系统的工作原理和接线图设计出相应的程序。最后,验证、修改环节。先通过Keil uVision4或其它等价软件生成单片机所需的Hex文件,然后在proteus仿真软件里进行仿真和修改,并观察仿真结果或者说实验现象。5.2本次试验的体会(1)综合性非常强,比如本次课程设计用到了自动控制原理、计算机控制技术以及在电力电力技术这门课程里所学习的matlab的使用。(2)需要有一定的自学能力和不

29、怕吃苦以及不懂就问的学习精神,本次课程设计需要用到matlab、proteus及其相关软件keil uVision4、visio和mathtype,尤其是后面几个从未接触过的软件,以及matlab里面通过M文件绘制系统的bode图和单位阶跃响应曲线的方法对于刚开始接触的初学者来说有一定难度,需要自己查阅相关资料。此外,实在不懂的地方,就要认真向别人请教,课程设计要独立完成,但并不意味着当遇到自己实在不会了或者是有的地方实在过不去了的时候也不能向别人请教。(3) 学会利用网络来解决疑惑。 例如在matlab仿真,以及通过simulink仿真时怎样将图形保存的比较好一些,网上一般可搜到三种方法,其

30、中一种就需要用到编辑里面的复制图形,然而好多时候都没有工具栏,于是在上网搜一下如何让matlab的工具栏出现,网上提示结果为在命令窗口输入:set(0,ShowHiddenHandles,On)set(gcf,menubar,figure)两行指令,则执行后可在figure或示波器里出现所需工具栏。再如在proteus进行硬件仿真时需要用到Keil uVision4书写程序并编译运行成单片机可用的“.Hex”类型的文件,而我没接触过,也没有相关指导资料,幸好在网上搜到了其使用指导。6.参考文献: 1、自动控制原理(第2版)张晋格 主编 王广雄 主审 哈尔滨工业大学出版社 2、计算机控制系统设计课件马立勇 计算机控制系统刘建昌 关守平 周玮 等 编著 顾树生 主审科学出版社 2009年8月第一版3、单片机原路及应用(第二版) 张毅刚 彭喜元 彭宇 编著 高等教育出版社 版次:2010年5月第2版4、计算机控制-基于MATLAB实现 肖诗松 刘明 刘时进 主场五 编著 清华大学出版社 版次:2006年12月第一版

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!