首页 > 专利 > 杭州电子科技大学 > 电加热炉的遗传优化的多模型预测函数控制方法专利详情

电加热炉的遗传优化的多模型预测函数控制方法   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2016-12-30
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2017-06-23
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2019-11-08
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2036-12-30
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201611252189.9 申请日 2016-12-30
公开/公告号 CN106773699B 公开/公告日 2019-11-08
授权日 2019-11-08 预估到期日 2036-12-30
申请年 2016年 公开/公告年 2019年
缴费截止日
分类号 G05B13/04 主分类号 G05B13/04
是否联合申请 独立申请 文献类型号 B
独权数量 3 从权数量 0
权利要求数量 3 非专利引证数量 1
引用专利数量 5 被引证专利数量 0
非专利引证 1、杨静伟.基于多模型预测控制的列车自动驾驶系统研究《.中国优秀硕士学位论文全文数据库工程科技Ⅱ辑》.2014,(第02期),Ridong Zhang 等.GA based predictivefunctional control for batch processesunder actuator faults《.Chemometrics andIntelligent Laboratory Systems》.2014,陈张平 等.一种分数阶预测函数控制的多模型设计《.杭州电子科技大学学报(自然科学版)》.2018,(第2期),;
引用专利 CN105299612A、CN104102144A、CN105334736A、CN106094517A、CN105974798A 被引证专利
专利权维持 6 专利申请国编码 CN
专利事件 事务标签 公开、实质审查、授权
申请人信息
申请人 第一申请人
专利权人 杭州电子科技大学 当前专利权人 杭州电子科技大学
发明人 徐卫德、张日东 第一发明人 徐卫德
地址 浙江省杭州市下沙高教园区2号大街 邮编 310018
申请人数量 1 发明人数量 2
申请人所在省 浙江省 申请人所在市 浙江省杭州市
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
杭州奥创知识产权代理有限公司 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
王佳健
摘要
本发明公开了一种电加热炉的遗传优化的多模型预测函数控制方法。本发明首先把整个工作的区域按照某种方法划分为若干个子工作区间,在每个子区域建立其相应的分数阶模型再结合遗传算法优化求解预测函数的基函数的个数得到最优解的个数。从而把原来的非线性的模型转换为了线性分数阶模型,模型的精度避免了非线性的复杂性,通过在遗传算法选取一组最合适的基函数,利用基函数的个数求解得到控制量,从而减少了系统的计算量,使得控制效果更加精确,避免了复杂的计算。
  • 摘要附图
    电加热炉的遗传优化的多模型预测函数控制方法
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2019-11-08 授权
2 2017-06-23 实质审查的生效 IPC(主分类): G05B 13/04 专利申请号: 201611252189.9 申请日: 2016.12.30
3 2017-05-31 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.电加热炉的遗传优化的多模型预测函数控制方法,其特征在于该方法包括以下步骤:
1建立被控对象的多模型
1.1根据工作区域,按照工作的温度范围进行i等分,i是要进行工作区域划分的个数;
1.2在每个工况区间中采集实际过程对象的实时阶跃响应数据,利用该数据建立被控对象的分数阶传递函数模型Gi,形式如下:
其中,Gi为第i个子模型,α1,i为第i个系统的微分阶次,T1,i为相应的系数,s为拉普拉斯变换算子,Km,i为模型比例增益系数,τm,i为模型的滞后时间常数;
1.3通过Oustaloup近似方法将分数阶模型数值化处理为:
其中,α为分数阶微分阶次,0<α<1,N为选定的近似阶次, Wn'=WbWu(2n-1-α)/N,Wn=WbWu(2n-1+α)/N, Wh和Wb分别为拟合频率的上限值和下限值;
1.4根据步骤1.3中Oustaloup近似方法,将步骤1.2中的分数阶模型转化为整数高阶模型,再通过采样时间TS和零阶保持器后离散化得到如下形式:
其中,fj,hj(j=1,2,…,l)均为离散近似后得到的系数,d=τ/TS为过程的滞后时间,l为离散模型的长度,y(k)为k时刻的过程模型输出,u(k-d-1)为过程模型在k-d-1时刻的输入值;
为了减少误差通过对模型进行一阶向后差分,得到如下形式:
1.5选取系统的状态变量如下:
ΔXm(k)=[Δy(k),Δy(k-1),…,Δy(k-l),Δu(k-1),…,Δu(k-l+1-d)]T   (5)结合步骤1.4,得到被控对象的状态空间模型,形式如下:
其中,T为矩阵的转置符号,ΔXm(k)的维数为(2l+d-1)×1;
Bm=[0 … 0 1 0 … 0]T
Cm=[1 0 … 0 0 … 0]
输出的误差定义为:
e(k)=y(k)-r(k)   (7)
其中r(k)为参考轨迹;
1.6预测函数控制的输入量是由一组相对应的基函数线性组合,表述为:
其中μi为基函数的系数,fj(i)是基函数在i时刻的值
1.7由于实际的过程存在误差,实际与模型之间的误差为:
1.8通过滚动优化,为了求取当前最优的控制量,目标函数选择如下:
其中,Q为误差的加权矩阵;

