浙江大学学报(工学版), 2021, 55(12): 2286-2297 doi: 10.3785/j.issn.1008-973X.2021.12.008

机械工程

管道内壁四足爬壁机器人的运动学与步态规划

李琳,, 薛泽浩, 蔡蒂, 张铁,

1. 华南理工大学 机械与汽车工程学院,广东 广州 510641

2. 广州供电局有限公司,广东 广州 510620

Kinematics and gait planning of wall-climbing quadruped robot for pipeline inner wall

LI Lin,, XUE Ze-hao, CAI Di, ZHANG Tie,

1. School of Mechanical and Automotive Engineering, South China University of Technology, Guangzhou 510641, China

2. Guangzhou Power Supply Bureau Limited Company, Guangzhou 510620, China

通讯作者: 张铁,男,教授. orcid.org/0000-0001-9716-3970. E-mail: merobot@scut.edu.cn

收稿日期: 2021-01-31  

基金资助: 广东省科技计划资助项目(2019B040402006);气体绝缘金属封闭开关内部检测壁虎机器人研发及应用(GZHKJXM20170068)

Received: 2021-01-31  

Fund supported: 广东省科技计划资助项目(2019B040402006);气体绝缘金属封闭开关内部检测壁虎机器人研发及应用(GZHKJXM20170068)

作者简介 About authors

李琳(1962—),女,教授,从事机器人技术及工程应用研究.orcid.org/0000-0002-7586-4431.E-mail:linli@scut.edu.cn , E-mail:linli@scut.edu.cn

摘要

研究用于检测气体绝缘金属封闭开关(GIS)内部的负压吸附管道内壁四足爬壁机器人. 分别对机器人的腿部和机身进行运动学分析,采用改进的牛顿迭代法解决机身正运动学求解困难的问题. 对机器人沿管道轴向和圆周方向的爬壁运动进行步态规划,提出运动过程零冲击的轨迹规划方法. 使用Adams进行运动仿真,并在四足爬壁机器人样机上进行水平和垂直管道的全方位爬壁实验. 结果表明:机器人的运动轨迹与所规划的步态一致,运动过程中速度与加速度无突变,运动平稳,无明显冲击,运动学模型的正确性和所规划步态的合理性得到验证. 在GIS管道的实际检测应用中,实现机器人在不同工况下的平稳爬壁运动与检测.

关键词: 管道机器人 ; 四足爬壁机器人 ; 运动学 ; 步态分析 ; 轨迹规划

Abstract

A wall-climbing quadruped robot for pipeline inner wall with negative pressure adsorption was investigated, which was used to detect the inside of gas insulated switchgear (GIS). The kinematics of the legs and body of the robot was analyzed, and an improved Newton iteration method was used to solve the complex problem of the body’s forward kinematics. The gait planning of the robot climbing along the axial and circumferential direction of the pipeline was carried out, and a zero-impact trajectory planning method was proposed. Adams was applied for motion simulation, and the omnidirectional wall climbing experiments of horizontal and vertical pipelines were carried out with the robot prototype. Results showed that the robot’s trajectory was consistent with the planned gait, and there was no sudden change in velocity and acceleration during the movement. The movement process was stable without noticeable impact. The correctness of the kinematic model and the rationality of the planned gait were verified. The robot was applied to the actual detection of the GIS pipeline, and the stable wall climbing motion and detection under different working conditions were realized.

Keywords: pipeline robot ; wall-climbing quadruped robot ; kinematics ; gait analysis ; trajectory planning

PDF (2298KB) 元数据 多维度评价 相关文章 导出 EndNote| Ris| Bibtex  收藏本文

本文引用格式

李琳, 薛泽浩, 蔡蒂, 张铁. 管道内壁四足爬壁机器人的运动学与步态规划. 浙江大学学报(工学版)[J], 2021, 55(12): 2286-2297 doi:10.3785/j.issn.1008-973X.2021.12.008

LI Lin, XUE Ze-hao, CAI Di, ZHANG Tie. Kinematics and gait planning of wall-climbing quadruped robot for pipeline inner wall. Journal of Zhejiang University(Engineering Science)[J], 2021, 55(12): 2286-2297 doi:10.3785/j.issn.1008-973X.2021.12.008

气体绝缘金属封闭开关(gas insulated switchgear, GIS)是变电站的主要电器设备之一,其发生器老化、机械损伤故障后应及时对GIS管道内部产生缺陷的地方进行检测. 受限于GIS管道的尺寸和复杂的内部结构,传统的内窥镜检测方法难以完成垂直管道和离观察口较远的管道深处的检测工作. 因此,有必要开发一种代替内窥镜完成GIS管道检测工作的管道机器人.

在对管道机器人已有的大量研究中,根据运动形式可以将管内机器人分为轮式、履带式、压壁式、步行式、蠕动式、螺旋式等[1-2],每种管道机器人都有各自的特点. 多数研究所涉及的管道机器人存在相对于管道截面体积较大、不具备避障能力、只能在管道底面运动[3-11]的情况,不能满足GIS管道内部的检测工作. 基于负压吸附的四足爬壁机器人运动灵活,具有自适应不同尺寸管道的能力,可克服重力进行非水平面移动[12-13],相比于传统的管道机器人,更适合用于GIS管道内部的爬壁运动及检测.

四足机器人的冗余特性使得其运动学及步态规划相对复杂. Bi等[14]为模块化机器人开发的运动学和动力学模块库具有较强的通用性. Gülhan等[15]提出基于遗传算法的运动学分析方法,在解算足式机器人的运动学问题上具有一定的创新性. 有研究倾向于对机器人的腿部进行运动学分析,忽视机身的运动学特性. Chen等[16]将四足机器人作为整体运动学链系统进行分析,把机身的运动学正解转化为关于关节变量的十六阶多项式方程. 有研究提出将机身和腿部视为串联机构的运动学解算方法[17-18],在一定程度上简化了解算难度. 实际上,多足爬壁机器人是串并混联机构,许多学者将多足机器人作为并联机构进行运动学研究[19-20]. Howard等[21]提出基于并联机构的步行机运动学模型,求解机器人的逆运动学问题. 合理的步态轨迹是足式机器人运动稳定的基础. 对角步态是多数四足机器人的常用的行走方式,具有较高的运动效率[22-23]. 对于爬壁机器人而言,首要考虑的应该是机器人的运动稳定性和安全性. 基于机器人运动学的运动控制及合理的步态轨迹是实现机器人平稳运动的基础.

本研究对自制负压吸附的GIS管道内壁检测四足爬壁机器人,进行机器人的腿部和机身运动学分析. 将机器人整体视为并联机构,采用改进的牛顿迭代法求解,通过自适应调节下山参数,保证迭代收敛的同时以最快的速度收敛,解决机身正运动学求解困难的问题. 分别对机器人沿管道轴向和圆周方向的运动进行步态规划,并提出运动过程零冲击的轨迹规划方法,解决机器人运动平稳性问题. 利用Adams对机器人进行运动仿真,并在机器人样机上进行水平管道和垂直管道的全方位爬壁实验.

1. 机器人机构与曲面适应性分析

本研究设计的爬壁机器人结构如图1所示. 机器人本体由机身和4条腿组成. 4条腿呈对称分布结构连接在机身上,每条腿等效三自由度的串联操作臂,关节电机具有位置和速度的反馈. 其中关节1实现抬/放腿动作,关节2、3协调完成腿部的伸缩腿运动,腿部末端安装万向吸盘作为吸附足. 机器人机身上搭载控制器和微型气泵及换向阀,前端安装用于检测的摄像头. 当机器人四足支撑时,通过4条腿的协调运动带动机身的运动. 忽略吸盘的微量变形对机器人状态的影响,当机器人在管道内进行爬壁运动时,关节1的初始角度和万向吸盘的偏角直接决定机器人能够适应的壁面曲率,如图2所示. 图中,R为管道内壁半径,2a为机身宽度,a为关节1与机器人几何中心在机身宽度方向的垂直距离,L1d分别为腿部相应的杆件长度,Q为万向吸盘的偏摆中心,h为万向吸盘偏转中心的高度, $ {\theta _1} $为关节1的初始角度, $ \alpha $为万向吸盘的偏角. 根据几何关系可以得到万向吸盘的偏角为

图 1

图 1   爬壁机器人机械结构

Fig.1   Mechanical structure of wall-climbing robot


图 2

图 2   机器人曲面适应性分析模型

Fig.2   Analysis model of robot surface adaptability


$ \alpha = \frac{{\text{π }}}{2} - {\theta _1} - \arccos \,\,\left( {\frac{{{L_1}\cos\,\, {\theta _1} + d\sin\,\, {\theta _1}}}{{R - h}} + \frac{a}{{R - h}}} \right). $

