模型预测控制快速求解算法模型预测控制(ModelPredictiveControl,MPC)是一种基于在线计算的控制优化算法,能够统一处理带约束的多参数优化控制问题
当被控对象结构和环境相对复杂时,模型预测控制需选择较大的预测时域和控制时域,因此大大增加了在线求解的计算时间,同时降低了控制效果
从现有的算法来看,模型预测控制通常只适用于采样时间较大、动态过程变化较慢的系统中
因此,研究快速模型预测控制算法具有一定的理论意义和应用价值
虽然MPC方法为适应当今复杂的工业环境已经发展出各种智能预测控制方法,在工业领域中也得到了一定应用,但是算法的理论分析和实际应用之间仍然存在着一定差距,尤其在多输入多输出系统、非线性特性及参数时变的系统和结果不确定的系统中
预测控制方法发展至今,仍然存在一些问题,具体如下:①模型难以建立
模型是预测控制方法的基础,因此建立的模型越精确,预测控制效果越好
尽管模型辨识技术已经在预测控制方法的建模过程中得以应用但是仍无法建立非常精确的系统模型
②在线计算过程不够优化
预测控制方法的一大特征是在线优化,即根据系统当前状态、性能指标和约束条件进行在线计算得到当前状态的控制律
在在线优化过程中,当前的优化算法主要有线性规划、二次规划和非线性规划等
在线性系统中,预测控制的在线计算过程大多数采用二次规划方法进行求解,但若被控对象的输入输出个数较多或预测时域较大时,该优化方法的在线计算效率也会无法满足系统快速性需求
而在非线性系统中,在线优化过程通常采用序列二次优化算法,但该方法的在线计算成本相对较高且不能完全保证系统稳定,因此也需要不断改进
由于系统建模往往不够精确,且被控系统中往往存在各种干扰,预测控制方法的预测值和实际值之间一定会产生误差
虽然建模误差可以通过补偿进行校正,干扰误差可以通过反馈进行校正,但是当系统更复杂时,上述两种校正结合起