Multi-Objective Optimum Design for in-Wheel Motor Based on Improved Artificial Bee Colony Algorithm
-
摘要: 为了提高轮毂电机功率密度、降低其材料成本,提出一种改进的人工蜂群算法对轮毂电机性能进行优化设计. 首先利用磁路法建立外转子永磁式轮毂电机各项性能的表达式;其次通过引入个体极值、群体极值以及一对异步缩放因子来克服传统人工蜂群算法收敛速度较慢、探索与开发能力不平衡等缺点;以磁极对数、气隙长度、永磁体厚度等电磁参数为设计变量,将电机的有效质量、功率损耗和材料成本线性加权组成单目标函数,并采用障碍函数法将有约束的非线性目标函数转化为非约束的形式;最后利用遗传算法、传统人工蜂群算法和改进的人工蜂群算法对轮毂电机进行优化设计,并通过有限元法和样机实验验证了计算结果的正确性. 研究结果表明:相较于传统人工蜂群算法,改进的人工蜂群算法使目标函数收敛速度更快;相较于遗传算法和传统人工蜂群算法,改进后的算法使目标函数值最小;相较于原设计方案,优化后轮毂电机有效质量降低13.4%,材料成本降低34.4%,功率损耗降低44.2%,电机效率提高12.0%.Abstract: In order to improve the power density of the in-wheel motor and reduce its material cost, an improved artificial bee colony (IABC) algorithm was proposed to optimize the performance of the in-wheel motor. Firstly, the expressions for the performances of the permanent-magnet in-wheel motor with outer rotor were established by magnetic circuit method. Secondly, individual extremum, population extremum and a pair of asynchronous scaling factors were introduced to overcome the shortcomings of traditional artificial bee colony (ABC) algorithm, such as slow convergence speed, and imbalance in exploration and development. The effective mass, power loss and material cost of the motor were linearly weighted to form a single objective function with the electromagnetic parameters such as number of pole pairs, air-gap clearance and permanent magnet thickness as design variables, and the constrained non-linear objective function was transformed into a non-constrained one by the barrier function method. Finally, the genetic algorithm (GA), traditional ABC algorithm and IABC algorithm were used to optimize the design of the in-wheel motor respectively. The correctness of the calculation results was verified by finite element method and prototype experiment. The results show that the IABC algorithm makes the objective function converge faster than the traditional ABC algorithm. Compared with the GA and traditional ABC algorithm, the IABC algorithm minimizes the objective function value. Compared with the original design, the effective quality of the in-wheel motor is reduced by 13.4%, material cost is reduced by 34.4%, power loss is reduced by 44.2%, and the efficiency is increased by 12.0%.
-
实现稳定高效行走是仿人机器人研究中的首要关键任务. 20世纪90年代,McGeer[1]首次提出了被动行走原理,由于充分利用了机器人自身的动力学特性,其能量利用率极高[2]. 与传统仿人机器人相比,被动行走机器人步态与人类更为相似[3-4]. 然而,由于模型过于简化,被动行走存在着稳定性差,行走速度低等问题[5-6].
为改善被动行走的步态特性,学者们将机器人各部分均视为理想刚体,并在此基础上通过添加脚板[7-8]、躯干[9-11]、关节弹簧[12-13]等方式,设计了稳定性更高或行走速度更快的被动行走机器人. 而生物学研究表明,人体腿部骨骼上通常还附着有肌肉、胫腱等柔性较大的软组织[14],这些软组织在人类行走过程中通常会发生弹性变形,类似于带质量的弹簧阻尼器[15].
受此启发,学者们在机器人结构设计中添加弹性振动质量,并研究弹性振动质量对机器人步态特性的影响[16-17]. Tanaka等[18]采用2个关联的无边轮辐模型,通过在两轮辐中间添加振动质量,发现能提高被动行走速度;Asano等[19-20]在无边轮辐上添加弹性伸缩腿,提高被动行走稳定性;Akutsu等[21]设计了同时具有刚性和柔性的腿结构,发现适当的腿柔性可以提高被动行走机器人步行速度. 以上研究表明,物理结构的刚性和柔性均会影响被动行走的步态特性. 但现有文献在研究柔性元件对被动行走机器人的影响时,主要集中在腿结构的柔性研究上.
而从仿生学角度看,对于人类和鸵鸟等能够进行二足行走的动物,其躯干都有大量肌肉、脂肪和内脏等软组织[22-23]. 在行走过程中,这些软组织会随着身体的运动而发生被动的变形,从而使得躯干具有一定的柔性;此外,Hanazawa等[24]研究表明,行走过程中手臂的来回摆动,也可看作是在躯干上的柔性元件. 因此,能否利用躯干柔性这一生物特征来改善被动行走机器人的步态,是一个值得研究的问题. 为此,本文首次提出兼具刚性和柔性的仿生躯干被动行走机器人,并主要研究仿生躯干对被动行走机器人动力学特性的影响规律,以期改善被动行走机器人的行走步长、步行速度等步态特性.
将仿生躯干分为刚性部分和柔性部分,刚性部分等效为理想刚体,柔性部分等效为带质量块的悬臂梁,建立带仿生躯干的被动行走机器人动力学模型,并重点讨论仿生躯干柔性部分对被动行走机器的人行走步长及步行速度的影响.
1. 带仿生躯干的被动行走机器人建模
1.1 物理模型
带有仿生躯干的被动行走机器人系统的三维模型如图1所示. 其中,仿生躯干的柔性部分被等效为带质量块的悬臂梁,悬臂梁的安装末端与被动行走机器人躯干的刚性部分相固连,且悬臂梁的初始位置与躯干刚性部分方向垂直. 机器人的仿生躯干通过角平分机构[11]与双腿连接.
为简化建模,忽略梁的扭转与剪切变形[25-26],使用集中参数模型[27]描述仿生躯干柔性部分的运动,图1的悬臂梁可简化为单自由度的“质量块—弹簧—阻尼”振动系统,从而建立仿生躯干被动行走机器人的物理模型,如图2所示. 图2中:k为躯干柔性部分的等效弹性系数,c为躯干柔性部分的等效阻尼系数,mw为躯干柔性部分的等效质量,mh为机器人躯干刚性部分质量,Lh为躯干长度,Lmh为髋关节到躯干质心的距离,m为腿的质量,a为腿质心到足底距离,b为腿质心到髋关节距离,L为腿长度,L=a+b,d为躯干柔性部分的等效质量块质心到躯干的安装偏置距离,本文假设d=0.
1.2 系统动力学方程
为方便叙述,将机器人与斜坡接触的腿称为支撑腿,未与斜坡接触的腿称为摆动腿. 由于机器人的腿为直腿结构,行走过程可分为单腿支撑的摆动阶段与发生碰撞的碰撞阶段[1].
对图2系统建立坐标系,如图3所示,坐标系原点位于支撑腿的足底,X轴正方向为沿斜坡向下,Z轴正方向为垂直斜坡向上,并规定由Z轴正方向起逆时针方向转动角度为正. 用x和z分别为支撑腿足底沿X轴方向和沿Z轴方向的位移,lw为躯干柔性部分等效质心相对躯干质心位移,θs为支撑腿与Z轴方向之间的夹角,θns为摆动腿与Z轴方向之间的夹角.
1.2.1 摆动阶段动力学方程
由图3可知,在摆动阶段,带有仿生躯干的被动行走机器人系统具有3个自由度:支撑腿转动的角度θs、摆动腿转动的角度θns和躯干柔性部分振动的位移lw.
机器人受到躯干柔性部分对躯干的作用力u以及斜坡对支撑腿足底的约束力λ作用. u的大小u包括躯干柔性部分重力mwg与等效弹簧阻尼力$ k{l_{\rm{w}}} + c{\dot l_{\rm{w}}} $两部分,即$ u = {m_{\rm{w}}}g - (k{l_{\rm{w}}} + c{\dot l_{\rm{w}}}) $;λ包含X轴方向的约束力$\lambda _1 $和Z轴方向的约束力$\lambda _2 $,即λ=[$\lambda _1 $ $\lambda _2 $]T. 由于斜坡对机器人足底只能提供支撑力,所以,$\lambda _2 $必须保持大于0,否则,支撑腿将脱离斜面. 由图3坐标原点的确定方法可知
{x=0,z=0. (1) 取广义坐标${\boldsymbol{ q}}{\mathbf{ = }}{[x\;\;{\textit{z}}\;\;{\theta _{{\rm{ns}}}}\;\;{\theta _{\rm{s}}}\;\;{l_{\rm{w}}}]^{\rm{T}}} $,利用Lagrange方法,可以得到系统的动力学方程为
M(q)¨q+h(q,˙q)=Su+JT(q)λ, (2) f(q)=0, (3) 式中:$ {\boldsymbol{M}}({\boldsymbol{q}}) \in {\mathbb{R}^{5 \times 5}} $为机器人的广义质量矩阵;$ \ddot {\boldsymbol{q}} $为广义加速度;$ {\boldsymbol{h}}({\boldsymbol{q}},\dot {\boldsymbol{q}}) $为机器人的非线性矩阵,其中,$ \dot {\boldsymbol{q}} $为广义速度;$ {\boldsymbol{M}}({\boldsymbol{q}}) $、$ {\boldsymbol{h}}({\boldsymbol{q}},\dot {\boldsymbol{q}}) $的表达式过于冗长,限于篇幅原因,在此略去;$ {\boldsymbol{S}} $为躯干柔性部分对机器人的作用力矢u的系数矩阵,由于u只作用于广义坐标lw,$ {\boldsymbol{S}} = {\left[ {{{\boldsymbol{0}}_{1 \times 4}}\;1} \right]^{\rm{T}}} $;$ {\boldsymbol{f}}({\boldsymbol{q}}) $为机器人支撑腿足底关于变量x和 z的约束条件,其表达如式(1)所示;${\boldsymbol{ J}}({\boldsymbol{q}}) $是约束方程(3)的雅可比矩阵,如式(4)所示.
J(q)=∂f∂q=[1000001000]. (4) 1.2.2 碰撞阶段动力学方程
由图3可知,当摆动腿的角度与支撑腿的角度满足关系θs + θns = 0时,被动行走机器人的摆动腿与斜坡发生碰撞;碰撞结束后,支撑腿与摆动腿立刻互换.
由于设定坐标系原点始终位于支撑腿足底,所以在碰撞结束后,必须变换系统的坐标系原点. 对此,利用文献[22]的处理方法,在摆动腿与斜坡发生碰撞的前一瞬间,先重置系统的广义坐标和广义速度.
在碰撞前一瞬间,重置后系统的广义坐标$ {{\boldsymbol{q}}_{{\rm{reset}}}} $和广义速度$ {\dot {\boldsymbol{q}}_{{\rm{reset}}}} $分别为
qreset=[00θ−nsθ−sl−w]T, (5) ˙qreset=[˙xreset˙zreset˙θ−ns˙θ−s˙l−w]T, (6) 式中:$ \theta _{{\rm{ns}}}^ - $、$ \dot \theta _{{\rm{ns}}}^ - $分别为碰撞前一瞬间摆动腿的角度、角速度;$ \theta _{\rm{s}}^ - $、$ \dot \theta _{\rm{s}}^ - $分别为碰撞前一瞬间支撑腿的角度、角速度;$ l_{\rm{w}}^ - $、$ \dot l_{\rm{w}}^ - $分别为碰撞前一瞬间躯干柔性部分等效质心的相对位移、速度;$ {\dot x_{{\rm{reset}}}} $、${\dot {\textit{z}}_{{\rm{reset}}}}$分别为重置坐标系后支撑腿足底的X轴方向速度、Z轴方向速度,${\dot x_{{\rm{reset}}}} = {\dot x^ - } + \dot \theta _{{\rm{ns}}}^ - L\cos \;\theta _{{\rm{ns}}}^ - -\; \dot \theta _{\rm{s}}^ - \;L\cos \;{\theta _{\rm{s}}}^ -$,${\dot {\textit{z}}_{{\rm{reset}}}} = {\dot {\textit{z}}^ - } + \dot \theta _{{\rm{ns}}}^ - L\times \sin \; \theta _{{\rm{ns}}}^ - - {\dot \theta _{\rm{s}}}^ - L\sin \;{\theta _{\rm{s}}}^ -$,$ {\dot x^ - } $和${\dot {\textit{z}}^ - }$分别为碰撞前一瞬间支撑腿足底的X轴方向速度、Z轴方向速度.
根据角动量守恒定律,利用Lagrange方程的冲量形式,得到摆动腿与斜坡碰撞时的系统动力学方程为
M(qreset)˙q+−M(qreset)˙qreset=JTI(qreset)λI, (7) JI(qreset)˙q+=0, (8) 式中:$ {\boldsymbol{M}}({{\boldsymbol{q}}_{{\rm{reset}}}}) $为重置后的广义质量矩阵;$ {{\boldsymbol{J}}_{\rm{I}}}({{\boldsymbol{q}}_{{\rm{reset}}}}) $为碰撞时约束方程的雅可比矩阵;$ {\lambda _{\rm{I}}} $为碰撞时的足底支撑力;$ {\dot {\boldsymbol{q}}^ + } $为碰撞后的广义速度,如式(9)所示.
˙q+=[I5−M−1(qreset)HI(qreset)]˙q−, (9) 式中:I5为5阶单位矩阵,$ {{\boldsymbol{H}}_{\rm{I}}}({{\boldsymbol{q}}_{{\rm{reset}}}}) = {\boldsymbol{J}}_{\rm{I}}^{\rm{T}}({{\boldsymbol{q}}_{{\rm{reset}}}}) \times {{\boldsymbol{X}}_{\rm{I}}^{ - 1}}({{\boldsymbol{q}}_{{\rm{reset}}}}){{\boldsymbol{J}}_{\rm{I}}}({{\boldsymbol{q}}_{{\rm{reset}}}}) $,${{\boldsymbol{X}}_{\rm{I}}} = {{\boldsymbol{J}}_{\rm{I}}}({{\boldsymbol{q}}_{{\rm{reset}}}}){{\boldsymbol{M}}^{ - 1}}({{\boldsymbol{q}}_{{\rm{reset}}}}){\boldsymbol{J}}_{\rm{I}}^{\rm{T}}({{\boldsymbol{q}}_{{\rm{reset}}}}). $
由于重置了广义坐标,$ {\boldsymbol{M}}({{\boldsymbol{q}}_{{\rm{reset}}}}) $与$ {\boldsymbol{M}}({{\boldsymbol{q}}^ - }) $在数值上相同,并且碰撞过程中约束方程式(3)仍然成立,$ {{\boldsymbol{J}}_{\rm{I}}}({{\boldsymbol{q}}_{{\rm{reset}}}}) $的表达式与式(4)相同.
由于碰撞过程中系统的位形没有发生变化,式(5)的重置广义坐标$ {{\boldsymbol{q}}_{{\rm{reset}}}} $即为碰撞结束后的广义坐标$ {{\boldsymbol{q}}^ + } $,即$ {{\boldsymbol{q}}^ + } = {{\boldsymbol{q}}_{{\rm{reset}}}} $.
2. 仿生躯干参数对被动行走的步长及速度影响分析
利用第1节得到的动力学方程,使用MATLAB软件对式(2)、(3)、(7)、(8)所示的仿生躯干被动行走机器人进行仿真.
仿真中,若出现sgn λ2<0或 |lw|>Lh,说明支撑腿脱离了斜面或出现了不应出现的状况,则停止仿真;若机器人能够连续走200步,则认为该被动行走能够一直稳定下去. 为避免运动初始值带来的影响,只记录机器人最后20步的数据用以分析. 定义仿生躯干被动行走机器人的平均步行速度v为机器人的行走总距离与行走总时间的比值,即
v=20∑i=1ΔLi/20∑i=1Ti, (10) 式中:ΔLi为第i步的步长,Ti为第i步所用的时间.
本节主要研究仿生躯干柔性部分的参数对被动行走机器人的行走步长及步行速度的影响. 为了进行对比和分析,首先对刚性躯干的被动行走机器进行仿真,即令 mw=0, k =0, c =0,刚性躯干机器人的其他物理参数见表1所示. 对不带有躯干柔性部分(即刚性躯干)的被动行走机器人(mw=k=c=0)进行仿真,结果表明:被动行走机器人存在一个稳定的单周期步态,平均步长ΔL=0.5039 m,步行周期T=0.8232 s,平均步行速度v=0.6121 m/s.
表 1 刚性躯干机器人仿真参数及其取值Table 1. Simulation parameters and values for rigid torso robot参数 m
/kgmh
/kgLmh
/mLh
/ma,b
/mg/(m·s−2) ϕ/rad 取值 5.0 3.5 0.25 0.5 0.5 9.81 0.04 当k=700 N/m,c=2 N·s/m,mw=1 kg时,仿生躯干被动行走机器人的行走极限环如图4所示. 可以看出:在这组参数下,仿生躯干的被动行走极限环是单周期极限环,且比刚性躯干的极限环略大;仿生躯干被动行走机器人表现为单周期步态,且步行速度比刚性躯干更快.
2.1 等效弹性系数k的影响
为研究等效弹性系数k对被动行走的影响,保持图4的c与mw不变,图5给出k在 [0,2500] N/m变化时,ΔL、v随k的变化规律.
从图5 (a)可知:整体上看,仿生躯干被动步行机器人的平均步长随着等效弹性系数的增大呈现类似于周期性的“减小—增大—减小—$ \cdots \cdots $”循环变化过程;并且在k的整个取值范围内,仿生躯干平均步长都大于刚性躯干的0.5039 m,说明仿生躯干柔性可以增大被动行走机器人的步长.
此外,随着k的变化,ΔL值也出现了类似于周期性的分岔和混沌现象. 当k<800 N/m时,随着k增加,ΔL值经历了2次“单周期—二周期—单周期”的分岔变化. 在此区间内,机器人运动不会出现混沌或失稳的现象,机器人步态行为具有良好的可预测性. 而当k>800 N/m时,ΔL值出现了3次经由倍周期分叉到混沌再回归至单周期的变化. 以k∈[1600,1985] N/m为例:k∈[1600,1866] N/m时,ΔL为单周期值;k∈(1866,1906] N/m时,ΔL为多周期值;k∈(1906,1945] N/m时,ΔL为混沌值;k∈(1945,1985] N/m时,出现了机器人无法形成稳定步态的情况.
图5 (a)结果说明,改变刚度系数可以调整别动行走机器人的步态行为. 因此,在设计仿生躯干被动行走机器人时,可以通过选择仿生躯干刚度系数来调整机器人的步长,同时,要避免使用可能会破坏机器人的稳定步态的特定等效弹性系数.
ΔL变化产生的直接影响是改变机器人的行走速度. 从图5 (b)中可以看出,与平均步长的变化趋势类似,被动步行机器人的平均速度随等效弹性系数的变化也呈现出类似周期性的“减小—增大—减小—$\cdots \cdots$”变化过程. 当k在{(0,93] , (142,436] , (558,803], $\cdots $} N/m范围内时,仿生躯干被动行走机器人的平均步行速度v>0.6121 m/s,说明一定的仿生躯干柔性可以提高机器人步行速度.
以 图5 (b)中k∈[1600,1945] N/m为例:当k∈[1600,1866] N/m时, v随着k的增大而减小,且在k=1730 N/m时,v=0.6121 m/s;当k∈(1866,1906] N/m时,v随着k的增大而增大,但都小于0.6121 m/s;当k∈(1906,1945] N/m时,v与k的整体上是呈现正相关关系. 但由于机器人在此区间内是混沌步态,v随k的增加并非是光滑的,而是呈现震荡增长的趋势. 图5 (b)结果说明,与刚性躯干相比,合适的等效弹性系数可以提高被动行走的步行速度.
对比图5 (a)和图5 (b)可以发现,平均步长增大并不意味着步行速度也一定增大. 这是由于平均步行速度不仅取决于步长的大小,还取决于步行周期的大小. 例如,当k=1600 N/m时,v>0.6121 m/s;当k=1800 N/m时,v<0.6121 m/s. 对于这2组k值,仿生躯干机器人的平均步长与步行周期如表2所示. 表中,增幅是与刚性躯干机器人相比较的结果.
表 2 k=1 600 N/m与k=1800 N/m时平均步长与步行周期的变化Table 2. Change of average step length and walking period when k=1 600 N/m and k=1800 N/mk /(N·m−1) ΔL T 数值/m 增幅/% 数值/s 增幅/% 1600 0.5396 7 0.8735 6 1800 0.5252 4 0.8740 6 由表2可知:与刚性躯干相比,当k=1600 N/m时,仿生躯干机器人步行周期的增长幅度小于步长的增长幅度,所以其平均步行速度更快;而当k=1800 N/m时,仿生躯干机器人步行周期的增长幅度大于步长的增长幅度,所以其平均步行速度更慢. 然而,对比图5(a)和图5(b)可以看到,步长增加但速度减小的区间是较为稀少的.
总而言之,仿生躯干等效刚度系数的改变会使得被动行走机器人的平均行走步长及平均行走速度发生类似于周期性的变化. 当刚度系数在合适范围内,仿生躯干对被动步行机器人具有积极的影响. 躯干柔性不仅能增加机器人的步长,以提高其跨越沟壑的能力,同时也能够提高行走速度.
2.2 等效阻尼系数c的影响
为研究等效阻尼系数c对被动行走的影响,以图5中k=904 N/m这组参数为例,由图5可知,此时被动行走机器人表现为混沌步态. 保持mw不变,将c的范围扩大至 [0,10] N·s/m,随着c的变化,ΔL及v的变化规律如图6所示.
从图6(a)可以看出,当 c<1.4 N·s/m时,被动行走机器人无法形成稳定的步态;当 c>1.4 N·s/m时,绝大部分的c所对应的步长ΔL都大于不带有躯干柔性部分时的步长值0.5039 m. 也就是说,躯干柔性部分的等效阻尼可以使机器人的步长增大. 其中,当1.4<c<1.8 N·s/m时,ΔL的变化呈现出混沌状态;当1.8<c<6.8 N·s/m时,ΔL变为多周期值;当c>6.8 N·s/m时,ΔL变为单周期值. 仿生躯干柔性部分等效阻尼系数变化时,会使得被动行走机器人出现周期和混沌步态;并且等效阻尼系数取较小值时,不利于被动行走机器人形成稳定步态,而较大的等效阻尼系数有利于机器人形成稳定步态.
从图6(b)可以看出,当1.4<c<1.8N·s/m时, v>0.6121 m/s;当1.8<c<6.8 N·s/m时,v值随着c的增大而减小,并在 c=3.4 N·s/m时, v=0.6121 m/s;当c>6.8 N·s/m时,v随着c的增大而逐渐增大,但仍然小于0.6121 m/s. 适当的躯干柔性部分等效阻尼系数会提高被动行走机器人的速度,而较大的等效阻尼系数会降低机器人行走速度.
图6结果表明:躯干柔性部分较大的等效阻尼系数有助于被动行走机器人形成稳定的周期步态,但会降低机器人的步行速度.
2.3 等效质量mw的影响
为研究躯干柔性部分的等效质量mw变化对被动行走的影响,以图5的k=750 N/m为例,并将阻尼增加至c=4 N·s/m,以提高机器人稳定性,图7给出了ΔL以及v随mw的变化规律.
由图7 (a)可以看出:当mw≤0.77 kg时,ΔL为单周期值;当0.77 kg<mw≤0.83 kg时,ΔL为双周期值;当0.83 kg< mw≤1.20 kg时,ΔL又表现为单周期值;当1.20 kg< mw≤1.78 kg时,ΔL先是由双周期通过倍周期分岔进入混沌,然后再通过倍周期分岔变为双周期值;当1.78 kg<mw≤2.59 kg时,ΔL为单周期值;当2.59 kg<mw<3.00 kg时,被动行走机器人无法形成稳定的步态. 此外,在mw<2.59 kg时,仿生躯干平均步长ΔL均大于刚性躯干的ΔL值0.5039 m.
从整体上看,除去非单周期区间,被动行走机器人步长与躯干柔性部分质量呈现正相关关系. 质量取特定值时,被动行走机器人会出现混沌步态. 但较大或者较小的柔性部分质量都会使机器人呈现单周期步态,这使机器人的运动具有较好的可预测性. 而过大的质量则会破坏被动行走机器人的稳定步态.
与3.1节所分析的刚度系数对机器人平均速度影响不同,尽管机器人步长与躯干柔性部分质量大体上呈现正相关关系,但图7 (b)却显示了机器人平均步行速度随躯干柔性部分质量呈现发散式的波动变化. 当mw<0.77 kg时,v在0.6121 m/s附近波动,说明此时机器人的平均步行速度与不带躯干柔性部分时的平均步行速度相近;当0.77 kg<mw≤1.78 kg时, v既有小于0.6121 m/s的值,又有大于0.6121 m/s的值,其中在mw=1.04,1.51 kg时,v=0.6121 m/s;当1.78 kg<mw≤2.59 kg时,v随着mw的增大而逐渐增大,mw =2.59 kg时,v=0.6280 m/s,达到最大值.
图7 (b)结果说明,躯干柔性部分的质量较小时,对被动行走机器人的平均步行速度影响不大;随着躯干柔性部分质量的增大,其对平均步行速度的影响越来越明显.
结合图7 (a)和图7 (b)的结果可以看出,为使机器人在具有较大步长的同时,又有较高的平均步行速度,可选取较大的柔性部分质量,但柔性部分质量不能过大,否则将导致机器人失稳.
为进一步说明对于不同的被动行走机器人都可利用仿生躯干来改善其步态特性,保持表1中除mh外的其他参数不变,对mh=2, 3, 4 kg这3个不同的被动行走机器人分别采用刚性躯干和仿生躯干,其行走步长与步行速度的仿真结果如表3~5所示. 可以看出,相比于刚性躯干,仿生躯干的行走步长和速度均有一定程度的提升. 这说明选择合适的躯干柔性参数,使用仿生躯干都可以有效改善被动行走机器人的步态特性,增加行走步长,提高步行速度.
表 3 mh=2 kg的行走步长与步行速度(k=100 N/m, c=2 N·s/m, mw=1.0 kg)Table 3. Walking step length and walking speed when mh=2 kg (k=100 N/m, c=2 N·s/m, mw=1.0 kg)躯干类型 ΔL/m v/(m·s−1) 刚性躯干 0.4453 0.6135 仿生躯干 0.4984 0.6238 增幅/% 12 2 表 4 mh =3 kg的行走步长与步行速度 (k=100 N/m, c=2 N·s/m, mw =1.2 kg)Table 4. Walking step length and walking speed when mh=3 kg (k=100 N/m, c=2 N·s/m, mw =1.2 kg)躯干类型 ΔL/m v/(m·s−1) 刚性躯干 0.4871 0.6130 仿生躯干 0.5375 0.6225 增幅/% 10 2 表 5 mh =4 kg的行走步长与步行速度(k=380 N/m, c=2 N·s/m, mw=1.2 kg)Table 5. Walking step length and walking speed when mh=4 kg (k=380 N/m, c=2 N·s/m, mw=1.2 kg)躯干类型 ΔL/m v/(m·s−1) 刚性躯干 0.5189 0.6110 仿生躯干 0.5600 0.6185 增幅/% 8 1 3. 结 论
本文提出带刚柔仿生躯干的被动行走机器人模型,通过建立模型动力学方程,采用数值仿真的方法研究了仿生躯干对机器人行走步长及步行速度的影响. 研究结果表明:
1) 仿生躯干柔性部分的等效弹簧系数、等效阻尼系数和等效质量对于机器人的行走步长和平均步行速度均有明显影响. 其中,等效弹性系数的改变会使被动行走机器人出现单周期步态、多周期步态以及混沌步态;较大的等效阻尼系数虽然会降低被动行走机器人的步行速度,但有助于被动行走机器人形成稳定的周期步态;过大的柔性躯干质量会导致被动行走机器人无法形成稳定步态.
2) 只要能选择合适的仿生躯干柔性部分的等效弹簧系数、等效阻尼系数和等效质量,与刚性躯干相比,仿生躯干能够使得被动行走机器人在保持稳定周期步态的同时,提高被动行走机器人的行走步长及步行速度.
本文的研究结果为利用仿生躯干来改善双足被动行走机器人的步态特性提供了相应的理论基础.
-
表 1 优化后的设计变量值
Table 1. Optimized design variable values
算法 p δ/cm Q1 hm/cm L/cm Ns Di1/cm d11/mm 初始方案 28 0.10 54 0.46 4.2 40 19.00 1.3 GA 22 0.10 52 0.32 3.8 34 19.20 1.4 ABC 20 0.12 50 0.30 3.5 34 19.37 1.5 IABC 16 0.12 48 0.30 3.5 32 19.50 1.4 表 2 初始方案和各种算法优化结果
Table 2. Results of initial design and optimized design with different algorithms
算法 电机有效
质量/kg电机材料
成本/元功率
损耗/W效率/% 初始方案 24.17 1 169.5 2 345.2 78.68 GA 22.15 880.3 1 972.3 82.07 ABC 21.42 826.4 1 537.8 86.02 IABC 20.92 766.8 1 307.9 88.11 -
卢东斌,欧阳明高,谷靖,等. 电动汽车永磁同步电机最优制动能量回馈控制[J]. 中国电机工程学报,2013,33(3): 83-91.LU Dongbin, OUYANG Minggao, GU Jing, et al. Optimal regenerative braking control for permanent magnet synchronous motors in electric vehicles[J]. Proceedings of the CSEE, 2013, 33(3): 83-91. ROMERAL L, URRESTY J C. Modeling of surface-mounted permanent magnet synchronous motors with stator winding interturn faults[J]. IEEE Transactions on Industrial Electronics, 2011, 58(5): 1576-1585. doi: 10.1109/TIE.2010.2062480 孙跃,谭若兮,唐春森,等. 一种应用于电动汽车的新型耦合机构优化设计[J]. 西南交通大学学报,2018,53(5): 1078-1086.SUN Yue, TAN Ruoxi, TANG Chunsen, et al. Optimized design of new coupling mechanism for electric vehicles[J]. Journal of Southwest Jiaotong University, 2018, 53(5): 1078-1086. RAHIDEH A, KORAKIANITIS T, RUIZ P, et al. Optimal brushless DC motor design using genetic algorithms[J]. Journal of Magnetism and Magnetic Materials, 2010, 322(22): 3680-3687. doi: 10.1016/j.jmmm.2010.07.025 陈齐平,舒红宇,任凯,等. 基于改进遗传算法的微型电动车轮毂电机优化设计[J]. 中南大学学报(自然科学版),2012,43(8): 3013-3018.CHEN Qiping, SHU Hongyu, REN Kai, et al. Optimization design of driving in-wheel motor of micro-electric vehicle based on improvement genetic algorithm[J]. Journal of Central South University (Science and Technology), 2012, 43(8): 3013-3018. 李立毅,唐勇斌,刘家曦,等. 多种群遗传算法在无铁心永磁直线同步电机优化设计中的应用[J]. 中国电机工程学报,2013,33(15): 69-77.LI Liyi, TANG Yongbin, LIU Jiaxi, et al. Application of the multiple population genetic algorithm in optimum design of air-core permanent magnet linear synchronous motors[J]. Proceedings of the CSEE, 2013, 33(15): 69-77. NGUYEN T D, LANFRANCHI V. Comparison of optimization algorithms for the design of a brushless DC machine with travel-time minimization[C]//2009 8th International Symposium on Advanced Electromechanical Motion Systems & Electric Drives Joint Symposium. Lille: IEEE, 2009: 1-6 ANDERSEN S B, SANTOS I F. Evolution strategies and multi-objective optimization of permanent magnet motor[J]. Applied Soft Computing, 2012, 12(2): 778-792. doi: 10.1016/j.asoc.2011.10.013 王晓远,高鹏. 基于进化策略的轮毂电机永磁体结构优化设计[J]. 中国电机工程学报,2015,35(4): 979-984.WANG Xiaoyuan, GAO Peng. Optimal design of permanent magnets of in-wheel motor based on evolution strategy[J]. Proceedings of the CSEE, 2015, 35(4): 979-984. LI S, YANG M. Particle swarm optimization combined with finite element method for design of ultrasonic motors[J]. Sensors and Actuators A: Physical, 2008, 148(1): 285-289. doi: 10.1016/j.sna.2008.08.004 NAVARDI M J, BABAGHORBARI B, KETABI A. Efficiency improvement and torque ripple minimization of switched reluctance motor using FEM and seeker optimization algorithm[J]. Energy Conversion and Management, 2014, 78(2): 237-244. KARABOGA D, BASTURK B. A powerful and efficient algorithm for numerical function optimization: artificial bee colony (ABC) algorithm[J]. Journal of Global Optimization, 2007, 39(3): 459-471. doi: 10.1007/s10898-007-9149-x KARABOGA D, AKAY B. A comparative study of artificial bee colony algorithm[J]. Applied Mathematics and Computation, 2009, 214(1): 108-132. doi: 10.1016/j.amc.2009.03.090 KARABOGA D, OZTURK C. A novel clustering approach: artificial bee colony (ABC) algorithm[J]. Applied Soft Computing, 2011, 11(1): 652-657. doi: 10.1016/j.asoc.2009.12.025 KARABOGA D, BASTURK B. On the performance of artificial bee colony (ABC) algorithm[J]. Applied Soft Computing, 2008, 8(1): 687-697. doi: 10.1016/j.asoc.2007.05.007 毕晓君,王艳娇. 改进人工蜂群算法[J]. 哈尔滨工程大学学报,2012,33(1): 117-123. doi: 10.3969/j.issn.1007-7043.201102020BI Xiaojun, WANG Yanjiao. A modified artificial bee colony algorithm and its application[J]. Journal of Harbin Engineering University, 2012, 33(1): 117-123. doi: 10.3969/j.issn.1007-7043.201102020 毕晓君,王艳娇. 加速收敛的人工蜂群算法[J]. 系统工程与电子技术,2011,33(12): 2755-2761. doi: 10.3969/j.issn.1001-506X.2011.12.34BI Xiaojun, WANG Yanjiao. Artificial bee colony algorithm with fast convergence[J]. Systems Engineering and Electronics, 2011, 33(12): 2755-2761. doi: 10.3969/j.issn.1001-506X.2011.12.34 ZHU G, KWONG S. Gbest-guided artificial bee colony algorithm for numerical function optimization[J]. Applied Mathematics and Computation, 2010, 217(7): 3166-3173. doi: 10.1016/j.amc.2010.08.049 GAO W, LIU S, HUANG L. A global best artificial bee colony algorithm for global optimization[J]. Journal of Computational and Applied Mathematics, 2012, 236(11): 2741-2753. doi: 10.1016/j.cam.2012.01.013 KARABOGA D, GORKEMLI B. A combinatorial artificial bee colony algorithm for traveling salesman problem[C]//2011 International Symposium on Innovations in Intelligent Systems and Applications. Turkey: IEEE, 2011: 50-53 WANG X, TANG L. An adaptive multi-population differential evolution algorithm for continuous multi-objective optimization[J]. Information Sciences, 2016, 348(2): 124-141. MARINI F, WALCZAK B. Particle swarm optimization (PSO). A tutorial[J]. Chemometrics and Intelligent Laboratory Systems, 2015, 149(5): 153-165. doi: 10.1016/j.chemolab.2015.08.020 期刊类型引用(7)
1. 张维煜,李凯,杨鑫. 基于参数优先级划分的飞轮电机多目标优化. 西南交通大学学报. 2023(04): 922-932 . 本站查看
2. 刘子坤. 轮毂电机外壳的轻量化应用研究. 机械管理开发. 2023(12): 144-145+148 . 百度学术
3. 翟洪飞,侯俊剑,房占鹏,王艳,姚雷. 基于拓扑优化的轮毂电机壳体结构轻量化研究. 机械设计. 2022(01): 105-110 . 百度学术
4. 陈瑞,冷迪,李英. 混合CPU架构双态云平台缓存效率优化方法. 信息技术. 2022(05): 148-153 . 百度学术
5. 李建伟,于广滨. 改进麻雀搜索算法的轮毂减速器优化设计. 哈尔滨理工大学学报. 2022(05): 56-63 . 百度学术
6. 张河山,徐进,邓兆祥,姜艳军. 多物理域耦合求解的轮毂电机温度场. 西南交通大学学报. 2020(01): 76-83+91 . 本站查看
7. 李佩. 自适应遗传算法在电器产品优化设计中的研究. 现代电子技术. 2020(19): 179-181+186 . 百度学术
其他类型引用(16)
-