前言
上一篇中简述了模型预测控制在多旋翼飞行器运动规划中的应用。
本篇将针对采用线性MPC的多旋翼飞行器的运动规划方案进行详细推导。
系统模型的离散化
对于多旋翼飞行器这类三阶积分器模型,我们可以很容易得到其连续时间系统模型:
p ˙ = v v ˙ = a a ˙ = j \dot p=v\\[2ex] \dot v=a\\[2ex] \dot a=j\\[2ex] p˙=vv˙=aa˙=j
对其离散化,可得离散时间系统模型:
p i + 1 = p i + v i d t + 1 2 a i d t 2 + 1 6 j i d t 3 v i + 1 = v i + a i d t + 1 2 j i d t 2 a i + 1 = a i + j i d t i = [ 0 , 1 , 2... , K ] p_{i+1}=p_{i}+v_{i}dt+\frac{1}{2}a_{i}dt^{2}+\frac{1}{6}j_{i}dt^{3}\\[2ex] v_{i+1}=v_{i}+a_{i}dt+\frac{1}{2}j_{i}dt^{2}\\[2ex] a_{i+1}=a_{i}+j_{i}dt\\[2ex] i=[0,1,2...,K] pi+1=pi+vidt+21aidt2+61jidt3vi+1=vi+aidt+21jidt2ai+1=ai+jidti=[0,1,2...,K]
在得到离散时间系统模型之后,我们将其进行参数化,得到预测模型:
P = T p J + B p V = T v J + B v A = T a J + B a P = [ p 1 , p 2 , . . . , p K ] T V = [ v 1 , v 2 , . . . , v K ] T A = [ a 1 a 2 , . . . , a K ] T J = [ j 1 , j 2 , . . . , j K ]