2.利用遗传算法优化预测函数中基函数的个数
2.1设定种群染色体大小为M,进化的最大迭代次数为M1,随机初始化种群,通过适应度函数优化基函数个数目可得目标函数:
f=J+ω·nr   (11)
其中ω为权重系数,J最优目标函数;
2.2采用十进制编码方式对染色体进行编码,第m个的染色体表示为:
其中m=1,2,…,M,M是种群的大小,nr是基函数的个数,1≤nr≤D,D是基函数的最大个数;染色体Cm′中的元素为:
Cm′=fmin+r(fmax-fmin),1≤m≤nr   (12)
其中r是位于[0,1]之间的随机变量fmax,fmin分别为基函数的最大值和最小值;
2.3选取染色体的操作算子的具体步骤为:
2.3.1染色体交叉运算;选取交叉算子Pc,使染色体Cm′和下一个染色体Cm+1′以概率Pc进行交叉运算,产生下一代染色体;
2.3.2染色体修剪因子运算;以Pn的概率修改基函数的个数nr,进而改变染色体Cm′中的元素,从而完成染色个体变异的操作;
2.4依照步骤2.2到2.3进行循环重复优化搜索,如果达到最大的进化次数M1结束优化搜索计算,得到经过遗传算法优化后的染色体Cm′,进而得到最优的基函数个数nr';
2.5在求取最优的基函数的个数的情况下,求取目标函数的最优值从而得到控制量的参数为:
其中:
μj=-(0,…,1,0)(GTQG)-1GTQ[Yr(k)-Fu(k-1)+HΔR]

3.多模型的切换
3.1计算当前时刻每个子模型的输出yi(t),并计算此时子模型的输出与当前时刻对象的实际输出的偏差如下:
ei(t)=yout(t)-yi(t),i=1,2,…I   (15)
其中yout(t)为对象的实际输出,ei(t)代表当前时刻第i个子模型与对象实际输出的偏差;
3.2计算切换指标函数;
其中α表示当前时刻的误差权重,β表示过去时刻的误差权重,ρ表示性能指标的记忆效应,L表示所取得过去时刻的长度,I表示模型的个数,Ji(k)表示第i个子模型的切换指标函数,根据求出模型性能指标函数中的最小的性能指标,确定当前时刻的模型的控制器:
min(i)=min(Ji(k))   (17)
当前控制器的输入量为当前时刻性能指标函数最小的所对应的控制器:
u(t)=umin(i)(t)   (18)
3.3在下一时刻到来时依照步骤2.1到3.2中的方式求解分数阶的多模型预测函数控制器的控制量,再将控制量作用于被控对象,并按照此步骤循环操作下去。
说明书

技术领域

[0001] 本发明属于自动化技术领域,涉及一种电加热炉的遗传优化的多模型预测函数控制方法。

背景技术

[0002] 在工业控制中通常具有非线性,大工况范围,大延迟等环节,它直接影响生产效率的高低,产品质量的好坏,为了满足工业的生产效率和提高经济效益,得到更精准的控制效果,从而获得更多研究人员的关注。在多模型的预测函数控制中要实时的通过计算系统的性能指标函数,从而模型的个数和基函数的选取影响着系统的计算能力,而传统的预测函数控制中通常需要消耗很多的计算时间,从而导致了商品生产率低下,工作状况不稳定,要求从更快、更精准的计算能力和计算时间。

发明内容