$\alpha \in \left[ {{\alpha _{\min }},{\alpha _{\max }}} \right]$,则机器人在不同曲率的管道内进行爬壁运动时,式(1)须满足 ${\alpha _{\min }} \leqslant \alpha \leqslant {\alpha _{\max }}$. 当吸盘杆垂直于吸附面时,机器人具有更高的稳定性[24],即 $\alpha = 0$,此时,

$ {\theta _1} = \arctan \,\, \left( {\frac{{{L_1}}}{{R - h - d}}} \right) + \arcsin \,\, \left( {\frac{a}{{{{(R - h - d)}^2} + {{({L_1})}^2}}}} \right). $

与传统的负压吸附机器人相比,自适应的脚掌结构提高了机器人的运动能力,使其能适应不同曲率的曲面进行爬壁运动. 为了使机器人能够在不同的工作面,实现准确、平稳的爬壁运动,应对机器人腿部和机身的运动进行运动学分析并进行相应的步态轨迹规划.

2. 爬壁机器人的运动学分析

2.1. 腿部运动学分析

机器人的4条腿具有相同的运动特性,仅对机器人的一号腿进行运动学分析. 对于串联结构的腿部,根据D-H变化矩阵[25]的规则,对一号腿建立坐标系,如图3所示. 图中,关节轴1与关节轴2垂直相交于点 ${O_1}$,关节轴3与关节轴2平行;坐标系{1}、{2}、{3}分别固连在3个关节轴上,且对应的 ${z_1}$${z_2}$${z_3}$轴始终与相应的关节轴重合;坐标系{0}为腿部的基坐标系,其对应的 ${z_0}$轴与 ${z_1}$轴重合,且坐标系{0}、{1}、{2}的原点均与 ${O_1}$重合;末端坐标系{4}建立在万向吸盘的球铰中心 ${T_{\text{1}}}$处,令其姿态始终与坐标系{3}一致,因此坐标系{4}对应的 $z_4 $轴始终与 $ z_3$轴平行.

设腿部的3个关节变量为 $ {\theta }_{1}、{\theta }_{2}、{\theta }_{3} $,连杆2、3的长度分别为 $ {L}_{1}、{L}_{2} $,坐标系{3}和{4}沿 ${z_{\text{3}}}$方向的偏距为 $d$.${\theta _1} = 0$时,坐标系{1}与{0}重合. 腿部的D-H参数如表1所示. 表中,i为关节序号, ${a _{i - 1}}$${\alpha _{i - 1}} $${d _{i }} $分别为对应的连杆长度、连杆转角和连杆偏距.

表 1   机器人串联腿部结构的D-H参数

Tab.1  D-H parameters of robot series leg structure

$i$ ${a_{i - 1}}$ ${\alpha _{i - 1}}$ ${d_i}$ ${\theta _i}$
1 0 0 0 ${\theta _1}$
2 0 90° 0 ${\theta _{\text{2}}}$
3 ${L_1}$ 0 0 ${\theta _{\text{3}}}$
4(末端) ${L_2}$ 0 $ - d$ 0

新窗口打开| 下载CSV


根据D-H方法和表1,可以得到末端坐标系{4}到坐标系{0}的齐次变化矩阵为

$ {}_4^0{{\boldsymbol{T}}} = \left[ {\begin{array}{*{20}{c}} {{c_{23}}{c_{\text{1}}}}&{ - {s_{{\text{23}}}}{c_1}}&{{s_1}}&{{L_2}{c_1}{c_{2{\text{3}}}} - d{s_1} + {L_{\text{1}}}{c_1}{c_2}} \\ {{c_{23}}{s_{\text{1}}}}&{ - {s_{{\text{23}}}}{s_1}}&{ - {c_1}}&{{L_2}{s_1}{c_{2{\text{3}}}} + d{c_1} + {L_{\text{1}}}{c_2}{s_1}} \\ {{s_{{\text{23}}}}}&{{c_{{\text{23}}}}}&0&{{L_2}{s_{2{\text{3}}}} + {L_{\text{1}}}{s_2}} \\ 0&0&0&1 \end{array}} \right]. $

图 3

图 3   爬壁机器人运动学建模

Fig.3   Kinematics modeling of wall-climbing robot


式中: ${s_1} = \sin\;{\theta _1}$${s_2} = \sin\;{\theta _2}$${c_1} = \cos\;{\theta _1}$${c_2} = \cos\;{\theta _2}$${s_{{\text{23}}}} = \sin\;({\theta _2} + {\theta _3})$${c_{{\text{23}}}} = \cos\;({\theta _2} + {\theta _3})$. 设腿部末端 ${T_{\text{1}}}$在坐标系{0}中的位置向量为 $ {}^{{O_1}}{{\boldsymbol{P}}_{{T_1}}} = {[{P_x},{P_y},{P_z}]^{\text{T}}} $,则

$ {}^{{O_1}}{{\boldsymbol{P}}_{{T_1}}} = \left[ {\begin{array}{*{20}{c}} {{P_x}} \\ {{P_y}} \\ {{P_z}} \end{array}} \right] = \left[ {\begin{array}{*{20}{c}} {{L_2}{c_1}{c_{2{\text{3}}}} - d{s_1} + {L_{\text{1}}}{c_1}{c_2}} \\ {{L_2}{s_1}{c_{2{\text{3}}}} + d{c_1} + {L_{\text{1}}}{c_2}{s_1}} \\ {{L_2}{s_{2{\text{3}}}} + {L_{\text{1}}}{s_2}} \end{array}} \right]. $

根据式(4),可以求得腿部的逆运动学解为

$ \left. {\begin{array}{*{20}{l}} {{\theta _1} = A\tan\;2({P_y},{P_x}) - A\tan\;2(d, \pm \sqrt {P_x^2 + P_y^2 - {d^2}} ),} \\ {{\theta _2} = 2\arctan\;\left( {\dfrac{{({L_1} + {L_2}{c_3}) \pm \sqrt {{{({L_1} + {L_2}{c_3})}^2} + {{({L_2}{s_3})}^2} - P_z^2} }}{{{L_2}{s_3} + {P_z}}}} \right),} \\ {{\theta _3} = \arccos\;\left( {\dfrac{{P_x^2 + P_y^2 + P_z^2 - {d^2} - L_1^2 - L_2^2}}{{2{L_1}{L_2}}}} \right).} \end{array}} \right\} $

同理,可以求得其他3条腿的运动学解.

当机器人进行足端运动时,足端速度与各个关节的角速度之间的变化关系为

$ \dot {\boldsymbol{\theta}} = {\left[ {{{\dot \theta }_1},{{\dot \theta }_2},{{\dot \theta }_3}} \right]^{\rm{T}}} = {{\boldsymbol{J}}^{ - 1}}\,\,{}^{{O_1}}{\dot {\boldsymbol{P}}_{{T_1}}}. $

雅克比矩阵表达式为

$ {\boldsymbol{J}} = \left[ {\begin{array}{*{20}{c}} {{J_{11}}}&{{J_{12}}}&{{J_{13}}} \\ {{J_{21}}}&{{J_{22}}}&{{J_{23}}} \\ {{J_{31}}}&{{J_{32}}}&{{J_{33}}} \end{array}} \right], $

$ \left. {\begin{array}{*{20}{l}} {{J_{11}} = - d{c_1} - {L_2}{c_{23}}{s_1} - {L_1}{c_2}{s_1},} \\ {{J_{12}} = - {L_2}{s_{23}}{c_1} - {L_1}{c_1}{s_2},\;{J_{13}} = - {L_2}{s_{23}}{c_1},} \\ {{J_{21}} = {L_1}{c_1}{c_2} - d{s_1} + {L_2}{c_{23}}{c_1},} \\ {{J_{22}} = - {L_2}{s_{23}}{s_1} - {L_1}{s_1}{s_2},\;{J_{23}} = - {L_2}{s_{23}}{s_1},} \\ {{J_{31}} = 0,\;{J_{32}} = {L_2}{c_{23}} + {L_1}{c_2},\;{J_{33}} = {L_2}{c_{23}}.} \end{array}} \right\} $

通过建立运动学模型,分别得到腿部关节角度、角速度和足端位置、足端速度的对应关系,为后续的步态与轨迹规划做准备.

2.2. 机身运动学分析

机器人机身的运动由支撑足协同运动完成,可视为4支链的并联机构. 如图3所示,为了简化计算,将机身坐标系{C}固连在机身平面的几何中心,姿态与每条腿的坐标系{0}一致,原点C与4条腿坐标系{0}的原点共面. 工作空间坐标系{S}固定在机器人的爬行面,初始位置与坐标系{C}重合. 用X-Y-Z欧拉角表示坐标系{C}相对于坐标系{S}的旋转矩阵:

$ {\boldsymbol{R}} = \left[ {\begin{array}{*{20}{c}} {c\,\beta\,c\,\gamma }&{ - c\,\beta\,s\,\gamma }&{s\,\beta } \\ {c\,\alpha\,s\,\gamma + s\,\alpha\,s\,\beta\,c\,\gamma }&{c\,\alpha\, c\,\gamma - s\,\alpha\,s\,\beta\,s\,\gamma }&{ - s\,\alpha\,c\,\beta } \\ {s\,\alpha\,s\,\gamma - c\,\alpha\,s\,\beta\,c\gamma }&{s\,\alpha c\,\gamma + c\,\alpha\,s\beta\,s\gamma }&{c\,\alpha\,c\,\beta } \end{array}} \right]. $

式中:αβγ为欧拉角参数.

2.2.1. 机身逆运动学求解

对于机身的逆运动学求解,可以独立计算各个支链,转化为腿部的逆运动学求解. 同样以一号腿为例,在建立的运动学模型中,存在如下关系

$ {}^S{{{\boldsymbol{P}}}_{{T_1}}} = {}^S{{{\boldsymbol{P}}}_C} + {{\boldsymbol{R}}}({}^C{{{\boldsymbol{P}}}_{{O_1}}} + {}^{{O_1}}{{{\boldsymbol{P}}}_{{T_1}}}). $

式中: $^S{{{\boldsymbol{P}}}_{{T_1}}}$$^S{{{\boldsymbol{P}}}_{{C}}}$分别为T1C在坐标系{S}中的位置向量; $^C{{{\boldsymbol{P}}}_{{O_1}}} $${{{O_1}}} $在坐标系{C}中的位置向量, ${}^C{{{\boldsymbol{P}}}_{{O_1}}}$由机身的尺寸确定,设关节1与机器人几何中心在机身长度方向的垂直距离为b,则机身尺寸为 ${\text{2}}a \times {\text{2}b}$,即 ${}^C{{{\boldsymbol{P}}}_{{O_1}}}{\text{ = }}{\left[ {a,\,0,\,b} \right]^{\text{T}}}$.

旋转矩阵 ${{\boldsymbol{R}}}$是正交矩阵,因此式(10)可以转化为

$ {}^{{O_{\text{1}}}}{{{\boldsymbol{P}}}_{{T_{\text{1}}}}}{\text{ = }}{{{\boldsymbol{R}}}^{\text{T}}}({}^S{{{\boldsymbol{P}}}_{{T_{\text{1}}}}} - {}^S{{{\boldsymbol{P}}}_C}) - {}^C{{{\boldsymbol{P}}}_{{O_{\text{1}}}}}. $

在机身的逆运动学中, $ {{\boldsymbol{R}}} $$ {}^S{{{\boldsymbol{P}}}_{{T_{\text{1}}}}} $$ {}^S{{{\boldsymbol{P}}}_C} $$ {}^C{{{\boldsymbol{P}}}_{{O_{\text{1}}}}} $均为已知量,因此,将 $ {}^{{O_{\text{1}}}}{{\boldsymbol{P}}_{{T_{\text{1}}}}} $代入式(5)即可求出一号腿的关节变量 $ {\theta }_{\text{1}}、{\theta }_{\text{2}}、{\theta }_{\text{3}} $. 同理,可以求解其他腿的关节变量.

2.2.2. 机身正运动学求解

对于机身的正运动学求解,问题可以描述为已知各条支撑腿的关节变量 $ {{\boldsymbol{\theta }}_i} $和4条腿立足点,Ti在坐标系{S}立足点的位置信息 ${}^S{{\boldsymbol{P}}_{{T_i}}}$,求解机器人的位姿 ${}^S{{\boldsymbol{P}}_C}$$ {\boldsymbol{R}} $.

由式(10)同理可得

$ {}^S{{{\boldsymbol{P}}}_{{T_i}}} = {}^S{{{\boldsymbol{P}}}_C} + {{\boldsymbol{R}}}({}^C{{{\boldsymbol{P}}}_{{O_i}}} + {}^{{O_i}}{{{\boldsymbol{P}}}_{{T_i}}});\begin{array}{*{20}{l}} {} \end{array}i = 1,2,3,4. $

式中: $^C{{{\boldsymbol{P}}}_{{O_i}}}$为每条腿关节轴1和2的交点 $O_i $在坐标系{C}中的位置向量; $^{O_i}{{{\boldsymbol{P}}}_{{T_i}}}$为各腿立足点 $T_i $在腿部基坐标系中的位置向量;其中 $^C{{{\boldsymbol{P}}}_{{O_i}}}$由机身的尺寸确定,有 $^{C}{\boldsymbol{P}}{}_{{O}_{1}}={\left[a,0,b\right]}^{\text{T}} ,^{C}{\boldsymbol{P}}{}_{{O}_{2}}={\left[-a,0,b\right]}^{\text{T}}, ^{C}{\boldsymbol{P}}{}_{{O}_{3}}=$ ${\left[-a,0,-b\right]}^{\text{T}} ,^{C}{\boldsymbol{P}}{}_{{O}_{4}}={\left[a,0,-b\right]}^{\text{T}}$.$ {}^S{{\boldsymbol{P}}_{{T_i}}} = {\left[ {{x_i},{y_i},{z_i}} \right]^{\text{T}}} $,腿部的关节变量 $ {{\boldsymbol{\theta}} _i} = $ $ [{\theta _{i1}},{\theta _{i2}},{\theta _{i3}}] $,由式(12)可得

$ {}{{{\boldsymbol{R}}}^{\text{T}}}\,\,{}^S{{{\boldsymbol{P}}}_{{T_{\text{1}}}}} = {}{{{\boldsymbol{R}}}^{\text{T}}}\,\,{}^S{{{\boldsymbol{P}}}_C} + ({}^C{{{\boldsymbol{P}}}_{{O_{\text{1}}}}} + {}^{{O_{\text{1}}}}{{{\boldsymbol{P}}}_{{T_{\text{1}}}}}), $

$ {}{{{\boldsymbol{R}}}^{\text{T}}}\,\,{}^S{{{\boldsymbol{P}}}_{{T_{\text{2}}}}} = {{{\boldsymbol{R}}}^{\text{T}}}\,\,{}^S{{{\boldsymbol{P}}}_C} + ({}^C{{{\boldsymbol{P}}}_{{O_{\text{2}}}}} + {}^{{O_{\text{2}}}}{{{\boldsymbol{P}}}_{{T_{\text{2}}}}}), $

$ {}{{{\boldsymbol{R}}}^{\text{T}}}\,\,{}^S{{{\boldsymbol{P}}}_{{T_{\text{3}}}}} = {{{\boldsymbol{R}}}^{\text{T}}}\,\,{}^S{{{\boldsymbol{P}}}_C} + ({}^C{{{\boldsymbol{P}}}_{{O_{\text{3}}}}} + {}^{{O_{\text{3}}}}{{{\boldsymbol{P}}}_{{T_{\text{3}}}}}), $

$ {}{{{\boldsymbol{R}}}^{\text{T}}}\,\,{}^S{{{\boldsymbol{P}}}_{{T_{\text{4}}}}} = {{{\boldsymbol{R}}}^{\text{T}}}\,\,{}^S{{{\boldsymbol{P}}}_C} + ({}^C{{{\boldsymbol{P}}}_{{O_{\text{4}}}}} + {}^{{O_{\text{4}}}}{{{\boldsymbol{P}}}_{{T_{\text{4}}}}}). $

将式(13)分别与式(14)~(16)相减消去方程组中的 ${}^S{{{\boldsymbol{P}}}_C}$,可以得到

