遗传算法优化的批次过程的线性二次容错控制方法.pdf

上传人:a*** 文档编号:36726 上传时间:2018-01-17 格式:PDF 页数:11 大小:1.55MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410281432.4

申请日:

2014.06.20

公开号:

CN104156767A

公开日:

2014.11.19

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||著录事项变更IPC(主分类):G06N 3/12变更事项:发明人变更前:张乐 李海生 张日东 邹洪波 吴锋变更后:张日东 李海生|||实质审查的生效IPC(主分类):G06N 3/12申请日:20140620|||公开

IPC分类号:

G06N3/12; G05B19/418; G06Q50/04(2012.01)I

主分类号:

G06N3/12

申请人:

杭州电子科技大学

发明人:

张乐; 李海生; 张日东; 邹洪波; 吴锋

地址:

310018 浙江省杭州市下沙高教园区2号大街

优先权:

专利代理机构:

杭州求是专利事务所有限公司 33200

代理人:

杜军

PDF下载: PDF下载
内容摘要

本发明提出了一种遗传算法优化的批次过程的线性二次容错控制方法。本发明首先通过结合状态变量和输出跟踪误差,建立批次处理过程的扩展状态空间模型来更好地处理批次生产过程中可能遇到的未知扰动和执行器故障的问题,接着利用遗传算法来优化目标函数中的加权矩阵,最后设计线性二次容错控制器。本发明不仅保证了系统在未知扰动和执行器故障情况下有良好的跟踪性能,同时也保证了形式简单并满足实际工业过程的需要。

权利要求书

1.  遗传算法优化的批次过程的线性二次容错控制方法,其特征在于该方法的具体步骤是: 
步骤(1).建立被控对象的扩展状态空间模型,具体是: 
a.利用实时数据驱动的方法建立局部预测模型:建立批次过程的实时运行数据库,通过数据采集装置采集实时过程运行数据,将采集的实时过程运行数据作为数据驱动的样本集合其中,表示第i组工艺参数的输入值,y(i)表示第i组工艺参数的输出值,N表示采样总数;以该对象的实时过程运行数据集合为基础建立基于最小二乘算法的离散差分方程形式的局部受控自回归滑动平均模型: 


其中,yL(k)表示k时刻局部预测模型的工艺参数的输出值,表示通过辨识得到的模型参数的集合,表示局部预测模型的工艺参数的过去时刻的输入和输出数据的集合,u(k-d-1)表示k-d-1时刻工艺参数对应的控制变量,d+1为实际过程的时滞,Τ为矩阵的转置符号; 
采用的辨识手段为: 



其中,和P为辨识中的两个矩阵,为遗忘因子,为单位矩阵; 
b.利用a步骤中得到的系数,建立批次过程的差分方程模型,其形式为: 
Δy(k)+HΔy(k-1)=FΔu(k-d-1) 
其中,Δ是差分算子,F,H为a步骤中通过辩识得到的参数,d为时滞项; 
c.根据b步骤中的差分方程,建立批次过程的状态空间模型,形式如下: 

其中, 


Cm=(1 0 0 … 0) 
其中,Am为(d+1)×(d+1)阶矩阵,Bm为(d+1)×1阶矩阵,Cm为1×(d+1)阶矩阵; 
d.将c步骤中得到的状态空间模型转换为包含状态变量和输出跟踪误差的扩展状态空间模型,形式如下: 
z(k+1)=Az(k)+BΔu(k)=Az(k)+Bu(k)-Bu(k-1) 
式中, 


e(k)=r(k)-y(k) 
其中,r(k)为k时刻的理想输出值,e(k)为k时刻理想输出值与实际输出值之间的差值; 
步骤(2).利用遗传算法确定目标函数中的加权矩阵Q,具体是: 
a.选取批次过程的目标函数J,形式如下: 

