发明名称 基于非线性模型预测的智能小车2.5维视觉伺服控制方法
摘要 本发明公开一种基于非线性模型预测的智能小车2.5维视觉伺服控制方法,首先在当前位姿和期望位姿处通过摄像机分别获取参考目标的当前图像和期望图像;然后从获取的图像中提取参考目标的特征点以及小车的姿态信息,通过坐标变换将二维图像信号与三维姿态信号进行有机结合,建立2.5维视觉误差模型;最后针对2.5维视觉误差模型,利用非线性模型预测控制方法设计一种多级视觉预测控制器。本发明解决现有2.5维视觉伺服控制方法不能处理运动执行系统存在的速度和力矩约束以及摄像机的可见性约束问题,能够确保参考目标在伺服过程中始终保持可见,大大提高视觉伺服系统的可靠性和安全性。
申请公布号 CN102880062B 申请公布日期 2014.12.31
申请号 CN201210324636.2 申请日期 2012.09.04
申请人 北京化工大学 发明人 曹政才;殷龙杰;付宜利;王永吉
分类号 G05B17/00(2006.01)I;G05D1/02(2006.01)I 主分类号 G05B17/00(2006.01)I
代理机构 北京思海天达知识产权代理有限公司 11203 代理人 张慧
主权项 一种基于非线性模型预测的智能小车2.5维视觉伺服控制方法,其特征在于:包含以下步骤:1.1.在当前位姿和期望位姿处通过摄像机分别获取参考目标的当前图像和期望图像;1.2.从获取的当前图像和期望图像中提取参考目标的特征点及小车的姿态信号,建立2.5维视觉误差模型,该模型由如下公式确定:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>e</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>e</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mi>e</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd><msub><mi>e</mi><mn>3</mn></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>s</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mi>s</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd><mi>&theta;</mi></mtd></mtr></mtable></mfenced><mo>-</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mrow><mi>cos</mi><mi>&theta;</mi></mrow><mi>e</mi></msub></mtd><mtd><mo>-</mo><mi>sin</mi><msub><mi>&theta;</mi><mi>e</mi></msub></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mi>sin</mi><msub><mi>&theta;</mi><mi>e</mi></msub></mtd><mtd><mi>cos</mi><msub><mi>&theta;</mi><mi>e</mi></msub></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>s</mi><mrow><mn>1</mn><mi>d</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>s</mi><mrow><mn>2</mn><mi>d</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mi>d</mi></msub></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA0000561477940000011.GIF" wi="885" he="229" /></maths>其中,θ和θ<sub>d</sub>分别为移动小车的当前方向角和期望方向角,s<sub>1</sub>,s<sub>1d</sub>,s<sub>2</sub>,s<sub>2d</sub>为经过坐标变换的二维图像信号,θ<sub>e</sub>=θ‑θ<sub>d</sub>为三维姿态误差信号;1.3.根据步骤1.2中的2.5维视觉误差模型,利用非线性模型预测控制方法设计一种多级视觉预测控制器,使2.5维视觉误差信号渐近收敛;该多级视觉预测控制器由至少两个子控制器组成,一个为运动学控制器,另一个为动力学控制器,其中运动学控制器的输出作为动力学控制器的输入;其具体操作包括:1.3.1.运动学控制器的设计:首先,采用欧拉近似法对视觉误差模型进行离散化处理,获得视觉误差预测模型e(k+j|k),其中,T为采样周期,v(k)和ω(k)分别为小车在k时刻的线速度和角速度,符号(k+j|k)表示在k时刻向前预测j步得到的预测值;其次,将小车速度ν=[ν,ω]<sup>T</sup>作为控制输入,构造一个由2.5维视觉误差预测信号和控制输入表示的二次目标函数J(k),该目标函数由如下公式确定:<maths num="0002" id="cmaths0002"><math><![CDATA[<mfenced open='' close=''><mtable><mtr><mtd><mi>J</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>p</mi></msub></munderover><msup><mi>e</mi><mi>T</mi></msup><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>j</mi><mo>|</mo><mi>k</mi><mo>)</mo></mrow><mi>Qe</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>j</mi><mo>|</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo></mtd></mtr><mtr><mtd><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>c</mi></msub></munderover><msup><mi>v</mi><mi>T</mi></msup><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>j</mi><mo>-</mo><mn>1</mn><mo>|</mo><mi>k</mi><mo>)</mo></mrow><mi>Rv</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>j</mi><mo>-</mo><mn>1</mn><mo>|</mo><mi>k</mi><mo>)</mo></mrow><mo>,</mo></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000561477940000012.GIF" wi="783" he="248" /></maths>其中N<sub>p</sub>为预测时域,N<sub>c</sub>为控制时域,Q和R为正定的斜对称加权矩阵;最后,加入可见性约束(u<sub>min,</sub>,u<sub>max</sub>),(υ<sub>min,</sub>,υ<sub>max</sub>)和速度约束(ν<sub>min,</sub>,ν<sub>max</sub>),其中(u,υ)为目标特征点在图像平面上的像素坐标,通过求解带有约束的二次目标函数J(k)的优化问题来获得最优控制序列v<sup>*</sup>,取其第一项ν(k|k)作为运动学控制器的输出,使得视觉误差信号渐近收敛,即lim<sub>t→∞</sub>e=0;1.3.2.动力学控制器的设计:首先,利用欧拉近似法对小车动力学模型进行离散化处理,获得小车实际速度预测模型v(k+j|k),其中τ(k)=[τ<sub>1</sub>(k),τ<sub>2</sub>(k)]<sup>T</sup>分别为小车在k时刻的驱动力矩和转动力矩;其次,将运动学控制器的输出作为动力学预测控制器的参考输入,定义δ为小车实际速度与参考输入速度之间的速度误差,构造一个由预测的速度误差信号和力矩表示的二次目标函数<img file="FDA0000561477940000026.GIF" wi="97" he="60" />,该目标函数由如下公式确定:<img file="FDA0000561477940000021.GIF" wi="793" he="273" />其中<img file="FDA0000561477940000022.GIF" wi="76" he="84" />为预测时域,<img file="FDA0000561477940000023.GIF" wi="70" he="78" />为控制时域,<img file="FDA0000561477940000024.GIF" wi="57" he="75" />和<img file="FDA0000561477940000025.GIF" wi="50" he="65" />为正定的斜对称加权矩阵;最后,加入力矩约束(τ<sub>min,</sub>,τ<sub>max</sub>),最小化二次目标函数<img file="FDA0000561477940000027.GIF" wi="90" he="60" />获得最优控制序列τw,取其第一项τ(k|k)作为动力学控制器的输出,控制小车速度,使得速度误差渐近收敛,即lim<sub>t→∞</sub>δ=0,从而使得lim<sub>t→∞</sub>e=0。
地址 100029 北京市朝阳区北三环东路15号