$ \left. {\begin{array}{*{20}{l}} {{{{\boldsymbol{R}}}^{\text{T}}}\left[ {\begin{array}{*{20}{c}} {{x_1} - {x_2}} \\ {{y_1} - {y_2}} \\ {{z_1} - {z_2}} \end{array}} \right] - \left[ {\begin{array}{*{20}{c}} {2a + {L_2}c\,{\theta _{{\text{1}}1}}c\,({\theta _{{\text{1}}2}} + {\theta _{{\text{1}}3}}) - ds\,{\theta _{1{\text{1}}}} + {L_{\text{1}}}c\,{\theta _{1{\text{1}}}}c\,{\theta _{{\text{1}}2}} - {L_2}c\,{\theta _{21}}c\,({\theta _{22}} + {\theta _{23}}) + ds\,{\theta _{{\text{21}}}} - {L_{\text{1}}}c\,{\theta _{{\text{21}}}}c\,{\theta _{22}}} \\ {{L_2}s\,{\theta _{1{\text{1}}}}c\,({\theta _{{\text{1}}2}} + {\theta _{{\text{1}}3}}) + dc\,{\theta _{1{\text{1}}}} + {L_{\text{1}}}c\,{\theta _{{\text{1}}2}}s\,{\theta _{{\text{1}}1}} - {L_2}s\,{\theta _{{\text{21}}}}c\,({\theta _{22}} + {\theta _{23}}) - dc\,{\theta _{{\text{21}}}} - {L_{\text{1}}}c\,{\theta _{22}}s\,{\theta _{21}}} \\ {{L_2}s\,({\theta _{{\text{1}}2}} + {\theta _{{\text{1}}3}}) + {L_{\text{1}}}s\,{\theta _{{\text{1}}2}} - {L_2}s\,({\theta _{22}} + {\theta _{23}}) - {L_{\text{1}}}s\,{\theta _{22}}} \end{array}} \right] = 0,} \\ {{{{\boldsymbol{R}}}^{\text{T}}}\left[ {\begin{array}{*{20}{c}} {{x_1} - {x_3}} \\ {{y_1} - {y_3}} \\ {{z_1} - {z_3}} \end{array}} \right] - \left[ {\begin{array}{*{20}{c}} {2a + {L_2}c\,{\theta _{{\text{1}}1}}c\,({\theta _{{\text{1}}2}} + {\theta _{{\text{1}}3}}) - ds\,{\theta _{1{\text{1}}}} + {L_{\text{1}}}c\,{\theta _{1{\text{1}}}}c\,{\theta _{{\text{1}}2}} - {L_2}c\,{\theta _{31}}c\,({\theta _{32}} + {\theta _{33}}) + ds\,{\theta _{{\text{31}}}} - {L_{\text{1}}}c\,{\theta _{{\text{31}}}}c\,{\theta _{32}}} \\ {{L_2}s\,{\theta _{1{\text{1}}}}c\,({\theta _{{\text{1}}2}} + {\theta _{{\text{1}}3}}) + dc\,{\theta _{1{\text{1}}}} + {L_{\text{1}}}c\,{\theta _{{\text{1}}2}}s\,{\theta _{{\text{1}}1}} - {L_2}s\,{\theta _{{\text{31}}}}c\,({\theta _{32}} + {\theta _{33}}) - dc\,{\theta _{{\text{31}}}} - {L_{\text{1}}}c\,{\theta _{32}}s\,{\theta _{31}}} \\ {2b + {L_2}s\,({\theta _{{\text{1}}2}} + {\theta _{{\text{1}}3}}) + {L_{\text{1}}}s\,{\theta _{{\text{1}}2}} - {L_2}s({\theta _{32}} + {\theta _{33}}) - {L_{\text{1}}}s\,{\theta _{32}}} \end{array}} \right] = 0,} \\ {{{{\boldsymbol{R}}}^{\text{T}}}\left[ {\begin{array}{*{20}{c}} {{x_1} - {x_4}} \\ {{y_1} - {y_4}} \\ {{z_1} - {z_4}} \end{array}} \right] - \left[ {\begin{array}{*{20}{c}} {{L_2}c\,{\theta _{{\text{1}}1}}c\,({\theta _{{\text{1}}2}} + {\theta _{{\text{1}}3}}) - ds\,{\theta _{1{\text{1}}}} + {L_{\text{1}}}c\,{\theta _{1{\text{1}}}}c\,{\theta _{{\text{1}}2}} - {L_2}c\,{\theta _{41}}c\,({\theta _{42}} + {\theta _{43}}) + ds\,{\theta _{{\text{41}}}} - {L_{\text{1}}}c\,{\theta _{{\text{41}}}}c\,{\theta _{42}}} \\ {{L_2}s\,{\theta _{1{\text{1}}}}c\,({\theta _{{\text{1}}2}} + {\theta _{{\text{1}}3}}) + dc\,{\theta _{1{\text{1}}}} + {L_{\text{1}}}c\,{\theta _{{\text{1}}2}}s\,{\theta _{{\text{1}}1}} - {L_2}s\,{\theta _{{\text{41}}}}c\,({\theta _{42}} + {\theta _{43}}) - dc\,{\theta _{{\text{41}}}} - {L_{\text{1}}}c\,{\theta _{42}}s\,{\theta _{41}}} \\ {2b + {L_2}s\,({\theta _{{\text{1}}2}} + {\theta _{{\text{1}}3}}) + {L_{\text{1}}}s\,{\theta _{{\text{1}}2}} - {L_2}s\,({\theta _{42}} + {\theta _{43}}) - {L_{\text{1}}}s\,{\theta _{42}}} \end{array}} \right] = 0.} \end{array}} \right\} $

式(17)是含有3个未知变量 $(\alpha ,\beta ,\gamma )$和9个方程的非线性方程组,求解过程非常复杂,即使求出多项式的解析解也难以确定满足机器人运动状态的唯一解[26]. 在此使用改进的牛顿迭代法[27]求其数值解. 令 ${{\boldsymbol{x}}} = {\left[ {\alpha ,\beta ,\gamma } \right]^{\rm{T}}}$,式(17)可以写成 ${\boldsymbol{F}}({\boldsymbol{x}}) = $ $ {\boldsymbol{0}}$,先求解线性方程组:

$ {{{\boldsymbol{F}}}'}({{\boldsymbol{x}}_k})\vartriangle {{\boldsymbol{x}}_k} = - {{\boldsymbol{F}}}({{\boldsymbol{x}}_k});\;k = 0,1, \cdots ,n. $

式中:k表示第k次迭代,原方程组是有6个冗余方程的超定方程组,其导数矩阵是奇异的,使用 ${{\boldsymbol{F}}'}({{\boldsymbol{x}}_k})$的广义逆矩阵 ${{\boldsymbol{F}}'}{({{\boldsymbol{x}}_k})^{\text{ + }}}$替代 ${{\boldsymbol{F}}'}{({{\boldsymbol{x}}_k})^{{{ - 1}}}}$[28],则超定方程的解为

$ \vartriangle {{\boldsymbol{x}}_k} = {{\boldsymbol{F}}'}{({{\boldsymbol{x}}_k})^{\text{ + }}}( - {\boldsymbol{F}}({{\boldsymbol{x}}_k}));\,\,k = 0,1, \cdots ,n. $

传统的牛顿迭代算法[27]依赖初值 ${x_0}$的选取,当 ${x_0}$偏离所求根 $ {\boldsymbol{x}}^* $较远时,计算结果可能发散,因此采用改进的牛顿下山法进行计算. 为了防止迭代发散,对迭代过程附加单调性要求,即须满足

$ \left\| {{\boldsymbol{F}}({{\boldsymbol{x}}_{k + 1}})} \right\| < \left\| {{\boldsymbol{F}}({{\boldsymbol{x}}_k})} \right\|. $

在原来的牛顿迭代法的基础上引入下山因子 $\lambda $,将牛顿迭代公式修改为

$ {{\boldsymbol{x}}_{k{\text{ + 1}}}} = {{\boldsymbol{x}}_k} - \lambda {{\boldsymbol{F}}'}{({{\boldsymbol{x}}_k})^{\text{ + }}}{\boldsymbol{F}}({{\boldsymbol{x}}_k});\;k = 0,1, \cdots ,n. $

牛顿下山法的关键是寻找满足式(20)且尽可能大的 $\lambda $. 在计算时,每一步迭代都应检验是否满足式(20). 当不满足式(20)时,则减小 $\lambda $. 为了减小迭代步骤, $\lambda $一般采用等比减小下降方法,即不满足式(20)时设置 $\lambda = \lambda /W$, $W$通常是自然数[29],通过自适应调节下山参数,放松对迭代初始值近似的要求,并以最快的速度收敛. 当 $\left| {{{\alpha} _{k + 1}} - {{\alpha} _k}} \right| < {\varepsilon _1}、 \left| {{\beta } _{k + 1}} - $ $ {{\beta } _k} \right| < {\varepsilon _2}{\text{和}}\left| {{{\gamma} _{k + 1}} - {{\gamma} _k}} \right| < {\varepsilon _3}$${\varepsilon _1}、{\varepsilon _2}、{\varepsilon _3}$均为允许误差)同时满足时,结束迭代, ${{\boldsymbol{x}}_{k{\text{ + 1}}}}$收敛于方程组 ${\boldsymbol{F}}({\boldsymbol{x}}) = 0$的解 ${\boldsymbol{x}}^*$. 求出 ${\boldsymbol{x}} = {[\alpha ,\beta ,\gamma ]^{\text{T}}}$后,代入式(10)便可求出机身的位置向量 ${}^S{{\boldsymbol{P}}_C}$.

3. 步态分析与足端轨迹规划

3.1. 步态分析

四足机器人的步态一般分为静步态和动步态. 动步态具有较好的动态特性,能以较高的效率完成指定任务;静步态具有更高的稳定性[30]. GIS管道对内壁的光洁程度要求极高,任何GIS内壁损伤在110~550 kV的高压下都极易导致击穿,为了防止机器人在管道顶面或垂直管道运动时因不稳定掉落或碰撞而损坏管道内壁,所述的爬壁机器人采用具有更高稳定性的静稳定步态完成相应的爬行任务,即任意时刻,机器人至少有3条腿支撑(以下称为三足步态). 在三足步态的基础上,进行机器人轴向步态和圆周步态的规划,如图45所示.

图 4

图 4   机器人的轴向步态规划

Fig.4   Axial gait planning of robot


图 5

图 5   机器人的圆周步态规划

Fig.5   Circular gait planning of robot


3.1.1. 轴向步态规划

图4所示为机器人1个周期的轴向步态,图4(a)(b)为机器人爬行的准备阶段,机器人根据设定的步幅大小依次摆动4条腿;图4(b)(c)为机器人的轴向爬行阶段,4条腿同时支撑,进行机器人机身的前移,至此完成1个步态周期的运动. 机器人机身在前移的过程,脚掌与爬行面无滑动,且4条腿的关节1保持不变,因此可以将腿部的运动简化为平面二连杆机构,如图6所示.

图 6

图 6   轴向步态分析示意图

Fig.6   Schematic diagram of axial gait analysis


以机身坐标系{C}为基准,对一号腿进行分析. 机器人以轴向步态沿 ${z_c}$方向进行爬行时,腿部和机身间歇运动,移动步幅均为S. 腿部运动时,脚掌从立足点 $H$移动到 $H'$;机身运动时,机身从 $C$移动到 $C'$. 脚掌与机身在 ${x_c}$方向的距离始终保持不变,且与初始状态一致,则腿部运动前后脚掌的位置H满足

${x_{H'}} = {x_H},\;{y_{H'}} = {y_H},\;{z_{H'}} = {z_H} + S.$

根据腿部运动学逆解式(5),求出机器人腿部运动时各个关节的变化,以此控制电机. 机身与其他3条腿的控制与此类似. 事实上,机身移动前后关节3的位置相同,根据几何关系,可以得到机器人执行轴向步态时腿部各关节变量的变化满足

$ {\theta _{1'}} = {\theta _1},\;{\theta _{{{\rm{2}}^\prime }}} = - {\theta _2},\;{\theta _{3'}} = {\theta _3} + 2{\theta _2}. $

3.1.2. 圆周步态规划

图5所示为机器人1个周期的圆周步态. 图5(a)(b)为机器人依次将4条腿摆动到相应的位置,图5(b)(c)为机器人4条腿同时支撑,进行机器人机身的移动. 在每个圆周步态周期内,机器人不产生 ${z_c}$方向的位移,且爬升步幅相等. 如图7所示为圆周步态分析示意图. 图中, $\omega $为1个圆周步态周期内机器人爬升的角度,腿部运动时,脚掌从立足点 $F$移动到 $F'$;机身运动时,机身从 $C$移动到 $C'$,机器人机身尺寸为 $2a \times 2b$.

图 7

图 7   圆周步态分析示意图

Fig.7   Schematic diagram of circular gait analysis


每1个圆周步态完成后的机器人状态即为下个步态周期的初始状态,如图7(a)~(c)所示的机器人状态一致. 以机身坐标系{C}为基准,对三号腿的运动进行分析,令图7${F_0}$为机器人在管道内处于复位状态时三号腿的立足点,其关节变量为 $ \left( {{\theta _1},0, - {{90}^ \circ }} \right) $,其中 $ {\theta _1} $由式(2)确定,根据运动学关系,可以得到复位状态时的立足点 ${F_0} \left( {a + {L_1}\cos \,{\theta _1},} \right. $ $ \left. {d\cos \,{\theta _1}, - b - {L_2}} \right)$. 根据几何关系,可以推导出三号腿运动前、后的立足点位置 $F$${F'}$分别满足

$ \left. {\begin{array}{*{20}{l}} {{x_F} = {x_{{F_0}}}\cos \;(\omega /2) + {y_{{F_0}}}\sin\; (\omega /2),} \\ {{y_F} = {y_{{F_{\text{0}}}}}\cos \;(\omega /2) - {x_{{F_0}}}\sin \;(\omega /2),} \\ {{z_F} = {z_{{F_0}}}.} \end{array}} \right\} $

$ \left. {\begin{array}{*{20}{l}} {{x_{F'}} = {x_{{F_0}}}\cos\; (\omega /2) - {y_{{F_0}}}\sin\; (\omega /2),} \\ {{y_{F'}} = {y_{{F_0}}}\cos\; (\omega /2) + {x_{{F_0}}}\sin\; (\omega /2),} \\ {{z_{F'}} = {z_{{F_0}}}.} \end{array}} \right\} $

在已知目标立足点 ${F'}$的情况下,利用腿部运动学逆解式(5),求出各个关节的转角,以此对电机进行控制,实现摆腿动作. 其他3条腿的控制与此类似.在进行机身的运动时候,由于图7(c)(a)所示的机器人状态一致,可以结合 $F$的位置式(24)和腿部逆运动学解式(5),求解各个关节的转角,实现机身的运动控制.

3.2. 运动轨迹规划
3.2.1. 机器人平稳运动指标

机器人在爬行的过程中,其运动轨迹的优劣极大程度上影响着爬行运动的平稳性. 为了防止机器人在运动过程中出现较大的惯性力和打滑现象,保证爬行运动过程中的平稳性,建立机器人运动时应满足的约束指标如下:1)腿部或机身运动时,轨迹应圆滑连续、平稳协调,无明显的波动和摇晃; 2)腿部或机身运动时应保证零冲击,避免打滑现象,即实现运动开始和结束时各个方向的速度和加速度为零; 3)在运动过程中,各个关节角度必须在旋转角度范围内,关节角速度不能超过允许的极限值.

令机器人机身或足端的轨迹变化曲线为 $E(t)$,其中 $t \in \left( {0,T} \right) $,3个约束指标等价为约束条件:

$ \left. {\begin{array}{*{20}{l}} {E(0) = {E_0},\;\dot E(0) = 0,\;\ddot E(0) = 0;} \\ {E(T) = {E_T},\,\dot E(T) = 0,\;\ddot E(T) = 0;} \\ {{\theta _{ij}}(t) \in [{\theta _{ij\min }},{\theta _{ij\max }}],\;i \in [1,4],\;j \in [1,3],\;i \in {\boldsymbol{{\rm{N}}}},\;j \in {\boldsymbol{{\rm{N}}}};} \\ {{{\dot \theta }_{ij}}(t) \leqslant {{\dot \theta }_{ij\max }},\;i \in [1,4],\;j \in [1,3],\;i \in {\boldsymbol{{\rm{N}}}},\;j \in {\boldsymbol{{\rm{N}}}}.} \end{array}} \right\} $

式中: $T$为机身或腿部运动的周期, ${E_0}$为初始位姿, ${E_T}$为目标位姿, $\dot E(t)$为角速度或线速度变化曲线, $ \ddot E(t) $为角加速度或线加速度变化曲线, ${\theta _{ij}}$为各个关节的角度, ${\dot \theta _{ij}}$为各个关节的角速度, $[{\theta _{ij\min }}, $ $ {\theta _{ij\max }}]$为各关节的角度转动量限制, ${\dot \theta _{ij\max }}$为各关节电机所允许的最大角速度.

对于所规划的运动轨迹,如果不满足关节角度限制条件 ${\theta _{ij}}(t) \in [{\theta _{ij\min }},{\theta _{ij\max }}]$,则减小运动步幅,并重新计算各关节的运动角度;如果不满足关节最大角速度的判断条件 ${\dot \theta _{ij}}(t) \leqslant {\dot \theta _{ij\max }}$,则增大运动周期 $T$,并重新规划运动轨迹曲线.

3.2.2. 足端轨迹规划

基于五阶方程提出运动过程零冲击的轨迹规划方法. 令机器人摆腿时,沿工作空间坐标系 $\left\{ S \right\}$的3个方向 $ {x}_{s}、{y}_{s}、{z}_{s} $的步幅分别为 $ {s}_{x}、{s}_{y}、{s}_{z} $T为腿部运动周期. 定义机器人摆动腿足端沿 $ {x_s} $方向的轨迹曲线为

$ x(t) = {a_0} + {a_1}t + {a_2}{t^2} + {a_3}{t^3} + {a_4}{t^4} + {a_5}{t^5}. $

为了保证腿部运动的零冲击,须分别满足轨迹、速度、加速度要求:

$\left. \begin{array}{l}x(0)={x}_{0},\;x(T)={x}_{0}+{s}_{x};\hfill \\ \dot{x}(0)=0,\;\dot{x}(T)=0;\hfill \\ \ddot{x}(0)=0,\;\ddot{x}(T)=0.\hfill \end{array}\right\} $

将式(28)代入轨迹曲线方程求解可以得到摆动腿足端沿 $ {x_s} $的轨迹曲线为

$ x(t) = {x_0} + \frac{{{\text{10}}{s_x}}}{{{T^3}}}{t^3} - \frac{{{\text{15}}{s_x}}}{{{T^4}}}{t^4} + \frac{{6{s_x}}}{{{T^5}}}{t^5};\;0 \leqslant t \leqslant T. $

同理得摆动腿足端沿 $ {y_s} $$ {z_s} $的轨迹曲线分别为

$ y(t) = {y_0} + \frac{{{\text{10}}{s_y}}}{{{T^3}}}{t^3} - \frac{{{\text{15}}{s_y}}}{{{T^4}}}{t^4} + \frac{{6{s_y}}}{{{T^5}}}{t^5};\;0 \leqslant t \leqslant T; $

$ z(t) = {z_0} + \frac{{{\text{10}}{s_z}}}{{{T^3}}}{t^3} - \frac{{{\text{15}}{s_z}}}{{{T^4}}}{t^4} + \frac{{6{s_z}}}{{{T^5}}}{t^5};\;0 \leqslant t \leqslant T .$

3.2.3. 机身轨迹规划

机身的运动轨迹规划与足端类似,应满足运动过程平稳协调,无明显冲击,且要求始末时刻的速度和加速度为零.

令某时刻机身位姿为 $ ({X_0},{Y_0},{Z_0},{\alpha _0},{\beta _0},{\gamma _0}) $,在 $ {x}_{s}、{y}_{s}、{z}_{s} $方向的运动位移和转动角度分别为 $ {S}_{x}、{S}_{y}、{S}_{z}、{\omega }_{x}、{\omega }_{y}、{\omega }_{z} $,机身的运动周期为T,则机身的位移轨迹曲线为

$ \left. {\begin{array}{*{20}{l}} {X(t) = {X_0} + \dfrac{{{\text{10}}{S_x}}}{{{T^3}}}{t^3} - \dfrac{{{\text{15}}{S_x}}}{{{T^4}}}{t^4} + \dfrac{{6{S_x}}}{{{T^5}}}{t^5} ;\;0 \leqslant t \leqslant T ;} \\ {Y(t) = {Y_0} + \dfrac{{{\text{10}}{S_y}}}{{{T^3}}}{t^3} - \dfrac{{{\text{15}}{S_y}}}{{{T^4}}}{t^4} + \dfrac{{6{S_y}}}{{{T^5}}}{t^5};\;0 \leqslant t \leqslant T ;} \\ {Z(t) = {Z_0} + \dfrac{{{\text{10}}{S_z}}}{{{T^3}}}{t^3} - \dfrac{{{\text{15}}{S_z}}}{{{T^4}}}{t^4} + \dfrac{{6{S_z}}}{{{T^5}}}{t^5};\;0 \leqslant t \leqslant T.} \end{array}} \right\} $

机身的姿态轨迹曲线为

$ \left. {\begin{array}{*{20}{l}} {\alpha (t) = {\alpha _0} + \dfrac{{{\text{10}}{\omega _x}}}{{{T^3}}}{t^3} - \dfrac{{{\text{15}}{\omega _x}}}{{{T^4}}}{t^4} + \dfrac{{6{\omega _x}}}{{{T^5}}}{t^5};\;0 \leqslant t \leqslant T;} \\ {\beta (t) = {\beta _0} + \dfrac{{{\text{10}}{\omega _y}}}{{{T^3}}}{t^3} - \dfrac{{{\text{15}}{\omega _y}}}{{{T^4}}}{t^4} + \dfrac{{6{\omega _y}}}{{{T^5}}}{t^5};\;0 \leqslant t \leqslant T;} \\ {\gamma (t) = {\gamma _0} + \dfrac{{{\text{10}}{\omega _z}}}{{{T^3}}}{t^3} - \dfrac{{{\text{15}}{\omega _z}}}{{{T^4}}}{t^4} + \dfrac{{6{\omega _z}}}{{{T^5}}}{t^5};\;0 \leqslant t \leqslant T.} \end{array}} \right\} $

4. 运动仿真与样机实验

借助Adams对机器人进行运动仿真,并进行样机在真实管道内的全方位爬壁实验. 样机中的所有关节电机均使用型号为STS3032的总线舵机,最大角速度为62RPM即 ${\dot \theta _{ij\max }} = {372^ \circ }{\text{/}}s$,机器人的尺寸参数分别为a=26 mm,b=80 mm,L1=36 mm,L2=46 mm,d=26 mm. 根据运动学模型中坐标轴的建立方法,机器人各关节的角度限制 $\eta_1, \eta_2, \eta_3 $表2所示.

表 2   机器人关节角度限制

Tab.2  Joint angle limit of robot

编号 $\eta_1 $ $\eta_2 $ $\eta_3 $
一号腿 $[ - {60^ \circ },{60^ \circ }]$ $[ - {60^ \circ },{60^ \circ }]$ $[{30^ \circ },{150^ \circ }]$
二号腿 $[ - {60^ \circ },{60^ \circ }]$ $[{120^ \circ },{240^ \circ }]$ $[ - {150^ \circ }, - {30^ \circ }]$
三号腿 $[ - {60^ \circ },{60^ \circ }]$ $[ - {60^ \circ },{60^ \circ }]$ $[ - {150^ \circ }, - {30^ \circ }]$
四号腿 $[ - {60^ \circ },{60^ \circ }]$ $[{120^ \circ },{240^ \circ }]$ $[{30^ \circ },{150^ \circ }]$

新窗口打开| 下载CSV


4.1. 运动仿真

在Adams仿真中,建立的坐标系与图3一致,其中工作空间坐标系位于管道圆心处,规划机器人在 $\mathit{\Phi } 290$ mm的管道内先进行3次圆周爬壁运动,到达管道顶端,再进行3次轴向运动. 其中圆周步态的爬升角度 $ \omega $=10°,轴向步态的步幅 $S = 30$ mm,机身和腿部每次运动的时间T=1 s,仿真步骤如下:1)根据 $\omega $$S$以及管道管径与式(29)~(33),计算整个运动仿真过程机身和足端的运动轨迹方程;2)根据步骤1求得的运动轨迹方程,在机器人机身和4条腿的足端添加驱动,进行运动仿真;3)在运动过程中,实时测量机身和一号腿足端的运动轨迹,如图8所示;4)在机器人的整个运动过程中,腿部周期运动,且4条腿具有相同的运动特性,因此,仅测量一号腿在圆周步态和轴向步态过渡阶段这2个步态周期内连续10秒各关节的关节角度、角速度及角加速度,其拟合曲线如图9所示.