Q=Qf=diag{qjy1,qjy2,…,qjyn,qju1,…,qjum-1,qje
其中,Q>0,R>0,Qf>0分别过程状态的加权矩阵、输入加权矩阵和终端加权矩阵,[k0,kf]为优化时域;qj1,qj2,…qjum-1为过程状态的权重系数,qje为输出跟踪误差的权重系数并且取qje=1; 
b.对a步骤中Q矩阵的每个元素进行二进制编码,每一个qjy1,qjy2,…,qjyn,qju1,…,qjum-1被重新定义,定义方法如下: 
qji=max(qji)*b/210(i=y1,2,…,um-1) 
其中,max(qji)表示取qji中的最大值,b表示当前qji的值;对Q中的元素编码完成后,将所有变量的二进制编码整合成一个二进制字符串,并将每一个二进制字符串看作一个个体; 
c.选取遗传算法的适应度函数,并计算每个个体的适应度值,适应度函数形式如下: 
f=1/[c+ο(t)+tr(t)] 
其中,o(t)表示第t代的超调量,tr(t)表示第t代的上升时间,c是一个常数;当适应度函数值大于fz时,遗传算法被终止; 
d.选择过程是根据自然界的优胜劣汰来进行的,采用轮转法来计算个体cl被选择的概率: 

其中,f(cl)是个体cl的适应度值,N是样本总数; 
e.对当前的所有个体进行交叉操作,产生下一代个体; 
f.按照c步骤中的方法计算每一个下一代个体的适应度值,并判断是否满足c步骤中的终止条件,如果满足,该个体就是要找的Q的最优解,进行下一步;如果不满足,则执行c到f步骤,直到找到满足终止条件的个体; 
g.将满足终止条件的个体按照b步骤中的方法进行解码,解码后得到的矩阵即为最优的Q矩阵; 
步骤(3).设计被控对象的遗传算法优化的批次过程的线性二次容错控制器,具体方法是: 
a.选取批次过程的目标函数,形式如下: 

Q=Qf=diag{qjy1,qjy2,…,qjjyn,qjju1,…,qjjum,qje
其中,Q为遗传算法优化得到的加权矩阵; 
b.利用庞特里亚金最小值原理将a步骤的目标函数写成如下形式: 

其中,pk+1为拉格朗日乘子; 
c.求并令其等于零,可得 

联合进一步可以得到 



u(k)=u(k-1)+Δu(k) 
其中,R-1表示输入加权矩阵的逆矩阵,I为适当维数的单位矩阵; 
d.将c步骤中得到的控制量u(k)作用于被控对象; 
e.在下一时刻,依照步骤(2)a到步骤(3)d的步骤继续求解新的控制量u(k+1),并依次循环。 

说明书

遗传算法优化的批次过程的线性二次容错控制方法
技术领域
本发明属于工业自动化技术领域,涉及一种遗传算法优化的批次过程的线性二次容错控制方法。 
背景技术
近些年来,为了适应多品种、多规格和高质量的市场需求,批次生产过程越来越受到人们的重视。然而在批次生产过程中,执行器不可避免地会出现一些故障,这导致它很难达到指定的位置。一旦有故障没有被检测并且立即被纠正,过程的控制性能就会恶化,甚至会导致严重的安全问题。因此提出一种新的控制方法来解决执行器在执行过程中可能遇到的故障从而保持系统的控制性能是十分必要的。 
发明内容
本发明的目的是针对批次生产过程中可能遇到执行器发生故障的问题,提出了一种遗传算法优化的批次过程的线性二次容错控制方法。该方法首先通过结合状态变量和输出跟踪误差,建立批次处理过程的扩展状态空间模型来更好地处理批次生产过程中可能遇到的未知扰动和执行器故障的问题,接着利用遗传算法来优化目标函数中的加权矩阵,最后设计线性二次容错控制器。该方法不仅保证了系统在未知扰动和执行器故障情况下有良好的跟踪性能,同时也保证了形式简单并满足实际工业过程的需要。 
本发明的技术方案是通过数据采集、模型建立、预测机理、优化等手段,确立了一种遗传算法优化的批次过程的线性二次容错控制方法,利用该方法可有效提高系统在未知扰动和执行器故障情况下的控制性能。 
本发明方法的步骤包括: 
步骤(1).建立被控对象的扩展状态空间模型,具体方法是: 
a.利用实时数据驱动的方法建立局部预测模型,具体方法是:建立批次过程的实时运行数据库,通过数据采集装置采集实时过程运行数据,将采集的实时过程运行数据作为数据驱动的样本集合其中,表示第i组工艺参数的输入值,y(i)表示第i组工艺参数的输出值,N表示采样总数;以该对象的实时过程运行数据集合为基础建立基于最小二乘算法的离散差分方程形式的局部受控自回归滑动平均模型: 


其中,yL(k)表示k时刻局部预测模型的工艺参数的输出值,表示通过辨识得到的模型参数的集合,表示局部预测模型的工艺参数的过去时刻的输入 和输出数据的集合,u(k-d-1)表示k-d-1时刻工艺参数对应的控制变量,d+1为实际过程的时滞,Τ为矩阵的转置符号。 
采用的辨识手段为: 



其中,和P为辨识中的两个矩阵,为遗忘因子, 为单位矩阵。 
b.利用a步骤中得到的系数,建立批次过程的差分方程模型,其形式为: 
Δy(k)+HΔy(k-1)=FΔu(k-d-1) 
其中,Δ是差分算子,F,H为a步骤中通过辩识得到的参数,d为时滞项。 
c.根据b步骤中的差分方程,建立批次过程的状态空间模型,形式如下: 
Δx(k+1)=AmΔx(k)+BmΔu(k)Δy(k)=CmΔx(k)]]>
其中, 
Δx(k+1)=Δy(k+1)Δu(k)Δu(k-1)...Δu(k-d+1),Δx(k)=Δy(k)Δu(k-1)Δu(k-2)...Δu(k-d)]]>

