2022年2022年锅炉过热气温控制MATLAB及控制系统仿真 .pdf
课程设计报告题目:MATLAB 及控制系统仿真课程设计学院 电子信息工程学院学科门类电气信息类专业 自动化学号 2012449107 姓名 陈文华指导教师姜萍2016 年1 月16 日装订线名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 24 页 - - - - - - - - - 河北大学 2012 级自动化 MATLAB 及控制系统仿真课程设计名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 24 页 - - - - - - - - - 河北大学 2012 级自动化 MATLAB 及控制系统仿真课程设计目录一引言 . 21.1 实验目的 . 21.2 实验内容与要求 . 21.2.1 实验内容 . 21.2.2 实验要求 . 2二倒立摆控制系统设计 . 32.1 倒立摆的简介 . 32.2 倒立摆的数学模型 . 32.2.1 本设计中所用到的各变量的取值及其意义 . 32.2.2 动力学模型 . 32.3 模型转化 . 5三基于状态反馈的倒立摆系统设计. 63.1 系统的开环仿真 . 63.1.1 开环仿真的系统Simulink 结构 . 63.1.2 开环系统的分析 . 73.2 输出反馈设计方法 . 73.2.1 输出反馈仿真 . 73.2.2 输出反馈系统的分析 . 83.3 状态反馈设计 . 83.3.1 基于状态反馈控制器的倒立摆设计过程 . 83.3.2 状态反馈仿真 . 9名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 24 页 - - - - - - - - - 河北大学 2012 级自动化 MATLAB 及控制系统仿真课程设计3.3.3 状态反馈分析 . 10 3.4 全维状态观测器的倒立摆控制系统设计与仿真 . 10 3.4.1 基于全维状态观测器的倒立摆系统设计步骤 . 10 3.4.2 系统仿真 . 10 3.4.3基于状态观测器的状态反馈曲线分析 . 11 四锅炉过热汽温控制系统设计及仿真 . 12 4.1 蒸汽温度控制的任务 . 12 4.2 影响蒸汽温度的因素 . 12 4.3 蒸汽温度系统开环模型建立 . 12 4.3.1 减温水量对蒸汽温度的影响 . 12 4.3.2 动态特性 . 12 4.4 蒸汽温度控制系统设计 . 12 4.4.1 开环系统动态特性仿真及分析 . 12 4.4.2 开环特性曲线分析 . 13 4.5 单回路控制系统 . 13 4.5.1 单回路控制系统仿真及分析 . 13 4.5.2 系统 PID参数的整定 . 13 4.5.3 单回路控制系统仿真曲线分析 . 15 4.6 串级控制系统 . 15 4.6.1 串级控制系统仿真 . 15 4.6.2 系统 PID参数的整定 . 164.6.3 串级系统响应曲线分析 . 18 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 24 页 - - - - - - - - - 河北大学 2012 级自动化 MATLAB 及控制系统仿真课程设计五 总结. 18 附录. 19名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 24 页 - - - - - - - - - 河北大学 2012 级自动化 MATLAB 及控制系统仿真课程设计第 2 页 共 20 页一引言1.1 实验目的(1)加强学生对控制理论及控制系统的理解,熟练应用计算机仿真常用算法和工具,完成控制系统计算机辅助设计的训练。(2)提高学生对控制系统的综合及设计技能,扩大学生的知识面,培养学生独立分析问题及解决问题的能力, 为以后从事实际控制系统的设计工作打下基础。1.2 实验内容与要求1.2.1 实验内容(1)基于观测器的倒立摆控制系统设计及仿真(2)锅炉过热汽温控制系统设计及仿真1.2.2 实验要求(1)系统分析及数学模型建立(2)开环系统仿真及动态特性分析(3)控制方案设计及闭环系统仿真实验(4)实验结果分析名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 24 页 - - - - - - - - - 河北大学 2012 级自动化 MATLAB 及控制系统仿真课程设计第 3 页 共 20 页二倒立摆控制系统2.1 倒立摆的简介倒立摆系统是一个复杂的、 高度非线性的、 不稳定的高阶系统, 是学习和研究现代控制理论最合适的实验装置。 倒立摆的控制是控制理论应用的一个典型范例, 一个稳定的倒立摆系统对于证实状态空间理论的实用性是非常有用的。由于倒立摆本身是自不稳定的系统,实验建模存在一定的困难。 但是经过假设忽略掉一些次要的因素后, 倒立摆系统就是一个典型的运动的刚体系统,可以在惯性坐标系内应用经典力学理论建立系统的动力学方程关系。在此,我们首先应用动力学方程建立一级倒立摆的非线性数学模型;采用小偏差线性化的方法在平衡点附近局部线性化得到线性化的数学模型;然后应用状态空间分析方法, 采用状态反馈为倒立摆系统建立稳定的控制律;最后应用状态观测器实现倒立摆系统的稳定控制。2.2 倒立摆的数学模型倒立摆示意图如图2-1 所示,通过对小车施加一定的驱动力, 使倒立摆保持一定的位姿。图 2-1 倒立摆示意图2.2.1 本设计中所用到的各变量的取值及其意义小车质量 M ;m :小球的质量; l :倒摆的杆长; g:重力加速度; :表示倒摆偏离垂直方向的角度;u 是小车受到的水平方向的驱动力;2.2.2 动力学模型小球受力分析如图2-2 所示,其中),(ccyx表示小球的重心坐标名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 24 页 - - - - - - - - - 河北大学 2012 级自动化 MATLAB 及控制系统仿真课程设计第 4 页 共 20 页图 2-2 小球受力分析示意图通过受力分析,由牛顿第二运动定律,系统的运动满足下面的方程:x 轴方向:uxdtdmxdtdMG2222小球的重心坐标满足:ulxdtdmxdtdM)sin(2222整理后得:umlmlxmM.2.)(cos)(sin)(小球的力矩平衡方程:lmglFlcoosFyx)sin()sin()(sin)(sin)cos(sin)(cos)cos(sincos.2.2.2.2.mgmlmlmlmlxm整理可得:sincos.mgmlxm最后得到倒立摆系统的动力学方程:umlmlxmM.2.)(cos)(sin)(sincos.mgmlxmYFyFxGxl水平方向受到的合外力竖直方向受到的合力sinlxxGcoslyG)(cos)(sin.2.22llxmxdtdmFGx)(sin)(cos.222llmydtdmFGy名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 24 页 - - - - - - - - - 河北大学 2012 级自动化 MATLAB 及控制系统仿真课程设计第 5 页 共 20 页显然该系统为明显的非线性系统。 但是对小车施加驱动力的目的是要保持小球在垂直方向的姿态, 因此, 我们关注的是小球在垂直方向附近的动态行为变化,为此将系统在该参考位 ( 0)附近进行线性化处理。2.3 模型转化微分方程状态方程由倒摆系统的动力学模型取如下状态变量:.3.43.1.21,zxzxzzzz可得到倒摆系统的状态方程:22111122142121121cos()sin(cossin)cos()(sin)cossincoszuzMm gzmlzzzmlzMm lddzzdtdtxxumlzzmgzzMmmz2.4 状态方程的线性化:采用 Jacobian 矩阵线性化模型,最终得到系统的线性化状态方程为:01000()1000000101000MmgdzMlMlzudtmgMM假定系统的输出为倒摆的角度和小车的x 轴坐标,则系统的输出方程为:10000010yCZzxxumlmgxmM.2.)(cos)(sin)(sincos.mgmlxm名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 24 页 - - - - - - - - - 河北大学 2012 级自动化 MATLAB 及控制系统仿真课程设计第 6 页 共 20 页三基于状态反馈的倒立摆系统设计3.1 系统的开环仿真3.1.1 开环仿真的系统Simulink 结构开环仿真的系统 Simulink结构图如图 3-1 所示图 3-1 开环仿真 Simulink结构图运行后观察小车位置响应曲线如图3-2 所示,小球角度响应曲线如图3-3所示。图 3-2cart pos响应曲线名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 24 页 - - - - - - - - - 河北大学 2012 级自动化 MATLAB 及控制系统仿真课程设计第 7 页 共 20 页图 3-3rod abgle响应曲线3.1.2 开环系统的分析由图 3-2 和图 3-3 所示,小球的角度会随着小车的位移的增大而增大,并不能自动调整在平衡点附近来回摆动。可见开环系统并不能维持系统的稳定性。3.2 输出反馈设计方法3.2.1 输出反馈仿真输出反馈结构 Simulink结构图如图 3-4 所示图 3-4 输出反馈 Simulink结构图运行后系统波形倒摆的角度的响应曲线如图3-5,小车的位置的响应曲线图3-6 所示。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 24 页 - - - - - - - - - 河北大学 2012 级自动化 MATLAB 及控制系统仿真课程设计第 8 页 共 20 页图 3-5 倒摆的角度响应曲线图 3-6 小车的位置响应曲线3.2.2 输出反馈系统的分析通过反复的调整和研究增益k1、k2 对于系统误差的敏感性,最终能够稳定系统。然而系统的动态性能远不能让人满意,对于k1=-50,k2=-2 ,系统只是临界稳定,它仍在新的参考点附近反复震荡。3.3 状态反馈设计3.3.1 基于状态反馈控制器的倒立摆设计过程(1)系统能控性判别,应用可控性判别矩阵CM=ctrb(A,B),再判断该矩阵的秩 rank(CM )=4,由开环系统分析部分已经得知系统状态完全能控。(2)闭环系统的极点配置。根据系统的动态性能,确定闭环系统的期望几点 clp ,clp=-1.5+3.0j -1.5-3.0j -5 -4。(3)确定反馈增益。应用MATLAB 的 place 函数 Ks=place(A,B,clp ),确名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 24 页 - - - - - - - - - 河北大学 2012 级自动化 MATLAB 及控制系统仿真课程设计第 9 页 共 20 页定反馈增益 Ks,Ks=-432.6154 -176.2944 -89.5077 -64.1472。(4)系统设计。由状态反馈方框图可得系统的状态空间表达式为此时,系统矩阵为SBKA, (其中sK为反馈增益矩阵 ), 控制矩阵为rBN(其中BBKAcNsr12)(/1), 因为对小车的控制要求静态终值1)(lim3txt,所以1)(lim120rSsBNKBAsIc。 此时的系统设计),*,*(DCNBKBAsssysrs3.3.2 状态反馈仿真状态反馈结构 Simulink结构图如图 3-7 所示图 3-7 状态反馈 Simulink结构图小车位置和状态变量的响应曲线如图3-8 所示图 3-8 小车位置和状态变量的响应曲线BNxBKAxKvNBAxBuAxxrssr)()(.Cxy名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 24 页 - - - - - - - - - 河北大学 2012 级自动化 MATLAB 及控制系统仿真课程设计第 10 页 共 20 页3.3.3 状态反馈分析从响应曲线可以看出,小车开始沿x 轴正向移动,大约3s 后静止在 x=1m处。并且此时所有的状态变量都趋于0,x(t) 趋于平衡点。3.4 全维状态观测器的倒立摆控制系统设计与仿真3.4.1 基于全维状态观测器的倒立摆系统设计步骤(1)系统能观性判别。应用客观性判别矩阵N=obsv(A,C),判别该矩阵的秩 rank (N)=4,所以系统状态完全能观。(2)状态观测器闭环极点配置。适当选择观测器的极点,使观测器的动态速度是系统的两倍以上,所观测的极点op=2*clp 。(3)指定极点的观测器增益L。 同样应用 place 函数: G=place (A ,B ,op ) ,G=G ,G=1.0e+00.*-2.882 -9.8401 0.024 0.2382。(4)系统设计。2122211211.0,xxCyvBBxxAAAAxxx其中rssbNBBbKGCAAbKAAA21211211,3.4.2 系统仿真基于状态观测器的状态反馈Simulink结构图如图 3-9 所示图 3-9 基于状态观测器的状态反馈Simulink结构图bvxbKAxxKvbAxbuAxxss.)(bvGCxxbKGCAxKvbGCxxGCAbuGyxGCAssx.)()()()(cxy名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 24 页 - - - - - - - - - 河北大学 2012 级自动化 MATLAB 及控制系统仿真课程设计第 11 页 共 20 页仿真结果状态曲线图如图3-10,图 3-11 显示了系统状态与观测器得到的估计状态之间的误差曲线3-10 小车位置和倒摆角度响应曲线3-11 状态变量的误差曲线3.4.3 基于状态观测器的状态反馈曲线分析从响应曲线可以看出, 小车开始沿 x 轴正向移动,并且此时所有的状态变量都趋于 0,x(t) 趋于平衡点。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 24 页 - - - - - - - - - 河北大学 2012 级自动化 MATLAB 及控制系统仿真课程设计第 12 页 共 20 页四锅炉过热汽温控制系统设计及仿真4.1 蒸汽温度控制的任务锅炉出口过热蒸汽温度是蒸汽的重要质量指标,是整个锅炉汽水通道中温度最高的,直接关系到设备的安全和系统的生产效率。过高,使金属强度降低,影响设备安全;过低,使全厂热效率显著下降,每下降 5 oC 使热效率下降 1%。锅炉过热蒸汽温度控制的基本任务就是维持过热器出口温度在允许范围内,保护设备安全,并使生产过程经济、高效的持续运行。4.2 影响蒸汽温度的因素(1)减温水量 QW (控制量)( 2)蒸汽流量 D(3)烟气热量 QH 4.3 蒸汽温度系统开环模型建立4.3.1 减温水量对蒸汽温度的影响过热器具有多分布参数的对象, 可以把管内蒸汽和金属管壁看作多个单容对象串联组成的多容对象。 当减温水流量发生变化后, 需要通过这些串联单容对象,最终引起出口蒸汽温度变化。减温器距离出口越远延迟就越大。4.3.2 动态特性本实验采用的动态特性的高阶模型为负荷为100% ,动态特性为(1)导前区:22)114(58.1)(ssW(2)惰性区41)18.15(45.2)(ssW4.4 蒸汽温度控制系统设计4.4.1 开环系统动态特性仿真及分析开环系统动态特性如图4-1 所示图 4-1 开环系统动态特性Simulink结构图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 24 页 - - - - - - - - - 河北大学 2012 级自动化 MATLAB 及控制系统仿真课程设计第 13 页 共 20 页运行后开环动态特性曲线如图4-2 所示图 4-2 开环动态特性曲线4.4.2 开环特性曲线分析由图 4-2 可知,系统在 250 秒左右稳定在 3.8 。4.5 单回路控制系统4.5.1 单回路控制系统仿真及分析单回路控制系统仿真如图4-3 所示图 4-3 单回路控制系统Simulink结构图4.5.2 系统 PID参数的整定(1)取 Ti=,Td=0。 P 较大( Kp较小)工况稳定时投入自动;(2)逐渐减小 P(或增大 Kp)每改变一次都给系统施加一次定值阶跃,观察输出曲线,直至出现等幅振荡(四,五次即可),如图4-4 所示,记录此时的Kp=0.61,Pm=1/Kp=1.64 ,测出振荡周期 Tm=150 ;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 24 页 - - - - - - - - - 河北大学 2012 级自动化 MATLAB 及控制系统仿真课程设计第 14 页 共 20 页图 4-4 等幅震荡曲线(3)PID参数整定经验公式计算P Ti PI 2.2Pm=0.572 0.85Tm=10.2 根据整定的参数,进行PID 参数设置如图 4-5 所示)(11)()11(1)(SESPSESPSUTPTii图 4-5 参数设置得到仿真特性曲线如图4-6 所示图 4-6PI 调节特性曲线名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 24 页 - - - - - - - - - 河北大学 2012 级自动化 MATLAB 及控制系统仿真课程设计第 15 页 共 20 页(4)可见振荡较厉害,响应曲线品质不够理想,在此基础上继续调整,增大积分时间、减小比例系数(均为增强稳定性)并尝试加上微分作用。参数整定如图 4-7 所示图 4-7 参数设置输出仿真结果,如图4-8 所示图 4-8 单回路控制系统仿真特性曲线4.5.3 单回路控制系统仿真曲线分析由图 4-8 可见,控制效果大大改善, 有效抑制了超调并增强稳定性,快速达到平衡。4.6 串级控制系统4.6.1 串级控制系统仿真串级控制系统仿真Simulink结构图如图 4-9 所示名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 24 页 - - - - - - - - - 河北大学 2012 级自动化 MATLAB 及控制系统仿真课程设计第 16 页 共 20 页图 4-9 串级控制系统仿真Simulink结构图4.6.2 系统 PID参数的整定(1)取 Ti=,Td=0。 P 较大( Kp较小)工况稳定时投入自动;(2)逐渐减小 P(或增大 Kp)每改变一次都给系统施加一次定值阶跃,观察输出曲线,直至出现等幅振荡(四,五次即可),如图4-10 所示,记录此时的 Kp=2.4,Pm=1/Kp=0.42 ,测出振荡周期Tm=100 ;图 4-10 等幅震荡曲线(3)PID参数整定经验公式计算P Ti PI 2.2Pm 0.85Tm 根据整定的参数,进行PID 参数设置如图 4-11 所示)(11)()11(1)(SESPSESPSUTPTii名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 24 页 - - - - - - - - - 河北大学 2012 级自动化 MATLAB 及控制系统仿真课程设计第 17 页 共 20 页图 4-11 参数设置得到仿真特性曲线如图4-12 所示图 4-12PI 调节特性曲线可见振荡较厉害, 响应曲线品质不够理想, 在此基础上继续调整, 增大积分时间、减小比例系数(均为增强稳定性)调整后的PID 参数如图 4-13 所示图 4-13 调整后的 PID 参数名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 21 页,共 24 页 - - - - - - - - - 河北大学 2012 级自动化 MATLAB 及控制系统仿真课程设计第 18 页 共 20 页串级控制系统仿真特性曲线如图4-14 所示图 4-14 串级控制系统仿真特性曲线4.6.3 串级系统的响应曲线分析主控制器的输出即副控制器的给定,而副控制器的输出直接送往控制阀。主控制器的给定值是由工艺规定的, 是一个定制,因此,主环是一个定值控制系统;而副控制器的给定值是由主控制器的输出提供的,它随主控制器输出变化而变化,因此,副环是一个随动控制系统。串级控制系统中,两个控制器串联工作,以主控制器为主导,保证主变量稳定为目的,两个控制器协调一致,互相配合。若干扰来自副环,副控制器首先进行“ 粗调” ,主控制器再进一步进行“ 细调” 。因此控制质量优于简单控制系统。串级控制有以下优点由于副回路的存在,减小了对象的时间常数,缩短了控制通道,使控制作用更加及时;对二次干扰具有很强的克服能力,对客服一次干扰的能力也有一定的提高;对负荷或操作条件的变化有一定的自适应能力。五 总结名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 22 页,共 24 页 - - - - - - - - - 河北大学 2012 级自动化 MATLAB 及控制系统仿真课程设计第 19 页 共 20 页附录倒立摆的 .m文件的程序:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 23 页,共 24 页 - - - - - - - - - 河北大学 2012 级自动化 MATLAB 及控制系统仿真课程设计第 20 页 共 20 页close all,clear all M=2.0;%小车的质量m=0.1;%小球的质量l=0.5;% 摆杆的长度g=9.81;%重力加速度% 线性化模型的状态空间矩阵A=0 1 0 0;(M+m)*g/(M*l) 0 0 0;0 0 0 1;-m*g/M 0 0 0 B=0;-1/M/l;0;1/M C=1 0 0 0;0 0 1 0 D=0;0 ev=eig(A) CM=ctrb(A,B)%输出秩 =4,满秩,完全能控rank(CM) clp=-1.5+3.0j -1.5-3.0j -5.0 -4.0; Ks=place(A,B,clp) eig(A-B*Ks)% 验证闭环特征值Nr=-1/(C*inv(A-B*Ks)*B)%计算稳态误差set(0,showHiddenHandles,on); set(gcf,menubar,figure); set(0,showHiddenHandles,on); set(gcf,menubar,figure); op=2*clp%观测器的速度是闭环系统的2 倍G=place(A,C,op) G=G set(0,showHiddenHandles,on); set(gcf,menubar,figure); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 24 页,共 24 页 - - - - - - - - -