PID校正设计.docx
- 文档编号:18009872
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:26
- 大小:1,007.63KB
PID校正设计.docx
《PID校正设计.docx》由会员分享,可在线阅读,更多相关《PID校正设计.docx(26页珍藏版)》请在冰点文库上搜索。
PID校正设计
过程控制系统课程
设计报告
实验名称:
燃烧过程控制系统综合仿真
专业:
电气自动化
学号:
201020309304
姓名:
李泽
组员:
张诚
指导老师:
孙丽
一PID校正设计
1.1.假设一个系统,其数学模型如下:
先不加任何校正的,系统的阶跃响应曲线如下:
脉冲响应曲线如下:
根轨迹图如下:
波特图如下:
2.采用比例P控制方式:
P控制方式只是在前向通道上加上比例环节,相当于增大了系统的开环增益,减小了系统的稳态误差,减小了系统的阻尼,从而增大了系统的超调量和振荡性。
P控制方式的系统结构图如下:
图1P控制框图
1)取Kp=1,至15,步长为1,进行循环测试系统,获得阶跃响应曲线如下图所示:
2)由图可以看出,Kp越大,曲线越陡,系统的稳态误差越小。
P控制是等比例的将偏差放大,作为控制信号输出,只能减小稳态误差,但不能消除稳态误差。
3.采用PD控制方式
PD控制方式是在P控制的基础上增加了微分环节,由图可见,系统的输出量同时受到误差信号及其速率的双重作用。
因而,比例—微分控制是一种早期控制,可在出现误差位置前,提前产生修正作用,从而达到改善系统性能的目的。
控制系统的传递函数为:
图2PD控制框图
1)保持Kp=10不变,调试取Kd=1、1.5、2时的系统阶跃响应曲线,结果如下图所示:
PD控制与P控制相比,PD控制曲线的动态响应更加迅速,稳态误差更小,但超调量增大,曲线振荡加剧。
Kd越大,微分作用越强,系统动态响应越好;但Kd过大,会增加过渡过程的波动程度。
2)分别取Kp1=10;Kp2=100;Kd1=2;Kd2=102;绘制系统波形,如下:
观察系统波形,可以得出以下结论:
①Kp越大,系统响应速度加快,但Kp过大会使系统不稳定。
②Ki越大,系统动态响应速度加快,但Ki过大会使系统振荡加剧。
4.采用PI控制方式:
(3)PI控制
PI控制是在P控制基础上增加了积分环节,提高了系统的型别,从而能减小系统的稳态误差。
因为单纯使用增大Kp的方法来减小稳态误差的同时会使系统的超调量增大,破坏了系统的平稳性,而积分环节的引入可以与P控制合作来消除上述的副作用,至于积分环节对系统的准确的影响将通过实验给出结论。
PI控制的结构图为:
图3PI控制框图
系统的开环传递函数为:
1)取Kp=0.6,取Ki=0至5,步长为1,绘制响应的根轨迹图,如下图:
由图可以判断出,Kp=0.6时,Ki的取值范围应该为:
0 2)当Ki分别取0.5、1、2、3情况下,绘制不同Kp值(0.6——2,步长为0.2)时系统的阶跃响应图。 如下: 观察不同曲线,当Kd=1.2,Ki=1时,系统的曲线最好,所以最理想的系统开环传递函数为: 5.采用PID控制方式: PID控制方式结合了比例积分微分三种控制方式的优点和特性,在更大的程度上改善系统各方面的性能,最大程度的使闭环系统的阶跃响应尽可能地最好(稳、快、准)。 PID控制器的传递函数为: 加上PID控制后的系统开环传递函数为: 系统的结构图为: 图4PID控制框图 当Ki=1,Kd=0.3和Kd=0.4,Kp=1~10时,绘制系统相应的阶跃响应曲线: 观察曲线,可以看出: ①Pi越大,积分作用越强,消除稳态误差越快;反之,积分作用越弱,过渡过程越平稳,消除稳态误差越慢。 ②PID控制通过调节三个参数,Kp、Ki、Kd,来改变控制品质;适当的调节三个参数,能使系统的控制品质变得比较好。 二、PID校正方法 对于一个给定的控制系统,要实现预定的控制过程,必须通过选择合适的P、I、D控制参数来实现。 整定控制器的参数,是提高控制质量的主要途径。 当控制器的参数整定好并且投入运行系统之后,被调参数可以稳定在工艺要求的范围之内,就可以认为控制器的参数整定好了。 PID的校正方法有很多,概括起来说可以分为三类,即理论计算整定法、工程整定法和自整定法。 在这里只简单的介绍三种常用的方法。 1.临界比例度法 临界比例度法是一种闭环整定方法。 由于该方法直接在闭环系统中进行,不需要测试过程的动态特性,其方法简单、使用方便,因而获得了广泛应用。 具体整定步骤如下: 1)先将调节器的积分时间Ti置于最大(Ki=0),微分时间Td置零(Kd=0),比例度δ置为较大的数值(Kp置为较小值)使系统投入闭环运行。 2)等系统运行稳定后,对设定值施加一个阶跃变化,并减小δ 2.衰减曲线法 衰减曲线法是在系统闭环情况下,将控制器积分时间TI放在最大,微分时间TD放到最小,比例放大倍数KC设为1, (2)然后使KC由小往大逐步改变,并且每改变一次KC值时,通过改变给定值给系统施加一个阶跃干扰,同时观察过渡过程变化情况。 如果衰减比小大于4: 1,KC值继续增加,如果衰减比小于4: 1,KC值继续减小,知道过程呈现4: 1衰减。 优点: 4: 1衰减曲线法试验过渡过程呈现振荡的时间比较短,而且又是衰减振荡,因此易为工作人员所接受。 这种整定方法应用比较广泛。 缺点: 有时4: 1衰减不太好确定,只能近似。 有些对象中,由于控制过程进行得比较快,从记录曲线上读出衰减比有困难,这时有一种近似的替代方法,即观察控制器输出的变化。 如果控制器输出电流来回摆动两次就达到稳定状态,则可以认为该过程是4: 1的。 而波动一次的时间即Ts。 再根据此时控制器的δs值就可以按照上表计算控制器参数。 3.经验法 三、基于simulink的PID校正 四、基于窑炉温度系统串联PID校正 1.引言 温度是工业生产最常见最基本的工艺参数之一,例如: 冶金、机械、电子、石油、化工、制造等行业中广泛使用的各种加热炉、热处理反映炉等,对工件的处理温度要求严格控制。 本文对咸阳795厂电子元件结构炉改造分析,陶瓷电阻、电元器件着色的关键工艺是干燥煅烧,通过调整干燥煅烧条件能较好的控制着色指标。 干燥煅烧是靠干燥煅烧窑炉来完成的,而窑头温度又直接影响干燥温度和煅烧温度,所以控制好窑炉温度就可以间接控制好着色指标。 至于温度控制器,过去一般采用温控仪表,垫电偶等仪器来直接控制。 改造后是基于PLC的模糊自整定PID参数控制系统,应用于窑炉温度控制系统,可以用温度传感器对窑炉的温度采样。 选择检测值和给定值之差和差的变量作为控制加热和干燥系统的输入量。 采用PLC作为中心控制单元,利用模糊控制技术与数子式PID相结合,根据系统状态可快速调整窑炉温度,达到恒温控制的目的,提高了系统的工作稳定性,得到良好的控制效果。 2.窑炉温度控制原理 2.1系统结构与工作原理 PLC温度控制系统如图1所示。 图1中,控制系统主要由PLC,A/D与D/A模块,切换继电器,温度传感器等部分组成。 控制核心单元PLC根据手动设定温度信号与现场测温传感器反馈信号经过PLC分析与计算,得到温度偏差与温度偏差的变化率,经过PID运算后,PLC将0~10V模拟信号输出,用于调节触发器的控制电压,PLC通过比较模拟量输出与温度偏差值,通过I/O端口开关量的输出驱动切换继电器组,以此来协调投入加热的台数,并完成窑炉加热启停与切换。 在温度上升到规定值的90%以前,采用全压控制,节省升温时间,待炉温上升到给定值的90%时,采用模糊控制,以提高控制精度。 通常要实现对控制对象的模糊控制,首先根据系统的输入/输出量的多少来确定PLC的型号,本系统采用SIMATICS7-300型PLC;A/D转换器为SM331;D/A转换器为SM332;热电偶为S型: 0~1300C°;变送器为DDZ-Ⅱ型。 2.2数字式PID的调节原理 数字式PID控制器的表达函数为: 式中: KP为比例系数;KI为积分作用系数;KD为微分作用系数。 KP值影响系统的响应速度和精度;KP越大,系统响应速度越快,系统的调节精度越高,KP若过大,将引起超调,导致系统不稳定。 KI值影响着系统的稳定精度;KI越大,系统静态误差消除越快,但如果KI过大,在响应过程的初期会产生积分饱和现象,从而引起响应过程的较大超调。 KD值影响系统动态特性;它主要抑制响应误差的变化,如果KD过大,会使响应过分提前制动,从而延长系统的调节时间。 由分析系统加热过程可知,在函数响应的初始阶段,取较大的KP和较小的KI与KD,可以使响应曲线的斜率增大,加快其响应速度。 在函数接近输出值时,应迅速增大KD,并逐步减小KP,使系统获得较大的阻尼,抑制系统的超调,减小响应误差的变化率。 当函数达到输出值时,就使KI增大,迅速消除系统的静态误差。 模糊控制器将根据偏差和偏差变化率值的不同,在线适当调节参数KP,KI和KD值,这样就可以有效的提高系统的响应速度和精度,减小超调并缩短响应时间,提高系统的工作稳定性。 3.模糊控制的实现 3.1控制方式 模糊自整定PID参数控制系统如图2所示。 图2中主要由参数可调整PID和模糊控制器两部分组成。 参数可调整PID完成对被控对象的控制;模糊控制器采用二输入三输出结构,以偏差和偏差变化率为输入量,以PID的参数KP,KI和KD为输出量,利用模糊控制器模糊推理的方法对PID参数KP,KI和KD进行在线自整定,以满足不同的和时对系统控制的要求,使被控制对象具有良好的动态和静态性能。 3.2模糊子集及隶属度 取系统偏差和偏差变化率为模糊控制器的输入量,参数KP,KI和KD为模糊控制器的输出量,其各模糊子集如下: e(n): EC={NB,NM,NS,NE,PS,PM,PB} KP: Up={NE,PS,PM,PB} KI: UI={NE,PS,PM,PB} KD: UD={NE,PS,PM,PB} 式中: NB,NM,NS,NE,PS,PM,PB分别为负大,负中,负小,零,正小,正中,正大。 依据炉窑的实际工作情况和操作经验,选取各输入量和输出量论域为: e(n)属于[-20,20], e(n): 属于 [-3,3], KP属于[0,30], KI 属于 [0,15], KD 属于[0,10]。 模糊控制器在PLC中只能以查模糊控制作用表的方式实现,且取有限精度。 E与EC取13级,KP,KI和KD取7级。 各模糊子集在相应基本论域上隶属函数可按正态分布 式中: 为输入量标准值;为输入量;为数据的标准差。 由此得到模糊输入变量E,EC和输出变量Up,UI和UD的隶属度赋值如表1和表2所示。 3.3模糊控制规则 根据系统响应,在控制过程中对于不同的系统偏差和偏差变化率的模糊量化值E和EC,归纳PID参数KP,KI和KD的模糊控制规则如下: (1)系统启动瞬间,为最大,为零,为加快系统的响应速度,应取较大的KP和较小的KD;为防止因的瞬间变大可能引起的积分溢出,取KI=0,语言规则为: if is PBand isZE then KPisPB,KIisZE,KDisPS. (2)当响应过程中期,中等大小,较大时,为使系统静态误差尽快消除,应取较大的KI,且适当增加KD值;为使超调小,KP值适当减小,语言规则为: if is PM and isNBthenKPisPM,KIisPB,KDisPM. (3)当响应接近规定输出值时,很小而较大,为使系统响应的超调减小,系统性能稳定,应取较小的KP,较大的KD和较大的KI语言规则为: if is ZE and is NBthenKPisPS,KIisPB,KDisPB. 由以上规则和操作经验可以列出输出量KP,KI和KD的模糊规则表,例如KP控制规则表如表3所示 3.4利用MATLAB模糊逻辑工具设计模糊控制 在MATLAB命令窗口中键入Fuzzy进入模糊逻辑编辑窗口,确定模糊控制器的结构为两输入(,)、三输出(KP,KI和KD),并确定输入、输出名,如图3所示。 打开隶属函数编辑器窗口,选择隶属函数的类型为三角隶属函数trimf,根据输入、输出变量的模糊子集,选定要编辑变量图标,确定当前变量论域,最后对各变量的隶属函数标明其对应模糊子集的模糊语言值如图4所示。 附录: 4.利用SIMULINK创建仿真框图 SIMULINK是MATLAB中的一个用来对动态系统进行建模、仿真和分析的软件包。 在SIMULINK环境下,建立如图5所示相应的模糊自整定PID控制器的仿真模型,其中Subsystem子模块为模糊自调整机构。 设被控对象的传递函数为: 源程序1.引言 温度是工业生产最常见最基本的工艺参数之一,例如: 冶金、机械、电子、石油、化工、制造等行业中广泛使用的各种加热炉、热处理反映炉等,对工件的处理温度要求严格控制。 本文对咸阳795厂电子元件结构炉改造分析,陶瓷电阻、电元器件着色的关键工艺是干燥煅烧,通过调整干燥煅烧条件能较好的控制着色指标。 干燥煅烧是靠干燥煅烧窑炉来完成的,而窑头温度又直接影响干燥温度和煅烧温度,所以控制好窑炉温度就可以间接控制好着色指标。 至于温度控制器,过去一般采用温控仪表,垫电偶等仪器来直接控制。 改造后是基于PLC的模糊自整定PID参数控制系统,应用于窑炉温度控制系统,可以用温度传感器对窑炉的温度采样。 选择检测值和给定值之差和差的变量作为控制加热和干燥系统的输入量。 采用PLC作为中心控制单元,利用模糊控制技术与数子式PID相结合,根据系统状态可快速调整窑炉温度,达到恒温控制的目的,提高了系统的工作稳定性,得到良好的控制效果。 2.窑炉温度控制原理 2.1系统结构与工作原理 PLC温度控制系统如图1所示。 图1中,控制系统主要由PLC,A/D与D/A模块,切换继电器,温度传感器等部分组成。 控制核心单元PLC根据手动设定温度信号与现场测温传感器反馈信号经过PLC分析与计算,得到温度偏差与温度偏差的变化率,经过PID运算后,PLC将0~10V模拟信号输出,用于调节触发器的控制电压,PLC通过比较模拟量输出与温度偏差值,通过I/O端口开关量的输出驱动切换继电器组,以此来协调投入加热的台数,并完成窑炉加热启停与切换。 在温度上升到规定值的90%以前,采用全压控制,节省升温时间,待炉温上升到给定值的90%时,采用模糊控制,以提高控制精度。 通常要实现对控制对象的模糊控制,首先根据系统的输入/输出量的多少来确定PLC的型号,本系统采用SIMATICS7-300型PLC;A/D转换器为SM331;D/A转换器为SM332;热电偶为S型: 0~1300C°;变送器为DDZ-Ⅱ型。 2.2数字式PID的调节原理 数字式PID控制器的表达函数为: 式中: 为系统偏差;为系统偏差变化率;KP为比例系数;KI为积分作用系数;KD为微分作用系数。 KP值影响系统的响应速度和精度;KP越大,系统响应速度越快,系统的调节精度越高,KP若过大,将引起超调,导致系统不稳定。 KI值影响着系统的稳定精度;KI越大,系统静态误差消除越快,但如果KI过大,在响应过程的初期会产生积分饱和现象,从而引起响应过程的较大超调。 KD值影响系统动态特性;它主要抑制响应误差的变化,如果KD过大,会使响应过分提前制动,从而延长系统的调节时间。 由分析系统加热过程可知,在函数响应的初始阶段,取较大的KP和较小的KI与KD,可以使响应曲线的斜率增大,加快其响应速度。 在函数接近输出值时,应迅速增大KD,并逐步减小KP,使系统获得较大的阻尼,抑制系统的超调,减小响应误差的变化率。 当函数达到输出值时,就使KI增大,迅速消除系统的静态误差。 模糊控制器将根据偏差和偏差变化率值的不同,在线适当调节参数KP,KI和KD值,这样就可以有效的提高系统的响应速度和精度,减小超调并缩短响应时间,提高系统的工作稳定性。 3.模糊控制的实现 3.1控制方式 模糊自整定PID参数控制系统如图2所示。 图2中主要由参数可调整PID和模糊控制器两部分组成。 参数可调整PID完成对被控对象的控制;模糊控制器采用二输入三输出结构,以偏差和偏差变化率为输入量,以PID的参数KP,KI和KD为输出量,利用模糊控制器模糊推理的方法对PID参数KP,KI和KD进行在线自整定,以满足不同的和时对系统控制的要求,使被控制对象具有良好的动态和静态性能。 3.2模糊子集及隶属度 取系统偏差和偏差变化率为模糊控制器的输入量,参数KP,KI和KD为模糊控制器的输出量,其各模糊子集如下: e(n): E={NB,NM,NS,NE,PS,PM,PB} e(n): EC={NB,NM,NS,NE,PS,PM,PB} KP: Up={NE,PS,PM,PB} KI: UI={NE,PS,PM,PB} KD: UD={NE,PS,PM,PB} 式中: NB,NM,NS,NE,PS,PM,PB分别为负大,负中,负小,零,正小,正中,正大。 依据炉窑的实际工作情况和操作经验,选取各输入量和输出量论域为: e(n)属于[-20,20], e(n): 属于 [-3,3], KP属于[0,30], KI 属于 [0,15], KD 属于[0,10]。 将各输入量与输出量分别进行线性化尺度变换,得各量的模糊论域为: E属于[-6,6],EC属于[-6,6], KP属于[0,6], KI属于[0,6], KD属于[0,6]。 模糊控制器在PLC中只能以查模糊控制作用表的方式实现,且取有限精度。 E与EC取13级,KP,KI和KD取7级。 各模糊子集在相应基本论域上隶属函数可按正态分布 式中: 为输入量标准值;为输入量;为数据的标准差。 由此得到模糊输入变量E,EC和输出变量Up,UI和UD的隶属度赋值如表1和表2所示。 3.3模糊控制规则 根据系统响应,在控制过程中对于不同的系统偏差和偏差变化率的模糊量化值E和EC,归纳PID参数KP,KI和KD的模糊控制规则如下: (1)系统启动瞬间,为最大,为零,为加快系统的响应速度,应取较大的KP和较小的KD;为防止因的瞬间变大可能引起的积分溢出,取KI=0,语言规则为: if is PBand isZE then KPisPB,KIisZE,KDisPS. (2)当响应过程中期,中等大小,较大时,为使系统静态误差尽快消除,应取较大的KI,且适当增加KD值;为使超调小,KP值适当减小,语言规则为: if is PM and isNBthenKPisPM,KIisPB,KDisPM. (3)当响应接近规定输出值时,很小而较大,为使系统响应的超调减小,系统性能稳定,应取较小的KP,较大的KD和较大的KI语言规则为: if is ZE and is NBthenKPisPS,KIisPB,KDisPB. 由以上规则和操作经验可以列出输出量KP,KI和KD的模糊规则表,例如KP控制规则表如表3所示 3.4利用MATLAB模糊逻辑工具设计模糊控制 在MATLAB命令窗口中键入Fuzzy进入模糊逻辑编辑窗口,确定模糊控制器的结构为两输入(,)、三输出(KP,KI和KD),并确定输入、输出名,如图3所示。 打开隶属函数编辑器窗口,选择隶属函数的类型为三角隶属函数trimf,根据输入、输出变量的模糊子集,选定要编辑变量图标,确定当前变量论域,最后对各变量的隶属函数标明其对应模糊子集的模糊语言值如图4所示。 4.利用SIMULINK创建仿真框图 SIMULINK是MATLAB中的一个用来对动态系统进行建模、仿真和分析的软件包。 在SIMULINK环境下,建立如图5所示相应的模糊自整定PID控制器的仿真模型,其中Subsystem子模块为模糊自调整机构。 设被控对象的传递函数为: 5.仿真结果分析 仿真实验结果如图6所示。 由仿真结果可知,基于模糊推理的PID控制器相比于传统PID控制器,由于模糊控制器能够根据系统偏差和变化率对PID的三个参数KP,KI和KD进行在线修正,所以得到的系统动态响应曲线较好,响应时间短,超调量小,稳态精度高;其中参数的Fuzzy在线自整定能有效抑制干扰和噪声,提高控制系统品质是有效的,特别是这种模糊自整定算法简单,所需控制时间短,也能够满足实时控制的要求。 可以看出,采用模糊自整定PID参数控制器很好的改善了系统的动态性能,取得了很好的动态效果。 PID 控制系统MATLAB/Simulink仿真分析 在MATLAB 下实现PID 控制器的设计与仿真 根据Ziegler- Nichols法,这里编写一个MATLAB函数ziegler,该函数的功能实现由Ziegler- Nichols公式设计PID 控制器,在设计过程中可以直接调用。 其源程序如下: function [Gc,Kp,Ti,Td,H]=ziegler(key,vars) Ti=[]; Td=[]; H=1; if length(vars)==4, K=vars (1); L=vars (2); T=vars(3); N=vars(4); a=K*L/T; if key==1, Kp=1/a; elseif key==2, Kp=0.9/a; Ti=3.33*L; elseif key==3 | key==4, Kp=1.2/a; Ti=2.2*L; Td=L/2; end elseif length(vars)==3, K=vars (1); Tc=vars (2); N=vars(3); if key==1, Kp=0.5*K; elseif key==2, Kp=0.4*K; Ti=0.8*Tc; elseif key==3 | key==4, Kp=0.6*K; Ti=0.5*Tc; Td=0.12*Tc; end elseif length(vars)==5, K=vars (1); Tc=vars (2); rb=vars(3); N=vars(5); pb=pi*vars(4)/180; Kp=K*rb*cos(pb); if key==2, Ti=-Tc/(2*pi*tan(pb)); elseif key==3|key==4, Ti=Tc*(1+sin(pb))/(pi*cos(pb)); Td=Ti/4; end end switch key case 1, Gc=Kp; case 2, Gc=tf(Kp*[Ti,1],[Ti,0]); case 3,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PID 校正 设计