发明名称 一种废塑料裂解炉炉膛温度的分布式PID型预测函数控制方法
摘要 本发明公开了一种废塑料裂解炉炉膛温度的分布式PID型预测函数控制方法。本发明首先通过采集控制系统的实时阶跃响应数据建立过程对象的阶跃响应模型向量,再将大规模系统的在线优化问题转化为各个小规模子系统的优化求解问题,并把网络环境下的每个子系统看作一个智能体,同时各智能体之间通过网络通信实现信息共享。然后通过引入PID算子对DPFC方法的性能指标进行改进,并设计各智能体的PID型预测函数控制器。再将当前时刻所得即时控制律作用于每个智能体,并将时域滚动至下一时刻,最后通过依次迭代循环完成整个大规模系统的优化任务。本发明有效弥补了传统 DPFC方法的不足,并提高了控制参数设计的自由度。
申请公布号 CN106444362A 申请公布日期 2017.02.22
申请号 CN201611111856.1 申请日期 2016.12.06
申请人 杭州电子科技大学 发明人 张日东;汪大卫
分类号 G05B11/42(2006.01)I 主分类号 G05B11/42(2006.01)I
代理机构 杭州奥创知识产权代理有限公司 33272 代理人 王佳健
主权项 一种废塑料裂解炉炉膛温度的分布式PID型预测函数控制方法,其特征在于该方法包括以下步骤:步骤1.通过废塑料裂解炉炉膛温度的实时阶跃响应数据建立被控对象的阶跃响应模型向量,具体是:1.1根据分布式控制的思想,将一个N输入N输出的大规模系统分散为N个智能体子系统;1.2在稳态工况下,以第j个智能体控制量为输入对第i个智能体输出量进行阶跃响应实验,分别记录第j(1≤j≤N)个输入对第i(1≤i≤N)个输出的阶跃响应曲线;1.3将步骤1.2得到的阶跃响应曲线进行滤波处理,拟合成一条光滑曲线,记录光滑曲线上每个采样时刻对应的阶跃响应数据,第一个采样时刻为T<sub>s</sub>,相邻两个采样时刻的间隔时间为T<sub>s</sub>,采样时刻顺序为T<sub>s</sub>、2T<sub>s</sub>、3T<sub>s</sub>……;被控对象的阶跃响应将在某一个时刻t<sub>L</sub>=L<sub>ij</sub>T<sub>s</sub>后趋于平稳,当a<sub>ij</sub>(t)(t&gt;L<sub>ij</sub>)与a<sub>ij</sub>(L<sub>ij</sub>)的误差和测量误差有相同的数量级时,即可认为a<sub>ij</sub>(L<sub>ij</sub>)近似等于阶跃响应的稳态值;建立第j个输入对第i个输出之间的阶跃响应模型向量a<sub>ij</sub>:a<sub>ij</sub>=[a<sub>ij</sub>(1),a<sub>ij</sub>(2),…,a<sub>ij</sub>(L<sub>ij</sub>)]<sup>T</sup>其中a<sub>ij</sub>(k)为t=kT<sub>s</sub>时刻第j个输入对第i个输出的阶跃响应采样值,L<sub>ij</sub>为第j个输入对第i个输出的建模时域,T为矩阵的转置符号;步骤2.设计第i个智能体的PID型预测函数控制器,具体如下:2.1利用步骤1获得的阶跃响应模型向量a<sub>ij</sub>建立被控对象的阶跃响应矩阵,其形式如下:<img file="FDA0001172652410000011.GIF" wi="1973" he="452" />其中A<sub>ij</sub>为第j个输入对第i个输出的P×M阶阶跃响应矩阵,P为预测控制的优化时域长度,M为预测控制的控制时域长度,且L<sub>ij</sub>=L(1≤i≤3,1≤j≤3),M&lt;P&lt;L,L为系统的统一建模时域,N=3为输入输出个数;2.2根据过程对象的期望值及跟踪特性选择基函数,并建立第i个智能体的控制量:<maths num="0001"><math><![CDATA[<mrow><msub><mi>u</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>n</mi><mo>=</mo><mn>1</mn></mrow><mi>E</mi></munderover><msub><mi>&mu;</mi><mrow><mi>i</mi><mo>,</mo><mi>n</mi></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>&times;</mo><msub><mi>f</mi><mrow><mi>i</mi><mo>,</mo><mi>k</mi><mi>n</mi></mrow></msub><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow><mo>,</mo><mi>j</mi><mo>=</mo><mn>0</mn><mo>,</mo><mn>1</mn><mo>,</mo><mo>...</mo><mo>,</mo><mi>P</mi><mo>-</mo><mn>1</mn></mrow>]]></math><img file="FDA0001172652410000021.GIF" wi="973" he="127" /></maths>其中u<sub>i</sub>(k+j)表示第i个智能体在k+j时刻的控制量,E表示为基函数的个数,μ<sub>i,n</sub>表示基函数的线性加权系数,f<sub>i,kn</sub>(n=1,2,…,E)表示第i个智能体的基函数,f<sub>i,kn</sub>(j)表示第i个智能体的基函数f<sub>i,kn</sub>在t=jT<sub>s</sub>时刻的值,T<sub>s</sub>表示采样周期;2.3获取第i个智能体在当前k时刻的模型预测初始响应值y<sub>i,0</sub>(k)首先,在k‑1时刻加入各智能体的控制增量△u<sub>1</sub>(k‑1),△u<sub>2</sub>(k‑1),…,△u<sub>n</sub>(k‑1),得到第i个智能体的模型预测值y<sub>i,P</sub>(k‑1):<maths num="0002"><math><![CDATA[<mrow><msub><mi>y</mi><mrow><mi>i</mi><mo>,</mo><mi>P</mi></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><msub><mi>y</mi><mrow><mi>i</mi><mo>,</mo><mn>0</mn></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><msub><mi>A</mi><mrow><mi>i</mi><mi>i</mi><mo>,</mo><mn>0</mn></mrow></msub><msub><mi>&Delta;u</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn><mo>,</mo><mi>j</mi><mo>&NotEqual;</mo><mi>i</mi></mrow><mi>n</mi></munderover><msub><mi>A</mi><mrow><mi>i</mi><mi>j</mi><mo>,</mo><mn>0</mn></mrow></msub><msub><mi>&Delta;u</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001172652410000022.GIF" wi="1158" he="123" /></maths>△u<sub>i</sub>(k+j)=u<sub>i</sub>(k+j)‑u<sub>i</sub>(k+j‑1)结合步骤2.2进一步推导可得<maths num="0003"><math><![CDATA[<mrow><msub><mi>y</mi><mrow><mi>i</mi><mo>,</mo><mi>P</mi></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><msub><mi>y</mi><mrow><mi>i</mi><mo>,</mo><mn>0</mn></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><msub><mi>A</mi><mrow><mi>i</mi><mi>i</mi><mo>,</mo><mn>0</mn></mrow></msub><msub><mi>u</mi><mrow><mi>i</mi><mo>,</mo><mn>0</mn></mrow></msub><mo>+</mo><msub><mi>G</mi><mrow><mi>i</mi><mi>i</mi><mo>,</mo><mn>0</mn></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><msub><mi>&mu;</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn><mo>,</mo><mi>j</mi><mo>&NotEqual;</mo><mi>i</mi></mrow><mi>n</mi></munderover><msub><mi>G</mi><mrow><mi>i</mi><mi>j</mi><mo>,</mo><mn>0</mn></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><msub><mi>&mu;</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001172652410000023.GIF" wi="1542" he="127" /></maths>其中,y<sub>i,P</sub>(k‑1)=[y<sub>i,1</sub>(k|k‑1),y<sub>i,1</sub>(k+1|k‑1),…,y<sub>i,1</sub>(k+L‑1|k‑1)]<sup>T</sup>y<sub>i,0</sub>(k‑1)=[y<sub>i,0</sub>(k|k‑1),y<sub>i,0</sub>(k+1|k‑1),…,y<sub>i,0</sub>(k+L‑1|k‑1)]<sup>T</sup>,A<sub>ii,0</sub>=[a<sub>ii</sub>(1),a<sub>ii</sub>(2),…,a<sub>ii</sub>(L)]<sup>T</sup>,A<sub>ij,0</sub>=[a<sub>ij</sub>(1),a<sub>ij</sub>(2),…,a<sub>ij</sub>(L)]<sup>T</sup>F<sub>i,0E</sub>=[f<sub>i,k1</sub>(‑1),f<sub>i,k2</sub>(‑1),…,f<sub>i,kE</sub>(‑1)],μ<sub>i</sub>(k)=[μ<sub>i,1</sub>(‑1),μ<sub>i,2</sub>(‑1),…,μ<sub>i,E</sub>(‑1)]<sup>T</sup>G<sub>ij,0</sub>=A<sub>ij,0</sub>F<sub>j,0E</sub>,u<sub>i,0</sub>=u<sub>i</sub>(k‑2)y<sub>i,1</sub>(k|k‑1),y<sub>i,1</sub>(k+1|k‑1),…,y<sub>i,1</sub>(k+L‑1|k‑1)分别表示第i个智能体在k‑1时刻对k,k+1,…,k+L‑1时刻的模型预测值,y<sub>i,0</sub>(k|k‑1),y<sub>i,0</sub>(k+1|k‑1),…,y<sub>i,0</sub>(k+L‑1|k‑1)分别表示第i个智能体k‑1时刻对k,k+1,…,k+L‑1时刻的初始预测值,A<sub>ii,0</sub>,A<sub>ij,0</sub>分别为第i个智能体和第j个智能体对第i个智能体的阶跃响应数据建立的矩阵,u<sub>i,0</sub>为第i个智能体k‑2时刻的控制输入;然后得到第i个智能体在k时刻的模型预测误差值e<sub>i</sub>(k):e<sub>i</sub>(k)=y<sub>i</sub>(k)‑y<sub>i,1</sub>(k|k‑1)其中y<sub>i</sub>(k)表示在k时刻测得的第i个智能体实际输出值;进一步得到k时刻修正后的模型输出值y<sub>i,cor</sub>(k):y<sub>i,cor</sub>(k)=y<sub>i,0</sub>(k‑1)+h*e<sub>i</sub>(k)其中,y<sub>i,cor</sub>(k)=[y<sub>i,cor</sub>(k|k),y<sub>i,cor</sub>(k+1|k),…,y<sub>i,cor</sub>(k+L‑1|k)]<sup>T</sup>,h=[1,α,…,α]<sup>T</sup>y<sub>i,cor</sub>(k|k),y<sub>i,cor</sub>(k+1|k),…,y<sub>i,cor</sub>(k+L‑1|k)分别表示第i个智能体k时刻对k,k+1,…,k+L‑1时刻预测模型的修正值,h为误差补偿的权向量,α为误差校正系数;最后得到第i个智能体在k时刻的模型预测的初始响应值y<sub>i,0</sub>(k):y<sub>i,0</sub>(k)=Sy<sub>i,cor</sub>(k)其中,S为L×L阶的状态转移矩阵,<img file="FDA0001172652410000031.GIF" wi="492" he="365" />2.4获取第i个智能体在M个连续的控制增量作用下的预测输出值y<sub>i,PM</sub>,具体是:<maths num="0004"><math><![CDATA[<mrow><msub><mi>y</mi><mrow><mi>i</mi><mo>,</mo><mi>P</mi><mi>M</mi></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>y</mi><mrow><mi>i</mi><mo>,</mo><mi>P</mi><mn>0</mn></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mi>A</mi><msub><mn>0</mn><mrow><mi>i</mi><mo>,</mo><mi>P</mi><mn>0</mn></mrow></msub><msub><mi>u</mi><mrow><mi>P</mi><mn>0</mn></mrow></msub><mo>+</mo><msub><mi>G</mi><mrow><mi>i</mi><mi>i</mi></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><msub><mi>&mu;</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn><mo>,</mo><mi>j</mi><mo>&NotEqual;</mo><mi>i</mi></mrow><mi>n</mi></munderover><msub><mi>G</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><msub><mi>&mu;</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001172652410000032.GIF" wi="1245" he="126" /></maths>其中,y<sub>i,PM</sub>(k)=[y<sub>i,M</sub>(k+1|k),y<sub>i,M</sub>(k+2|k),…,y<sub>i,M</sub>(k+P|k)]<sup>T</sup>y<sub>i,P0</sub>(k)=[y<sub>i,0</sub>(k+1|k),y<sub>i,0</sub>(k+2|k),…,y<sub>i,0</sub>(k+P|k)]<sup>T</sup>A0<sub>i,P0</sub>=[A0<sub>i1,P0</sub>,A0<sub>i2,P0</sub>,…,A0<sub>iN,P0</sub>]<sup>T</sup>,A0<sub>ij,P0</sub>=[a<sub>ij</sub>(1),a<sub>ij</sub>(2),…,a<sub>ij</sub>(M),…,a<sub>ij</sub>(P)]<sup>T</sup>u<sub>P0</sub>=[u<sub>1,P0</sub>,u<sub>2,P0</sub>,…,u<sub>N,P0</sub>]<sup>T</sup>,μ<sub>i</sub>(k)=[μ<sub>i,1</sub>(k),μ<sub>i,2</sub>(k),…,μ<sub>i,E</sub>(k)]<sup>T</sup>G<sub>ij</sub>(k)=A<sub>ij</sub>F<sub>j,E</sub><img file="FDA0001172652410000033.GIF" wi="1333" he="263" />y<sub>i,P0</sub>(k)是y<sub>i,0</sub>(k)的前P项,y<sub>i,0</sub>(k+1|k),y<sub>i,0</sub>(k+2|k),…,y<sub>i,0</sub>(k+P|k)分别表示第i个智能体k时刻对k+1,k+2,…,k+P时刻的初始预测输出值;2.5选取第i个智能体的性能指标J<sub>i</sub>(k),形式如下:<maths num="0005"><math><![CDATA[<mfenced open = "" close = ""><mtable><mtr><mtd><mrow><mi>min</mi><mi> </mi><msub><mi>J</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msup><mrow><mo>(</mo><msub><mi>w</mi><mi>i</mi></msub><mo>(</mo><mi>k</mi><mo>)</mo><mo>-</mo><msub><mi>y</mi><mrow><mi>i</mi><mo>,</mo><mi>P</mi><mi>M</mi></mrow></msub><mo>(</mo><mi>k</mi><mo>)</mo><mo>)</mo></mrow><mi>T</mi></msup><msubsup><mi>K</mi><mi>I</mi><mi>i</mi></msubsup><mrow><mo>(</mo><msub><mi>w</mi><mi>i</mi></msub><mo>(</mo><mi>k</mi><mo>)</mo><mo>-</mo><msub><mi>y</mi><mrow><mi>i</mi><mo>,</mo><mi>P</mi><mi>M</mi></mrow></msub><mo>(</mo><mi>k</mi><mo>)</mo><mo>)</mo></mrow><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>&Delta;w</mi><mi>i</mi></msub><mo>(</mo><mi>k</mi><mo>)</mo><mo>-</mo><msub><mi>&Delta;y</mi><mrow><mi>i</mi><mo>,</mo><mi>P</mi><mi>M</mi></mrow></msub><mo>(</mo><mi>k</mi><mo>)</mo><mo>)</mo></mrow><mi>T</mi></msup><msubsup><mi>K</mi><mi>p</mi><mi>i</mi></msubsup><mrow><mo>(</mo><msub><mi>&Delta;w</mi><mi>i</mi></msub><mo>(</mo><mi>k</mi><mo>)</mo><mo>-</mo><msub><mi>&Delta;y</mi><mrow><mi>i</mi><mo>,</mo><mi>P</mi><mi>M</mi></mrow></msub><mo>(</mo><mi>k</mi><mo>)</mo><mo>)</mo></mrow><mo>+</mo></mrow></mtd></mtr><mtr><mtd><mrow><msup><mrow><mo>(</mo><msup><mi>&Delta;</mi><mn>2</mn></msup><msub><mi>w</mi><mi>i</mi></msub><mo>(</mo><mi>k</mi><mo>)</mo><mo>-</mo><msup><mi>&Delta;</mi><mn>2</mn></msup><msub><mi>y</mi><mrow><mi>i</mi><mo>,</mo><mi>P</mi><mi>M</mi></mrow></msub><mo>(</mo><mi>k</mi><mo>)</mo><mo>)</mo></mrow><mi>T</mi></msup><msubsup><mi>K</mi><mi>d</mi><mi>i</mi></msubsup><mrow><mo>(</mo><msup><mi>&Delta;</mi><mn>2</mn></msup><msub><mi>w</mi><mi>i</mi></msub><mo>(</mo><mi>k</mi><mo>)</mo><mo>-</mo><msup><mi>&Delta;</mi><mn>2</mn></msup><msub><mi>y</mi><mrow><mi>i</mi><mo>,</mo><mi>P</mi><mi>M</mi></mrow></msub><mo>(</mo><mi>k</mi><mo>)</mo><mo>)</mo></mrow><mo>+</mo><msub><mi>&Delta;u</mi><mrow><mi>i</mi><mo>,</mo><mi>M</mi></mrow></msub><msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>T</mi></msup><msub><mi>R</mi><mi>i</mi></msub><msub><mi>&Delta;u</mi><mrow><mi>i</mi><mo>,</mo><mi>M</mi></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0001172652410000034.GIF" wi="1989" he="159" /></maths>其中,w<sub>i</sub>(k)=[ω<sub>i</sub>(k+1),ω<sub>i</sub>(k+2),…,ω<sub>i</sub>(k+P)]<sup>T</sup>ω<sub>i</sub>(k+ε)=λ<sup>ε</sup>y<sub>i</sub>(k)+(1‑λ<sup>ε</sup>)c(k)(ε=1,2,…,P)△w<sub>i</sub>(k)=[△ω<sub>i</sub>(k+1),△ω<sub>i</sub>(k+2),…,ω<sub>i</sub>(k+P)]<sup>T</sup>△y<sub>i,PM</sub>(k)=[△y<sub>i,M</sub>(k+1|k),△y<sub>i,M</sub>(k+2|k),…,△y<sub>i,M</sub>(k+P|k)]<sup>T</sup>△<sup>2</sup>w<sub>i</sub>(k)=[△<sup>2</sup>ω<sub>i</sub>(k+1),△<sup>2</sup>ω<sub>i</sub>(k+2),…,△<sup>2</sup>ω<sub>i</sub>(k+P)]<sup>T</sup>△<sup>2</sup>y<sub>i,PM</sub>(k)=[△<sup>2</sup>y<sub>i,M</sub>(k+1|k),△<sup>2</sup>y<sub>i,M</sub>(k+2|k),…,△<sup>2</sup>y<sub>i,M</sub>(k+P|k)]<sup>T</sup>△ω<sub>i</sub>(k+ε)=ω<sub>i</sub>(k+ε)‑ω<sub>i</sub>(k+ε‑1)△y<sub>i,M</sub>(k+ε|k)=y<sub>i,M</sub>(k+ε|k)‑y<sub>i,M</sub>(k+ε‑1|k)△<sup>2</sup>ω<sub>i</sub>(k+ε)=△ω<sub>i</sub>(k+ε)‑△ω<sub>i</sub>(k+ε‑1)△<sup>2</sup>y<sub>i,M</sub>(k+ε|k)=△y<sub>i,M</sub>(k+ε|k)‑△y<sub>i,M</sub>(k+ε‑1|k)<img file="FDA0001172652410000041.GIF" wi="1423" he="70" />分别为第i个智能体的比例系数矩阵、积分系数矩阵、微分系数矩阵,<img file="FDA0001172652410000042.GIF" wi="443" he="71" />为第i个智能体的控制加权系数矩阵,ω<sub>i</sub>(k+ε)为第i个智能体在k+ε时刻的参考轨迹,y<sub>i</sub>(k)为k时刻第i个智能体的实际输出,c(k)为k时刻第i个智能体的期望输出,λ为参考轨迹的柔化因子;2.6对步骤2.5中的性能指标进行转换,形式如下:<maths num="0006"><math><![CDATA[<mrow><mi>min</mi><mi> </mi><msub><mi>J</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mi>E</mi><mn>0</mn><mi>i</mi></msubsup><msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>T</mi></msup><msubsup><mi>K</mi><mi>I</mi><mi>i</mi></msubsup><msubsup><mi>E</mi><mn>0</mn><mi>i</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><msubsup><mi>&Delta;E</mi><mn>0</mn><mi>i</mi></msubsup><msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>T</mi></msup><msubsup><mi>K</mi><mi>p</mi><mi>i</mi></msubsup><msubsup><mi>&Delta;E</mi><mn>0</mn><mi>i</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><msup><mi>&Delta;</mi><mn>2</mn></msup><msubsup><mi>E</mi><mn>0</mn><mi>i</mi></msubsup><msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>T</mi></msup><msubsup><mi>K</mi><mi>d</mi><mi>i</mi></msubsup><msup><mi>&Delta;</mi><mn>2</mn></msup><msubsup><mi>E</mi><mn>0</mn><mi>i</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>&Delta;u</mi><mrow><mi>i</mi><mo>,</mo><mi>M</mi></mrow></msub><msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>T</mi></msup><msub><mi>R</mi><mi>i</mi></msub><msub><mi>&Delta;u</mi><mrow><mi>i</mi><mo>,</mo><mi>M</mi></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001172652410000043.GIF" wi="1814" he="74" /></maths><maths num="0007"><math><![CDATA[<mrow><msubsup><mi>E</mi><mn>0</mn><mi>i</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>w</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>y</mi><mrow><mi>i</mi><mo>,</mo><mi>P</mi><mi>M</mi></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msup><mrow><mo>&lsqb;</mo><msubsup><mi>e</mi><mn>0</mn><mi>i</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo><msubsup><mi>e</mi><mn>0</mn><mi>i</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>2</mn><mo>)</mo></mrow><mo>,</mo><mo>...</mo><mo>,</mo><msubsup><mi>e</mi><mn>0</mn><mi>i</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>P</mi><mo>)</mo></mrow><mo>&rsqb;</mo></mrow><mi>T</mi></msup></mrow>]]></math><img file="FDA0001172652410000044.GIF" wi="1213" he="91" /></maths><maths num="0008"><math><![CDATA[<mrow><msubsup><mi>&Delta;E</mi><mn>0</mn><mi>i</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>&Delta;w</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>&Delta;y</mi><mrow><mi>i</mi><mo>,</mo><mi>P</mi><mi>M</mi></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msup><mrow><mo>&lsqb;</mo><msubsup><mi>&Delta;e</mi><mn>0</mn><mi>i</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo><msubsup><mi>&Delta;e</mi><mn>0</mn><mi>i</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>2</mn><mo>)</mo></mrow><mo>,</mo><mo>...</mo><mo>,</mo><msubsup><mi>&Delta;e</mi><mn>0</mn><mi>i</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>P</mi><mo>)</mo></mrow><mo>&rsqb;</mo></mrow><mi>T</mi></msup></mrow>]]></math><img file="FDA0001172652410000045.GIF" wi="1389" he="87" /></maths><maths num="0009"><math><![CDATA[<mrow><msup><mi>&Delta;</mi><mn>2</mn></msup><msubsup><mi>E</mi><mn>0</mn><mi>i</mi></msubsup><mo>=</mo><msup><mi>&Delta;</mi><mn>2</mn></msup><msub><mi>w</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><msup><mi>&Delta;</mi><mn>2</mn></msup><msub><mi>y</mi><mrow><mi>i</mi><mo>,</mo><mi>P</mi><mi>M</mi></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msup><mrow><mo>&lsqb;</mo><msup><mi>&Delta;</mi><mn>2</mn></msup><msubsup><mi>e</mi><mn>0</mn><mi>i</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo><msup><mi>&Delta;</mi><mn>2</mn></msup><msubsup><mi>e</mi><mn>0</mn><mi>i</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>2</mn><mo>)</mo></mrow><mo>,</mo><mo>...</mo><mo>,</mo><msup><mi>&Delta;</mi><mn>2</mn></msup><msubsup><mi>e</mi><mn>0</mn><mi>i</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>P</mi><mo>)</mo></mrow><mo>&rsqb;</mo></mrow><mi>T</mi></msup></mrow>]]></math><img file="FDA0001172652410000046.GIF" wi="1510" he="91" /></maths>进一步得到<maths num="0010"><math><![CDATA[<mfenced open = "" close = ""><mtable><mtr><mtd><mrow><msubsup><mi>&Delta;e</mi><mn>0</mn><mi>i</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>&epsiv;</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>&Delta;&omega;</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>&epsiv;</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>&Delta;y</mi><mrow><mi>i</mi><mo>,</mo><mi>M</mi></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>&epsiv;</mi><mo>|</mo><mi>k</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mo>=</mo><msub><mi>&omega;</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>&epsiv;</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>y</mi><mrow><mi>i</mi><mo>,</mo><mi>M</mi></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>&epsiv;</mi><mo>|</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mrow><mo>(</mo><msub><mi>&omega;</mi><mi>i</mi></msub><mo>(</mo><mrow><mi>k</mi><mo>+</mo><mi>&epsiv;</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo><mo>-</mo><msub><mi>y</mi><mrow><mi>i</mi><mo>,</mo><mi>M</mi></mrow></msub><mo>(</mo><mrow><mi>k</mi><mo>+</mo><mi>&epsiv;</mi><mo>-</mo><mn>1</mn><mo>|</mo><mi>k</mi></mrow><mo>)</mo><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mo>=</mo><msubsup><mi>e</mi><mn>0</mn><mi>i</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>&epsiv;</mi><mo>)</mo></mrow><mo>-</mo><msubsup><mi>e</mi><mn>0</mn><mi>i</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>&epsiv;</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0001172652410000047.GIF" wi="1415" he="234" /></maths>同理可得<maths num="0011"><math><![CDATA[<mrow><msup><mi>&Delta;</mi><mn>2</mn></msup><msubsup><mi>e</mi><mn>0</mn><mi>i</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>&epsiv;</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mi>&Delta;e</mi><mn>0</mn><mi>i</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>&epsiv;</mi><mo>)</mo></mrow><mo>-</mo><msubsup><mi>&Delta;e</mi><mn>0</mn><mi>i</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>&epsiv;</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001172652410000048.GIF" wi="795" he="63" /></maths>其中<img file="FDA0001172652410000049.GIF" wi="363" he="63" />引入矩阵<img file="FDA00011726524100000410.GIF" wi="695" he="432" />进而有<maths num="0012"><math><![CDATA[<mfenced open = "{" close = ""><mtable><mtr><mtd><mi>&Delta;</mi><msubsup><mi>E</mi><mn>0</mn><mi>i</mi></msubsup><mo>(</mo><mi>k</mi><mo>)</mo><mo>=</mo><msub><mi>S</mi><mn>1</mn></msub><msubsup><mi>E</mi><mn>0</mn><mi>i</mi></msubsup><mo>(</mo><mi>k</mi><mo>)</mo></mtd></mtr><mtr><mtd><msup><mi>&Delta;</mi><mn>2</mn></msup><msubsup><mi>E</mi><mn>0</mn><mi>i</mi></msubsup><mo>(</mo><mi>k</mi><mo>)</mo><mo>=</mo><msub><mi>S</mi><mn>1</mn></msub><mi>&Delta;</mi><msubsup><mi>E</mi><mn>0</mn><mi>i</mi></msubsup><mo>(</mo><mi>k</mi><mo>)</mo><mo>=</mo><msup><msub><mi>S</mi><mn>1</mn></msub><mn>2</mn></msup><msubsup><mi>E</mi><mn>0</mn><mi>i</mi></msubsup><mo>(</mo><mi>k</mi><mo>)</mo></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0001172652410000051.GIF" wi="646" he="159" /></maths>进一步可将性能指标变换为<maths num="0013"><math><![CDATA[<mfenced open = "" close = ""><mtable><mtr><mtd><mrow><mi>m</mi><mi>i</mi><mi>n</mi><mi> </mi><msub><mi>J</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mi>E</mi><mn>0</mn><mi>i</mi></msubsup><msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>T</mi></msup><msubsup><mi>K</mi><mi>I</mi><mi>i</mi></msubsup><msubsup><mi>E</mi><mn>0</mn><mi>i</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><msubsup><mi>E</mi><mn>0</mn><mi>i</mi></msubsup><msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>T</mi></msup><msup><msub><mi>S</mi><mn>1</mn></msub><mi>T</mi></msup><msubsup><mi>K</mi><mi>p</mi><mi>i</mi></msubsup><msub><mi>S</mi><mn>1</mn></msub><msubsup><mi>E</mi><mn>0</mn><mi>i</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mo>+</mo><msubsup><mi>E</mi><mn>0</mn><mi>i</mi></msubsup><msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>T</mi></msup><msup><mrow><mo>(</mo><msubsup><mi>S</mi><mn>1</mn><mn>2</mn></msubsup><mo>)</mo></mrow><mi>T</mi></msup><msubsup><mi>K</mi><mi>d</mi><mi>i</mi></msubsup><mrow><mo>(</mo><msubsup><mi>S</mi><mn>1</mn><mn>2</mn></msubsup><mo>)</mo></mrow><msubsup><mi>E</mi><mn>0</mn><mi>i</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>&Delta;u</mi><mrow><mi>i</mi><mo>,</mo><mi>M</mi></mrow></msub><msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>T</mi></msup><msub><mi>R</mi><mi>i</mi></msub><msub><mi>&Delta;u</mi><mrow><mi>i</mi><mo>,</mo><mi>M</mi></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mo>=</mo><msubsup><mi>E</mi><mn>0</mn><mi>i</mi></msubsup><msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>T</mi></msup><msub><mi>Q</mi><mi>i</mi></msub><msubsup><mi>E</mi><mn>0</mn><mi>i</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>&Delta;u</mi><mrow><mi>i</mi><mo>,</mo><mi>M</mi></mrow></msub><msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>T</mi></msup><msub><mi>R</mi><mi>i</mi></msub><msub><mi>&Delta;u</mi><mrow><mi>i</mi><mo>,</mo><mi>M</mi></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0001172652410000052.GIF" wi="1062" he="243" /></maths>其中,<img file="FDA0001172652410000053.GIF" wi="686" he="71" />2.7依据纳什最优的概念,对性能指标求极值,得到形式如下的纳什最优解:<maths num="0014"><math><![CDATA[<mrow><msubsup><mi>&mu;</mi><mi>i</mi><mo>*</mo></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>D</mi><mrow><mi>i</mi><mi>i</mi></mrow></msub><mo>&lsqb;</mo><msub><mi>w</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>y</mi><mrow><mi>i</mi><mo>,</mo><mi>P</mi><mn>0</mn></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><mi>A</mi><msub><mn>0</mn><mrow><mi>i</mi><mo>,</mo><mi>P</mi><mn>0</mn></mrow></msub><msub><mi>u</mi><mrow><mi>P</mi><mn>0</mn></mrow></msub><mo>-</mo><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn><mo>,</mo><mi>j</mi><mo>&NotEqual;</mo><mi>i</mi></mrow><mi>n</mi></munderover><msub><mi>G</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><msubsup><mi>&mu;</mi><mi>j</mi><mo>*</mo></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>&rsqb;</mo></mrow>]]></math><img file="FDA0001172652410000054.GIF" wi="1118" he="138" /></maths>其中,<img file="FDA0001172652410000055.GIF" wi="550" he="71" />2.8重复步骤2.2至步骤2.7,得到第i个智能体在k时刻的新一轮迭代最优解为:<maths num="0015"><math><![CDATA[<mrow><msubsup><mi>&mu;</mi><mi>i</mi><mrow><mi>l</mi><mo>+</mo><mn>1</mn></mrow></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>D</mi><mrow><mi>i</mi><mi>i</mi></mrow></msub><mo>&lsqb;</mo><msub><mi>w</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>y</mi><mrow><mi>i</mi><mo>,</mo><mi>P</mi><mn>0</mn></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><mi>A</mi><msub><mn>0</mn><mrow><mi>i</mi><mo>,</mo><mi>P</mi><mn>0</mn></mrow></msub><msub><mi>u</mi><mrow><mi>P</mi><mn>0</mn></mrow></msub><mo>-</mo><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn><mo>,</mo><mi>j</mi><mo>&NotEqual;</mo><mi>i</mi></mrow><mi>n</mi></munderover><msub><mi>G</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><msubsup><mi>&mu;</mi><mi>j</mi><mi>l</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>&rsqb;</mo></mrow>]]></math><img file="FDA0001172652410000056.GIF" wi="1150" he="134" /></maths>进一步得到k时刻整个系统的纳什最优解:μ<sup>l+1</sup>(k)=D<sub>1</sub>[w(k)‑Y<sub>P0</sub>(k)+A0<sub>i,P0</sub>u<sub>P0</sub>]+D<sub>0</sub>μ<sup>l</sup>(k)其中:<maths num="0016"><math><![CDATA[<mrow><msup><mi>&mu;</mi><mrow><mi>l</mi><mo>+</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msup><mrow><mo>&lsqb;</mo><msubsup><mi>&mu;</mi><mn>1</mn><mrow><mi>l</mi><mo>+</mo><mn>1</mn></mrow></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>,</mo><msubsup><mi>&mu;</mi><mn>2</mn><mrow><mi>l</mi><mo>+</mo><mn>1</mn></mrow></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>,</mo><mo>...</mo><mo>,</mo><msubsup><mi>&mu;</mi><mi>n</mi><mrow><mi>l</mi><mo>+</mo><mn>1</mn></mrow></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>&rsqb;</mo></mrow><mi>T</mi></msup></mrow>]]></math><img file="FDA0001172652410000057.GIF" wi="766" he="88" /></maths><maths num="0017"><math><![CDATA[<mrow><msup><mi>&mu;</mi><mi>l</mi></msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msup><mrow><mo>&lsqb;</mo><msubsup><mi>&mu;</mi><mn>1</mn><mi>l</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>,</mo><msubsup><mi>&mu;</mi><mn>2</mn><mi>l</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>,</mo><mo>...</mo><mo>,</mo><msubsup><mi>&mu;</mi><mi>n</mi><mi>l</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>&rsqb;</mo></mrow><mi>T</mi></msup></mrow>]]></math><img file="FDA0001172652410000058.GIF" wi="654" he="88" /></maths>ω(k)=[ω<sub>1</sub>(k),ω<sub>2</sub>(k),…,ω<sub>n</sub>(k)]<sup>T</sup>,Y<sub>P0</sub>(k)=[y<sub>1,P0</sub>(k),y<sub>2,P0</sub>(k),…,y<sub>n,P0</sub>(k)]<sup>T</sup><img file="FDA0001172652410000059.GIF" wi="1516" he="291" />2.9由第i个智能体k时刻的纳什最优解<img file="FDA00011726524100000510.GIF" wi="119" he="67" />得到最优控制量u<sub>i</sub>(k),并将其作用于第i个智能体;2.10在下一时刻,重复步骤2.2到2.9继续求解第i个智能体的纳什最优解<img file="FDA00011726524100000511.GIF" wi="203" he="70" />进而得到整个大规模系统的最优解μ<sup>*</sup>(k+1),并依次循环。
地址 310018 浙江省杭州市下沙高教园区2号大街