非线性系统线性化方法
思想:近似线性化。假设参考系统已经在期望路径上完全通过,得到了路径上每个时刻的状态量和控制量。通过对参考系统和当前系统之间的偏差处理设计使模型预测控制器来跟踪期望路径。
一、理论推导
参考系统在任意时刻,满足以下关系:
(1)
在任意一点处进行泰勒展开,只保留一阶项,忽略高阶项,得到:
(2)
也可以写为:
(3)
其中是相对于的雅克比矩阵,是相对于的雅克比矩阵。
将(3)与(1)相见得到:
式中,,,,
这样就得到了新的状态方程。因为该状态方程式连续的,不能直接用于模型预测控制器的设计,故需要对其进行离散化处理。
此处采用近似的离散化处理,设置采样时间为:
式中,,
至此得到了,非线性系统在任意一个参考点的处线性化后的系统。该系统是设计线性模型预测控制算法的基础。
二、工程实例
(1)运动模型
由于控制目标是无人驾驶车辆在低速情况下的跟踪控制,因此考虑以车辆运动学方程作为预测模型。已知,低速情况下的车辆运动学方程形式如下:
设置状态方程的观测值是,输入量是,由上式 可以得到,
式中:
其中分别是车辆在世界坐标系下的坐标和姿态角。
分别是车辆的纵向速度和车轮转角。
(2)状态方程参数求解
对求雅克比矩阵:
对求雅克比矩阵:
因此:
其中为采样时间。