发明名称 一种基于虚拟未建模动态补偿的液位系统PI控制方法
摘要 一种基于虚拟未建模动态补偿的液位系统PI控制方法,包括:设定液位目标值,启动水泵,水泵开始转动并从蓄水池抽水,水流经流量检测装置后进入密封容器或开口容器中;通过密封容器或开口容器中的液位传感器实时检测液位高度;建立基于虚拟未建模动态补偿的PI控制模型,该模型的输入为液位目标值和液位高度测量值形成的偏差信号,该模型的输出是用来驱动执行机构水泵的脉冲宽度调制占空比。本发明利用PI控制器原理结构简单、阶次低、鲁棒性较强等特点和数据驱动控制方法充分利用历史输入输出数据和未建模动态本身的历史数据信息等特点,更好的提取系统的动态特性,对前一时刻虚拟未建模动态进行有效估计和补偿,使得稳定性和控制效果显著提升。
申请公布号 CN104166405A 申请公布日期 2014.11.26
申请号 CN201410385307.8 申请日期 2014.08.06
申请人 东北大学 发明人 王良勇;曲钧天;柴天佑;迟瑛
分类号 G05D9/00(2006.01)I 主分类号 G05D9/00(2006.01)I
代理机构 沈阳东大知识产权代理有限公司 21109 代理人 朱光林
主权项 一种基于虚拟未建模动态补偿的液位系统PI控制方法,其特征在于:包括以下步骤:步骤1:设定液位目标值,启动水泵,水泵开始转动并从蓄水池抽水,水流经流量检测装置后进入密封容器或开口容器中;步骤2:通过密封容器或开口容器中的液位传感器实时检测液位高度;步骤3:建立基于虚拟未建模动态补偿的PI控制模型,该模型的输入为液位目标值和液位高度测量值形成的偏差信号,该模型的输出是用来驱动执行机构水泵的脉冲宽度调制占空比;步骤3.1:建立液位系统的低阶线性模型:A(z<sup>‑1</sup>)y<sup>*</sup>(k+1)=B(z<sup>‑1</sup>)u(k)其中,y<sup>*</sup>(k+1)为液位系统的低阶线性模型输出,控制量u(k)为用来驱动执行机构水泵的脉冲宽度调制占空比,A(z<sup>‑1</sup>)、B(z<sup>‑1</sup>)为液位系统的低阶线性模型的参数多项式,A(z<sup>‑1</sup>)=1+α<sub>1</sub>z<sup>‑1</sup>,B(z<sup>‑1</sup>)=β<sub>0</sub>,α<sub>1</sub>,β<sub>0</sub>均为常数;步骤3.2:将液位传感器实时检测的液位高度与液位系统的低阶线性模型输出的差值作为虚拟未建模动态;步骤3.3:建立基于虚拟未建模动态补偿的液位系统离散模型:A(z<sup>‑1</sup>)y(k+1)=B(z<sup>‑1</sup>)u(k)+V[x(k)]其中,V[x(k)]为k时刻的虚拟未建模动态,y(k+1)为液位传感器实时检测的液位高度;步骤3.4:建立基于虚拟未建模动态补偿的液位系统PI控制模型:<maths num="0001" id="cmaths0001"><math><![CDATA[<mfenced open='' close=''><mtable><mtr><mtd><mi>u</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mrow><mo>(</mo><msub><mi>K</mi><mi>p</mi></msub><mo>+</mo><mfrac><msub><mi>K</mi><mi>I</mi></msub><mrow><mn>1</mn><mo>-</mo><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup></mrow></mfrac><mo>)</mo></mrow><mo>[</mo><mi>w</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mi>y</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>]</mo><mo>-</mo><mi>K</mi><mrow><mo>(</mo><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>)</mo></mrow><mi>V</mi><mo>[</mo><mi>x</mi><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>]</mo></mtd></mtr><mtr><mtd><mo>=</mo><mfrac><mrow><mi>G</mi><mrow><mo>(</mo><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>)</mo></mrow></mrow><mrow><mi>H</mi><mrow><mo>(</mo><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>)</mo></mrow></mrow></mfrac><mo>[</mo><mi>w</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mi>y</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>]</mo><mo>-</mo><mi>K</mi><mrow><mo>(</mo><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>)</mo></mrow><mi>V</mi><mo>[</mo><mi>x</mi><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>]</mo></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000549959250000011.GIF" wi="1051" he="278" /></maths>其中,w(k)‑y(k)为液位目标值和液位高度测量值形成的偏差信号,K<sub>P</sub>和K<sub>I</sub>分别为基于虚拟未建模动态补偿的液位系统PI控制模型的比例系数和积分系数,G(z<sup>‑1</sup>),H(z<sup>‑1</sup>)表示为基于虚拟未建模动态补偿的液位系统PI控制模型的加权多项式,H(z<sup>‑1</sup>)=1‑z<sup>‑1</sup>,G(z<sup>‑1</sup>)=g<sub>0</sub>+g<sub>1</sub>z<sup>‑1</sup>,g<sub>0</sub>=K<sub>p</sub>+K<sub>I</sub>,g<sub>1</sub>=‑K<sub>p</sub>,V[x(k‑1)]为k‑1时刻的虚拟未建模动态,K(z<sup>‑1</sup>)为虚拟未建模动态补偿多项式;步骤3.5:采用闭环极点配置方法确定基于虚拟未建模动态补偿的液位系统PI控制模型的加权多项式H(z<sup>‑1</sup>)和G(z<sup>‑1</sup>),进而得到K<sub>P</sub>和K<sub>I</sub>;步骤3.6:根据液位传感器实时检测的液位高度与液位系统的低阶线性模型输出的差值求解k‑1时刻的虚拟未建模动态V[x(k‑1)];步骤3.7:将基于虚拟未建模动态补偿的液位系统PI控制模型代入基于虚拟未建模动态补偿的液位系统离散模型,得到液位系统的闭环方程:[H(z<sup>‑1</sup>)A(z<sup>‑1</sup>)+z<sup>‑1</sup>B(z<sup>‑1</sup>)G(z<sup>‑1</sup>)]y(k+1)=B(z<sup>‑1</sup>)G(z<sup>‑1</sup>)w(k)+[H(z<sup>‑1</sup>)‑B(z<sup>‑1</sup>)K(z<sup>‑1</sup>)]V[x(k‑1)]+H(z<sup>‑1</sup>)ΔV[x(k)]其中,w(k)为设定的液位目标值,ΔV[x(k)]为虚拟未建模动态增量,Δv[x(k)]=v[x(k)]‑v[x(k‑1)];步骤3.8:令H(z<sup>‑1</sup>)‑B(z<sup>‑1</sup>)K(z<sup>‑1</sup>)=0,确定虚拟未建模动态补偿多项式K(z<sup>‑1</sup>);步骤3.9:将K<sub>P</sub>、K<sub>I</sub>、V[x(k‑1)]、K(z<sup>‑1</sup>)和w(k)‑y(k)代入建立的基于虚拟未建模动态补偿的液位系统PI控制模型,得到用来驱动执行机构水泵的脉冲宽度调制占空比u(k);步骤4:根据脉冲宽度调制占空比驱动执行机构水泵,使液位高度达到液位目标值,完成液位系统控制。
地址 110819 辽宁省沈阳市和平区文化路3号巷11号