图 8

图 8   机器人运动轨迹曲线

Fig.8   Trajectory curve of robot


图 9

图 9   零冲击规划一号腿关节角度、角速度与角加速度

Fig.9   Joint angle, angular velocity and angular acceleration of leg one by zero impact planning


使用步态轨迹规划常用的3次样条插值法[31]与本研究提出的运动过程零冲击的轨迹规划方法进行对比实验,仿真步骤与前文一致,一号腿在圆周步态和轴向步态过渡阶段2个步态周期内连续10 s各关节的关节角度、角速度及角加速度曲线如图10所示.

图 10

图 10   3次样条插值法一号腿关节角度、角速度与角加速度

Fig.10   Joint angle, angular velocity and angular acceleration of leg one by cubic spline interpolation


图8可知,机身和足端沿各方向的运动轨迹与所规划的运动相符,且整个运动过程的轨迹曲线圆滑连续,平稳协调,无明显的波动和摇晃. 从图9可以看出,每个关节均满足式(26)中的关节角度约束和关节角速度约束条件. 角度、角速度和角加速度曲线随时间连续变化,电机转动平稳. 比较图910中2种轨迹规划方法的关节角速度和关节角加速度变化曲线,在零冲击轨迹规划方法下的关节角速度和角加速度曲线圆滑连续,不存在突变,且每个运动周期的始末时刻角速度和角加速度均为零,满足式(26)所述的机器人平稳运动的指标,说明机器人在运动过程中各关节不存在冲击现象,保证了机器人运动过程中的平稳性. 使用3次样条插值轨迹规划方法下的关节角速度,在执行腿部运动或机身运动的初始和结束阶段变化很快,角加速度曲线不连续,每个运动的始末时刻存在加速度突变,整个运动过程存在加大的惯性力和冲击现象.

4.2. 样机及实验

4.2.1. 控制系统设计