[0003] 本发明针对现有技术的不足,提供了一种电加热炉的遗传优化的多模型预测函数控制方法。
[0004] 本发明首先将电加热炉划分为若干个子工作区间,分别建立相应的子区间上的分数阶模型,再通过Oustaloup近似方法线将其转换为高阶的整数模型,并通过遗传算法选择一组最优的输入基函数作为系统的输入函数,然后求解预测函数的性能指标函数得到最优的一组基函数的系数,从而得到当前时刻的控制量,最后根据模型切换函数计算当前的控制器的输入量,改善了系统的计算时间和控制的性能。
[0005] 本发明方法的步骤:
[0006] 1建立被控对象的多模型。
[0007] 1.1根据工作区域按照工作的温度范围进行i等分,i是要进行工作区域划分的个数。
[0008] 1.2在每个工况区间中采集实际过程对象的实时阶跃响应数据,利用该数据建立被控对象的分数阶传递函数模型Mi,形式如下:
[0009]
[0010] 其中,Mi为第i个子模型,α1,i为第i个系统的微分阶次,T1,i为相应的系数,S为拉普拉斯变换算子,Km,i为模型比例增益系数,τm,i为模型的滞后时间常数。
[0011] 1.3通过Oustaloup近似方法可以将分数阶模型数值化处理为:
[0012]
[0013] 其中,α为分数阶微分阶次,0<α<1,N为选定的近似阶次,Kα=Whα,Wn′=WbWu(2n-1-α)/N,Wn=WbWu(2n-1+α)/N, Wh和Wb分别为拟合频率的上限值和下限值。
[0014] 1.4根据步骤1.3中Oustaloup近似方法,将步骤1.2中的分数阶模型转化为整数高阶模型,再通过采样时间TS和零阶保持器后离散化得到如下形式:
[0015]
[0016] 其中,fj,hj(j=1,2,…,l)均为离散近似后得到的系数,d=τ/TS为过程的滞后时间,l为离散模型的长度,y(k)为k时刻的过程模型输出,u(k-d-1)为过程模型在k-d-1时刻的输入值。
[0017] 为了减少误差通过对模型进行一阶向后差分,得到如下形式:
[0018]
[0019] 1.5选取系统的状态变量如下:
[0020] ΔXm(k)=[Δy(k),Δy(k-1),…,Δy(k-l),Δu(k-1),…,Δu(k-l+1-d)]T   (5)[0021] 结合步骤1.4,得到被控对象的状态空间模型,形式如下:
[0022]
[0023] 其中,T为矩阵的转置符号,ΔXm(k)的维数为(2l+d-1)×1;
[0024]
[0025] Bm=[0 … 0 1 0 … 0]T
[0026] Cm=[1 0 … 0 0 … 0]
[0027] 输出的误差可以定义为:
[0028] e(k)=y(k)-r(k)                  (7)
[0029] 其中r(k)为参考轨迹。
[0030] 1.6预测函数控制的输入量是由一组相对应的基函数线性组合,可以表述为:
[0031]
[0032] 其中μi为基函数的系数,fj(i)是基函数在i时刻的值
[0033] 1.7由于实际的过程存在误差,实际与模型之间的误差为:
[0034]
[0035] 1.8通过滚动优化,为了求取当前最优的控制量,目标函数选择如下:
[0036]
[0037] 2.利用遗传算法优化预测函数中基函数的个数。
[0038] 2.1设定种群染色体大小为N,进化的最大迭代次数为N1,随机初始化种群。通过适应度函数优化基函数个数目可得目标函数:
[0039] f=J+ω·nr
[0040] 其中ω为权重系数,J最优目标函数。
[0041] 2.2采用十进制编码方式对染色体进行编码,第i个的染色体可以表示为:
[0042]
[0043] 其中i=1,2,…,N,N是种群的大小,nr是基函数的个数,1≤nr≤D,D是基函数的最大个数。染色体Ci′中的元素为:
[0044] ci=fmin+r(fmax-fmin),1≤i≤nr
[0045] 其中r是位于[0,1]之间的随机变量fmax,fmin分别为基函数的最大值和最小值。
[0046] 2.3选取染色体的操作算子的具体步骤为:
[0047] 2.3.1染色体交叉运算。选取交叉算子Pc,使染色体Ci′和下一个染色体Ci+1′以概率Pc进行交叉运算,产生下一代染色体。
[0048] 2.3.2染色体修剪因子运算。为了得到更优的基函数个数的解,以Pn的概率修改基函数的个数nr,进而改变染色体中的元素Ci′,从而完成染色个体变异的操作。
[0049]
[0050] 2.4依照步骤2.2到2.3中的步骤进行循环重复优化搜索,如果达到最大的进化次数N1结束优化搜索计算,得到经过遗传算法优化后的染色体Ci′,进而可以得到最优的基函数个数nr′。
[0051] 2.5在求取最优的基函数的个数的情况下,求取目标函数的最优值从而可以得到控制量的参数为:
[0052]
[0053] 其中:
[0054] μj=-(0,…,1,0)(GTQG)-1GTQ[Yr(k)-Fu(k-1)+SΔR]
[0055] 3.多模型的切换
[0056] 3.1计算当前时刻每个子模型的输出yi(t),并计算此时子模型的输出与当前时刻对象的实际输出的偏差如下:
[0057] ei(t)=yout(t)-yi(t),i=1,2,…N       (15)
[0058] 其中yout(t)为对象的实际输出,ei(t)代表当前时刻第i个子模型与对象实际输出的偏差。
[0059] 3.2计算切换指标函数。
[0060]
[0061] 其中α表示当前时刻的误差权重,β表示过去时刻的误差权重,ρ表示性能指标的记忆效应,L表示所取得过去时刻的长度,N表示模型的个数,Ji(k)表示第i个子模型的切换指标函数,因此可以根据求出模型性能指标函数中的最小的性能指标,确定当前时刻的模型的控制器:
[0062] min(i)=min(Ji(k))           (17)
[0063] 因此当前控制器的输入量为当前时刻性能指标函数最小的所对应的控制器:
[0064] u(t)=umin(i)(t)                   (18)
[0065] 3.3在下一时刻到来时依照步骤2.1到3.2中的方法求解分数阶的多模型预测函数控制器的控制量,再将控制量作用于被控对象,并按照此步骤循环操作下去。
[0066] 本发明主要是针对电加热炉温度控制系统,提出了一种遗传算法优化的多模型预测函数控制的方法。这种控制的优点在于把分数阶模型引入到了传统的整数阶减少了模型的误差,利用遗传算法从一组设定的基函数中选择当前最优的基函数作为系统的输入组合,减少对基函数选择使系统的控制能力降低,并且减少了计算量。这种方法在实际的应用中与传统的预测函数相比较,把遗传算法引入到预测函数的基函数的选取中,增加了对系统结构的要求,降低了系统的计算,并利用分数阶模型提高了模型的精确度,最后通过在每个时刻根据切换函数选择当前的控制器。

