发明名称 一种基于遗传算法的移动机械臂轨迹规划优化方法
摘要 本发明涉及一种基于遗传算法的移动机械臂轨迹规划优化方法。其技术方案是:先建立多自由度移动机械臂的正运动学模型和逆运动学模型;再采用四次多项式数学模型和五次多项式数学模型的组合曲线拟合关节轨迹,根据其线性约束方程得到对应数学模型的解;然后根据移动机械臂运动时间最短、移动的空间距离最小和不超过最大的关节设定扭矩的原则,选取轨迹优化目标;最后利用遗传算法对优化目标进行全局优化,得到最优的机械臂末端执行器的轨迹曲线。本发明不仅提高了机械臂轨迹规划的效率和跟踪精度,还解决了移动机械臂的实时轨迹规划的问题和不确定环境下机械臂轨迹规划优化和控制的问题,为移动机械臂轨迹规划优化提供了一种有效方法。
申请公布号 CN103235513B 申请公布日期 2016.12.28
申请号 CN201310145357.4 申请日期 2013.04.24
申请人 武汉科技大学 发明人 吴怀宇;韩涛;陈雪锋;吴若鸿;钟锐;张志芬;罗欢
分类号 G05B13/04(2006.01)I 主分类号 G05B13/04(2006.01)I
代理机构 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 代理人 张火春
主权项 一种基于遗传算法的移动机械臂轨迹规划优化方法,其特征在于实现该方法的步骤是:步骤一、建立多自由度移动机械臂的正运动学模型和逆运动学模型多自由度移动机械臂正运动学模型包括末端执行器位置数学模型和末端执行器的方位Φ<sub>e</sub>的数学模型,其中:末端执行器位置数学模型为x<sub>e</sub>=L<sub>1</sub>cosθ<sub>1</sub>+L<sub>2</sub>cos(θ<sub>1</sub>+θ<sub>2</sub>)+L<sub>3</sub>cos(θ<sub>1</sub>+θ<sub>2</sub>+θ<sub>3</sub>)+…+L<sub>i</sub>cos(θ<sub>1</sub>+θ<sub>2</sub>+θ<sub>3</sub>+…+θ<sub>i</sub>)   (1)y<sub>e</sub>=L<sub>1</sub>sinθ<sub>1</sub>+L<sub>2</sub>sin(θ<sub>1</sub>+θ<sub>2</sub>)+L<sub>3</sub>sin(θ<sub>1</sub>+θ<sub>2</sub>+θ<sub>3</sub>)+…+L<sub>i</sub>sin(θ<sub>1</sub>+θ<sub>2</sub>+θ<sub>3</sub>+…+θ<sub>i</sub>)   (2)末端执行器的方位Φ<sub>e</sub>的数学模型为Φ<sub>e</sub>=θ<sub>1</sub>+θ<sub>2</sub>+θ<sub>3</sub>+…+θ<sub>i</sub>   (3)多自由度移动机械臂逆运动学模型的机械臂关节角度数学模型为<maths num="0001"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><msub><mi>&theta;</mi><mn>1</mn></msub><mo>=</mo><mi>&alpha;</mi><mo>-</mo><mi>&gamma;</mi></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>&theta;</mi><mn>2</mn></msub><mo>=</mo><mi>&pi;</mi><mo>-</mo><mi>&beta;</mi></mrow></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mrow><msub><mi>&theta;</mi><mi>i</mi></msub><mo>=</mo><msub><mi>&Phi;</mi><mi>e</mi></msub><mo>-</mo><msub><mi>&theta;</mi><mn>1</mn></msub><mo>-</mo><msub><mi>&theta;</mi><mn>2</mn></msub><mo>-</mo><mo>...</mo><mo>-</mo><msub><mi>&theta;</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000922653300000011.GIF" wi="1294" he="299" /></maths>式(1)、(2)、(3)和(4)中:i表示移动机械臂的连杆个数,i=1,2,3,4,5,6,7,8,L<sub>i</sub>表示移动机械臂各连杆的长度,θ<sub>i</sub>表示当i=1时移动机械臂连杆1与坐标系横轴x的夹角和当i=2~8时移动机械臂连杆i与连杆i‑1的夹角;步骤二、采用连接起点与前m‑1个中间点的四次多项式数学模型和连接第m个中间点与终点的五次多项式数学模型的组合曲线拟合关节轨迹;根据四次多项式的线性约束方程和五次多项式的线性约束方程得到四次多项式数学模型的解和五次多项式数学模型的解;步骤三、给定移动机械臂运动的起点位置θ<sub>0</sub>、起点速度<img file="FDA0000922653300000012.GIF" wi="81" he="78" />起点加速度<img file="FDA0000922653300000013.GIF" wi="80" he="83" />终点位置θ<sub>f</sub>、终点速度<img file="FDA0000922653300000014.GIF" wi="88" he="87" />终点加速度<img file="FDA0000922653300000015.GIF" wi="54" he="89" />和总的运行时间t<sub>T</sub>,根据移动机械臂运动的时间最短、移动的空间距离最小和不超过最大的关节设定扭矩的原则,选取轨迹优化的目标为<maths num="0002"><math><![CDATA[<mrow><mo>[</mo><msub><mi>&theta;</mi><mrow><mi>m</mi><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>&theta;</mi><mrow><mi>m</mi><mn>2</mn></mrow></msub><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><msub><mi>&theta;</mi><mi>mi</mi></msub><mo>,</mo><msub><mi>&Phi;</mi><mi>me</mi></msub><mo>,</mo><msub><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mrow><mi>m</mi><mn>1</mn></mrow></msub><mo>,</mo><msub><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mrow><mi>m</mi><mn>2</mn></mrow></msub><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><msub><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mi>mi</mi></msub><mo>,</mo><msub><mi>t</mi><mn>1</mn></msub><mo>,</mo><msub><mi>t</mi><mn>2</mn></msub><mo>]</mo><mo>;</mo></mrow>]]></math><img file="FDA0000922653300000016.GIF" wi="859" he="83" /></maths>步骤四、利用遗传算法对步骤三中所选取的移动机械臂轨迹规划优化的目标进行全局优化,得到最优的移动机械臂末端执行器的轨迹曲线,即得到移动机械臂轨迹规划优化的目标值;选取群体大小至少为100,编码方式为实数编码,P<sub>c</sub>=0.5~0.8,P<sub>m</sub>=0.03~0.05,适应度函数为<maths num="0003"><math><![CDATA[<mrow><msub><mi>F</mi><mi>f</mi></msub><mo>=</mo><mfrac><mn>1</mn><mrow><msub><mi>&beta;</mi><mn>1</mn></msub><msub><mi>F</mi><mrow><mi>o</mi><mi>t</mi></mrow></msub><mo>+</mo><msub><mi>&beta;</mi><mn>2</mn></msub><msub><mi>F</mi><mi>q</mi></msub><mo>+</mo><msub><mi>&beta;</mi><mn>3</mn></msub><msub><mi>F</mi><mi>c</mi></msub><mo>+</mo><msub><mi>&beta;</mi><mn>4</mn></msub><msub><mi>t</mi><mi>T</mi></msub></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000922653300000021.GIF" wi="1355" he="146" /></maths>式(5)中:F<sub>ot</sub>表示关节力矩的罚函数,F<sub>q</sub>表示每个关节运行的总距离,F<sub>c</sub>表示空间的轨迹长度,t<sub>T</sub>表示总的运行时间,β<sub>1</sub>,β<sub>2</sub>,β<sub>3</sub>,β<sub>4</sub>表示与F<sub>ot</sub>、F<sub>q</sub>、F<sub>c</sub>、t<sub>T</sub>依次对应的权系数;机械臂连杆长度分别为L<sub>1</sub>,L<sub>2</sub>,…,L<sub>i</sub>,i个关节的最大力矩分别为τ<sub>1max</sub>,τ<sub>2max</sub>,…,τ<sub>imax</sub>,初始时刻的速度、加速度为零和终止时刻的速度、加速度为零,优化目标<img file="FDA0000922653300000022.GIF" wi="831" he="84" />约束范围为<maths num="0004"><math><![CDATA[<mrow><mtable><mtr><mtd><mtable><mtr><mtd><mrow><mo>-</mo><mi>&pi;</mi><mo>&le;</mo><msub><mi>&theta;</mi><mi>i</mi></msub><mo>&le;</mo><mi>&pi;</mi></mrow></mtd><mtd><mrow><mi>r</mi><mi>a</mi><mi>d</mi></mrow></mtd><mtd><mrow><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mo>...</mo><mo>,</mo><mn>8</mn></mrow></mtd></mtr></mtable></mtd></mtr><mtr><mtd><mtable><mtr><mtd><mrow><mo>-</mo><mi>&pi;</mi><mo>&le;</mo><msub><mi>&Phi;</mi><mi>e</mi></msub><mo>&le;</mo><mi>&pi;</mi></mrow></mtd><mtd><mrow><mi>r</mi><mi>a</mi><mi>d</mi></mrow></mtd></mtr></mtable></mtd></mtr><mtr><mtd><mtable><mtr><mtd><mrow><mo>-</mo><mi>&pi;</mi><mo>/</mo><mn>4</mn><mo>&le;</mo><msub><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mi>i</mi></msub><mo>&le;</mo><mi>&pi;</mi><mo>/</mo><mn>4</mn></mrow></mtd><mtd><mrow><mi>r</mi><mi>a</mi><mi>d</mi><mo>/</mo><mi>sec</mi></mrow></mtd></mtr></mtable></mtd></mtr><mtr><mtd><mtable><mtr><mtd><mrow><mn>1</mn><mo>&le;</mo><mi>t</mi><mo>&le;</mo><mn>8</mn></mrow></mtd><mtd><mi>sec</mi></mtd></mtr></mtable></mtd></mtr><mtr><mtd><mtable><mtr><mtd><mrow><mn>1</mn><mo>&le;</mo><msub><mi>t</mi><mn>2</mn></msub><mo>&le;</mo><mn>8</mn></mrow></mtd><mtd><mi>sec</mi></mtd></mtr></mtable></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000922653300000023.GIF" wi="1379" he="386" /></maths>式(6)中:θ<sub>i</sub>表示当i=1时移动机械臂连杆1与坐标系横轴x的夹角和当i=2~8时移动机械臂连杆i与连杆i‑1的夹角,Φ<sub>e</sub>表示移动机械臂末端执行器的方位,<img file="FDA0000922653300000025.GIF" wi="50" he="82" />表示移动机械臂关节i的速度,t<sub>1</sub>表示起点到中间点的运行时间,t<sub>2</sub>表示中间点到终点的运行时间。
地址 430081 湖北省武汉市青山区建设一路