为了控制机器人在管道内进行爬壁运动,使用STM32系列单片机作为机器人机载端控制器,建立双层控制系统,如图11所示. 使用型号为STS3032的总线舵机作为机器人的关节电机,其内部集成微控制器和码盘,可通过串口通信实时反馈位置和速度信息. 机器人机身的几何中心装有型号为JY901的微型九轴姿态传感器,包括三轴加速度计、三轴陀螺仪和三轴数字罗盘,姿态传感器通过串口通信与机载端主控制器进行通信,并实时反馈机身的姿态和加速度信息. 由姿态传感器获取的机身加速度和姿态信息,以及12个关节电机的位置信息一起装包后,通过无线串口模块,反馈到监控端的控制平板上. 在机器人上安装图传摄像头,通过视频传输模块实现无线传输,将检测视频实时传输回监控端.

图 11

图 11   控制系统结构图

Fig.11   Structure diagram of control system


在监控端,使用Microsoft Visual 2018开发的控制平台软件,可以实现对机器人的运动控制和相应的信息采集. 操作者不仅可以控制机器人的运动,还可以观察管道和机器人的状态.

4.2.2. 管道爬壁实验

在运动仿真的基础上,进行机器人的管道爬壁实验,机器人样机的所有几何参数如前文所述. 设定机器人每个轴向步态的步幅 $S = 30$mm,每个圆周步态的爬升角度 $\omega = 10$°. 以 $S$$\omega $以及管道的管径为机器人的初始化参数,根据步态及运动轨迹规划方法,生成足端和机身的运动轨迹,通过机器人的逆运动学解算各个关节的关节变量,以此对机器人进行控制. 当机器人在管道的侧面、顶面以及垂直管道内进行爬壁运动时,由于存在机械间隙与变形,在重力的作用下会导致微量的运动不准确性,难以保证腿部运动完成后脚掌处的吸盘与管道内壁充分接触并吸附完成. 当摆动腿的脚掌吸盘没有吸附到壁面时,应分别增加摆动腿关节1及其对角腿关节1的下压角度,进行机身姿态的微调,使摆动腿脚掌与管道内壁充分接触并吸附完成. 如图1213所示,控制机器人在内径为290 mm的有机玻璃管道内进行水平、垂直管道的爬壁实验,机器人运动过程平稳协调,无明显冲击.

图 12

图 12   垂直管道爬壁实验

Fig.12   Wall-climbing experiment of vertical pipeline


图 13

图 13   水平管道爬壁实验

Fig.13   Wall-climbing experiment of horizontal pipeline


在实验过程中,通过无线串口实时采集机器人各个关节的实际关节角度,采样频率为50 Hz,同样取一号腿在圆周步态和轴向步态过渡阶段2个步态周期内连续10 s各关节的关节角度进行分析,变化曲线如图14所示. 以一号腿的基坐标系{0}为基准,根据图14所示的实际关节角度和腿部的正运动学解式(4),求解一号腿足端相对于基坐标系{0}的实际运动轨迹,并与所规划的理论轨迹进行误差分析,如图15所示. 图14所示的一号腿实际关节角度变化曲线与图9(a)所示运动仿真测量的一号腿关节角度曲线基本拟合,验证了机器人运动学求解的正确性,且每个关节均满足式(26)中的关节角度约束. 由图15可知,机器人在实际工作环境下的运动轨迹与理论轨迹大体一致,但也存在较小的误差. 其中,3个方向的最大误差分别为0.75、0.82、0.50 mm,平均误差分别为0.23、0.24、0.15 mm,各个方向的最大误差值均不超过1 mm,在允许的范围内. 实际轨迹与理论轨迹存在误差,主要是由关节电机的误差导致的:1)关节电机的分辨率为0.28°,输入和输出的误差会导致实际轨迹计算和运动的误差;2)爬壁机器人的结构上存在机械间隙和变形,在重力的作用下,也会导致电机的实际输出角度存在微量的误差.

图 14

图 14   一号腿实际关节角度

Fig.14   Actual joint angle of leg one


图 15

图 15   一号腿运动轨迹误差分析

Fig.15   Trajectory error analysis of leg one


为了考量机器人在管道内的运动平稳性和准确性,由姿态传感器实时测量机器人的机身加速度和姿态. 在水平管道实验中,取机器人在圆周爬壁运动和轴向运动过渡阶段一段时间内所测得的机身加速度和姿态数据,并使用卡尔曼滤波算法进行处理,结果如图16所示. 图中,ψ为机身姿态比那花值。前15 s内机器人执行圆周步态,并爬上管道顶端,如图13(c)所示,后15 s机器人在管道顶端执行轴向步态进行管道内的爬壁运动. 由图16(a)可知,机器人在执行圆周步态时,沿管道的轴向( ${z_c}$方向)基本不存在加速度变化,在 ${x_c}$${y_c}$方向的加速度变化曲线不存在突变,且实现先加速后减速;在执行轴向步态时,只有 ${z_c}$方向有明显的加速度变化,且变化曲线圆滑连续,同样实现先加速后减速,这与本研究所提出的零冲击轨迹规划方法相符,说明机器人在运动过程中具有较高的平稳性. 由图16(b)可知,机器人在执行圆周步态时,机身姿态在 $\gamma $方向发生明显的变化,且每个圆周步态周期内机器人的姿态变化量基本相同,接近10°,这与圆周步态设定的爬升角度 $\omega $是一致的,进一步验证本研究所述基于机器人运动学的步态规划方法的正确性.

图 16

图 16   机身的加速度和姿态变化

Fig.16   Acceleration and attitude change of body


4.3. 现场应用

使用本研究所设计的管道爬壁机器人在变电站中,进行不同管径的水平管道和垂直管道的爬壁实验,如图17所示. 其中图17(a)为变电站现场的GIS管道布局,多以水平管道和垂直管道为主,尺寸为 $\Phi 230\sim $ $ 6{{80 \; {\rm{mm}}}}$,人工检测难度极大. 图17(b)为GIS管道复杂的内部结构,不适合使用传统的管道机器人进行检测. 分别在 $\mathit{\Phi }480$ mm和 $\mathit{\Phi } 280$ mm的水平管道以及 $\mathit{\Phi }320$ mm的垂直管道内进行多次全方位的爬壁运动,如图17(d)(e)(f),并实时回传管道内部的摄像视频,如图17(c)所示.

图 17

图 17   机器人在变电站现场GIS管道内的实验

Fig.17   Experiment of robot in GIS pipeline


在实验过程中,通过姿态传感器实时返回机器人机身的加速度,各取不同工况下10个步态周期的数据并使用卡尔曼滤波算法处理后,如图18所示. 在不同工况下,机器人机身的加速度曲线均不存在突变,且实现先加速后减速,说明机器人运动过程中不存在较大的惯性力,实现了在GIS管道里的平稳运动.

图 18

图 18   不同管道内机身加速度变化曲线

Fig.18   Acceleration curve of body in different pipelines


5. 结 论

(1)研制基于负压吸附的管道内壁四足爬壁机器人,可用于GIS管道内壁的全方位检测. 对机器人进行运动学分析,将机器人整体视为并联机构,采用改进的牛顿迭代法求解,通过自适应调节下山参数,保证迭代收敛的同时,以最快的速度收敛,解决机身正运动学求解困难的问题.

(2)分析机器人静态稳定爬行的轴向步态和圆周步态,提出运动过程零冲击的轨迹规划方法,保证机器人的运动平稳性.

(3)利用Adams对机器人进行运动仿真并进行机器人样机在水平管道和垂直管道以及变电站现场的GIS管道内的爬壁实验,机器人实现在不同工况下的全方位运动,过程平稳连续,无冲击现象,验证运动学模型的正确性和所规划步态的合理性.

(4)对于封闭GIS管道内部的检测,操作人员只能根据机器人回传的检测视频,判断该段管道是否存在故障,无法获取其具体方位. 未来计划开发机器人在管道内的定位系统,以准确定位故障位置.

参考文献

LI Z , WANG Q Z , LI J , et al. A new approach to classification of devices and its application to classification of in-pipe robots [C]// IEEE Conference on Industrial Electronics and Applications. Hefei: IEEE, 2016: 1426-1431.

[本文引用: 1]

ROH S, CHOI H

Differential-drive in-pipe robot for moving inside urban gas pipelines

[J]. IEEE Transactions on Robotics, 2005, 21 (1): 1- 17

DOI:10.1109/TRO.2004.838000      [本文引用: 1]

RODRIGUE H, WANG W, HAN M W, et al

An overview of shape memory alloy-coupled actuators and robots

[J]. Soft Robotics, 2017, 4 (1): 3- 15

DOI:10.1089/soro.2016.0008      [本文引用: 1]

BHADORIYA A, GUPTA V K, MUKHERJEE S

Development of in-pipe inspection robot

[J]. Materials Today: Proceedings, 2018, 5 (9): 20769- 20776