实施方案

[0067] 以下结合实施例对本发明作进一步说明。
[0068] 本发明首先把整个工作的区域按照某种方法划分为若干个子工作区间,在每个子区域建立其相应的分数阶模型再结合遗传算法优化求解预测函数的基函数的个数得到最优解的个数。从而把原来的非线性的模型转换为了线性分数阶模型,模型的精度避免了非线性的复杂性,通过在遗传算法选取一组最合适的基函数,利用基函数的个数求解得到控制量,从而减少了系统的计算量,使得控制效果更加精确,避免了复杂的计算。具体是:
[0069] 1建立电加热炉的多模型。
[0070] 1.1根据电加热炉温度的工况范围进行i等分,i是要进行工作区域划分的个数。
[0071] 1.2在每个工况区间中采集电加热炉的实时阶跃响应数据,利用该数据建立电加热炉的分数阶传递函数模型Mi,形式如下:
[0072]
[0073] 其中,Mi为第i个子模型,α1,i为第i个系统的微分阶次,T1,i为相应的系数,S为拉普拉斯变换算子,Km,i为模型比例增益系数,τm,i为模型的滞后时间常数。
[0074] 1.3通过Oustaloup近似方法可以将分数阶模型数值化处理为:
[0075]
[0076] 其中,α为分数阶微分阶次,0<α<1,N为选定的近似阶次,Kα=Whα,Wn′=WbWu(2n-1-α)/N,Wn=WbWu(2n-1+α)/N, Wh和Wb分别为拟合频率的上限值和下限值。
[0077] 1.4根据步骤1.3中Oustaloup近似方法,将步骤1.2中电加热炉的分数阶模型转化为整数高阶模型,再通过采样时间TS和零阶保持器后离散化得到如下形式:
[0078]
[0079] 其中,fj,hj(j=1,2,…,l)均为离散近似后得到的系数,d=τ/TS为过程的滞后时间,l为离散模型的长度,y(k)为k时刻的过程模型输出,u(k-d-1)为过程模型在k-d-1时刻的输入值。
[0080] 为了减少误差通过对电加热炉模型进行一阶向后差分,得到如下形式:
[0081]
[0082] 1.5选取系统的状态变量如下:
[0083] ΔXm(k)=[Δy(k),Δy(k-1),…,Δy(k-l),Δu(k-1),…,Δu(k-l+1-d)]T   (5)[0084] 结合步骤1.4,得到被控对象的状态空间模型,形式如下:
[0085]
[0086] 其中,T为矩阵的转置符号,ΔXm(k)的维数为(2l+d-1)×1;
[0087]
[0088] Bm=[0 … 0 1 0 … 0]T
[0089] Cm=[1 0 … 0 0 … 0]
[0090] 输出的误差可以定义为:
[0091] e(k)=y(k)-r(k)           (7)
[0092] 其中r(k)为参考轨迹。
[0093] 1.6预测函数控制的输入量是由一组相对应的基函数线性组合,可以表述为:
[0094]
[0095] 其中μi为基函数的系数,fj(i)是基函数在i时刻的值
[0096] 1.7由于实际的过程存在误差,实际与模型之间的误差为:
[0097]
[0098] 1.8通过滚动优化,为了求取当前最优的控制量,目标函数选择如下:
[0099]
[0100] 2.利用遗传算法优化预测函数中基函数的个数。
[0101] 2.1设定种群染色体大小为N,进化的最大迭代次数为N1,随机初始化种群。通过适应度函数优化基函数个数目可得目标函数:
[0102] f=J+ω·nr
[0103] 其中ω为权重系数,J最优目标函数。
[0104] 2.2采用十进制编码方式对染色体进行编码,第i个的染色体可以表示为:
[0105]
[0106] 其中i=1,2,…,N,N是种群的大小,nr是基函数的个数,1≤nr≤D,D是基函数的最大个数。染色体Ci′中的元素为:
[0107] ci=fmin+r(fmax-fmin),1≤i≤nr
[0108] 其中r是位于[0,1]之间的随机变量fmax,fmin分别为基函数的最大值和最小值。
[0109] 2.3选取染色体的操作算子的具体步骤为:
[0110] 2.3.1染色体交叉运算。选取交叉算子Pc,使染色体Ci′和下一个染色体Ci+1′以概率Pc进行交叉运算,产生下一代染色体。
[0111] 2.3.2染色体修剪因子运算。为了得到更优的基函数个数的解,以Pn的概率修改基函数的个数nr,进而改变染色体中的元素Ci′,从而完成染色个体变异的操作。
[0112]
[0113] 2.4依照步骤2.2到2.3中的步骤进行循环重复优化搜索,如果达到最大的进化次数N1结束优化搜索计算,得到经过遗传算法优化后的染色体Ci′,进而可以得到最优的基函数个数nr′。
[0114] 2.5在求取最优的基函数的个数的情况下,求取目标函数的最优值从而可以得到控制量的参数为:
[0115]
[0116] 其中:
[0117] μj=-(0,…,1,0)(GTQG)-1GTQ[Yr(k)-Fu(k-1)+SΔR]
[0118] 3.多模型的切换
[0119] 3.1计算当前时刻每个子模型的输出yi(t),并计算此时子模型的输出与当前时刻电加热炉的实际输出的偏差如下:
[0120] ei(t)=yout(t)-yi(t),i=1,2,…N               (15)
[0121] 其中yout(t)为电加热炉的实际输出,ei(t)代表当前时刻第i个子模型与对象实际输出的偏差。
[0122] 3.2计算切换指标函数。
[0123]
[0124] 其中α表示当前时刻的误差权重,β表示过去时刻的误差权重,ρ表示性能指标的记忆效应,L表示所取得过去时刻的长度,N表示模型的个数,Ji(k)表示第i个子模型的切换指标函数,因此可以根据求出模型性能指标函数中的最小的性能指标,确定当前时刻的模型的控制器:
[0125] min(i)=min(Ji(k))                   (17)
[0126] 因此当前控制器的输入量为当前时刻性能指标函数最小的所对应的控制器:
[0127] u(t)=umin(i)(t)                    (18)
[0128] 3.3在下一时刻到来时依照步骤2.1到3.2中的方法求解分数阶的多模型预测函数控制器的控制量,再将控制量作用于电加热炉,并按照此步骤循环操作下去。
[0129] 综上,本发明提出了一种遗传算法优化的多模型预测函数控制的方法,该方法首先将整数阶的多模型预测控制方法扩展到分数阶的多模型预测控制方法中,通过建立了被控对象的局部状态空间模型,将之前的非线性模型转换为了线性局部模型,再通过把遗传算法引入到预测函数的基函数个数求解过程中,增加了对系统结构的控制,减少了系统的计算量,避免了复杂的计算,使得装置工作效率更加高效。
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号