Cm=(1 0 0 … 0) 
其中,Am为(d+1)×(d+1)阶矩阵,Bm为(d+1)×1阶矩阵,Cm为1×(d+1)阶矩阵。 
d.将c步骤中得到的状态空间模型转换为包含状态变量和输出跟踪误差的扩展状态空间模型,形式如下: 
z(k+1)=Az(k)+BΔu(k)=Az(k)+Bu(k)-Bu(k-1) 
式中, 
z(k+1)=Δx(k+1)e(k+1),z(k)=Δx(k)e(k)]]>
A=Am0CmAm1,B=BmCmBm]]>
e(k)=r(k)-y(k) 
其中,r(k)为k时刻的理想输出值,e(k)为k时刻理想输出值与实际输出值之间的差值。 
步骤(2).利用遗传算法确定目标函数中的加权矩阵Q,具体方法是: 
a.选取批次过程的目标函数J,形式如下: 
J=Σk=k0kf-1[z(k)TQz(k)+Δu(k)TRΔu(k)]+z(kf)TQfz(kf)]]>
Q=Qf=diag{qjy1,qjy2,…,qjyn,qju1,…,qjum-1,qje
其中,Q>0,R>0,Qf>0分别过程状态的加权矩阵、输入加权矩阵和终端加权矩阵,[k0,kf]为优化时域;qj1,qj2,…qjum-1为过程状态的权重系数,qje为输出跟踪误差的权重系数并且取qje=1。 
b.对a步骤中Q矩阵的每个元素进行二进制编码,每一个qjy1,qjy2,…,qjyn,qju1,…,qjum-1被重新定义,定义方法如下: 
qji=max(qji)*b/210(i=y1,2,…,um-1) 
其中,max(qji)表示取qji中的最大值,b表示当前qji的值。对Q中的元素编码完成后,将所有变量的二进制编码整合成一个二进制字符串,并将每一个二进制字符串看作一个个体。 
c.选取遗传算法的适应度函数,并计算每个个体的适应度值,适应度函数形式如下: 
f=1/[c+ο(t)+tr(t)] 
其中,o(t)表示第t代的超调量,tr(t)表示第t代的上升时间,c是一个常数。当适应度函数值大于fz时,遗传算法被终止。 
d.选择过程是根据自然界的优胜劣汰来进行的,采用轮转法来计算个体cl被选择的概率: 
p(cl)=f(cl)Σl=1Nf(cl)]]>
其中,f(cl)是个体cl的适应度值,N是样本总数。 
e.对当前的所有个体进行交叉操作,产生下一代个体。 
f.按照c步骤中的方法计算每一个下一代个体的适应度值,并判断是否满足c步骤中的终止条件,如果满足,该个体就是要找的Q的最优解,进行下一步。如果不满足,则执行c到f步骤,直到找到满足终止条件的个体。 
g.将满足终止条件的个体按照b步骤中的方法进行解码,解码后得到的矩阵即为最优的Q矩阵。 
步骤(3).设计被控对象的遗传算法优化的批次过程的线性二次容错控制器,具体方法是: 
a.选取批次过程的目标函数,形式如下: 
J=Σk=k0kf-1[z(k)TQz(k)+Δu(k)TRΔu(k)]+z(kf)TQfz(kf)]]>
Q=Qf=diag{qjy1,qjy2,…,qjjyn,qjju1,…,qjjum,qje
其中,Q为遗传算法优化得到的加权矩阵。 
b.利用庞特里亚金最小值原理将a步骤的目标函数写成如下形式: 
Hk=[z(k)TQz(k)+ΔuT(k)RΔu(k)]+pk+1T[Az(k)+BΔu(k)]]]>
其中,pk+1为拉格朗日乘子。 
c.求并令其等于零,可得 
Δu(k)=-12R-1BTpk+1]]>
联合pk=2Hk,kfz(k),]]>进一步可以得到 
Δu(k)=-R-1BT[I+Hk+1,kfBR-1BT]-1Hk+1,kfAz(k)]]>
Hk,kf=AT[I+Hk+1,kfBR-1BT]-1Hk+1,kfA+Q=ATHk+1,kfA-ATHk+1,kfB(B+BTHk+1,kfB)-1BTHk+1,kfA+Q]]>
Hkf,kf=Qf]]>
u(k)=u(k-1)+Δu(k) 
其中,R-1表示输入加权矩阵的逆矩阵,I为适当维数的单位矩阵。 
d.将c步骤中得到的控制量u(k)作用于被控对象。 
e.在下一时刻,依照步骤(2)a到步骤(3)d的步骤继续求解新的控制量u(k+1),并依次循环。 
本发明提出了一种遗传算法优化的批次过程的线性二次容错控制方法,该方法利用遗传算法,将目标函数中的加权矩阵Q,并设计了容错控制器,同时弥补了传统线性二次控制方法的不足,有效地保证了系统在未知扰动和执行器故障情况下的良好跟踪性能。 
具体实施方式
以注塑过程中注射速度的控制为例 
注塑过程中注射速度的控制是一个典型的批次过程,调节手段为控制比例阀阀门的开度。 
步骤(1).建立注射过程的扩展状态空间模型,具体方法是: 
a.建立注射过程的实时运行数据库,通过数据采集装置采集实时过程运行数据将采集的实时过程运行数据作为数据驱动的样本集合其中, 表示第i组比例阀阀门的开度,y(i)表示第i组实际输出的注射速度;以注射速度过程的实时过程运行数据集合为基础建立基于最小二乘算法的离散差分方程形式的局部受控自回归滑动平均模型: 