DOI:10.1016/j.matpr.2018.06.406     

PARK J, HYUN D, CHO W H, et al

Normal-force control for an in-pipe robot according to the inclination of pipelines

[J]. IEEE Transactions on Industrial Electronics, 2011, 58 (12): 5304- 5310

DOI:10.1109/TIE.2010.2095392     

唐德威, 李庆凯, 梁涛, 等

三轴差动式管道机器人机械自适应驱动技术

[J]. 机械工程学报, 2008, 44 (9): 128- 133

DOI:10.3321/j.issn:0577-6686.2008.09.022     

TANG De-wei, LI Qing-kai, LIANG Tao, et al

Mechanical self-adaptive drive technology of triaxial differential pipe-robot

[J]. Chinese Journal of Mechanical Engineering, 2008, 44 (9): 128- 133

DOI:10.3321/j.issn:0577-6686.2008.09.022     

CISZEWSKI M, BURATOWSKI T, GIERGIEL M, et al

Virtual prototyping, design and analysis of an in-pipe inspection mobile robot

[J]. Journal of Theoretical and Applied Mechanics, 2014, 52 (2): 417- 429

URL    

BERNS K , ILG W , CORDES S , et al. Multi-joint robot for autonomous sewer inspection [C]// Proceedings 2000 ICRA. Millennium Conference. San Francisco: IEEE, 2002: 1701-1706.

李杰超, 曹力科, 肖晓晖

轮式磁吸附超声检测爬壁机器人的设计与吸附稳定性分析

[J]. 中南大学学报:自然科学版, 2019, 50 (12): 2989- 2997

DOI:10.11817/j.issn.1672-7207.2019.12.008     

LI Jie-chao, CAO Li-ke, XIAO Xiao-hui

Design and adsorption stability analysis of wall climbing robot based on wheeled magnetic adsorption for ultrasonic detection

[J]. Journal of Central South University: Science and Technology, 2019, 50 (12): 2989- 2997

DOI:10.11817/j.issn.1672-7207.2019.12.008     

宋伟, 姜红建, 王滔, 等

爬壁机器人磁吸附组件优化设计与试验研究

[J]. 浙江大学学报:工学版, 2018, 52 (10): 1837- 1844

DOI:10.3785/j.issn.1008-973X.2018.10.001     

SONG Wei, JIANG Hong-jian, WANG Tao, et al

Optimization design and experimental research on magnetic components for wall-climbing robot

[J]. Journal of Zhejiang University: Engineering Science, 2018, 52 (10): 1837- 1844

DOI:10.3785/j.issn.1008-973X.2018.10.001     

刘泉, 陈志华

具有良好壁面过渡能力的新型爬壁机器人动力学建模与分析

[J]. 机床与液压, 2018, 46 (23): 1- 5

DOI:10.3969/j.issn.1001-3881.2018.23.001      [本文引用: 1]

LIU Quan, CHEN Zhi-hua

Dynamic modeling and analysis of new climbing robot with good wall transition capability

[J]. Machine Tool and Hydraulics, 2018, 46 (23): 1- 5

DOI:10.3969/j.issn.1001-3881.2018.23.001      [本文引用: 1]

UNVER O, UNERI A, AYDEMIR A, et al. Geckobot: a gecko inspired climbing robot using elastomer adhesives [C]// Proceedings 2006 IEEE International Conference on Robotics and Automation. Orlando: IEEE, 2006: 2029-2335.

[本文引用: 1]

ZHANG L, MA S G, INOUE K, et al. Omni-directional walking of a quadruped robot with optimal body postures on a slope [C]// Proceedings of the 2005 IEEE International Conference on Robotics and Automation. Barcelona: IEEE, 2005: 2976-2981.

[本文引用: 1]

BI Z M, ZHANG W J, CHEN I M, et al

Automated geneartion of the D–H parameters for configuration design of modular manipulators

[J]. Robotics and Computer-Integrated Manufacturing, 2007, 23 (5): 553- 562

DOI:10.1016/j.rcim.2006.02.014      [本文引用: 1]

GÜLHAN M M, ERBATUR K

Kinematic arrangement optimization of a quadruped robot with genetic algorithms

[J]. Measurement and Control, 2018, 51 (9/10): 406- 416

[本文引用: 1]

CHEN X D, WATANABE K, IZUMI K

Kinematic solution of a quadruped walking robot-posture analysis of TITAN-VIII

[J]. IFAC Proceedings Volumes, 1999, 32 (2): 827- 832

DOI:10.1016/S1474-6670(17)56140-6      [本文引用: 1]

KANG T, KIM H, SON T, et al. Design of quadruped walking and climbing robot [C]// Proceedings 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems. Las Vegas: IEEE, 2003: 619-624.

[本文引用: 1]

NAM W, SEO T W, KIM B, et al

Kinematic analysis and experimental verification on the locomotion of gecko

[J]. Journal of Bionic Engineering, 2009, 6 (3): 246- 254

DOI:10.1016/S1672-6529(08)60121-3      [本文引用: 1]

SHKOLNIK A, TEDRAKE R. Inverse kinematics for a point-foot quadruped robot with dynamic redundancy resolution [C]// Proceedings 2007 IEEE International Conference on Robotics and Automation. Roma: IEEE, 2007: 4331-4336.

[本文引用: 1]

CAMPA R, BERNAL J, SOTO I. Kinematic modeling and control of the hexapod parallel robot [C]// 2016 American Control Conference. Boston: IEEE, 2016: 1203-1208.

[本文引用: 1]

HOWARD D, ZHANG S J, SANGER D J

Kinematic analysis of a walking machine

[J]. Mathematics and Computers in Simulation, 1996, 41 (5/6): 525- 538

URL     [本文引用: 1]

阮鹏, 俞志伟, 张昊, 等

基于ADAMS的仿壁虎机器人步态规划及仿真

[J]. 机器人, 2010, 32 (4): 499- 504

DOI:10.3724/SP.J.1218.2010.00499      [本文引用: 1]

RUAN Peng, YU Zhi-wei, ZHANG Hao, et al

Gait planning and simulation of gecko inspired robot based on ADAMS

[J]. ROBOT, 2010, 32 (4): 499- 504

DOI:10.3724/SP.J.1218.2010.00499      [本文引用: 1]

SON D H, JEON D S, NAM W C, DONGHOON, et al

Gait planning based on kinematics for a quadruped gecko model with redundancy

[J]. Robotics and Autonomous Systems, 2010, 58 (5): 648- 656

DOI:10.1016/j.robot.2009.11.009      [本文引用: 1]

GUAN Y, ZHU H, WU W, et al

A modular biped wall-climbing robot with high mobility and manipulating function

[J]. IEEE/ASME Transactions on Mechatronics, 2013, 18 (6): 1787- 1798

DOI:10.1109/TMECH.2012.2213303      [本文引用: 1]

GHOSH S K

Introduction to robotics: mechanics and control

[J]. Journal of Materials Processing Technology, 1991, 25 (2): 239- 240

DOI:10.1016/0924-0136(91)90096-W      [本文引用: 1]

CHOI H B, KONNO A, UCHIYAMA M

Closed-form forward kinematics solutions of a 4-DOF parallel robot

[J]. International Journal of Control, Automation and Systems, 2009, 7 (5): 858- 864

DOI:10.1007/s12555-009-0520-1      [本文引用: 1]

ONANAYE A S

Nonlinear programming: theories and algorithms of some unconstrained optimization methods (steepest descent and Newton's method)

[J]. International Journal of Engineering and Management Research, 2020, 10 (2): 1- 12

URL     [本文引用: 2]

JIANG Z L

A new algorithm for computing the inverse and generalized inverse of the scaled factor circulant matrix

[J]. Journal of Computational Mathematics, 2008, 26 (1): 112- 122

URL     [本文引用: 1]

陈金平, 贺昱曜, 巨永锋, 等. 三电平逆变器SHEPWM牛顿下山法求解研究[J]. 电力电子技术, 2013, 47(9): 8-10.

[本文引用: 1]

CHEN Jin-ping , HE Yu-yao , JU Yong-feng , et al. SHEWPM of three-level inverter based on newton downhill method [J], Power Electronics , 2013, 47(9): 8-10.

[本文引用: 1]

LI B, LI Y, RONG X. Locomotion planning and performance analysis of quadruped robot based on ADAMS and MATLAB co-simulation [C]// Proceedings of the 32nd Chinese Control Conference. Xi'an: IEEE, 2013: 5914-5919.

[本文引用: 1]

ALIAGA R J

Real-time estimation of zero crossings of sampled signals for timing using cubic spline interpolation

[J]. IEEE Transactions on Nuclear Science, 2017, 64 (8): 2414- 2422

URL     [本文引用: 1]

/