发明名称 基于逆动力学模型的自适应PID控制器的设计方法
摘要 基于逆动力学模型的自适应PID控制器的设计方法,该方法通过选择恰当的控制对象逆动力学模型输入向量,实现了PID控制和自适应逆控制的有机结合,通过控制对象逆动力学模型的在线辨识,获得与控制对象相匹配的PID控制特征参数,形成与控制对象特性相适应的自适应PID控制器。与现有的自适应逆控制方法相比,本发明属于闭环控制,明显降低了控制性能对逆动力学模型精度的依赖性,提高了控制系统的鲁棒性;与已有的自适应PID控制算法相比,本发明将自适应PID控制算法概括为控制对象逆动力学模糊规则模型的辨识问题,并采用RLS算法在线辨识控制对象逆动力学模糊规则模型的后件参数向量,提高了控制过程的自适应能力。
申请公布号 CN101673085B 申请公布日期 2013.04.03
申请号 CN200910190906.3 申请日期 2009.09.21
申请人 重庆大学 发明人 王广军;陈红;王志杰
分类号 G05B13/02(2006.01)I;G06N7/02(2006.01)I 主分类号 G05B13/02(2006.01)I
代理机构 重庆中之信知识产权代理事务所 50213 代理人 袁庆民
主权项 1.基于逆动力学模型的自适应PID控制器的设计方法,其特征在于,该设计方法包括如下步骤:①构造控制对象逆动力学模糊规则模型结构,以及与PID控制器对应的控制对象的逆动力学模糊规则模型输入向量的结构;建立包含N组数据的控制对象逆动力学模糊规则模型辨识样本集(X);在所述控制对象的逆动力学模糊规则模型结构中,包括c条模糊规则,其中的第i条模糊规则(R<sup>i</sup>)为:R<sup>i</sup>:if x(k) is<img file="F2009101909063C00011.GIF" wi="248" he="72" />then<maths num="0001"><![CDATA[<math><mrow><msub><mi>u</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mi>&theta;</mi><mi>i</mi><mi>T</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>x</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></math>]]></maths>其中,i=1,2,...,c该模糊规则中的x(k)是控制对象逆动力学模糊规则模型在当前时刻(k)的输入向量;<img file="F2009101909063C00013.GIF" wi="45" he="60" />为第i个聚类子空间的聚类中心向量;μ<sub>i</sub>(k)∈[0,1],为该输入向量(x(k))对于第i个聚类子空间的隶属度;c为辨识样本集(x)的模糊聚类数;u<sub>i</sub>(k)为与该输入向量(x(k))对应的第i条模糊规则的输出重心;该聚类中心向量<img file="F2009101909063C00014.GIF" wi="128" he="60" />和隶属度(μ<sub>i</sub>(k))为待辨识的逆动力学模糊规则模型的前件参数;θ<sub>i</sub>(k)为待辨识的逆动力学模糊规则模型的后件参数向量;该逆动力学模糊规则模型的输入向量(x(k))的结构由PID控制算法决定,其结构式为:x(k)=[y(k),y(k-1),y(k-2)]其中,y(k)、y(k-1)和y(k-2)分别为当前时刻(k)、当前时刻之前一时刻(k-1)和当前时刻之前两个时刻(k-2)的控制对象的输出值;所述控制对象逆动力学模糊规则模型的辨识样本集(X),包含控制对象在不同时刻的N组数据,该样本集(X)按下式构造:X={x(k-i),u(k-i-1)}其中,i=1,2,...,N;②对所建立的控制对象逆动力学模糊规则模型的辨识样本集(X),用FCM算法辨识控制对象逆动力学模糊规则模型的前件,获取所述聚类中心向量<img file="F2009101909063C00015.GIF" wi="129" he="61" />和隶属度(μ<sub>i</sub>(k))的值;③根据控制对象逆动力学模糊规则模型的误差(e(k-1)),用RLS算法辨识控制对象逆动力学模糊规则模型的后件,获取所述后件参数向量(θ<sub>i</sub>(k))的值;该控制对象逆动力学模糊规则模型的误差(e(k-1))由下式确定:<maths num="0002"><![CDATA[<math><mrow><mi>e</mi><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><mi>u</mi><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><mover><mi>u</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,u(k-1)为当前时刻之前一时刻(k-1)的控制对象实际输入控制量,<img file="F2009101909063C00022.GIF" wi="168" he="54" />为该输入控制量(u(k-1))的反演结果,由下式确定:<maths num="0003"><![CDATA[<math><mrow><mover><mi>u</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>c</mi></munderover><msub><mi>&mu;</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><msub><mi>u</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>;</mo></mrow></math>]]></maths>④根据辨识得到的后件参数向量(θ<sub>i</sub>(k)),构造自适应PID控制器的特征参数向量<img file="F2009101909063C00024.GIF" wi="243" he="70" />接着根据PID控制算法在线产生当前时刻(k)的控制量(u(k));其中,自适应PID控制器的特征参数向量<img file="F2009101909063C00025.GIF" wi="222" he="71" />由下式确定:<img file="F2009101909063C00026.GIF" wi="532" he="134" />当前时刻(k)的控制量(u(k))由下式确定:<img file="F2009101909063C00027.GIF" wi="1030" he="85" />式中的r(k)为控制系统的期望输出向量,由下式确定:r(k)=[r<sub>p</sub>(k),r<sub>p</sub>(k-1),r<sub>p</sub>(k-2)]其中的r<sub>p</sub>(k)、r<sub>p</sub>(k-1)和r<sub>p</sub>(k-2)分别为当前时刻(k)、当前时刻之前一时刻(k-1)和当前时刻之前两个时刻(k-2)控制系统的期望输出值;⑤利用在线得到的控制对象的输入输出数据,产生一组新的样本数据{x(k),u(k-1)},并利用该组新的样本数据对已有的控制对象逆动力学模糊规则模型的辨识样本集(X)进行刷新,返回步骤②,重新进行前述步骤②到步骤④的循环,产生新的控制量。
地址 400044 重庆市沙坪坝区沙坪坝正街174号