其中,yL(k)表示k时刻注射速度的实际输出值,表示通过辨识得到的模型参数的集合,表示局部预测模型中过去时刻阀门开度和与之对应的注射速度值的集合,u(k-d-1)表示注射过程中比例阀阀门在k-d-1时刻的开度,d+1为对应注射过程的时滞,Τ为矩阵的转置符号。 
采用的辨识手段为: 



其中,和P为辨识中的两个矩阵,为遗忘因子,为单位矩阵。 
b.将a步骤中得到的注射过程模型转换为差分方程的形式: 
Δy(k)+HΔy(k-1)=FΔu(k-d-1) 
其中,Δ是差分算子,F,H为a步骤中通过辩识得到的参数,d为时滞项。 
c.根据b步骤中的差分方程,建立注射过程的状态空间模型,形式如下: 
Δx(k+1)=AmΔx(k)+BmΔu(k)Δy(k)=CmΔx(k)]]>
其中, 
Δx(k+1)=Δy(k+1)Δu(k)Δu(k-1)...Δu(k-d+1),Δx(k)=Δy(k)Δu(k-1)Δu(k-2)...Δu(k-d)]]>

Cm=(1 0 0 … 0) 
其中,Am为(d+1)×(d+1)阶矩阵,Bm为(d+1)×1阶矩阵,Cm为1×(d+1)阶矩阵。 
d.将c步骤中得到的注射过程的状态空间模型转换为包含状态变量和输出跟踪误差的扩展状态空间模型,形式如下: 
z(k+1)=Az(k)+BΔu(k)=Az(k)+Bu(k)-Bu(k-1) 
式中, 
z(k+1)=Δx(k+1)e(k+1),z(k)=Δx(k)e(k)]]>
A=Am0CmAm1,B=BmCmBm]]>
e(k)=r(k)-y(k) 
其中,r(k)为k时刻理想的注射速度,e(k)为k时刻理想注射速度与实际注射速度之间的差值。 
步骤(2).利用遗传算法确定目标函数中的加权矩阵Q,具体方法是: 
a.选取注射速度过程的目标函数,形式如下: 
J=Σk=k0kf-1[z(k)TQz(k)+Δu(k)TRΔu(k)]+z(kf)TQfz(kf)]]>
Q=Qf=diag{qjy1,qjy2,…,qjyn,qju1,…,qjum-1,qje
其中,Q>0,R>0,Qf>0分别注射过程状态的加权矩阵、输入加权矩阵和终端加权矩阵,[k0,kf]为注射过程的优化时域;qj1,qj2,…qjum-1为注射过程状态的权重系数,qje为输出跟踪误差的权重系数并且取qje=1。 
b.对a步骤中Q矩阵中的每个元素进行二进制编码,每一个qjy1,qjy2,…,qjyn,qju1,…,qjum-1可以重新定义,定义方法如下: 
qji=max(qji)*b/210(i=y1,2,…,um-1) 
其中,max(qji)表示取qji中的最大值,b表示未编码前qji的值。对Q中的元素编码完成后,将所有变量的二进制编码整合成一个二进制字符串,并将每一个二进制字符串看作一个个体。 
c.选取遗传算法的适应度函数,并计算每个个体的适应度值,适应度函数形式如下: 
f=1/[c+ο(t)+tr(t)] 
其中,o(t)表示第t代的超调量,tr(t)表示第t代的上升时间,c是一个常数。当适应度函数值大于fz时,遗传算法被终止。 
d.选择过程是根据自然界的优胜劣汰来进行的,采用轮转法来计算个体cl被选择的概率: 
p(cl)=f(cl)Σl=1Nf(cl)]]>
其中,f(cl)是个体cl的适应度值,N是样本总数。 
d.对当前的个体进行交叉操作,便可以产生下一代个体。 
e.按照c步骤中的方法计算每一个下一代个体的适应度值,并判断是否满足c步骤中的终止条件,如果满足,该个体就是要找的Q的最优解,进行下一步。如果不满足,则执行c到e步骤,直到找到满足终止条件的解。 
f.将满足终止条件的个体按照b步骤中的方法进行解码,得到的矩阵即为最优的Q矩阵。 
步骤(3).设计注射速度过程遗传算法优化的批次过程线性二次容错控制器,具体方法是: 
a.选取注射过程的目标函数,形式如下: 
J=Σk=k0kf-1[z(k)TQz(k)+Δu(k)TRΔu(k)]+z(kf)TQfz(kf)]]>
Q=Qf=diag{qjy1,qjy2,…,qjyn,qju1,…,qjum-1,qje
其中,Q即为通过遗传算法优化得到的矩阵。 
b.利用庞特里亚金最小值原理将a步骤的目标函数写成如下形式: 
Hk=[z(k)TQz(k)+ΔuT(k)RΔu(k)]+pk+1T[Az(k)+BΔu(k)]]]>
其中,pk+1为拉格朗日乘子。 
c.求并令其等于零,可得 
Δu(k)=-12R-1BTpk+1]]>
联合pk=2Hk,kfz(k),]]>进一步可以得到 
Δu(k)=-R-1BT[I+Hk+1,kfBR-1BT]-1Hk+1,kfAz(k)]]>
Hk,kf=AT[I+Hk+1,kfBR-1BT]-1Hk+1,kfA+Q=ATHk+1,kfA-ATHk+1,kfB(B+BTHk+1,kfB)-1BTHk+1,kfA+Q]]>
Hkf,kf=Qf]]>
u(k)=u(k-1)+Δu(k) 
其中,R-1表示输入加权矩阵的逆矩阵其中,R-1表示加权矩阵的逆矩阵,I为适当维数的单位矩阵。 
d.将b步骤中得到的比例阀阀门的开度u(k)作用于被注塑机。 
e.在下一时刻,依照步骤(2)a到步骤(3)d的步骤继续求解新的比例阀阀门的开度u(k+1),并依次循环。 

