【技术实现步骤摘要】
一种基于收敛深度控制的嵌入式MPC控制方法
本专利技术涉及嵌入式控制领域,特别是涉及一种基于DSP的预测控制(MPC)框架,其特点是带有收敛深度控制,求解精度较高且求解速度较快。
技术介绍
近几十年来,模型预测控制(MPC)已经在很多流程工业得以成功应用。MPC的优越之处在于它能显式地处理约束,并能很好地处理多变量的对象。但MPC现在的主要应用还局限于流程工业等控制周期较长的慢速系统或是非常简单的动态系统上。导致这一现象的根本原因在于MPC算法的实现平台必须能在采样周期内求解一个约束优化问题,这对MPC控制器的控制周期和计算资源都是一个很大的挑战,尤其是在一些MPC控制器受限的嵌入式系统中。随着MPC应用场合的多样化发展,人们对MPC的特性也提出了新的要求。工业过程控制往往使用工控机,虽然能实现MPC中数十甚至数百个变量的在线优化,但成本较高。而在很多领域和行业内,广泛存在具有快速动态特性的系统或设备,例如精密机电系统、汽车运动控制、微型医疗设备等等。相比动态特性缓慢变化的化工、石化生产过程,这些快速动态过程在实时性方面有非常高的要求(控制动作频率需要在10-100Hz以上),并且往往在MPC控制器的实现方面有更为苛刻的限制(体积、功耗、计算资源等)。要求MPC控制器能在很短的时间内优化少数几个变量,采用成本高,功能强的工控机显然不是最好的选择,这时嵌入式MPC控制器因其独有的低成本、体积小巧、实时性等优点,逐渐成为新的研究热点之一。现有的关于嵌入式平台上的研究主要集中在对于MPC中每周期的二次规划命题(QP命题)求解的研究,因为QP命题求解的时间占据了每 ...
【技术保护点】
一种基于收敛深度控制的嵌入式MPC控制方法,其特征在于该方法包括以下步骤:步骤(1)、根据被控对象的模型和设定值曲线,对MPC控制器的参数进行离线计算,以减少在线计算的计算量;然后将离线计算后的参数加载到DSP的内存中;所述的离线计算后的参数为MPC控制器的被控变量加权阵、控制增量加权矩阵、控制时域、预测时域、预测方程中的系数以及MPC每周期的QP命题中的系数;步骤(2)、根据步骤(1)离线计算后的参数,在每个控制周期调用一次MPC_online的函数,完成DSP上MPC在线求解的计算,并在求解结束后将控制变量u输出,其中MPC_online的函数的计算依次包括状态更新、约束检查、热启动、QP迭代求解、收敛深度控制,具体是:2.1状态更新:采用直接测量可测状态的方法或者引入状态观测器对不可测的状态进行状态估计:对于可以测量的状态,直接用测量得到的状态值对当前时刻的状态变量进行更新;对于不可测的状态,引入状态观测器利用被控对象的输入输出数据对状态进行观测,然后采用观测值对当前时刻的状态变量进行更新;2.2约束检查:在对被控对象的QP命题进行迭代求解前,先求解当前QP命题的一个无约束命题, ...
【技术特征摘要】
1.一种基于收敛深度控制的嵌入式MPC控制方法,其特征在于该方法包括以下步骤:步骤(1)、根据被控对象的模型和设定值曲线,对MPC控制器的参数进行离线计算,以减少在线计算的计算量;然后将离线计算后的参数加载到DSP的内存中;所述的离线计算后的参数为MPC控制器的被控变量加权阵、控制增量加权矩阵、控制时域、预测时域、预测方程中的系数以及MPC每周期的QP命题中的系数;步骤(2)、根据步骤(1)离线计算后的参数,在每个控制周期调用一次MPC_online的函数,完成DSP上MPC在线求解的计算,并在求解结束后将控制变量u输出,其中MPC_online的函数的计算依次包括状态更新、约束检查、热启动、QP迭代求解、收敛深度控制,具体是:2.1状态更新:采用直接测量可测状态的方法或者引入状态观测器对不可测的状态进行状态估计:对于可以测量的状态,直接用测量得到的状态值对当前时刻的状态变量进行更新;对于不可测的状态,引入状态观测器利用被控对象的输入输出数据对状态进行观测,然后采用观测值对当前时刻的状态变量进行更新;2.2约束检查:在对被控对象的QP命题进行迭代求解前,先对当前QP命题的一个无约束命题求解,并检查该解是否满足当前QP命题的约束条件,如果满足约束则跳过热启动与迭代求解的过程直接将该解输出,如果不满足约束则进入热启动与迭代求解的过程;2.3热启动:采用上一周期QP命题的解作为当前QP命题的初始点,该初始点即为决策变量的初值;2.4QP迭代求解:利用内点法进行迭代求解,计算当前QP命题的解,具体是首先通过内点法将当前QP命题的KKT条件转化为对一系列线性方程组的迭代求解;在每次迭代中求解一次线性方程组,求得的解即为当前的迭代点;2.5收敛深度控制:用收敛深度控制准则判断步骤(2.4)得到的迭代点是否满足收敛深度阈值要求,如果满足则终止迭代,输出结果;如果不满足则进入下一次迭代;步骤(3)、从步骤(2)控制器输出的QP命题的解中选取当前时刻的控制增量,然后将当前时刻的控制增量与之前时刻的控制量叠加得到当前时刻的控制量u(k),将该控制量u(k)输出到被控对象上,得到被控对象的输出值y(k);若被控对象的状态为可测,得到被控对象的状态变量x(k),则将y(k)和x(k)构造下一个控制周期的QP命题,从而进入下一个控制周期的计算;若被控对象的状态为不可测,则直接根据y(k)构造下一个控制周期的QP命题,从而进入下一个控制周期的计算,从而实现嵌入式平台上对快速对象的MPC控制过程。2.如权利要求1所述的一种基于收敛深度控制的嵌入式MPC控制方法,其特征在于步骤(1)具体是首先给定MPC控制器的预测时域P,控制时域M,误差系数加权矩阵Q,控制增量加权系数矩阵R;然后根据被控对象的模型,对MPC控制器内的控制变量个数nu,被控变量个数ny,状态变量个数nx参数进行初始化;考虑一个采用状态空间模型描述被控对象的模型,即:x(k+1)=Ax(k)+Bu(k)y(k+1)=Cx(k+1)其中u为被控对象的输入变量,x为被控对象的状态变量,y为被控对象的输出变量,A为被控对象模型输入的状态矩阵,B为输入矩阵,C为输出矩阵;并在被控对象的模型中加入对象的约束条件,包括控制变量的约束、控制增量的约束、被控变量的约束;MPC控制器在每个周期要求解的QP命题如下:s.t.YP(k)=Fx(k|k)+ΦΔUM(k)Ymin≤YP(k)≤YmaxΔUmin≤ΔUM(k)≤ΔUmaxUmin≤UM(k)≤Umax其中R(k)和YP(k)分别是被控变量在预测时域内的期望轨迹和实际轨迹,ΔUM(k)是控制时域内的控制增量,即YP(k)=[y(k+1|k)Ty(k+2|k)T…y(k+P|k)T]TΔUM(k)=[Δu(k)TΔu(k+1)T…Δu(k+M-1)T]T其中Ymin≤YP(k)≤Ymax是对被控变量的约束,ΔUmin≤ΔUM(k)≤ΔUmax是对控制增量的约束,Umin≤UM(k)≤Umax是对控制变量的约束,Y(k)=Fx(k|k)+ΦΔU(k)是基于被控对象模型对被控变量进行预测的预测方程;将公式(1)中的QP命题转换成如下的标准形式:subjeCtto:Ωz≥ω,其中,z是决策变量,G是对称正定的系数矩阵,c是列向量,IΩz≥ω是QP命题的约束,G=ΦTQΦ+R,c=ΦTQT(Fx(k|k)-R(k)),z=ΔUM,然后将离线计算后的参数,即误差系数加权矩阵Q、控制增量加权系数矩阵R、控制时域M、预测时域P、预测方程中的系数以及MPC每周期的...
【专利技术属性】
技术研发人员:徐祖华,丁一,赵均,邵之江,
申请(专利权)人:浙江大学,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。