书签 分享 收藏 举报 版权申诉 / 12

批次过程的预测函数容错控制方法.pdf

  • 上传人:111****112
  • 文档编号:4820508
  • 上传时间:2018-11-14
  • 格式:PDF
  • 页数:12
  • 大小:2.04MB
  • 摘要
    申请专利号:

    CN201310428482.6

    申请日:

    2013.09.18

    公开号:

    CN103529702A

    公开日:

    2014.01.22

    当前法律状态:

    驳回

    有效性:

    无权

    法律详情:

    发明专利申请公布后的驳回IPC(主分类):G05B 13/04申请公布日:20140122|||著录事项变更IPC(主分类):G05B 13/04变更事项:发明人变更前:张日东 李海生 吴锋 王俊宏 郑松变更后:张日东 李海生|||实质审查的生效IPC(主分类):G05B 13/04申请日:20130918|||公开

    IPC分类号:

    G05B13/04; G05B23/02

    主分类号:

    G05B13/04

    申请人:

    杭州电子科技大学

    发明人:

    张日东; 李海生; 吴锋; 王俊宏; 郑松

    地址:

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

    优先权:

    专利代理机构:

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

    代理人:

    杜军

    PDF完整版下载: PDF下载
    内容摘要

    本发明公开了一种批次过程的预测函数容错控制方法。本发明方法建立了批次处理过程的非最小状态空间模型,在该模型中联合了状态变量和输出跟踪误差,同时结合预测函数控制方法来更好地处理批次生产过程中可能遇到的未知扰动和执行器故障的问题。本发明不仅保证了系统在未知扰动和执行器故障情况下有良好的跟踪性能,同时也保证了形式简单并满足实际工业过程的需要。

    权利要求书

    权利要求书
    1.  批次过程的预测函数容错控制方法,其特征在于该方法的具体步骤是:
    步骤(1).建立被控对象的非最小状态空间模型,具体是:
    1-a.利用实时数据驱动的方法建立过程模型,具体是:建立批次过程的实时运行数据库,通过数据采集装置采集实时过程运行数据,将采集的实时过程运行数据作为数据驱动的样本集合其中,表示第i组工艺参数的输入数据,y(i)表示第i组工艺参数的输出值,N表示采样总数;以该对象的实时过程运行数据集合为基础建立基于最小二乘法的离散差分方程形式的受控自回归滑动平均模型:
    θ^=[a1,a2,b1,b2]T]]>

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



    其中,和P为辨识中的两个矩阵,γ为遗忘因子,为单位矩阵;
    1-b.将1-a步骤中得到的过程模型转换为差分方程的形式:
    Δy(k)+M1Δy(k-1)+M2Δy(k-2)=N1Δu(k-1)+N2Δu(k-2)
    其中,Δ为差分算子,M1,M2,N1,N2为通过模型转换得到的相关系数;
    引入中间变量Δm(k),Δm(k)满足:
    Δm(k)=Δu(k)1+M1z-1+M2z-2;]]>Δy(k)Δm(k)=N1z-1+N2z-2]]>
    将上面的差分方程改写成
    Δm(k)+M1Δm(k-1)+M2Δm(k-2)=Δu(k)
    Δy(k)=N1Δm(k-1)+N2Δm(k-2)
    1-c.选取Δm(k-1),Δm(k-2)为相变量形式,即
    Δx1(k)=Δm(k-2)Δx2(k)=Δm(k-1)]]>
    其中,Δx1(k),Δx2(k)为系统k时刻的各个状态变量;
    1-d.进一步将1-b步骤的差分方程模型转换为状态空间模型:
    Δx(k+1)=AΔx(k)+BΔu(k)Δy(k+1)=CΔx(k+1)]]>
    其中,
    A=01-M2-M1;]]>B=01]]>
    C=[N2,N1]]]>
    Δx(k+1)=Δx1(k+1)Δx2(k+2);]]>Δx(k)=Δx1(k)Δx2(k)]]>
    1-e.将1-d步骤中得到的差分状态空间模型转换为包含状态变量和输出跟踪误差的新状态空间模型,形式如下:
    g(k+1)=Amg(k)+BmΔu(k)+CmΔr(k+1)
    式中,
    g(k+1)=Δx(k+1)e(k+1);]]>g(k)=Δx(k)e(k)]]>
    Am=A0CA1;]]>Bm=BCB;]]>Cm=O-1]]>
    e(k)为k时刻理想输出与实际输出之间的差值,O为适合维数的矩阵,Δr(k+1)为k+1时刻设定值的增量;
    步骤(2).设计被控对象的预测函数容错控制器,具体是:
    2-a.选取预测函数控制方法的基函数,表示出在未来k+i时刻的控制输入,形式如下:
    u(k+i)=ViΥ
    Vi=[f1(i),f2(i),…,fN(i)],(i=0,1,…,P-1)
    Υ=[μ1,μ2,…,μN]T
    其中,u(k+i),un,fn(i)分别表示第k+i时刻的控制输入、第n个线性相关系数以及第n个基函数在k+i时刻的函数值;
    2-b.结合2-a步骤中的控制输入和新的状态空间模型,得到未来P步的预测输出状态向量为:
    G=Fg(k)-Gu(k-1)+ΦΥ+SΔR
    其中
    F=AmAm2···AmP,]]>G=BmAmBmAm2Bm···AmPBm,]]>
    Φ=BmV0(AmBm-Bm)V0+BmV1(Am2Bm-AmBm)V0+(AmBm-Bm)T1+BmV2···Σk=1P-1(AmkB-Amk-1Bm)VP-1-k+BmVP-1]]>
    G=g(k+1)g(k+2)···g(k+P),]]>ΔR=Δr(k+1)Δr(k+2)···Δr(k+P)]]>
    P为预测步长;
    2-c.选取批次处理过程的目标函数,形式如下:
    J=Σj=1PgT(k+j)Qjg(k+j)]]>
    其中,加权矩阵Qj=diag{qjx1,qjx2,…,qjxn,qju1,qju2,…,qjud,qje},1≤j≤P;
    qjx1,qjx2,…,qjxn、qju1,qju2,…,qjud、qje分别与过程状态、过程控制输入增量、过程输出跟踪误差的调节有关;
    2-d.通过2-c步骤中的目标函数求解出最优控制向量,其形式为:
    Υ=-(ΦTQΦ)-1ΦTQ(Fg(k)-Gu(k-1)+SΔR)
    其中,Q=diag{Q1,Q2,…,Qp};
    2-e.根据2-d步骤中得到的最优控制向量计算出各个线性相关系数,其形式如下:
    μ1=-(1,0,…,0)(ΦTQΦ)-1ΦTQ(Fg(k)-Gu(k-1)+SΔR)
    =-h1g(k)+hu1u(k-1)-m1ΔR
    μ2=-(0,1,…,0)(ΦTQΦ)-1ΦTQ(Fg(k)-Gu(k-1)+SΔR)
    =-h2g(k)+hu2u(k-1)-m2ΔR
    .
    .
    .
    μN=-(0,0,…,1)(ΦTQΦ)-1ΦTQ(Fg(k)-Gu(k-1)+SΔR)
    =-hNg(k)+huNu(k-1)-mNΔR
    2-f.计算出当前时刻的控制量u(k):
    u(k)=Σj=1Nμjfj(0)=-Hz(k)+Huu(k-1)-MΔR]]>
    H=Σj=1Nfj(0)hj]]>
    其中,Hu=Σj=1Nfj(0)huj]]>
    M=Σj=1Nfj(0)mj]]>
    2-g.将得到的控制量u(k)作用于被控对象;
    2-h.在下一时刻,依照2-a到2-g的步骤继续求解新的控制量u(k+1),依次循环。

    说明书

    说明书批次过程的预测函数容错控制方法
    技术领域
    本发明属于工业自动化技术领域,涉及一种批次过程的预测函数容错控制控制方法。
    背景技术
    随着市场经济的高速发展,工业生产过程的趋势逐渐从少品种、大批量向多品种、小批量改变,批次处理过程是高效生产小批量产品的首选方法。在化工生产过程中,由于存在摩擦、油污染、饱和等特性,执行器在执行过程中不可避免地会出现一些故障,这导致它很难达到指定或预期的位置。在生产过程中,如果有故障没有被检测出并且立即被纠正,过程的控制性能就会恶化,甚至会导致严重的安全问题,因此提出一种新的控制方法来解决执行器执行过程中可能遇到的问题从而保持系统的控制性能是十分必要的。
    发明内容
    本发明的目的是针对化工批次生产过程中可能遇到的未知扰动和执行器故障的问题,提出一种批次过程的预测函数容错控制方法。该方法建立了批次处理过程的非最小状态空间模型,在该模型中联合了状态变量和输出跟踪误差,同时结合预测函数控制方法来更好地处理批次生产过程中可能遇到的未知扰动和执行器故障的问题。该方法不仅保证了系统在未知扰动和执行器故障情况下有良好的跟踪性能,同时也保证了形式简单并满足实际工业过程的需要。
    本发明的技术方案是通过数据采集、模型建立、预测机理、优化等手段,确立了一种批次过程的预测函数容错控制方法,利用该方法可有效提高系统在未知扰动和执行器故障情况下的控制性能。
    本发明方法的步骤包括:
    步骤(1).建立被控对象的非最小状态空间模型,具体方法是:
    a.利用实时数据驱动的方法建立过程模型,具体方法是:建立批次过程的实时运行数据库,通过数据采集装置采集实时过程运行数据将采集的实时过程运行数据作为数据驱动的样本集合其中,表示第i组工艺参数的输入数据,y(i)表示第i组工艺参数的输出值,N表示采样总数;以该对象的实时过程运行数据集合为基础建立基于最小二乘法的离散差分方程形式的受控自回归滑动平均模型:
    θ^=[a1,a2,b1,b2,]T]]>

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



    其中,和P为辨识中的两个矩阵,为遗忘因子,为单位矩阵。
    b.将a步骤中得到的过程模型转换为差分方程的形式:
    Δy(k)+M1Δy(k-1)+M2Δy(k-2)=N1Δu(k-1)+N2Δu(k-2)
    其中,Δ为差分算子,M1,M2,N1,N2为通过模型转换得到的相关系数。引入中间变量Δm(k),Δm(k)满足:
    Δm(k)=Δu(k)1+M1z-1+M2z-2;]]>Δy(k)Δm(k)=N1z-1+N2z-2]]>
    将上面的差分方程改写成
    Δm(k)+M1Δm(k-1)+M2Δm(k-2)=Δu(k)
    Δy(k)=N1Δm(k-1)+N2Δm(k-2)
    c.选取Δm(k-1),Δm(k-2)为相变量形式,即
    Δx1(k)=Δm(k-2)Δx2(k)=Δm(k-1)]]>
    其中,Δx1(k),Δx2(k)为系统k时刻的各个状态变量。
    d.进一步将b步骤的差分方程模型转换为状态空间模型:
    Δx(k+1)=AΔx(k)+BΔu(k)Δy(k+1)=CΔx(k+1)]]>
    其中,
    A=01-M2-M1;]]>B=01]]>
    C=[N2,N1]]]>
    Δx(k+1)=Δx1(k+1)Δx2(k+2);]]>Δx(k)=Δx1(k)Δx2(k)]]>
    e.将d步骤中得到的差分状态空间模型转换为包含状态变量和输出跟踪误差的新状态空间模型,形式如下:
    g(k+1)=Amg(k)+BmΔu(k)+CmΔr(k+1)
    式中,
    g(k+1)=Δx(k+1)e(k+1);]]>(k)=Δx(k)e(k)]]>
    Am=A0CA1;]]>Bm=BCB;]]>Cm=O-1]]>
    e(k)为k时刻理想输出与实际输出之间的差值,O为适合维数的矩阵,Δr(k+1)为k+1时刻设定值的增量。
    步骤(2).设计被控对象的预测函数容错控制器,具体方法是:
    a.选取预测函数控制方法的基函数,表示出在未来k+i时刻的控制输入,形式如下:
    u(k+i)=ViΥ
    Vi=[f1(i),f2(i),…,fN(i)],(i=0,1,…,P-1)
    Υ=[μ1,μ2,…,μN]T
    其中,u(k+i),un,fn(i)分别表示第k+i时刻的控制输入、第n个线性相关系数以及第n个基函数在k+i时刻的函数值。
    b.结合a步骤中的控制输入和新的状态空间模型,得到未来P步的预测输出状态向量为:
    G=Fg(k)-Gu(k-1)+ΦΥ+SΔR
    其中
    F=AmAm2···AmP,]]>G=BmAmBmAm2Bm···AmPBm,]]>
    Φ=BmV0(AmBm-Bm)V0+BmV1(Am2Bm-AmBm)V0+(AmBm-Bm)T1+BmV2···Σk=1P-1(AmkB-Amk-1Bm)VP-1-k+BmVP-1]]>G=g(k+1)g(k+2)···g(k+P),]]>ΔR=Δr(k+1)Δr(k+2)···Δr(k+P)]]>
    P为预测步长。
    c.选取批次处理过程的目标函数,形式如下:
    J=Σj=1PgT(k+j)Qjg(k+j)]]>
    其中,加权矩阵Qj=diag{qjx1,qjx2,…,qjxn,qju1,qju2,…,qjud,qje},1≤j≤P;
    qjx1,qjx2,…,qjxn、qju1,qju2,…,qjud、qje分别与过程状态、过程控制输入增量、过
    程输出跟踪误差的调节有关。
    d.通过c步骤中的目标函数求解出最优控制向量,其形式为:
    Υ=-(ΦTQΦ)-1ΦTQ(Fg(k)-Gu(k-1)+SΔR)
    其中,Q=diag{Q1,Q2,…,Qp};
    e.根据d步骤中得到的最优控制向量计算出各个线性相关系数,其形式如下:
    μ1=-(1,0,…,0)(ΦTQΦ)-1ΦTQ(Fg(k)-Gu(k-1)+SΔR)
    =-h1g(k)+hu1u(k-1)-m1ΔR
    μ2=-(0,1,…,0)(ΦTQΦ)-1ΦTQ(Fg(k)-Gu(k-1)+SΔR)
    =-h2g(k)+hu2u(k-1)-m2ΔR
    .
    .
    .
    μN=-(0,0,…,1)(ΦTQΦ)-1ΦTQ(Fg(k)-Gu(k-1)+SΔR)
    =-hNg(k)+huNu(k-1)-mNΔR
    f.计算出当前时刻的控制量u(k):
    u(k)=Σj=1Nμjfj(0)=-Hz(k)+Huu(k-1)-MΔR]]>
    其中,
    H=Σj=1Nfj(0)hj]]>
    Hu=Σj=1Nfj(0)huj]]>
    M=Σj=1Nfj(0)mj]]>
    g.将得到的控制量u(k)作用于被控对象。
    h.在下一时刻,依照a到g的步骤继续求解新的控制量u(k+1),依次循环。
    本发明提出的批次过程的预测函数容错控制方法,弥补了传统容错控制方法的不足,有效地保证了系统在未知扰动和执行器故障情况下的良好跟踪性能。
    具体实施方式
    以注塑过程中的注射速度控制为例,对本发明作进一步说明:
    在注塑过程的注射速度控制中,需要注射速度跟踪给定的参考轨迹,调节手段为控制比例阀的开度。
    步骤(1).建立注射速度过程的非最小状态空间模型,具体方法是:
    a.建立注射速度过程的实时运行数据库。通过数据采集装置采集实时过程运行数据将采集的实时过程运行数据作为数据驱动的样本集合其中,i表示控制比例阀阀门第i组开度数据,y(i)表示第i组实际输出的注射 速度,N表示采样总数;以注射速度过程的实时过程运行数据集合为基础建立基于最小二乘法的离散差分方程形式的受控自回归滑动平均模型:
    θ^=[a1,a2,b1,b2]T]]>

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



    其中,和P为辨识中的两个矩阵,为遗忘因子,为单位矩阵。
    b.将a步骤中得到的注射速度过程的模型转换为差分方程模型形式:
    Δy(k)+M1Δy(k-1)+M2Δy(k-2)=N1Δu(k-1)+N2Δu(k-2)
    其中,Δ为差分算子,M1,M2,N1,N2为通过模型转换得到的相关系数。引入中间变量Δm(k),Δm(k)满足:
    Δm(k)=Δu(k)1+M1z-1+M2z-2;]]>Δy(k)Δm(k)=N1z-1+N2z-2]]>
    将上面的差分方程改写成
    Δm(k)+M1Δm(k-1)+M2Δm(k-2)=Δu(k)
    Δy(k)=N1Δm(k-1)+N2Δm(k-2)
    c.选取Δm(k),Δm(k-1)为相变量形式,即
    Δx1(k)=Δm(k-2)Δx2(k)=Δm(k-1)]]>
    其中,Δx1(k),Δx2(k)为系统k时刻的各个状态变量。
    d.结合c步骤中选取的相变量将注射速度过程的差分方程模型转换为状态空间模型:
    Δx(k+1)=AΔx(k)+BΔu(k)Δy(k+1)=CΔx(k+1)]]>
    其中,
    A=01-M2-M1;]]>B=01]]>
    Δx(k+1)=Δx1(k+1)Δx2(k+2);]]>Δx(k)=Δx1(k)Δx2(k)]]>
    e.将d步骤中得到的注射速度过程的状态空间模型转换为包含状态变量和输出跟踪误差的新的非最小状态空间模型,形式如下:
    g(k+1)=Amg(k)+BmΔu(k)+CmΔr(k+1)
    式中,
    g(k+1)=Δx(k+1)e(k+1);]]>g(k)=Δx(k)e(k)]]>
    Am=A0CA1;]]>Bm=BCB]]>
    e(k)为k时刻理想注射速度与实际注射速度之间的差值,O为适合维数的矩阵,Δr(k+1)为k+1时刻注射速度设定值的增量。
    步骤(2).设计注塑机注射速度过程的预测函数容错控制器,具体方法:
    a.选取预测函数控制方法的基函数,表示出在未来k+i时刻阀门开度的控制输入,形式如下:
    u(k+i)=ViΥ
    Vi=[f1(i),f2(i),…,fN(i)],(i=0,1,…,P-1)
    Υ=[μ1,μ2,…,μN]T
    其中,u(k+i),un,fn(i)分别表示k+i时刻阀门开度的控制输入、第n个线性相关系数以及第n个基函数在k+i时刻的函数值。
    b.结合a步骤中的控制输入和新的非最小状态空间模型,得到未来P步的预测输出状态向量为:
    G=Fg(k)-Gu(k-1)+ΦΥ+SΔR
    其中,
    F=AmAm2···AmP,]]>G=BmAmBmAm2Bm···AmPBm,]]>
    Φ=BmV0(AmBm-Bm)V0+BmV1(Am2Bm-AmBm)V0+(AmBm-Bm)T1+BmV2···Σk=1P-1(AmkB-Amk-1Bm)VP-1-k+BmVP-1]]>
    G=g(k+1)g(k+2)···g(k+P),]]>ΔR=Δr(k+1)Δr(k+2)···Δr(k+P)]]>
    P为预测步长。
    c.选取注射速度过程的目标函数,形式如下:
    Σj=1PgT(k+j)Qj(k+j)]]>
    其中,加权矩阵Qj=diag{qjx1,qjx2,…,qjxn,qju1,qju2,…,qjud,qje},1≤j≤P;qjx1,qjx2,…,qjxn、qju1,qju2,…,qjud、qje分别与注射过程状态、注射过程控制输入增量、注射过程输出跟踪误差有关。
    d.通过c步骤中的目标函数求解出注射速度的最优控制向量,其形式为:
    Υ=-(ΦTQΦ)-1ΦTQ(Fg(k)-Gu(k-1)+SΔR)
    其中,Q=diag{Q1,Q2,…,Qp};
    e.由d步骤中得到的最优控制向量计算出注射速度过程的各个线性相关系数,其形式如下:
    μ1=-(1,0,…,0)(ΦTQΦ)-1ΦTQ(Fg(k)-Gu(k-1)+SΔR)
    =-h1g(k)+hu1u(k-1)-m1ΔR
    μ2=-(0,1,…,0)(ΦTQΦ)-1ΦTQ(Fg(k)-Gu(k-1)+SΔR)
    =-h2g(k)+hu2u(k-1)-m2ΔR
    .
    .
    .
    μN=-(0,0,…,1)(ΦTQΦ)-1ΦTQ(Fg(k)-Gu(k-1)+SΔR)
    =-hNg(k)+huNu(k-1)-mNΔR
    f.计算出k时刻的阀门开度最优控制量u(k)为:
    u(k)=Σj=1Nμjfj(0)=-Hz(k)+Huu(k-1)-MΔR]]>
    其中,
    H=Σj=1Nfj(0)hj]]>
    Hu=Σj=1Nfj(0)huj]]>
    M=Σj=1Nfj(0)mj]]>
    g.将f步骤中得到的阀门开度控制量u(k)作用于注射速度过程的控制比例阀。
    d.在下一时刻,依照a到g的步骤继续求解新的阀门开度控制量u(k+1),依次循环。

    关 键  词:
    批次 过程 预测 函数 容错 控制 方法
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:批次过程的预测函数容错控制方法.pdf
    链接地址:https://www.zhuanlichaxun.net/p-4820508.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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