遗传算法优化的批次过程的线性二次容错控制方法.pdf_第1页
第1页 / 共11页
遗传算法优化的批次过程的线性二次容错控制方法.pdf_第2页
第2页 / 共11页
遗传算法优化的批次过程的线性二次容错控制方法.pdf_第3页
第3页 / 共11页
点击查看更多>>
资源描述

《遗传算法优化的批次过程的线性二次容错控制方法.pdf》由会员分享,可在线阅读,更多相关《遗传算法优化的批次过程的线性二次容错控制方法.pdf(11页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104156767A43申请公布日20141119CN104156767A21申请号201410281432422申请日20140620G06N3/12200601G05B19/418200601G06Q50/0420120171申请人杭州电子科技大学地址310018浙江省杭州市下沙高教园区2号大街72发明人张乐李海生张日东邹洪波吴锋74专利代理机构杭州求是专利事务所有限公司33200代理人杜军54发明名称遗传算法优化的批次过程的线性二次容错控制方法57摘要本发明提出了一种遗传算法优化的批次过程的线性二次容错控制方法。本发明首先通过结合状态变量和输出跟踪误差,建立批次处理过程。

2、的扩展状态空间模型来更好地处理批次生产过程中可能遇到的未知扰动和执行器故障的问题,接着利用遗传算法来优化目标函数中的加权矩阵,最后设计线性二次容错控制器。本发明不仅保证了系统在未知扰动和执行器故障情况下有良好的跟踪性能,同时也保证了形式简单并满足实际工业过程的需要。51INTCL权利要求书3页说明书7页19中华人民共和国国家知识产权局12发明专利申请权利要求书3页说明书7页10申请公布号CN104156767ACN104156767A1/3页21遗传算法优化的批次过程的线性二次容错控制方法,其特征在于该方法的具体步骤是步骤1建立被控对象的扩展状态空间模型,具体是A利用实时数据驱动的方法建立局部。

3、预测模型建立批次过程的实时运行数据库,通过数据采集装置采集实时过程运行数据,将采集的实时过程运行数据作为数据驱动的样本集合其中,表示第I组工艺参数的输入值,YI表示第I组工艺参数的输出值,N表示采样总数;以该对象的实时过程运行数据集合为基础建立基于最小二乘算法的离散差分方程形式的局部受控自回归滑动平均模型其中,YLK表示K时刻局部预测模型的工艺参数的输出值,表示通过辨识得到的模型参数的集合,表示局部预测模型的工艺参数的过去时刻的输入和输出数据的集合,UKD1表示KD1时刻工艺参数对应的控制变量,D1为实际过程的时滞,为矩阵的转置符号;采用的辨识手段为其中,和P为辨识中的两个矩阵,为遗忘因子,为。

4、单位矩阵;B利用A步骤中得到的系数,建立批次过程的差分方程模型,其形式为YKHYK1FUKD1其中,是差分算子,F,H为A步骤中通过辩识得到的参数,D为时滞项;C根据B步骤中的差分方程,建立批次过程的状态空间模型,形式如下其中,权利要求书CN104156767A2/3页3CM1000其中,AM为D1D1阶矩阵,BM为D11阶矩阵,CM为1D1阶矩阵;D将C步骤中得到的状态空间模型转换为包含状态变量和输出跟踪误差的扩展状态空间模型,形式如下ZK1AZKBUKAZKBUKBUK1式中,EKRKYK其中,RK为K时刻的理想输出值,EK为K时刻理想输出值与实际输出值之间的差值;步骤2利用遗传算法确定目。

5、标函数中的加权矩阵Q,具体是A选取批次过程的目标函数J,形式如下QQFDIAGQJY1,QJY2,QJYN,QJU1,QJUM1,QJE其中,Q0,R0,QF0分别过程状态的加权矩阵、输入加权矩阵和终端加权矩阵,K0,KF为优化时域;QJ1,QJ2,QJUM1为过程状态的权重系数,QJE为输出跟踪误差的权重系数并且取QJE1;B对A步骤中Q矩阵的每个元素进行二进制编码,每一个QJY1,QJY2,QJYN,QJU1,QJUM1被重新定义,定义方法如下QJIMAXQJIB/210IY1,2,UM1其中,MAXQJI表示取QJI中的最大值,B表示当前QJI的值;对Q中的元素编码完成后,将所有变量的二。

6、进制编码整合成一个二进制字符串,并将每一个二进制字符串看作一个个体;C选取遗传算法的适应度函数,并计算每个个体的适应度值,适应度函数形式如下F1/CTTRT其中,OT表示第T代的超调量,TRT表示第T代的上升时间,C是一个常数;当适应度函数值大于FZ时,遗传算法被终止;D选择过程是根据自然界的优胜劣汰来进行的,采用轮转法来计算个体CL被选择的概率权利要求书CN104156767A3/3页4其中,FCL是个体CL的适应度值,N是样本总数;E对当前的所有个体进行交叉操作,产生下一代个体;F按照C步骤中的方法计算每一个下一代个体的适应度值,并判断是否满足C步骤中的终止条件,如果满足,该个体就是要找的。

7、Q的最优解,进行下一步;如果不满足,则执行C到F步骤,直到找到满足终止条件的个体;G将满足终止条件的个体按照B步骤中的方法进行解码,解码后得到的矩阵即为最优的Q矩阵;步骤3设计被控对象的遗传算法优化的批次过程的线性二次容错控制器,具体方法是A选取批次过程的目标函数,形式如下QQFDIAGQJY1,QJY2,QJJYN,QJJU1,QJJUM,QJE其中,Q为遗传算法优化得到的加权矩阵;B利用庞特里亚金最小值原理将A步骤的目标函数写成如下形式其中,PK1为拉格朗日乘子;C求并令其等于零,可得联合进一步可以得到UKUK1UK其中,R1表示输入加权矩阵的逆矩阵,I为适当维数的单位矩阵;D将C步骤中得。

8、到的控制量UK作用于被控对象;E在下一时刻,依照步骤2A到步骤3D的步骤继续求解新的控制量UK1,并依次循环。权利要求书CN104156767A1/7页5遗传算法优化的批次过程的线性二次容错控制方法技术领域0001本发明属于工业自动化技术领域,涉及一种遗传算法优化的批次过程的线性二次容错控制方法。背景技术0002近些年来,为了适应多品种、多规格和高质量的市场需求,批次生产过程越来越受到人们的重视。然而在批次生产过程中,执行器不可避免地会出现一些故障,这导致它很难达到指定的位置。一旦有故障没有被检测并且立即被纠正,过程的控制性能就会恶化,甚至会导致严重的安全问题。因此提出一种新的控制方法来解决执。

9、行器在执行过程中可能遇到的故障从而保持系统的控制性能是十分必要的。发明内容0003本发明的目的是针对批次生产过程中可能遇到执行器发生故障的问题,提出了一种遗传算法优化的批次过程的线性二次容错控制方法。该方法首先通过结合状态变量和输出跟踪误差,建立批次处理过程的扩展状态空间模型来更好地处理批次生产过程中可能遇到的未知扰动和执行器故障的问题,接着利用遗传算法来优化目标函数中的加权矩阵,最后设计线性二次容错控制器。该方法不仅保证了系统在未知扰动和执行器故障情况下有良好的跟踪性能,同时也保证了形式简单并满足实际工业过程的需要。0004本发明的技术方案是通过数据采集、模型建立、预测机理、优化等手段,确立。

10、了一种遗传算法优化的批次过程的线性二次容错控制方法,利用该方法可有效提高系统在未知扰动和执行器故障情况下的控制性能。0005本发明方法的步骤包括0006步骤1建立被控对象的扩展状态空间模型,具体方法是0007A利用实时数据驱动的方法建立局部预测模型,具体方法是建立批次过程的实时运行数据库,通过数据采集装置采集实时过程运行数据,将采集的实时过程运行数据作为数据驱动的样本集合其中,表示第I组工艺参数的输入值,YI表示第I组工艺参数的输出值,N表示采样总数;以该对象的实时过程运行数据集合为基础建立基于最小二乘算法的离散差分方程形式的局部受控自回归滑动平均模型000800090010其中,YLK表示K。

11、时刻局部预测模型的工艺参数的输出值,表示通过辨识得到的模型参数的集合,表示局部预测模型的工艺参数的过去时刻的输入和输出数据的集合,UKD1表示KD1时刻工艺参数对应的控制变量,D1为实际过程的时滞,为矩阵说明书CN104156767A2/7页6的转置符号。0011采用的辨识手段为0012001300140015其中,和P为辨识中的两个矩阵,为遗忘因子,为单位矩阵。0016B利用A步骤中得到的系数,建立批次过程的差分方程模型,其形式为0017YKHYK1FUKD10018其中,是差分算子,F,H为A步骤中通过辩识得到的参数,D为时滞项。0019C根据B步骤中的差分方程,建立批次过程的状态空间模型。

12、,形式如下00200021其中,002200230024CM10000025其中,AM为D1D1阶矩阵,BM为D11阶矩阵,CM为1D1阶矩阵。0026D将C步骤中得到的状态空间模型转换为包含状态变量和输出跟踪误差的扩展状态空间模型,形式如下0027ZK1AZKBUKAZKBUKBUK10028式中,0029说明书CN104156767A3/7页700300031EKRKYK0032其中,RK为K时刻的理想输出值,EK为K时刻理想输出值与实际输出值之间的差值。0033步骤2利用遗传算法确定目标函数中的加权矩阵Q,具体方法是0034A选取批次过程的目标函数J,形式如下00350036QQFDIA。

13、GQJY1,QJY2,QJYN,QJU1,QJUM1,QJE0037其中,Q0,R0,QF0分别过程状态的加权矩阵、输入加权矩阵和终端加权矩阵,K0,KF为优化时域;QJ1,QJ2,QJUM1为过程状态的权重系数,QJE为输出跟踪误差的权重系数并且取QJE1。0038B对A步骤中Q矩阵的每个元素进行二进制编码,每一个QJY1,QJY2,QJYN,QJU1,QJUM1被重新定义,定义方法如下0039QJIMAXQJIB/210IY1,2,UM10040其中,MAXQJI表示取QJI中的最大值,B表示当前QJI的值。对Q中的元素编码完成后,将所有变量的二进制编码整合成一个二进制字符串,并将每一个二。

14、进制字符串看作一个个体。0041C选取遗传算法的适应度函数,并计算每个个体的适应度值,适应度函数形式如下0042F1/CTTRT0043其中,OT表示第T代的超调量,TRT表示第T代的上升时间,C是一个常数。当适应度函数值大于FZ时,遗传算法被终止。0044D选择过程是根据自然界的优胜劣汰来进行的,采用轮转法来计算个体CL被选择的概率00450046其中,FCL是个体CL的适应度值,N是样本总数。0047E对当前的所有个体进行交叉操作,产生下一代个体。0048F按照C步骤中的方法计算每一个下一代个体的适应度值,并判断是否满足C步骤中的终止条件,如果满足,该个体就是要找的Q的最优解,进行下一步。。

15、如果不满足,则执行C到F步骤,直到找到满足终止条件的个体。0049G将满足终止条件的个体按照B步骤中的方法进行解码,解码后得到的矩阵即为最优的Q矩阵。0050步骤3设计被控对象的遗传算法优化的批次过程的线性二次容错控制器,具体方法是说明书CN104156767A4/7页80051A选取批次过程的目标函数,形式如下00520053QQFDIAGQJY1,QJY2,QJJYN,QJJU1,QJJUM,QJE0054其中,Q为遗传算法优化得到的加权矩阵。0055B利用庞特里亚金最小值原理将A步骤的目标函数写成如下形式00560057其中,PK1为拉格朗日乘子。0058C求并令其等于零,可得00590。

16、060联合进一步可以得到0061006200630064UKUK1UK0065其中,R1表示输入加权矩阵的逆矩阵,I为适当维数的单位矩阵。0066D将C步骤中得到的控制量UK作用于被控对象。0067E在下一时刻,依照步骤2A到步骤3D的步骤继续求解新的控制量UK1,并依次循环。0068本发明提出了一种遗传算法优化的批次过程的线性二次容错控制方法,该方法利用遗传算法,将目标函数中的加权矩阵Q,并设计了容错控制器,同时弥补了传统线性二次控制方法的不足,有效地保证了系统在未知扰动和执行器故障情况下的良好跟踪性能。具体实施方式0069以注塑过程中注射速度的控制为例0070注塑过程中注射速度的控制是一个。

17、典型的批次过程,调节手段为控制比例阀阀门的开度。0071步骤1建立注射过程的扩展状态空间模型,具体方法是0072A建立注射过程的实时运行数据库,通过数据采集装置采集实时过程运行数据将采集的实时过程运行数据作为数据驱动的样本集合其中,表示第I组比例阀阀门的开度,YI表示第I组实际输出的注射速度;以注射速度过程的实时过程运行数据集合为基础建立基于最小二乘算法的离散差分方程形式的局部受控自回归滑动平均模型说明书CN104156767A5/7页9007300740075其中,YLK表示K时刻注射速度的实际输出值,表示通过辨识得到的模型参数的集合,表示局部预测模型中过去时刻阀门开度和与之对应的注射速度值。

18、的集合,UKD1表示注射过程中比例阀阀门在KD1时刻的开度,D1为对应注射过程的时滞,为矩阵的转置符号。0076采用的辨识手段为0077007800790080其中,和P为辨识中的两个矩阵,为遗忘因子,为单位矩阵。0081B将A步骤中得到的注射过程模型转换为差分方程的形式0082YKHYK1FUKD10083其中,是差分算子,F,H为A步骤中通过辩识得到的参数,D为时滞项。0084C根据B步骤中的差分方程,建立注射过程的状态空间模型,形式如下00850086其中,008700880089CM1000说明书CN104156767A6/7页100090其中,AM为D1D1阶矩阵,BM为D11阶矩阵。

19、,CM为1D1阶矩阵。0091D将C步骤中得到的注射过程的状态空间模型转换为包含状态变量和输出跟踪误差的扩展状态空间模型,形式如下0092ZK1AZKBUKAZKBUKBUK10093式中,009400950096EKRKYK0097其中,RK为K时刻理想的注射速度,EK为K时刻理想注射速度与实际注射速度之间的差值。0098步骤2利用遗传算法确定目标函数中的加权矩阵Q,具体方法是0099A选取注射速度过程的目标函数,形式如下01000101QQFDIAGQJY1,QJY2,QJYN,QJU1,QJUM1,QJE0102其中,Q0,R0,QF0分别注射过程状态的加权矩阵、输入加权矩阵和终端加权矩。

20、阵,K0,KF为注射过程的优化时域;QJ1,QJ2,QJUM1为注射过程状态的权重系数,QJE为输出跟踪误差的权重系数并且取QJE1。0103B对A步骤中Q矩阵中的每个元素进行二进制编码,每一个QJY1,QJY2,QJYN,QJU1,QJUM1可以重新定义,定义方法如下0104QJIMAXQJIB/210IY1,2,UM10105其中,MAXQJI表示取QJI中的最大值,B表示未编码前QJI的值。对Q中的元素编码完成后,将所有变量的二进制编码整合成一个二进制字符串,并将每一个二进制字符串看作一个个体。0106C选取遗传算法的适应度函数,并计算每个个体的适应度值,适应度函数形式如下0107F1/。

21、CTTRT0108其中,OT表示第T代的超调量,TRT表示第T代的上升时间,C是一个常数。当适应度函数值大于FZ时,遗传算法被终止。0109D选择过程是根据自然界的优胜劣汰来进行的,采用轮转法来计算个体CL被选择的概率01100111其中,FCL是个体CL的适应度值,N是样本总数。0112D对当前的个体进行交叉操作,便可以产生下一代个体。说明书CN104156767A107/7页110113E按照C步骤中的方法计算每一个下一代个体的适应度值,并判断是否满足C步骤中的终止条件,如果满足,该个体就是要找的Q的最优解,进行下一步。如果不满足,则执行C到E步骤,直到找到满足终止条件的解。0114F将满。

22、足终止条件的个体按照B步骤中的方法进行解码,得到的矩阵即为最优的Q矩阵。0115步骤3设计注射速度过程遗传算法优化的批次过程线性二次容错控制器,具体方法是0116A选取注射过程的目标函数,形式如下01170118QQFDIAGQJY1,QJY2,QJYN,QJU1,QJUM1,QJE0119其中,Q即为通过遗传算法优化得到的矩阵。0120B利用庞特里亚金最小值原理将A步骤的目标函数写成如下形式01210122其中,PK1为拉格朗日乘子。0123C求并令其等于零,可得01240125联合进一步可以得到0126012701280129UKUK1UK0130其中,R1表示输入加权矩阵的逆矩阵其中,R1表示加权矩阵的逆矩阵,I为适当维数的单位矩阵。0131D将B步骤中得到的比例阀阀门的开度UK作用于被注塑机。0132E在下一时刻,依照步骤2A到步骤3D的步骤继续求解新的比例阀阀门的开度UK1,并依次循环。说明书CN104156767A11。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1