[发明专利]一种基于FPAA模拟神经网络的空分装置快速模型预测控制方法有效
申请号: | 201810780959.X | 申请日: | 2018-07-17 |
公开(公告)号: | CN108873701B | 公开(公告)日: | 2019-11-22 |
发明(设计)人: | 徐祖华;赵均;黄彦春;陈铭豪;邵之江 | 申请(专利权)人: | 浙江大学 |
主分类号: | G05B13/04 | 分类号: | G05B13/04 |
代理公司: | 33200 杭州求是专利事务所有限公司 | 代理人: | 黄欢娣;邱启旺<国际申请>=<国际公布> |
地址: | 310058 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于FPAA模拟神经网络的空分装置快速模型预测控制方法。该方法分为离线计算和在线计算两部分。离线计算包括MPC控制参数的计算和模拟电路QP求解器的构建。在线计算包括状态更新、无约束优化、计算平移变换和尺度变换参数、模拟电路求解QP构成。本方法采用连续神经网络求解QP问题,具有天然并行性;通过平移变换和尺度变化解决了模拟电路实现连续神经网络的信号限制;在此基础上,采用FPAA设计了模拟电路,从而实现了MPC中QP的快速求解。相对于已有技术,本发明有效解决了离散神经网络的缺点,且较好地解决了基于传统数值方法的MPC求解速度慢、实时性较差的问题。 | ||
搜索关键词: | 模拟电路 求解 快速模型预测控制 连续神经网络 模拟神经网络 空分装置 离线计算 平移变换 在线计算 离散神经网络 无约束优化 尺度变化 尺度变换 控制参数 信号限制 有效解决 状态更新 并行性 求解器 实时性 构建 | ||
【主权项】:
1.一种基于FPAA模拟神经网络的空分装置快速模型预测控制方法,其特征在于,该方法包括以下步骤:/n步骤(1):通过系统辨识的手段,获取空分装置的阶跃响应模型,结合工艺约束,对MPC控制参数进行离线计算,离线计算出在线求解中要用的参数,即:预测时域;控制时域;被控变量加权阵;控制增量加权矩阵;预测方程中的系数;QP问题中的系数;采用FPAA模拟电路实现的简化对偶神经网络SDNN对MPC进行QP求解;在实现模拟电路QP求解器搭建前,对SDNN进行了平移变换和尺度变换;具体为:根据空分装置的阶跃响应模型,给出MPC参数:预测时域P、控制时域M、被控变量加权阵Qy、控制增量加权矩阵QΔu、MPC的控制变量个数nu、被控变量个数ny、状态变量个数nx;用状态空间模型描述被控过程如下:/n /n其中,k表示时刻,Am为状态矩阵,Bm为输入矩阵,Cm为输出矩阵, 是被控变量,y(k)表示k时刻的被控变量; 是控制变量,u(k)表示k时刻的控制变量; 是状态变量,xm(k+1)表示(k+1)时刻的状态变量;/n新的状态变量x(k)=[Δxm(k)T η(k)T]T;/n其中η(k)=y(k),从而得到状态空间的增量模型为:/n /n其中,Δu(k)控制变量的增量;A为新的状态矩阵,B为新的输入矩阵,C为新的输出矩阵,/n /nI表示单位阵;/n将被控过程模型的状态矩阵A,输入矩阵B,输出矩阵C,以及约束条件输入到MPC控制器中,MPC控制器在每个周期要求解的QP命题如下:/n /n其中,x(k|k)表示当前时刻的状态量;Yr(k)和YP(k)分别是被控变量在预测时域内的期望轨迹和实际轨迹,ΔUM(k)是控制时域内的控制增量,即/nYr(k)=[yr(k+1)T yr(k+2)T … yr(k+P)T]T/nYP(k)=[y(k+1|k)T y(k+2|k)T … y(k+P|k)T]T/nΔUM(k)=[Δu(k)T Δu(k+1)T … Δu(k+M-1)T]T/nyr(k)表示k时刻被控变量的设定值;Umin和Umax分别是控制变量的上下限约束;YP(k)=Fx(k|k)+ΦΔUM(k)是基于被控过程模型对被控变量进行预测的多步预测方程,其中/n /n式(3)写成如下QP形式:/n /n其中,/n /n以及,U(k-1)=[u(k-1)T u(k-1)T … u(k-1)T]T/n /n 为nu×nu的单位阵;/nSDNN为:/n /n其中,v表示决策变量,dt表示对时间求导;P=W-1ET,s=W-1c,ε>0是调节简化对偶神经网络模型收敛速度的缩放因子;g(z)=[g(z1) g(z2) … g(zp)]T是分段线性向量函数,定义如下:/n /nli表示l中第i个分量;zi表示z中第i个分量;hi表示h中第i个分量;/n对式(5)进行平移变换,可得:/n /n其中, /ng(z)=[g(z1) g(z2) … g(zp)]T是分段线性向量函数,定义如下:/n /n αi为α的第i个分量;/n对式(6)进行尺度变换,可得:/n /n其中/n μ为尺度因子;/ng(z)=[g(z1) g(z2) … g(zp)]T是分段线性向量函数,定义如下:/n /n 表示 的第i个分量;/n采用FPAA搭建模拟电路,实现MPC的QP求解;/n步骤(2):判断是否初始化;若初始化,则进行初始化工作,包括:检测输出的实际值y(k),输入的实际值u(k-1);初始化状态变量x(k|k)=[0 y(k)T]T,然后根据检测结果直接进入无约束优化;若不初始化,则更新状态变量;/n步骤(3):对于可测量的状态,直接用测量得到的状态值对当前时刻的状态进行更新;对于不可测的状态,引入状态观测器利用被控过程的输入输出数据对状态进行观测,得到状态的估计值x(k|k),然后采用观测值对当前时刻的状态进行更新,具体步骤如下:/n测量:/n检测实际值y(k),u(k-1),计算Δu(k-1)=u(k-1)-u(k-2);/n预测:/nx(k|k-1)=Ax(k-1|k-1)+BΔu(k-1)/ny(k|k-1)=Cx(k|k-1)/n校正:/nx(k|k)=x(k|k-1)+L(y(k)-y(k|k-1));/n其中,x(k|k-1)为k-1时刻对k时刻的预测值; /n步骤(4):在对被控过程的QP问题进行有约束优化前,求解当前QP问题的一个无约束优化问题,并检查该解是否满足当前QP问题的约束条件,如果满足约束就直接将该解输出,如果不满足约束就进入有约束优化的过程;具体为:对于式(4),当不存在约束时,最优解 可以通过解析的方法直接求出:/n /n当式(4)求得的解满足l≤ExQP≤h的约束时,不进行有约束优化而直接输出QP问题的解 /n步骤(5):有约束优化采用FPAA模拟电路实现的SNDD进行QP求解,其过程依次包括:计算平移变换和尺度变换参数、DA输出电压、AD采样判断是否收敛,具体是:/n(5.1)计算平移变换和尺度变换参数:对SDNN进行平移变换,使得其中的饱和环节关于原点对称;对SDNN进行尺度变换,使得其中所有信号量的取值均在模拟电路信号允许范围内;具体步骤如下:/n更新:/n /n计算平移变换参数:/n /n计算尺度变化参数:/n /n(5.2)DA输出电压:上位机通过DA模块输出模拟电压至模拟电路QP求解器,以电压形式输出的参数包括 /n(5.3)AD采样判断是否收敛:通过AD模块对模拟电路QP求解器的输出进行采样,判断模拟电路的QP求解过程是否收敛;若没有收敛,则继续进行AD采样,若已经收敛,对结果进行尺度反变换,得到QP的最优解;具体步骤如下:/n采样:/n对QP决策变量 进行AD采样,记作 表示对 的第i次采样得到的量;/n计算相对误差:/n /n其中/n /n判断: 表示尺度变换后的决策变量初始值;/n判断error≤εQP是否满足,若满足,对结果进行尺度反变换,得到QP的最优解;若不满足,继续下一次AD采样判断是否收敛;/n步骤(6):从QP问题的解中选取当前时刻的控制增量,然后将当前时刻的控制增量与之前时刻的控制量叠加得到当前时刻的控制量,将该控制量输出到调节阀,从而调节空分装置的氧、氮、氩产品纯度,减小产品质量波动;返回步骤(3),进入下一个控制周期的计算,从而实现被控过程的MPC控制。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810780959.X/,转载请声明来源钻瓜专利网。