第9卷第3期 智能系统学报 Vol.9 No.3 2014年6月 CAAI Transactions on Intelligent Systems Jun.2014 D0:10.3969/j.issn.1673-4785.201309004 网络出版地址:http://www.enki..net/kcms/doi/10.3969/j.issn.16734785.201309004.html 仿生机器鱼运动控制方法综述 王耀威,纪志坚,翟海川 (青岛大学自动化工程学院,山东青岛266071) 摘要:运动控制是仿生机器鱼研究的核心问题,为此,依据解决运动控制问题的不同思路,总结了仿生机器鱼运动 控制常见的几种研究方法:基于杆系结构的鱼体波曲线拟合法、正弦控制器方法和基于中枢模式发生器模型的方 法,分别对3种运动控制方法的基本原理和特点进行了总结和归纳,分析了3种方法在可靠性、稳定性和实时性等方 面的优缺点,最后指出了仿生机器鱼运动控制方法的发展趋势。 关键词:仿生机器鱼:运动控制:正弦控制器:鱼体波曲线拟合:中枢模式发生器 中图分类号:TP301.6文献标志码:A文章编号:1673-4785(2014)03-0276-09 中文引用格式:王耀威,纪志坚,翟海川.仿生机器鱼运动控制方法综述[J】.智能系统学报,2014,9(3):276284. 英文引用格式:WANG Yaowei,JI Zhijian,ZHAI Haichuan..A survey on motion control of the biomimetic robotic fish[J].CAAI Transactions on Intelligent Systems,2014,9(3):276-284. A survey on motion control of the biomimetic robotic fish WANG Yaowei,JI Zhijian,ZHAI Haichuan (School of Automation Engineering,Qingdao University,Qingdao 266071,China) Abstract:Motion control is the key issue in the biomimetic robotic fish research.This paper presents a comprehen- sive review of motion control of the biomimetic robotic fish under different scenarios.Proposals for motion control of the biomimetic robotic fish reviewed include the method of curve fitting of the fish body wave based on the structure of the bar system,the method of sinusoidal controller and the method based on the central pattern generator (CPG).The principles of each of these methods as well as the corresponding characteristics are discussed,and then the advantages and disadvantages of the three methods are analyzed in respect to their reliability,stability and real-time performance.The developing trends of motion control of the biomimetic robotic fish are also pointed out. Keywords:biomimetic robotic fish;motion control;sinusoidal controller;fish body wave curve fitting;central pat- tern generator 鱼类作为自然界最早出现的脊椎动物,其种类 人类的发展离不开资源的持续供应,随着陆上 繁多,生活环境各异,为了觅食、御敌、繁殖后代和集 资源的日益紧缺,未来海洋资源的开发成为现在研 群洄游等生存需要,经过亿万年的自然选择进化出 究的热点。随着人类科学和技术的不断发展进步 了非凡的水中运动能力,其游动具有推进效率高、机 适应各种非结构化环境的水下机器人将会得到迅猛 动性强、隐蔽性好、噪声低等优点[)。鱼类在水中 的发展。传统的基于螺旋桨的人造水下航行器,在 游动的完美性,吸引着大批学者研究鱼类的运动机 启动、加速性能、运动灵活性、受承载空间等方面的 理和开发仿鱼类水下机器人。 缺点限制了其作业时间和范围,进一步限制了其应 用领域)。仿生机器鱼作为一种结合了鱼类推进 收稿日期:2013-09-01.网络出版日期:2014-06-14. 基金项目:国家自然科学基金资助项目(61374062,61075114). 模式和机器人技术的新型水下机器人,与传统的基 通信作者:纪志坚.E-mail:jizhijian@pku.org.cn 于螺旋桨的人造水下航行器相比,具有以下几方面
第 9 卷第 3 期 智 能 系 统 学 报 Vol.9 №.3 2014 年 6 月 CAAI Transactions on Intelligent Systems Jun. 2014 DOI:10.3969 / j.issn.1673⁃4785.201309004 网络出版地址:http: / / www.cnki.net / kcms/ doi / 10.3969 / j.issn.16734785.201309004.html 仿生机器鱼运动控制方法综述 王耀威,纪志坚,翟海川 (青岛大学 自动化工程学院,山东 青岛 266071) 摘 要:运动控制是仿生机器鱼研究的核心问题,为此,依据解决运动控制问题的不同思路,总结了仿生机器鱼运动 控制常见的几种研究方法:基于杆系结构的鱼体波曲线拟合法、正弦控制器方法和基于中枢模式发生器模型的方 法,分别对 3 种运动控制方法的基本原理和特点进行了总结和归纳,分析了 3 种方法在可靠性、稳定性和实时性等方 面的优缺点,最后指出了仿生机器鱼运动控制方法的发展趋势。 关键词:仿生机器鱼;运动控制;正弦控制器;鱼体波曲线拟合;中枢模式发生器 中图分类号: TP301.6 文献标志码:A 文章编号:1673⁃4785(2014)03⁃0276⁃09 中文引用格式:王耀威,纪志坚,翟海川. 仿生机器鱼运动控制方法综述[J]. 智能系统学报, 2014, 9(3): 276⁃284. 英文引用格式:WANG Yaowei, JI Zhijian, ZHAI Haichuan. A survey on motion control of the biomimetic robotic fish[J]. CAAI Transactions on Intelligent Systems, 2014, 9(3): 276⁃284. A survey on motion control of the biomimetic robotic fish WANG Yaowei, JI Zhijian, ZHAI Haichuan (School of Automation Engineering, Qingdao University, Qingdao 266071, China) Abstract:Motion control is the key issue in the biomimetic robotic fish research. This paper presents a comprehen⁃ sive review of motion control of the biomimetic robotic fish under different scenarios. Proposals for motion control of the biomimetic robotic fish reviewed include the method of curve fitting of the fish body wave based on the structure of the bar system, the method of sinusoidal controller and the method based on the central pattern generator (CPG). The principles of each of these methods as well as the corresponding characteristics are discussed , and then the advantages and disadvantages of the three methods are analyzed in respect to their reliability, stability and real⁃time performance. The developing trends of motion control of the biomimetic robotic fish are also pointed out. Keywords:biomimetic robotic fish; motion control; sinusoidal controller; fish body wave curve fitting; central pat⁃ tern generator 收稿日期:2013⁃09⁃01. 网络出版日期:2014⁃06⁃14. 基金项目:国家自然科学基金资助项目(61374062,61075114). 通信作者:纪志坚.E⁃mail:jizhijian@ pku.org.cn. 鱼类作为自然界最早出现的脊椎动物,其种类 繁多,生活环境各异,为了觅食、御敌、繁殖后代和集 群洄游等生存需要,经过亿万年的自然选择进化出 了非凡的水中运动能力,其游动具有推进效率高、机 动性强、隐蔽性好、噪声低等优点[1] 。 鱼类在水中 游动的完美性,吸引着大批学者研究鱼类的运动机 理和开发仿鱼类水下机器人。 人类的发展离不开资源的持续供应,随着陆上 资源的日益紧缺,未来海洋资源的开发成为现在研 究的热点。 随着人类科学和技术的不断发展进步, 适应各种非结构化环境的水下机器人将会得到迅猛 的发展。 传统的基于螺旋桨的人造水下航行器,在 启动、加速性能、运动灵活性、受承载空间等方面的 缺点限制了其作业时间和范围,进一步限制了其应 用领域[2] 。 仿生机器鱼作为一种结合了鱼类推进 模式和机器人技术的新型水下机器人,与传统的基 于螺旋桨的人造水下航行器相比,具有以下几方面
第3期 王耀威,等:仿生机器鱼运动控制方法综述 ·277. 基本特性):1)推进效率高,运动能力强,机动性能 类学家对游动鱼体观测得到的运动学方程作为模 好:2)系统结构简化,机械结构简单:3)流体性能优 型,来产生类似鱼类的游动步态,采用离线数值拟合 良:4)体积小、重量轻、隐蔽性强。仿生机器鱼的这 的方法获得多个关节的控制量,并对机器鱼各个关 些优点将会使其在以下领域得到广泛应用: 节之间的长度比进行参数优化来最大程度地拟合鱼 1)仿生机器鱼可在要求作业范围大、时间长、 体波曲线[5]。 机动性好的场合得以应用,如环境监测、管道内部结 鱼类的身体由多根脊椎骨相互连接而成,采用 构监测、海底救生等: 尾鳍推进的鱼类在游动时主要通过脊椎曲线的波动 2)在军事方面,仿生机器鱼良好的隐蔽性可使 带动尾鳍摆动来产生推进力,仿生机器鱼通过模仿 其作为水下侦察器或攻击性武器: 鱼类的推进机理实现游动,国内外很多学者致力于 3)海洋资源开发方面,由于仿生机器鱼在游动 此方面研究,并取得了丰硕的成果[82] 的方式和外形上皆与鱼类相似,因此,在人类开发海 鱼类游动具有极高的推进效率,在研究鱼类的 洋资源和研究海洋生物资源的同时,可有效降低人 运动学模型时,如何借鉴鱼类运动得到一种高效的 类活动对海洋生态环境造成的破坏; 推进模式是十分有意义的。文献[23]提出了一种 4)可构建多机器鱼协作系统,用来完成单个机 将描述鱼体稳定游动的周期性运动和描述鱼体身体 器鱼无法完成的复杂水下任务[: 形状改变的非周期性运动相分离的方法,来对鱼的 5)在娱乐方面,随着机器人制造工艺的进步和 躯体运动进行运动学建模。文献[24]提出了多坐 技术创新,用于娱乐和观赏用途的仿生机器鱼将以 标系转换的运动学模型,为基于波动鳍推进模式的 优美的姿态和低廉的价格走向市场5)。 多鳍推进控制系统设计方案为水下机器人的仿生设 仿生机器鱼在以上方面获得了广泛应用,而寻 计提供了一个新的思路和选择,但仅能对理想的仿 求一种最优高效地仿生机器鱼运动控制方法,使机 鱼波动面进行运动描述。 器鱼更加准确和高效地完成任务成为研究的重点。 一些学者对非鲹科鱼类进行研究,通过观察其 本文在仿生机器鱼研究进展综述文献[7-12]的基础 形态学特点,对运动学特性进行观测,并建立了相应 上,结合仿生机器鱼运动控制最新成果,对仿生机器 的运动学模型252列 鱼的运动控制方法进行了总结和归纳,为相关领域 1.2基于动力学模型的方法 工作者提供有益的参考。 由于鱼类在水中的游动涉及鱼体的运动学和复 1仿生机器鱼运动分析 杂的水动力学,在现有的水动力学基础上很难通过解 析的方法建立精确的数学模型,因此,现阶段仿生机 仿生机器鱼运动控制方法可大致分为3类:基 器鱼的运动控制皆建立在简化的水动力学模型之上。 于运动学模型、基于动力学模型和仿神经元网络控 对鱼类游动时的水动力学研究,国外学者 制的方法。 Wu[2】,Lighthill90]和Videler3]分别提出了“二维 1.1基于运动学模型的方法 波动板理论”、“大摆幅细长体理论”和“薄体理论”, 此方法是通过经验观测鱼类游动时身体的形状 为仿生机器鱼的动力学研究奠定了基础。20世纪 曲线来产生机器鱼关节的摆角。鱼类行为学家研究 80年代中后期,中国科学技术大学的童秉纲和程建 表明,鱼类的推进运动中隐含着一种由后颈部向尾部 宇博士采用半解析-半数值的方法,提出了三维波 传播的行波。受此启发人们尝试从运动学的角度来 动板理论,得到了国际上鱼类生物力学研究群体的 研究鱼类的推进,以避免复杂的水动力学分析。国外 广泛运用和认同[32.] 对该种方法的研究起步较早。1960年,Lightil训首次 通过分析鱼体在纵向、横向和沉浮方向的力学 基于“小振幅位势理论”建立了分析鱼类参科推进模 分析和计算,建立仿生机器鱼游动时的水动力学模 式的数学模型,这是鱼类推进模式研究历史上第一个 型,采用几何非线性方法、在线反馈跟踪或离线运动 关于鲹科推进模式的数学模型]。1996年,美国麻 规划等方法,对机器鱼的运动控制策略进行研究,仍 省理工学院的Barrett等通过实验研究,认为鱼体游 是主要的研究方法。国内外在此方面的动力学建模 动呈波动状态,鱼体波为一波幅渐增的正弦曲线,鱼 研究成果颇丰344] 体波波幅包络线具有二次曲线特征,鱼体波可以通过 在水动力学理论的改进和优化方面,文献[45] 波幅包络线与正弦曲线的合成得到[ 和文献[46]通过运用改进了的“大振幅细长体理 为了产生类似鱼类的游动步态,Yu和Liu用鱼 论”和“二维波动板理论”,对仿生机器鱼的动力学
基本特性[3] :1)推进效率高,运动能力强,机动性能 好;2)系统结构简化,机械结构简单;3)流体性能优 良;4)体积小、重量轻、隐蔽性强。 仿生机器鱼的这 些优点将会使其在以下领域得到广泛应用: 1)仿生机器鱼可在要求作业范围大、时间长、 机动性好的场合得以应用,如环境监测、管道内部结 构监测、海底救生等; 2)在军事方面,仿生机器鱼良好的隐蔽性可使 其作为水下侦察器或攻击性武器; 3)海洋资源开发方面,由于仿生机器鱼在游动 的方式和外形上皆与鱼类相似,因此,在人类开发海 洋资源和研究海洋生物资源的同时,可有效降低人 类活动对海洋生态环境造成的破坏; 4)可构建多机器鱼协作系统,用来完成单个机 器鱼无法完成的复杂水下任务[4] ; 5)在娱乐方面,随着机器人制造工艺的进步和 技术创新,用于娱乐和观赏用途的仿生机器鱼将以 优美的姿态和低廉的价格走向市场[5 ⁃ 6] 。 仿生机器鱼在以上方面获得了广泛应用,而寻 求一种最优高效地仿生机器鱼运动控制方法,使机 器鱼更加准确和高效地完成任务成为研究的重点。 本文在仿生机器鱼研究进展综述文献[7⁃12]的基础 上,结合仿生机器鱼运动控制最新成果,对仿生机器 鱼的运动控制方法进行了总结和归纳,为相关领域 工作者提供有益的参考。 1 仿生机器鱼运动分析 仿生机器鱼运动控制方法可大致分为 3 类:基 于运动学模型、基于动力学模型和仿神经元网络控 制的方法。 1.1 基于运动学模型的方法 此方法是通过经验观测鱼类游动时身体的形状 曲线来产生机器鱼关节的摆角。 鱼类行为学家研究 表明,鱼类的推进运动中隐含着一种由后颈部向尾部 传播的行波。 受此启发人们尝试从运动学的角度来 研究鱼类的推进,以避免复杂的水动力学分析。 国外 对该种方法的研究起步较早。 1960 年,Lightill 首次 基于“小振幅位势理论”建立了分析鱼类鲹科推进模 式的数学模型,这是鱼类推进模式研究历史上第一个 关于鲹科推进模式的数学模型[13] 。 1996 年,美国麻 省理工学院的 Barrett 等通过实验研究,认为鱼体游 动呈波动状态,鱼体波为一波幅渐增的正弦曲线,鱼 体波波幅包络线具有二次曲线特征,鱼体波可以通过 波幅包络线与正弦曲线的合成得到[14] 。 为了产生类似鱼类的游动步态,Yu 和 Liu 用鱼 类学家对游动鱼体观测得到的运动学方程作为模 型,来产生类似鱼类的游动步态,采用离线数值拟合 的方法获得多个关节的控制量,并对机器鱼各个关 节之间的长度比进行参数优化来最大程度地拟合鱼 体波曲线[15 ⁃ 17] 。 鱼类的身体由多根脊椎骨相互连接而成,采用 尾鳍推进的鱼类在游动时主要通过脊椎曲线的波动 带动尾鳍摆动来产生推进力,仿生机器鱼通过模仿 鱼类的推进机理实现游动,国内外很多学者致力于 此方面研究,并取得了丰硕的成果[18 ⁃ 22] 。 鱼类游动具有极高的推进效率,在研究鱼类的 运动学模型时,如何借鉴鱼类运动得到一种高效的 推进模式是十分有意义的。 文献[23] 提出了一种 将描述鱼体稳定游动的周期性运动和描述鱼体身体 形状改变的非周期性运动相分离的方法,来对鱼的 躯体运动进行运动学建模。 文献[24] 提出了多坐 标系转换的运动学模型,为基于波动鳍推进模式的 多鳍推进控制系统设计方案为水下机器人的仿生设 计提供了一个新的思路和选择,但仅能对理想的仿 鱼波动面进行运动描述。 一些学者对非鲹科鱼类进行研究,通过观察其 形态学特点,对运动学特性进行观测,并建立了相应 的运动学模型[25 ⁃ 27] 。 1.2 基于动力学模型的方法 由于鱼类在水中的游动涉及鱼体的运动学和复 杂的水动力学,在现有的水动力学基础上很难通过解 析的方法建立精确的数学模型,因此,现阶段仿生机 器鱼的运动控制皆建立在简化的水动力学模型之上。 对鱼类 游 动 时 的 水 动 力 学 研 究, 国 外 学 者 Wu [28] 、Lighthill [29 ⁃ 30]和 Videler [31]分别提出了“二维 波动板理论”、“大摆幅细长体理论”和“薄体理论”, 为仿生机器鱼的动力学研究奠定了基础。 20 世纪 80 年代中后期,中国科学技术大学的童秉纲和程建 宇博士采用半解析-半数值的方法,提出了三维波 动板理论,得到了国际上鱼类生物力学研究群体的 广泛运用和认同[32 ⁃ 33] 。 通过分析鱼体在纵向、横向和沉浮方向的力学 分析和计算,建立仿生机器鱼游动时的水动力学模 型,采用几何非线性方法、在线反馈跟踪或离线运动 规划等方法,对机器鱼的运动控制策略进行研究,仍 是主要的研究方法。 国内外在此方面的动力学建模 研究成果颇丰[34 ⁃ 44] 。 在水动力学理论的改进和优化方面,文献[45] 和文献[46] 通过运用改进了的“大振幅细长体理 论”和“二维波动板理论”,对仿生机器鱼的动力学 第 3 期 王耀威,等:仿生机器鱼运动控制方法综述 ·277·
·278. 智能系统学报 第9卷 模型进行了分析研究。 4Y(背腹轴) 1.3仿神经元网络控制的方法 鱼体波曲线 基于仿神经元网络的仿生机器鱼控制方法,是 近年来新出现的一种运动控制方法,模仿动物的运 动控制机理,以中枢模式发生器(central pattern gen- erator,CPG)作为底层运动控制器,可以应用于机器 2pX(头尾轴) 人步态的产生。 瑞士的Ijspeert等一直致力于基于生物CPG原 理的运动控制方法研究,并成功地将CPG原理的运 动控制方法应用到了两栖蛇形机器人上[4)]。 图1基于杆系结构的鱼体波曲线拟合 Fig.1 Curve fitting of fish body wave based on 由于基于CPG的运动控制方法与传统的运动 the structure of bar system 控制方法相比,有着无可比拟的优越性,并且CPG 鲹科鱼类的鱼体波曲线可看作是鱼体波幅包络 模型并不统一,使得基于CPG的仿生机器鱼运动控 线和正弦曲线的合成,它开始于鱼体的惯性中心,延 制成为研究的热点之一,国内外许多学者在这方面 做了大量研究[8)」 伸至尾柄,其曲线方程可表示为[例 CPG模型一般都含有高度非线性的环节,这给 yhad,(x,t)=[(cx +c2x2)][sin(kx wt) 式中:y是鱼体的横向位移,x是鱼体的轴向位 CPG的理论和应用研究带来许多困难。在CPG模 移,c1是鱼体波波幅包络线的一次项系数,c2是鱼 型的改进和优化方面,文献[56]提出了一种进化优 体波波幅包络线的二次项系数,k是波长倍数 化的CPG结构,通过控制仿生机器鱼的关节摆角来 (k=2π/入),入是鱼体波的波长,ω是鱼体波频率 产生类似鱼类的游动,并用量子进化算法来优化产 (w=2f=2π/T)。 生类似鱼类游动的参数。为了克服开环CPG只在 基于杆系结构的鱼体波曲线拟合的运动学模型 参考信号作用时才能同步的局限性,文献[57]提出 比较简单,只要选择合适的参数集就能实现仿生机 了一种新的单层CPG方法,其中CPG和物理层合 器鱼游动步态的产生。但鱼体波曲线方程的表征范 并为一个单层,以确保在存在外部干扰的情况下物 围和曲线柔性较为有限,对不同种类、尺寸、外形的 理执行器的同步性,并成功地将该策略运用到仿生 仿生机器鱼具有不同的运动参数集,因此要优化仿 机器龟的控制上。为使CG的控制输出信号的参 生机器鱼的控制性能和游动效率比较困难。同时, 数达到最优,文献[58]提出了一种基于中枢模式发 由于曲线的柔性有限,使得曲线拟合法对参数突变 生器的粒子群算法,用以产生有节律的仿生机器鱼 的适应性方面较差。此外,鱼体波拟合需要大量的 运动控制信号。 迭代运算,拟合出的关节摆角需要存储于仿生机器 2仿生机器鱼的运动控制方法 鱼的内部存储器内,受存储容量的限制,仿生机器鱼 不可能具有无限多的游动步态,因此限制了仿生机 常见的仿生机器鱼运动控制方法有基于杆系结 器鱼游动的机动性和灵活性。 构的鱼体波曲线拟合法、简单的正弦控制器方法和 鱼体波曲线方程相应的优化和改进方案:针对波 基于中枢模式发生器的运动控制方法。下面就这3 动方程表征范围较为有限的缺点,在保留曲线方程特 种常见的运动控制方法的基本原理、优缺点等进行 征参数的同时,引入波长倍数k相对于x的二次增益 讨论。 项,从而可以实现更多的身体波曲线,增加仿生机器 2.1基于杆系结构的鱼体波曲线拟合控制方法 鱼运动的机动性和灵活性o。文献[61]通过构造惩 基于杆系结构的鱼体波曲线拟合方法从本质上 罚函数将有约束问题转化为无约束优化问题,实现机 说是一种基于运动学的方法。它将仿生机器鱼身体 器鱼多关节机构尺寸的参数优化,减小了仿生机器鱼 的摆动部分视为一个由铰链相连的多连杆机构,通 实际中心线与理论中心线之间的误差,最大限度地体 过调节鱼体的连杆机构在运动过程中的相对位置来 现了理想鱼体波曲线的水动力学优越性。 拟合鱼体波曲线[。基于杆系结构的鱼体波曲线 2.2正弦控制器运动控制方法 拟合如图1所示。拟合过程中保证每一摆动时刻每 正弦控制器运动控制方法[626]的基本原理是: 一连杆的端点都落在鱼体波理论曲线上即可,如图 使用简单的正弦控制器驱动仿生机器鱼的多个串联 1对应的关节角取为P1、P2、P3、P40 关节,通过使前面关节的相位超前于后面关节的相
模型进行了分析研究。 1.3 仿神经元网络控制的方法 基于仿神经元网络的仿生机器鱼控制方法,是 近年来新出现的一种运动控制方法,模仿动物的运 动控制机理,以中枢模式发生器(central pattern gen⁃ erator, CPG)作为底层运动控制器,可以应用于机器 人步态的产生。 瑞士的 Ijspeert 等一直致力于基于生物 CPG 原 理的运动控制方法研究,并成功地将 CPG 原理的运 动控制方法应用到了两栖蛇形机器人上[47] 。 由于基于 CPG 的运动控制方法与传统的运动 控制方法相比,有着无可比拟的优越性,并且 CPG 模型并不统一,使得基于 CPG 的仿生机器鱼运动控 制成为研究的热点之一,国内外许多学者在这方面 做了大量研究[48 ⁃ 55] 。 CPG 模型一般都含有高度非线性的环节,这给 CPG 的理论和应用研究带来许多困难。 在 CPG 模 型的改进和优化方面,文献[56]提出了一种进化优 化的 CPG 结构,通过控制仿生机器鱼的关节摆角来 产生类似鱼类的游动,并用量子进化算法来优化产 生类似鱼类游动的参数。 为了克服开环 CPG 只在 参考信号作用时才能同步的局限性,文献[57]提出 了一种新的单层 CPG 方法,其中 CPG 和物理层合 并为一个单层,以确保在存在外部干扰的情况下物 理执行器的同步性,并成功地将该策略运用到仿生 机器龟的控制上。 为使 CPG 的控制输出信号的参 数达到最优,文献[58]提出了一种基于中枢模式发 生器的粒子群算法,用以产生有节律的仿生机器鱼 运动控制信号。 2 仿生机器鱼的运动控制方法 常见的仿生机器鱼运动控制方法有基于杆系结 构的鱼体波曲线拟合法、简单的正弦控制器方法和 基于中枢模式发生器的运动控制方法。 下面就这 3 种常见的运动控制方法的基本原理、优缺点等进行 讨论。 2.1 基于杆系结构的鱼体波曲线拟合控制方法 基于杆系结构的鱼体波曲线拟合方法从本质上 说是一种基于运动学的方法。 它将仿生机器鱼身体 的摆动部分视为一个由铰链相连的多连杆机构,通 过调节鱼体的连杆机构在运动过程中的相对位置来 拟合鱼体波曲线[59] 。 基于杆系结构的鱼体波曲线 拟合如图 1 所示。 拟合过程中保证每一摆动时刻每 一连杆的端点都落在鱼体波理论曲线上即可,如图 1 对应的关节角取为 φ1 、 φ2 、 φ3 、 φ4 。 图 1 基于杆系结构的鱼体波曲线拟合 Fig.1 Curve fitting of fish body wave based on the structure of bar system 鲹科鱼类的鱼体波曲线可看作是鱼体波幅包络 线和正弦曲线的合成,它开始于鱼体的惯性中心,延 伸至尾柄,其曲线方程可表示为[59] ybody(x,t) = [(c1 x + c2 x 2 )][sin(kx + ωt)] 式中: ybody 是鱼体的横向位移,x 是鱼体的轴向位 移, c1 是鱼体波波幅包络线的一次项系数, c2 是鱼 体波波 幅 包 络 线 的 二 次 项 系 数, k 是 波 长 倍 数 (k =2π/ λ) , λ 是鱼体波的波长, ω 是鱼体波频率 (ω =2πf = 2π/ T) 。 基于杆系结构的鱼体波曲线拟合的运动学模型 比较简单,只要选择合适的参数集就能实现仿生机 器鱼游动步态的产生。 但鱼体波曲线方程的表征范 围和曲线柔性较为有限,对不同种类、尺寸、外形的 仿生机器鱼具有不同的运动参数集,因此要优化仿 生机器鱼的控制性能和游动效率比较困难。 同时, 由于曲线的柔性有限,使得曲线拟合法对参数突变 的适应性方面较差。 此外,鱼体波拟合需要大量的 迭代运算,拟合出的关节摆角需要存储于仿生机器 鱼的内部存储器内,受存储容量的限制,仿生机器鱼 不可能具有无限多的游动步态,因此限制了仿生机 器鱼游动的机动性和灵活性。 鱼体波曲线方程相应的优化和改进方案:针对波 动方程表征范围较为有限的缺点,在保留曲线方程特 征参数的同时,引入波长倍数 k 相对于 x 的二次增益 项,从而可以实现更多的身体波曲线,增加仿生机器 鱼运动的机动性和灵活性[60] 。 文献[61]通过构造惩 罚函数将有约束问题转化为无约束优化问题,实现机 器鱼多关节机构尺寸的参数优化,减小了仿生机器鱼 实际中心线与理论中心线之间的误差,最大限度地体 现了理想鱼体波曲线的水动力学优越性。 2.2 正弦控制器运动控制方法 正弦控制器运动控制方法[62 ⁃ 63] 的基本原理是: 使用简单的正弦控制器驱动仿生机器鱼的多个串联 关节,通过使前面关节的相位超前于后面关节的相 ·278· 智 能 系 统 学 报 第 9 卷
第3期 王耀威,等:仿生机器鱼运动控制方法综述 ·279· 位来产生推进行波。基于正弦控制器的运动控制方 的神经元模型,它同样包括兴奋和抑制2类神经元 法从本质上来说也是一种基于运动学的方法。用方 以及神经元之间的兴奋抑制连接。文献[67]通过 程可以表述为 对简单的正弦振荡器模型引入一个非线性函数项 p:(t)=Asin(2ri+ip)-ψ f(x,y)=wx-x/A(x2+y2)来稳定振荡器的能量,再 式中:P。为相邻关节间的相位滞后角,A为每个关 引入带连接权值的耦合项得到多关节耦合CPG模 节的最大角偏移量,业为角向偏移量。 型,通过调节连接权值产生关节间的相位差形成多 正弦控制器方法模型、控制思想简单,可以在线 关节协调运动。多关节CPG耦合模型如下: 产生仿生机器鱼的游动步态,通过对控制参数的修 0':=0-0 改可以产生多样化的游动步态。但显然采用正弦控 制器时频率和幅值的突变会引起摆角的突变,因此 Av:=A:ω(v:-0')-v,[()2+v]+ 无法实现平滑自然的速度调节。 A:∑(a,9+b,y) 文献[62]设计了由一系列连杆结构组成的仿 生鱼鳍,凭借一个特别设计的条带,使每个连杆能够 A,0:=A,w(v:+0')-0:'[(0,')2+v] 相对于相邻的连杆转动或滑动,通过正弦控制器控 式中:T表示时间步长,0:表示第个关节的期望摆 制连杆机构的摆动,用产生的正弦曲线来拟合鱼鳍 角,8表示迭加在第i个关节摆动的中心位置的偏 的波动,并将正弦波控制器方法成功地应用到了装 移量,a:和b:均为第i个关节和第j个关节之间的 有仿生波动鳍的浮力管的运动控制上。 连接权值(第j个关节对i个关节影响的权值)。对 2.3基于中枢模式发生器原理的运动控制方法 于尾部由3个关节组成的仿生机器鱼,其基于Ama 近年来,基于中枢模式发生器的方法越来越多地 ri-Hopfield神经元振荡器的CPG控制网络如图2。 被用于各种类型的机器人及运动模式上。CPG是一种 axba a3,b2 仿生方法,它是由中间神经元构成的局部振荡网络,通 过神经元之间的相互抑制实现自激振荡,产生具有稳 Joint2 Joint3 定相位互锁关系的多路(或单路)周期信号,控制肢体 1,01,0 12,02,0 43003,日 或躯体相关部位的节律运动6。CPG网络作为一种 aib1 a2s B2s 节律性运动控制机制,主要特点为[]: 图2三关节仿生机器鱼CPG控制网络 1)可以在缺乏高层命令和外部反馈的情况下 Fig.2 The CPG control network of three joint biomim- 自动产生稳定的节律信号,而反馈信号或高层命令 etic robotic fish 又可以对CPG的行为进行调节; 基于Amari-Hopfield神经元振荡器的CPG模型 2)在高层命令的调节下,通过相位锁定,可以产 通过采用最近相邻耦合关系,从而简化了系统的复 生多种稳定、自然的相位关系,实现不同的运动模式; 杂程度。模型中的参数意义明确且相对独立,使其 3)易于和输入信号或物理系统耦合,使节律行 易于调节。 为在整个系统中传导: 通过改变连接权值a:和b:可以调节各关节之 4)可对外界刺激产生反射,从而改变运动状 间摆动的超前滞后关系,形成稳定的鱼体波,根据鱼 态,具有很强的适应性和鲁棒性。 类游动的特点可以设定振幅、频率、摆动偏移量等参 这些特点非常适合于机器人的运动控制,因 数来产生合适的鱼体波。此外,文献[68]基于Am- 此,CPG常被作为机器人运动的底层控制器。鱼类 ari-Hopfield神经元振荡器构建了CPG控制模型,证 学研究证明,鱼类的鳍和身体的运动都是由其中枢 明了此模型具有稳定的极限环,并成功地将此CPG 神经系统的周期性活动所引起的,因此引入了CPG 模型应用于一种带胸鳍的仿生机器鱼控制上。 控制机制用于产生模块化机器鱼的游动步态。 2.3.2递归振荡器模型 2.3.1 Amari-Hopfield神经元振荡器的CPG模型 Matsuoka提出的神经振荡器模型[9]是机器人 基于Amari-Hopfield神经元的振荡器模型[6]是 领域使用最为广泛的递归振荡器模型,它是由日本 一类应用比较普遍、具有稳定极限环的CPG模型, 九州工业大学的Matsuoka教授融合半层振荡器概 它由兴奋和抑制2类神经元组成,神经元之间存在 念而构建的。 着兴奋性和抑制性连接。要产生类似鱼类的游动步 在没有传感器信息输入的情况下,Matsuoka神 态,可分别对仿生机器鱼的每个关节建立一个CPG 经振荡器模型只能产生对称的振荡输出,从而限制
位来产生推进行波。 基于正弦控制器的运动控制方 法从本质上来说也是一种基于运动学的方法。 用方 程可以表述为 φi(t) = Asin(2πft + iφlag) - ψ 式中: φlag 为相邻关节间的相位滞后角,A 为每个关 节的最大角偏移量, ψ 为角向偏移量。 正弦控制器方法模型、控制思想简单,可以在线 产生仿生机器鱼的游动步态,通过对控制参数的修 改可以产生多样化的游动步态。 但显然采用正弦控 制器时频率和幅值的突变会引起摆角的突变,因此 无法实现平滑自然的速度调节。 文献[62]设计了由一系列连杆结构组成的仿 生鱼鳍,凭借一个特别设计的条带,使每个连杆能够 相对于相邻的连杆转动或滑动,通过正弦控制器控 制连杆机构的摆动,用产生的正弦曲线来拟合鱼鳍 的波动,并将正弦波控制器方法成功地应用到了装 有仿生波动鳍的浮力管的运动控制上。 2.3 基于中枢模式发生器原理的运动控制方法 近年来,基于中枢模式发生器的方法越来越多地 被用于各种类型的机器人及运动模式上。 CPG 是一种 仿生方法,它是由中间神经元构成的局部振荡网络,通 过神经元之间的相互抑制实现自激振荡,产生具有稳 定相位互锁关系的多路(或单路)周期信号,控制肢体 或躯体相关部位的节律运动[64] 。 CPG 网络作为一种 节律性运动控制机制,主要特点为[65] : 1)可以在缺乏高层命令和外部反馈的情况下 自动产生稳定的节律信号,而反馈信号或高层命令 又可以对 CPG 的行为进行调节; 2)在高层命令的调节下,通过相位锁定,可以产 生多种稳定、自然的相位关系,实现不同的运动模式; 3)易于和输入信号或物理系统耦合,使节律行 为在整个系统中传导; 4)可对外界刺激产生反射,从而改变运动状 态,具有很强的适应性和鲁棒性。 这些特点非常适合于机器人的运动控制, 因 此,CPG 常被作为机器人运动的底层控制器。 鱼类 学研究证明,鱼类的鳍和身体的运动都是由其中枢 神经系统的周期性活动所引起的,因此引入了 CPG 控制机制用于产生模块化机器鱼的游动步态。 2.3.1 Amari⁃Hopfield 神经元振荡器的 CPG 模型 基于 Amari⁃Hopfield 神经元的振荡器模型[66]是 一类应用比较普遍、具有稳定极限环的 CPG 模型, 它由兴奋和抑制 2 类神经元组成,神经元之间存在 着兴奋性和抑制性连接。 要产生类似鱼类的游动步 态,可分别对仿生机器鱼的每个关节建立一个 CPG 的神经元模型,它同样包括兴奋和抑制 2 类神经元 以及神经元之间的兴奋抑制连接。 文献[67] 通过 对简单的正弦振荡器模型引入一个非线性函数项 f(x,y) = ωx - x / A(x 2 + y 2 ) 来稳定振荡器的能量,再 引入带连接权值的耦合项得到多关节耦合 CPG 模 型,通过调节连接权值产生关节间的相位差形成多 关节协调运动。 多关节 CPG 耦合模型如下: θ′i = θi - θ - i Ai υ · i = Aiω(υi - θi ′) - υi[( θ i )2 + υ 2 i ] + Ai∑ j (aij θj + bijυj) Ai θ · i = Aiω(υi + θi ′) - θi ′[(θi ′)2 + υ 2 i ] ì î í ï ï ïï ï ï ïï 式中:T 表示时间步长, θi 表示第 i 个关节的期望摆 角, θ - i 表示迭加在第 i 个关节摆动的中心位置的偏 移量, aij 和 bij 均为第 i 个关节和第 j 个关节之间的 连接权值(第 j 个关节对 i 个关节影响的权值)。 对 于尾部由 3 个关节组成的仿生机器鱼,其基于 Ama⁃ ri⁃Hopfield 神经元振荡器的 CPG 控制网络如图 2。 图 2 三关节仿生机器鱼 CPG 控制网络 Fig.2 The CPG control network of three joint biomim⁃ etic robotic fish 基于 Amari⁃Hopfield 神经元振荡器的 CPG 模型 通过采用最近相邻耦合关系,从而简化了系统的复 杂程度。 模型中的参数意义明确且相对独立,使其 易于调节。 通过改变连接权值 aij 和 bij 可以调节各关节之 间摆动的超前滞后关系,形成稳定的鱼体波,根据鱼 类游动的特点可以设定振幅、频率、摆动偏移量等参 数来产生合适的鱼体波。 此外,文献[68]基于 Am⁃ ari⁃Hopfield 神经元振荡器构建了 CPG 控制模型,证 明了此模型具有稳定的极限环,并成功地将此 CPG 模型应用于一种带胸鳍的仿生机器鱼控制上。 2.3.2 递归振荡器模型 Matsuoka 提出的神经振荡器模型[69] 是机器人 领域使用最为广泛的递归振荡器模型,它是由日本 九州工业大学的 Matsuoka 教授融合半层振荡器概 念而构建的。 在没有传感器信息输入的情况下,Matsuoka 神 经振荡器模型只能产生对称的振荡输出,从而限制 第 3 期 王耀威,等:仿生机器鱼运动控制方法综述 ·279·
·280· 智能系统学报 第9卷 了其在机器人领域的应用。为了使振荡器产生不对 表示神经元疲劳(自抑制)程度;y和为神经元输 称输入,Kimurat]在Matsuoka振荡器模型的基础上 出:B代表自抑制对神经元内部状态的影响程度;α 进行了一定的改进,该振荡器模型采用2个相互抑 是伸肌神经元和屈肌神经元之间的连接权重;ω:表 制的神经元组成振荡器,分别对应于动物的屈肌和 示神经振荡器j对i的连接权重;Feed和Feed表 伸肌控制神经元,通过为屈肌神经元和伸肌神经元 示外部反馈输入;和u表示来自高层的激励输 提供不同高层输入方式,使振荡器产生不对称的输 入;y:为振荡器输出,可以作为关节角度或者力矩 出。因此可以用Kimura神经元振荡器模型来产生 控制信号 机器鱼的游动步态。Kimura神经元振荡器模型如 改进的Matsuoka神经元振荡器数学模型相对 图3所示。 简单,可以较好地表达出CPG的生物学特性。仿生 机器鱼的每个关节可由一个Kimura神经振荡器进 伸肌神经元T 行控制,振荡器的输出作为关节的目标角度,通过调 整神经振荡器之间的耦合关系和连接权重可协调多 ∑oy9 个关节的运动,从而产生类似鱼类的游动。文献 Feed," [53]设计了基于Kimura神经振荡器的CPG模型, 根据CPG模型参数与反馈输入之间的关系,设计了 机器鱼俯仰和转弯反馈控制方法,通过利用机器鱼 y.=max(u,0) 反馈的信息来自主调节CPG参数,达到控制胸鳍运 动模式的目的。文献[71]基于改进的Matsuoka振 荡器CPG模型,研究了用CPG模型来产生机器鱼 v=max(u,0) 的目标关节摆角,通过推进器的协调控制,实现机器 Feed/ 鱼多样化的游动步态。 ∑wwy 2.3.3相位振荡器模型 瑞士科学家Ijspeert在Cohen振荡器模型的基 础上,根据蝾螈运动过程中身体的波动特征,提出一 种新的用于机器人运动控制的CPG模型。该模型 屈肌神经元 是一个由耦合非线性振幅控制相位振荡器构成系 兴奋连接 统。Ijspeert模型不同于其他的CPG模型,它仅是 抑制连接 在抽象上对生物运动过程的模拟,Ijspeert模型的极 图3 Kimura神经振荡器模型 限环行为具有解析解,并且这个解能够清楚地表达 Fig.3 Kimura neural oscillator model 用来控制参数的振幅、频率和相位滞后等物理 可以用式(1)微分方程来描述Kimura神经振 量[n-)。Ijspeert振荡器模型可由如下方程组描述: 荡器的动态特性,它们皆具有稳定的极限环。,式 (1)的表达式如下: i=a,(a,/4(R-r)-i) 0:2T;+>wysin(0-0:-g) 4=u-4-Bt-a-Feed-∑4 x:=(1+cos0:) 4=-4-联-a-a-A0 式中:0:表示第i个振荡器的相位;:表示固有频 (1) 率;W,表示耦合权重;P:表示振荡器间的相位关 T=y-明 系;,:表示第i个振荡器的幅值;R,表示固有幅值; a:表示幅值收敛速度;x:表示第i个振荡器的输出。 T=为- Ijspeert成功地将此振荡器模型应用于仿生蝾螈机 y=max(u,) 器人上。 式中:T和T,为时间常数;和分别为第i个神 Ijspeert振荡器模型相比Cohen的相位振荡器 经振荡器的伸肌和屈肌神经元的内部状态:和 模型,其相位耦合关系明显,并且添加了输出函数, 状态变量较少、计算量小
了其在机器人领域的应用。 为了使振荡器产生不对 称输入,Kimura [70]在 Matsuoka 振荡器模型的基础上 进行了一定的改进,该振荡器模型采用 2 个相互抑 制的神经元组成振荡器,分别对应于动物的屈肌和 伸肌控制神经元,通过为屈肌神经元和伸肌神经元 提供不同高层输入方式,使振荡器产生不对称的输 出。 因此可以用 Kimura 神经元振荡器模型来产生 机器鱼的游动步态。 Kimura 神经元振荡器模型如 图 3 所示。 图 3 Kimura 神经振荡器模型 Fig.3 Kimura neural oscillator model 可以用式(1) 微分方程来描述 Kimura 神经振 荡器的动态特性,它们皆具有稳定的极限环。,式 (1)的表达式如下: Tu u · e i = u 0e i - u e i - βv e i - αy f i - Feed e i - ∑ n j = 1 ωij y e j Tu u · f i = u 0f i - u f i - βv f i - αy e i - Feed f i - ∑ n j = 1 ωij y f j Tv v · e i = y e i - v e i Tv v · f i = y f i - v f i y {e,f} i = max(u {e,f} i ,0) ì î í ï ï ï ï ï ï ï ï ï ï ï ï (1) 式中: Tu 和 Tv 为时间常数; u e i 和 u f i 分别为第 i 个神 经振荡器的伸肌和屈肌神经元的内部状态; v e i 和 v f i 表示神经元疲劳(自抑制)程度; y e i 和 y f i 为神经元输 出;β 代表自抑制对神经元内部状态的影响程度;α 是伸肌神经元和屈肌神经元之间的连接权重; ωij 表 示神经振荡器 j 对 i 的连接权重; Feed e i 和 Feed f i 表 示外部反馈输入; u 0e i 和 u 0f i 表示来自高层的激励输 入; yi 为振荡器输出,可以作为关节角度或者力矩 控制信号 改进的 Matsuoka 神经元振荡器数学模型相对 简单,可以较好地表达出 CPG 的生物学特性。 仿生 机器鱼的每个关节可由一个 Kimura 神经振荡器进 行控制,振荡器的输出作为关节的目标角度,通过调 整神经振荡器之间的耦合关系和连接权重可协调多 个关节的运动,从而产生类似鱼类的游动。 文献 [53]设计了基于 Kimura 神经振荡器的 CPG 模型, 根据 CPG 模型参数与反馈输入之间的关系,设计了 机器鱼俯仰和转弯反馈控制方法,通过利用机器鱼 反馈的信息来自主调节 CPG 参数,达到控制胸鳍运 动模式的目的。 文献[71] 基于改进的 Matsuoka 振 荡器 CPG 模型,研究了用 CPG 模型来产生机器鱼 的目标关节摆角,通过推进器的协调控制,实现机器 鱼多样化的游动步态。 2.3.3 相位振荡器模型 瑞士科学家 Ijspeert 在 Cohen 振荡器模型的基 础上,根据蝾螈运动过程中身体的波动特征,提出一 种新的用于机器人运动控制的 CPG 模型。 该模型 是一个由耦合非线性振幅控制相位振荡器构成系 统。 Ijspeert 模型不同于其他的 CPG 模型,它仅是 在抽象上对生物运动过程的模拟,Ijspeert 模型的极 限环行为具有解析解,并且这个解能够清楚地表达 用来控 制 参 数 的 振 幅、 频 率 和 相 位 滞 后 等 物 理 量[72 ⁃ 73] 。 Ijspeert 振荡器模型可由如下方程组描述: r ¨ i = ai(ai / 4(Ri - ri) - r · i) θ · i = 2πvi + ∑ j wij sin(θj - θi - φij) xi = ri(1 + cos θi) ì î í ï ï ï ï ïï 式中: θi 表示第 i 个振荡器的相位; vi 表示固有频 率; wij 表示耦合权重; φij 表示振荡器间的相位关 系; ri 表示第 i 个振荡器的幅值; Ri 表示固有幅值; ai 表示幅值收敛速度; xi 表示第 i 个振荡器的输出。 Ijspeert 成功地将此振荡器模型应用于仿生蝾螈机 器人上。 Ijspeert 振荡器模型相比 Cohen 的相位振荡器 模型,其相位耦合关系明显,并且添加了输出函数, 状态变量较少、计算量小。 ·280· 智 能 系 统 学 报 第 9 卷
第3期 王耀威,等:仿生机器鱼运动控制方法综述 ·281- 文献[49]提出了一种和Ijspeert模型相似但拓 图4(b)所示。图4(c)中,当t=5s时神经振荡器 扑结构不同的振荡器模型作为控制器,通过改变振 的激励输入和时间常数发生改变,CG输出信号的 荡器的频率、振幅、相位偏移等参数,使机器鱼产生 频率和幅值并没有产生不连续的变化,而是渐近平 期望的游动或爬行状态。最后,Crespi等用仿真和 滑地收敛到了新值。 实验证明了CPG控制方法有利于鳍的在线游动步 与前2种方法相比,基于CPG的运动控制方法 态生成,并且在参数突变时,CPG控制方法可以实 由于在线步态生成和模型的非线性特性而具有一系 现平滑的适应和过渡。 列优点:1)对参数变化引起的频率、幅值突变,各关 图4给出了当控制参数变化时,3种仿生机器 节的摆动可以平滑地适应和过渡,从而实现平滑自 鱼运动控制方法的相应响应曲线[】。 然的速度调节:2)对环境中的扰动具有很好的适应 0.4 性;3)可产生灵活多样的游动步态。基于CPG的运 动控制研究尚处于起步阶段,CPG模型一般较为复 0.2 杂、含有高度非线性环节,这给CPG模型的研究带 来许多困难和应用上的不便。目前CPG模型较不 统一,要得到更加稳定灵活的游动步态,并将理论成 0.2 果转化为实际的工程方法还需要更加深入的研究和 14 探索。 0.5 1.0 1.52.02.53.0 tis 3结束语 (a)基于杆系结构的鱼体波曲线拟合法 本文对几种常见的仿生机器鱼运动控制方法进 0.4 行了讨论,并分析了各自的优缺点,对于从事这方面 0.2 研究的人员具有一定的参考价值。由于CPG控制 方法本身的稳定性、可靠性以及无需节律信号输入 等优点,使基于CPG的运动控制方法明显优于基于 0.2 杆系结构的鱼体波曲线拟合法和正弦控制器方法, 因此基于CPG模型的方法将成为未来主流的运动 -0.4 12345678910 控制方法。 tis (b)正弦控制器方法 参考文献: 0.4 [1]TRIANTAFYLLOU M S,TRIANTAFYLLOU G S.An effi- cient swimming machine[J].Scientific American,1995, 0.2 272(3):40-46 [2]蒋新松.未来机器人技术发展方向的探讨[J].机器人, 1996,18(5):285-291. JIANG Xinsong.An overview of the prospects of robot tech- 0.2 nologies[J].Robot,1996,18(5):285-291. [3]李志成.仿生机器鱼建模与软硬件实现的研究[D].哈 -0.41 尔滨:哈尔滨工业大学,2007:1-5. 0 345 678910 tis LI Zhicheng.The software and hardware design and dynamic (c)基于CPG的方法 research on the robot fish[D].Harbin:Harbin Institute of Technology,2007:1-5. 图43种仿生机器鱼运动控制方法对控制参数变化的响应 [4]张芳,林良明.多移动机器人协调系统体系结构与相关 Fig.4 Three motion control methods of biomimetic robotic 问题[J].机器人,2001,23(6):554-558. fish in response to the variation of control parameter ZHANG Fang,LIN Liangming.Architecture and related 如图4(a)所示,基于杆系结构的鱼体波曲线拟 problems concerning cooperative mobile robot system[J]. 合法在t=1s时控制参数发生突变,仿生机器鱼的 Robot,2001,23(6):554-558. [5]HU H,LIU J,DUKES I,et al.Design of 3D swim patterns 关节摆角经过01s的不平滑的调节过程过渡到了 for autonomous robotic fish[C]//Proceedings of the IEEE 新值,而正弦控制器方法在t=5s控制参数发生突 RSJ International Conference on Intelligent Robots and Sys- 变后,仿生机器鱼的关节摆角直接突变到了新值,如 tems.Beijing,China,2006:2406-2411. [6]MENZEL P,ALUISIO F D.Robo sapiens:evolution of a
文献[49]提出了一种和 Ijspeert 模型相似但拓 扑结构不同的振荡器模型作为控制器,通过改变振 荡器的频率、振幅、相位偏移等参数,使机器鱼产生 期望的游动或爬行状态。 最后,Crespi 等用仿真和 实验证明了 CPG 控制方法有利于鳍的在线游动步 态生成,并且在参数突变时,CPG 控制方法可以实 现平滑的适应和过渡。 图 4 给出了当控制参数变化时,3 种仿生机器 鱼运动控制方法的相应响应曲线[ 71 ] 。 (a) 基于杆系结构的鱼体波曲线拟合法 (b) 正弦控制器方法 (c) 基于 CPG 的方法 图 4 3 种仿生机器鱼运动控制方法对控制参数变化的响应 Fig.4 Three motion control methods of biomimetic robotic fish in response to the variation of control parameter 如图 4(a)所示,基于杆系结构的鱼体波曲线拟 合法在 t = 1 s 时控制参数发生突变,仿生机器鱼的 关节摆角经过 0.1 s 的不平滑的调节过程过渡到了 新值,而正弦控制器方法在 t = 5 s 控制参数发生突 变后,仿生机器鱼的关节摆角直接突变到了新值,如 图 4(b)所示。 图 4(c)中,当 t = 5 s 时神经振荡器 的激励输入和时间常数发生改变,CPG 输出信号的 频率和幅值并没有产生不连续的变化,而是渐近平 滑地收敛到了新值。 与前 2 种方法相比,基于 CPG 的运动控制方法 由于在线步态生成和模型的非线性特性而具有一系 列优点:1)对参数变化引起的频率、幅值突变,各关 节的摆动可以平滑地适应和过渡,从而实现平滑自 然的速度调节;2)对环境中的扰动具有很好的适应 性;3)可产生灵活多样的游动步态。 基于 CPG 的运 动控制研究尚处于起步阶段,CPG 模型一般较为复 杂、含有高度非线性环节,这给 CPG 模型的研究带 来许多困难和应用上的不便。 目前 CPG 模型较不 统一,要得到更加稳定灵活的游动步态,并将理论成 果转化为实际的工程方法还需要更加深入的研究和 探索。 3 结束语 本文对几种常见的仿生机器鱼运动控制方法进 行了讨论,并分析了各自的优缺点,对于从事这方面 研究的人员具有一定的参考价值。 由于 CPG 控制 方法本身的稳定性、可靠性以及无需节律信号输入 等优点,使基于 CPG 的运动控制方法明显优于基于 杆系结构的鱼体波曲线拟合法和正弦控制器方法, 因此基于 CPG 模型的方法将成为未来主流的运动 控制方法。 参考文献: [1]TRIANTAFYLLOU M S, TRIANTAFYLLOU G S. An effi⁃ cient swimming machine [ J]. Scientific American, 1995, 272(3): 40⁃46. [2]蒋新松. 未来机器人技术发展方向的探讨[ J]. 机器人, 1996,18(5): 285⁃291. JIANG Xinsong. An overview of the prospects of robot tech⁃ nologies[J]. Robot, 1996, 18(5): 285⁃291. [3]李志成. 仿生机器鱼建模与软硬件实现的研究[D]. 哈 尔滨:哈尔滨工业大学, 2007: 1⁃5. LI Zhicheng. The software and hardware design and dynamic research on the robot fish[D]. Harbin: Harbin Institute of Technology, 2007: 1⁃5. [4]张芳, 林良明. 多移动机器人协调系统体系结构与相关 问题[J]. 机器人, 2001, 23(6): 554⁃558. ZHANG Fang, LIN Liangming. Architecture and related problems concerning cooperative mobile robot system [ J]. Robot, 2001, 23(6): 554⁃558. [5]HU H, LIU J, DUKES I, et al. Design of 3D swim patterns for autonomous robotic fish[C] / / Proceedings of the IEEE/ RSJ International Conference on Intelligent Robots and Sys⁃ tems. Beijing, China, 2006: 2406⁃2411. [6]MENZEL P, ALUISIO F D. Robo sapiens: evolution of a 第 3 期 王耀威,等:仿生机器鱼运动控制方法综述 ·281·
.282. 智能系统学报 第9卷 new species[M].Cambridge:Material World Book,2002: pulsion system with flexible/rigid oscillating fin[J].IEEE 80-81. Journal of Ocean Engineering,1995,20(1):23-30. [7]喻俊志,陈尔奎,王硕,等.仿生机器鱼研究的进展与 [19]MACIVER M A,FONTAINE E,BURDICK J W.Desig- 分析[J].控制理论与应用,2003,20(4):485-491. ning future underwater vehicles:principles and mecha- YU Junzhi,CHEN Erkui,WANG Shuo,et al.Research e- nisms of the weakly electric fish[]].IEEE Journal of O- volution and analysis of biomimetic robot fish[].Control cean Engineering,2003,29(3):651-659. Theory Applications,2003,20(4):485-491. [20]WANG L,CAO Z,TAN M,et al.Mechanical design and [8]梁建宏,王田苗,魏洪兴.水下仿生机器鱼的研究进展 implementation of a new biomimetic robot fish[J].High 一鱼类推进机理[].机器人,2002,24(2):107-111. Technology Letters,2007,13(4):343-349. LIANG Jianhong,WANG Tianmiao,WEI Hongxing.Re- [21]朱豪华,付庄,赵言正.柔性机器鱼的仿生运动拟合控 search and development of underwater robofish I-Fish pro- 制研究[J].机电一体化,2006,12(3):35-38. pulsion mechanism[J].Robot,2002,24(2):107-111. ZHU Haohua,FU Zhuang,ZHAO Yanzheng.Motion fit of [9]梁建宏,王田苗,魏洪兴,等.水下仿生机器鱼的研究进 the biotic robofish with flexible tail[J.Mechatronics, 展一小型实验机器鱼的研制[J].机器人,2002,24 2006,12(3):35-38. (3):234-238. [22]晁贯良,王卫兵,牛健文,等.D-H坐标系下两栖机器 LIANG Jianhong,WANG Tianmiao,WEI Hongxing,et al. 鱼正向运动学分析[J].机械设计与制造,2012,3: Research and development of underwater robofish II-Devel- 211-213. opment of a small experimental robofish[J].Robot,2002, CHAO Guanliang,WANG Weibing,NIU Jianwen,et al. 24(3):234-238. Forward kinematics analysis of amphibious robot-fish in D- [10]梁建宏,王田苗,魏洪兴,等.水下仿生机器鱼的研究 H coordinates[J.Machinery Design Manufacture, 进展Ⅲ一水动力学实验研究[J].机器人,2002,24 2012,3:211-213. (4):304-308. [23]ROOT R G.COURTLAND H W,SHEPHERD W,et al. LIANG Jianhong,WANG Tianmiao,WEI Hongxing,et al. Flapping flexible fish[J].Experiments in Fluids,2007, Underwater robofish research progress Ill-Hydrodynamics 43(5):141-159. experiments of robofish[J].Robot,2002,24(4):304- 「24]谢海斌.基于多波动蜡推进的仿生水下机器人设计、建 308. 模与控制[D].长沙:国防科技大学,2006:38-68. [11]王扬威,王振龙,李健.仿生机器鱼研究进展及发展趋 XIE Haibin.Design,modeling and control of bionic under- 势[J].机械设计与研究,2011,27(2):22-25. water vehicle propelled by multiple undulatory fins[D]. WANG Yangwei,WANG Zhenlong,LI Jian.Research de- Changsha:National University of Defense Technology, velopment and tendency of biomimetic robot fish[J].Ma- 2006:38-68. chine Design and Research,2011,27(2):22-25. [25]蒋小勤,杜德锋,周骏.行波推进仿生机器鱼[J].海军 [12]魏清平,王硕,谭民,等.仿生机器鱼研究的进展与分 工程大学学报,2007,19(5):1-5. 析[J刀.系统科学与数学,2012,32(10):1274-1286. JIANG Xiaoqin,DU Defeng,ZHOU Jun.Fish robot swim- WEI Qingping,WANG Shuo,TAN Ming,et al.Research ming by long fin traveling waveJ.Journal of Naval Uni- development and analysis of biomimetic robotic fish[J]. versity of Engineering,2007,19(5):1-5. Journal of Systems Science and Mathematical Sciences, [26]杨少波,韩小云,张代兵,等.一种新型的胸鳍摆动模 2012,32(10):1274-1286. 式推进机器鱼设计与实现[J].机器人,2008,30(6): [13]LIGHTILL M J.Note on the swimming of slender fish[J]. 508-515 Journal of Fluids Mechanics,1960,9:305-317. YANG Shaobo,HAN Xiaoyun,ZHANG Daibing,et al. [14]BARRETT D,GROSENBAUGH M,TRIANTAFYLLOU Design and development of a new kind of pectoral oscilla- M.The optimal control of a flexible hull robotic undersea tion Propulsion Robot Fish [J].Robot,2008,30(6): vehicle propelled by an oscillating foil[C]//Proceedings 508-515. of the Symposium on Autonomous Underwater Vehicle [27]胡天江,沈林成,李非,等.仿生波动长鳍运动学建模 Technology.Monterey,Canada,1996:1-9. 及算法研究[J].控制理论与应用,2009,26(1):1-7. [15]YU J,WANG L,TAN M.A framework for biomimetic ro- HU Tianjiang,SHEN Lincheng,LI Fei,et al.Kinematic bot fish's design and its realization[C]//Proceedings of modeling and motion algorithm for long undulatory fins[J]. the 2005 American Control Conference.Portland,USA. Control Theory Applications,2009,26(1):1-7. 2005:1593-1598. [28]WU T Y.Swimming of a waving plate[J].Fluid Mechan- [16]LIU J,HU H.A methodology of modelling fish-like swim ics,1961,10:326-344. patterns for robotic fish[C]//Proceedings of the IEEE In- [29]LIGHTHILL M J.Aquatic animal propulsion of high hydro- ternational Conference on Mechatronics and Automation. mechanical efficiency [J].Fluid Mechanics,1970,44: Harbin.China.2007:1316-1321. 265-301. 17 YU J,WANG L,TAN M.Geometric optimization of rela- [30]LIGHTHIN M J.Large-amplitude elongated-body theory of tive link lengths for biomimetic robotic fish[C]//Proceed- fish locomotion[C]//Proceedings of the Royal Society of ings of the IEEE Transactions on Robotics.Edmonton, London:Series B.London,1971:125-138. Canada,2007,23:382-386. [31]VIDELER JJ,HESS F.Fast continuous swimming of two [18]YAMAMOTO I,TERADA Y,NAGAMATU T,et al.Pro- pelagic predators,saithe and mackerel:a Kinematic Anal-
new species[M]. Cambridge: Material World Book, 2002: 80⁃81. [7]喻俊志, 陈尔奎, 王硕, 等. 仿生机器鱼研究的进展与 分析[J]. 控制理论与应用, 2003, 20(4): 485⁃491. YU Junzhi, CHEN Erkui, WANG Shuo, et al. Research e⁃ volution and analysis of biomimetic robot fish [ J]. Control Theory & Applications, 2003, 20(4): 485⁃491. [8]梁建宏, 王田苗, 魏洪兴. 水下仿生机器鱼的研究进展 I—鱼类推进机理[J]. 机器人, 2002, 24(2): 107⁃111. LIANG Jianhong, WANG Tianmiao, WEI Hongxing. Re⁃ search and development of underwater robofish I—Fish pro⁃ pulsion mechanism[J]. Robot, 2002, 24(2): 107⁃111. [9]梁建宏, 王田苗, 魏洪兴,等. 水下仿生机器鱼的研究进 展 II—小型实验机器鱼的研制[ J]. 机器人, 2002, 24 (3): 234⁃238. LIANG Jianhong, WANG Tianmiao, WEI Hongxing, et al. Research and development of underwater robofish II—Devel⁃ opment of a small experimental robofish[ J]. Robot, 2002, 24(3): 234⁃238. [10]梁建宏, 王田苗, 魏洪兴,等. 水下仿生机器鱼的研究 进展 III—水动力学实验研究[ J]. 机器人, 2002, 24 (4): 304⁃308. LIANG Jianhong, WANG Tianmiao, WEI Hongxing, et al. Underwater robofish research progress III⁃Hydrodynamics experiments of robofish[ J]. Robot, 2002, 24( 4): 304⁃ 308. [11]王扬威, 王振龙, 李健. 仿生机器鱼研究进展及发展趋 势[J]. 机械设计与研究, 2011, 27(2): 22⁃25. WANG Yangwei, WANG Zhenlong, LI Jian. Research de⁃ velopment and tendency of biomimetic robot fish[ J]. Ma⁃ chine Design and Research, 2011, 27(2): 22⁃25. [12]魏清平, 王硕, 谭民, 等. 仿生机器鱼研究的进展与分 析[J]. 系统科学与数学, 2012, 32(10): 1274⁃1286. WEI Qingping, WANG Shuo, TAN Ming, et al. Research development and analysis of biomimetic robotic fish [ J]. Journal of Systems Science and Mathematical Sciences, 2012, 32(10): 1274⁃1286. [13]LIGHTILL M J. Note on the swimming of slender fish[ J]. Journal of Fluids Mechanics, 1960, 9: 305⁃317. [14] BARRETT D, GROSENBAUGH M, TRIANTAFYLLOU M. The optimal control of a flexible hull robotic undersea vehicle propelled by an oscillating foil[C] / / Proceedings of the Symposium on Autonomous Underwater Vehicle Technology. Monterey, Canada, 1996: 1⁃9. [15]YU J, WANG L, TAN M. A framework for biomimetic ro⁃ bot fish’ s design and its realization[C] / / Proceedings of the 2005 American Control Conference. Portland, USA. 2005: 1593⁃1598. [16]LIU J, HU H. A methodology of modelling fish⁃like swim patterns for robotic fish[C] / / Proceedings of the IEEE In⁃ ternational Conference on Mechatronics and Automation. Harbin, China, 2007: 1316⁃1321. [17]YU J, WANG L, TAN M. Geometric optimization of rela⁃ tive link lengths for biomimetic robotic fish[C] / / Proceed⁃ ings of the IEEE Transactions on Robotics. Edmonton, Canada, 2007, 23: 382⁃386. [18]YAMAMOTO I, TERADA Y, NAGAMATU T, et al. Pro⁃ pulsion system with flexible / rigid oscillating fin[ J]. IEEE Journal of Ocean Engineering, 1995, 20(1): 23⁃30. [19] MACIVER M A, FONTAINE E, BURDICK J W. Desig⁃ ning future underwater vehicles: principles and mecha⁃ nisms of the weakly electric fish[ J]. IEEE Journal of O⁃ cean Engineering, 2003, 29(3): 651⁃659. [20]WANG L, CAO Z, TAN M, et al. Mechanical design and implementation of a new biomimetic robot fish [ J]. High Technology Letters, 2007, 13(4): 343⁃349. [21]朱豪华, 付庄, 赵言正. 柔性机器鱼的仿生运动拟合控 制研究[J]. 机电一体化, 2006, 12(3): 35⁃38. ZHU Haohua, FU Zhuang, ZHAO Yanzheng. Motion fit of the biotic robofish with flexible tail [ J]. Mechatronics, 2006, 12(3): 35⁃38. [22]晁贯良, 王卫兵, 牛健文, 等. D⁃H 坐标系下两栖机器 鱼正向运动学分析[ J]. 机械设计与制造, 2012, 3: 211⁃213. CHAO Guanliang, WANG Weibing, NIU Jianwen, et al. Forward kinematics analysis of amphibious robot⁃fish in D⁃ H coordinates [ J ]. Machinery Design & Manufacture, 2012, 3: 211⁃213. [23]ROOT R G, COURTLAND H W, SHEPHERD W, et al. Flapping flexible fish [ J]. Experiments in Fluids, 2007, 43(5): 141⁃159. [24]谢海斌. 基于多波动鳍推进的仿生水下机器人设计、建 模与控制[D]. 长沙: 国防科技大学, 2006: 38⁃68. XIE Haibin. Design, modeling and control of bionic under⁃ water vehicle propelled by multiple undulatory fins [ D]. Changsha: National University of Defense Technology, 2006: 38-68. [25]蒋小勤, 杜德锋, 周骏. 行波推进仿生机器鱼[J]. 海军 工程大学学报, 2007, 19(5): 1⁃5. JIANG Xiaoqin, DU Defeng, ZHOU Jun. Fish robot swim⁃ ming by long fin traveling wave[J]. Journal of Naval Uni⁃ versity of Engineering, 2007, 19(5): 1⁃5. [26]杨少波, 韩小云, 张代兵, 等. 一种新型的胸鳍摆动模 式推进机器鱼设计与实现[ J]. 机器人, 2008, 30(6): 508⁃515. YANG Shaobo, HAN Xiaoyun, ZHANG Daibing, et al. Design and development of a new kind of pectoral oscilla⁃ tion Propulsion Robot Fish [ J]. Robot, 2008, 30 ( 6): 508⁃515. [27]胡天江, 沈林成, 李非, 等. 仿生波动长鳍运动学建模 及算法研究[J]. 控制理论与应用, 2009, 26(1): 1⁃7. HU Tianjiang, SHEN Lincheng, LI Fei, et al. Kinematic modeling and motion algorithm for long undulatory fins[J]. Control Theory & Applications, 2009, 26(1): 1⁃7. [28]WU T Y. Swimming of a waving plate[ J]. Fluid Mechan⁃ ics, 1961, 10: 326⁃344. [29]LIGHTHILL M J. Aquatic animal propulsion of high hydro⁃ mechanical efficiency [ J]. Fluid Mechanics, 1970, 44: 265⁃301. [30]LIGHTHIN M J. Large⁃amplitude elongated⁃body theory of fish locomotion[C] / / Proceedings of the Royal Society of London: Series B. London, 1971: 125⁃138. [31]VIDELER J J, HESS F. Fast continuous swimming of two pelagic predators, saithe and mackerel: a Kinematic Anal⁃ ·282· 智 能 系 统 学 报 第 9 卷
第3期 王耀威,等:仿生机器鱼运动控制方法综述 .283. ysis[J].Journal of Experimental Biology,1984,109: Tool Hydraulics,2010,38(7):52-55. 209-228 [43]肖洋,蒋玉莲.三关节机器鱼的动力学建模及其关键运 [32]童秉纲,庄礼贤.描述鱼类波状游动的流体力学模型及 动参数的研究[J].西南民族大学学报:自然科学版, 其应用[J].自然杂志,1998,20(1):1-7. 2011,37(5):247-250. TONG Binggang,ZHUANG Lixian.Hydrodynamic model XIAO Yang,JIANG Yulian.The research of dynamics mod- for fish's undulatory motion and its applications[].Na- el and key motion parameters for three joint robotic fish ture,1998,20(1):1-7. [J].Journal of Southwest University for Nationalities Nat- [33]童秉纲.鱼类波状游动的推进机制[J].力学与实践, ural Science Edition,2011,37(5):247-250. 2000.22(3):69.74 [44]万宏,王超,夏丹,等.机器鱼自主游动中变形体耦合 TONG Binggang.Discussions on propulsion mechanism of 动力学的数值研究[J].机械工程学报,2012,48(15): fish undulatory swimming[J.Mechanics in Engineering, 32-37. 2000,22(3):69-74. WAN Hong,WANG Chao,XIA Dan,et al.Numerical [34]KELLY S D,MASON R J,ANHALT C T,et al.Model- study on the dynamics of freely self-propelled robotic fish ling and experimental investigation of carangiform locomo- [J].Journal of Mechanical Engineering,2012,48(15): tion for control [C]//Proceedings of the 1998 American 32-37. Control Conference.Philadelphia,USA,1998:1271- [45]LIU Q.Research on dynamics performance of robotic fish 1276. based on ADAMS[C//Proceedings of International Con- [35]MCISAAC K A,OSTROWSKI J P.Motion planning for an- ference on Measuring Technology and Mechatronics Auto- guilliform locomotion[C]//Proceedings of the IEEE Trans- mation ICMTMA).Changsha,China,2010,3:61-65. actions on Robotics and Automation.Washington,USA, [46]俞经虎,竺长安,朱家祥,等.仿生机器鱼尾鳍的动力 2003,19(4):637-652. 学研究[J].系统仿真学报,2005,17(4):947-953. [36]SAIMEK S,LI P Y.Motion planning and control of a YU Jinghu,ZHU Changan,ZHU Jiaxiang,et al.Research swimming machine[J].International Journal of Robotics of Steady Control of Tail Fin of Robotic-fish[J].Journal of Research,2004,23(1):27-54. System Simulation,2005,17(4):947-953. [37]MORGANSEN K A,TRIPLETT B I,KLEIN D J.Geomet- [47]CRESPI A,BADERTSCHER A,GUIGNARD A,et al. ric methods for modeling and control of free-swimming fin- AmphiBot I:an amphibious snake-like robot[J].Robotics actuated underwater vehiclesJ.IEEE Transactions on and Autonomous Systems,2005,50:163-175. Robotics,2007,23(6):1184-1199. [48]ZHANG D,HU D,SHEN L,et al.Design of an artificial [38]陈宏.仿生机器鱼巡游和机动的运动机理研究[D].合 bionic neural network to control fish-robot's locomotion 肥:中国科学技术大学,2006:36-54. [J].Neurocomputing,2008,71(4/5/6):648-654. CHEN Hong.Kinematic mechanism research on the swim- [49]CRESPI A,LACHAT D,PASQUIER A,et al.Controlling ming and maneuvering of robot fish[D].Hefei:Instrumen- swimming and crawling in a fish robot using a central pat- tation University of Science and Technology of China, tern generator[J].Autonomous Robots,2008,25(1/2): 2006:36-54. 3-13. [39]刘英想,刘军考,陈维山.两关节机器鱼无升潜游动动 [50]REN Q,XU J,GAO W,et al.Generation of robotic fish 力学建模与仿真[J].机械工程师,2007,5:1922. locomotion through biomimetic learning[C]//Proceedings LIU Yingxiang,LIU Junkao,CHEN Weishan.The dynam- of the IEEE/RSJ Intemational Conference on Intelligent ic mode building and simulation of two-joint fish robot in no Robots and Systems.Vilamoura,Portugal.2012:815-821. up and down movement[J].Mechanical Engineer,2007, [51]YU J,WANG M,SU Z,et al.Dynamic modeling of a 5:19.22 CPG-governed multijoint robotic fish[J].Advanced Robot- [40]张毅,付文勇,刘洪昌,等.三关节机器鱼的尾部动力 ic8,2013,27(4):275-285. 学建模与仿真[J].重庆邮电大学学报:自然科学版, [52]卢振利,马书根,李斌,等.基于循环抑制CPG模型控 2008.20(5):603-609. 制的蛇形机器人三维运动[J].自动化学报,2007,33 ZHANG Yi,FU Wenyong,LIU Hongchang,et al.Tail fin (1):54-58 dynamic mode building and simulation of three-joint robotic LU Zhenli,MA Shugen,LI Bin,et al.3-dimensional Lo- fish[J].Journal of Chongqing University of Posts and Tele- comotion of a snake-like robot controlled by cyclic inhibito- communications:Natural Science Edition,2008,20(5): ry CPG model J].Acta Automatica Sinica,2007,33 603-609. (1):54-58. [41]邹克旭,欧白羽,王晨,等.基于滑模方法的机器鱼运 [53]王龙,谭民,曹志强,等.基于CPG模型的仿生机器鱼 动控制[J].机器人技术与应用,2009,4:18-21 运动控制[J].控制理论与应用,2007,24(5):749 ZOU Kexu,OU Baiyu,WANG Chen,et al.Robotic fish 755. motion control based on synovial method[J].Robot Tech- WANG Long,TAN Min,CAO Zhiqiang,et al.CPG based nique and Application,2009,4:18-21. motion control of biomimetic robotic fish[J].Control Theo- [42]陈宏,彭建春,徐刚.仿生机器鱼巡游性能的优化研究 y&Applications,2007,24(5):749-755. [J].机床与液压,2010,38(7):52-55. [54]张代兵,沈林成,胡德文.一种新型人工神经元振荡器 CHEN Hong,PENG Jianchun,XU Gang.Optimization of 的设计与应用[J].机器人,2007,29(6):581-585. swimming performance of bionic robot fish[J].Machine ZHANG Daibing,SHEN Lincheng,HU Dewen.Design
ysis[ J ]. Journal of Experimental Biology, 1984, 109: 209⁃228. [32]童秉纲,庄礼贤. 描述鱼类波状游动的流体力学模型及 其应用[J]. 自然杂志, 1998, 20(1): 1⁃7. TONG Binggang, ZHUANG Lixian. Hydrodynamic model for fish’s undulatory motion and its applications[ J]. Na⁃ ture, 1998, 20(1): 1⁃7. [33]童秉纲. 鱼类波状游动的推进机制[ J]. 力学与实践, 2000, 22(3): 69⁃74. TONG Binggang. Discussions on propulsion mechanism of fish undulatory swimming[ J]. Mechanics in Engineering, 2000, 22(3): 69⁃74. [34]KELLY S D, MASON R J, ANHALT C T, et al. Model⁃ ling and experimental investigation of carangiform locomo⁃ tion for control [ C] / / Proceedings of the 1998 American Control Conference. Philadelphia, USA, 1998: 1271⁃ 1276. [35]MCISAAC K A, OSTROWSKI J P. Motion planning for an⁃ guilliform locomotion[C] / / Proceedings of the IEEE Trans⁃ actions on Robotics and Automation. Washington, USA, 2003, 19(4): 637⁃652. [36] SAIMEK S, LI P Y. Motion planning and control of a swimming machine [ J]. International Journal of Robotics Research, 2004, 23(1): 27⁃54. [37]MORGANSEN K A, TRIPLETT B I, KLEIN D J. Geomet⁃ ric methods for modeling and control of free⁃swimming fin⁃ actuated underwater vehicles [ J]. IEEE Transactions on Robotics, 2007, 23(6): 1184⁃1199. [38]陈宏. 仿生机器鱼巡游和机动的运动机理研究[D]. 合 肥: 中国科学技术大学, 2006: 36⁃54. CHEN Hong. Kinematic mechanism research on the swim⁃ ming and maneuvering of robot fish[D]. Hefei: Instrumen⁃ tation University of Science and Technology of China, 2006: 36⁃54. [39]刘英想, 刘军考, 陈维山. 两关节机器鱼无升潜游动动 力学建模与仿真[J]. 机械工程师, 2007, 5: 19⁃22. LIU Yingxiang, LIU Junkao, CHEN Weishan. The dynam⁃ ic mode building and simulation of two⁃joint fish robot in no up and down movement[ J]. Mechanical Engineer, 2007, 5: 19⁃22. [40]张毅, 付文勇, 刘洪昌, 等. 三关节机器鱼的尾部动力 学建模与仿真[ J]. 重庆邮电大学学报: 自然科学版, 2008, 20(5): 603⁃609. ZHANG Yi, FU Wenyong, LIU Hongchang, et al. Tail fin dynamic mode building and simulation of three⁃joint robotic fish[J]. Journal of Chongqing University of Posts and Tele⁃ communications: Natural Science Edition, 2008, 20(5): 603⁃609. [41]邹克旭, 欧白羽, 王晨, 等. 基于滑模方法的机器鱼运 动控制[J]. 机器人技术与应用, 2009, 4: 18⁃21. ZOU Kexu, OU Baiyu, WANG Chen, et al. Robotic fish motion control based on synovial method[ J]. Robot Tech⁃ nique and Application, 2009, 4:18-21. [42]陈宏, 彭建春, 徐刚. 仿生机器鱼巡游性能的优化研究 [J].机床与液压, 2010, 38(7): 52⁃55. CHEN Hong, PENG Jianchun, XU Gang. Optimization of swimming performance of bionic robot fish [ J]. Machine Tool & Hydraulics, 2010, 38(7): 52⁃55. [43]肖洋, 蒋玉莲. 三关节机器鱼的动力学建模及其关键运 动参数的研究[ J]. 西南民族大学学报:自然科学版, 2011, 37(5): 247⁃250. XIAO Yang, JIANG Yulian.The research of dynamics mod⁃ el and key motion parameters for three joint robotic fish [ J].Journal of Southwest University for Nationalities : Nat⁃ ural Science Edition, 2011,37(5): 247⁃250. [44]万宏, 王超, 夏丹, 等. 机器鱼自主游动中变形体耦合 动力学的数值研究[J]. 机械工程学报, 2012, 48(15): 32⁃37. WAN Hong, WANG Chao, XIA Dan, et al. Numerical study on the dynamics of freely self⁃propelled robotic fish [J]. Journal of Mechanical Engineering, 2012, 48(15): 32⁃37. [45]LIU Q. Research on dynamics performance of robotic fish based on ADAMS[C] / / Proceedings of International Con⁃ ference on Measuring Technology and Mechatronics Auto⁃ mation (ICMTMA). Changsha, China, 2010, 3: 61⁃65. [46]俞经虎, 竺长安, 朱家祥, 等.仿生机器鱼尾鳍的动力 学研究[J]. 系统仿真学报, 2005, 17(4): 947⁃953. YU Jinghu, ZHU Changan, ZHU Jiaxiang, et al. Research of Steady Control of Tail Fin of Robotic⁃fish[J]. Journal of System Simulation, 2005, 17(4): 947⁃953. [47] CRESPI A, BADERTSCHER A, GUIGNARD A, et al. AmphiBot I: an amphibious snake⁃like robot[J]. Robotics and Autonomous Systems, 2005, 50: 163⁃175. [48]ZHANG D, HU D, SHEN L, et al. Design of an artificial bionic neural network to control fish⁃robot’ s locomotion [J]. Neurocomputing, 2008, 71(4 / 5 / 6): 648⁃654. [49]CRESPI A, LACHAT D, PASQUIER A, et al. Controlling swimming and crawling in a fish robot using a central pat⁃ tern generator[J]. Autonomous Robots, 2008, 25(1 / 2): 3⁃13. [50]REN Q, XU J, GAO W, et al. Generation of robotic fish locomotion through biomimetic learning[ C] / / Proceedings of the IEEE/ RSJ International Conference on Intelligent Robots and Systems. Vilamoura, Portugal. 2012: 815⁃821. [51] YU J, WANG M, SU Z, et al. Dynamic modeling of a CPG⁃governed multijoint robotic fish[J]. Advanced Robot⁃ ics, 2013, 27(4): 275⁃285. [52]卢振利, 马书根, 李斌, 等. 基于循环抑制 CPG 模型控 制的蛇形机器人三维运动[ J]. 自动化学报, 2007, 33 (1): 54⁃58. LU Zhenli, MA Shugen, LI Bin, et al. 3⁃dimensional Lo⁃ comotion of a snake⁃like robot controlled by cyclic inhibito⁃ ry CPG model [ J]. Acta Automatica Sinica, 2007, 33 (1): 54⁃58. [53]王龙, 谭民, 曹志强, 等. 基于 CPG 模型的仿生机器鱼 运动控制[ J]. 控制理论与应用, 2007, 24 ( 5): 749⁃ 755. WANG Long, TAN Min, CAO Zhiqiang, et al. CPG based motion control of biomimetic robotic fish[J]. Control Theo⁃ ry & Applications, 2007, 24(5): 749⁃755. [54]张代兵, 沈林成, 胡德文. 一种新型人工神经元振荡器 的设计与应用[J].机器人, 2007, 29(6): 581⁃585. ZHANG Daibing, SHEN Lincheng, HU Dewen. Design 第 3 期 王耀威,等:仿生机器鱼运动控制方法综述 ·283·
·284. 智能系统学报 第9卷 and application of a novel artificial neural oscillator[J]. based control of biomimetic robotic fish[J].IET Control Robot.2007.29(6):581-585. Theory Applications,2009,3(3):281-293. [55]汪明,喻俊志,谭民.胸鳍推进型机器鱼的CPG控制 [68]WANG M,YU J,TAN M.Modeling neural control of ro- 及实现[J].机器人,2010,32(2):248-255, botic fish with pectoral fins using a CPG based network WANG Ming,YU Junzhi,TAN min.Central pattern gen- erator based control and implementation for a pectoral-fin [C]//Proceeding of the 48th IEEE Conference on Deci- propelled robotic fish[J].Robot,2010,32(2):248-255. sion and Control,Shanghai,China,2009:6502-9507. [56]NA K I,PARK C S,JEONG I B,et al.Locomotion gener- [69]MATSUOKA K.Mechanisms of frequency and pattern con- ator for robotic fish using an evolutionary optimized central trol in the neural rhythm generators[J].Biological Cyber- pattern generator [C]//Proceedings of the IEEE Interna- netics,1987,56(5/6):345-353. tional Conference on Robotics and Biomimetics (ROBIO). [70]FUKUOKA Y,KIMURA H,COHEN A H.Adaptive dy- Tianjin,China,2010:1069-1074. namic walking of a quadruped robot on irregular terrain [57]SEO K,CHUNG S J,SLOTINE JJ E.CPG-based control of a turtle-like underwater vehicle[J].Autonomous Ro- based on biological concepts[J].International Journal of bots,2010,28(3):247-269. Robotics Research,2003,22(3/4):187-202. [58 JEONG I B,PARK C S,NA K I,et al.Particle swarm [71]HU Y,ZHAO W,WANG L,et al.Neural-based control optimization-based central patter generator for robotic fish of modular robotic fish with multiple propulsors[C]//Pro- locomotion[C//Proceedings of the IEEE Congress on Ev- ceedings of 47th IEEE Conference on Decision and Control. olutionary Computation (CEC).New Orleans,USA.2011: Cancun,Mexico.2008:5232-5237. 152-157. [72]IJSPEERT A J,CRESPI A,RYCZKO D,et al.From [59]YU J,TAN M,WANG S,et al.Development of a biomim- etic robotic fish and its control algorithm[J].IEEE Trans- swimming to walking with a salamander robot driven by a actions on Systems,Man and Cybernetics:Part Bs,2004, spinal cord model[J].Science,2007,315(5817):1416- 34(4):1798-1810. 1420. [60]YU J,WANG L,TAN M.A framework for biomimetic ro- 73]CRESPI A,IJSPEERT A J.Online optimization of swim- bot fish's design and its realization[C]//The Proceedings ming and crawling in an amphibious snake robot[J].IEEE of American Control Conference,Portland,USA.2005,3: Transactions on Robotics.2008.24(1):75-87. 1593-1598. 作者简介: [61]谢桂兰.对求解约束优化问题中的变量轮换法的改进 王耀威,男,1989年生,硕士研究 [J].机械,2001,28(1):19-21. XIE Guilan.Improvement of cyclic varible method in sol- 生,主要研究方向为多智能体系统。 ving constrained optimization problem [J].Machinery, 2001,28(1):19-21. [62]LOW K H.Mechatronics and buoyancy implementation of robotic fish swimming with modular fin mechanisms[J]. Proceedings of the Institution of Mechanical Engineers Part 纪志坚,男,1973年生,教授,博士 I-Journal of Systems and Control Engineering,2007,221 生导师,博士,主要研究方向为群体系 (13):295-309. 统动力学与协调控制、复杂网络、切换 [63]TSAKIRIS D P,SFAKIOTAKIS M,MENCIASSI A,et al. 动力系统的分析与控制、系统生物以及 Polychaete-like undulatory robotic locomotion [C]//Pro- 基于网络的控制系统等。先后主持国 ceedings of the IEEE International Conference on Robotics and Automation.Barcelona,Spain.2005:3018-3023. 家自然科学基金项目2项,先后参与过 [64]DELCOMYN F.Neural basis for rhythmic behavior in ani- 多项国家自然科学基金及“973”和 mals[J].Science,1980,210(4469):492-498. “863”计划的研究,发表学术论文40余篇,其中被SCI检索 [65]郑浩峻,张秀丽,李铁民,等.基于CPG原理的机器人 16篇,E1检索30余篇。 运动控制方法[J].高技术通讯,2003,7:64-68. 翟海川,男,1988年生,硕士研究 ZHENG Haojun,ZHANG Xiuli,LI Tiemin,et al.CPG- 生,主要研究方向为多智能体系统。 based methods for motion control of robot[]].High Tech- nology Letters,2003,7:64-68. [66]AMARI S.Characteristics of random nets of analog neuron- like elements[J].IEEE Transactions on Systems,Man and Cybernetics,1972,2(5):643-657. [67]ZHAO W,HU Y,ZHANG L,et al.Design and CPG-
and application of a novel artificial neural oscillator [ J]. Robot, 2007, 29(6): 581⁃585. [55]汪明, 喻俊志, 谭民. 胸鳍推进型机器鱼的 CPG 控制 及实现[J]. 机器人, 2010, 32(2): 248⁃255. WANG Ming, YU Junzhi, TAN min. Central pattern gen⁃ erator based control and implementation for a pectoral⁃fin propelled robotic fish[J]. Robot, 2010, 32(2): 248⁃255. [ 56]NA K I, PARK C S, JEONG I B, et al. Locomotion gener⁃ ator for robotic fish using an evolutionary optimized central pattern generator [ C] / / Proceedings of the IEEE Interna⁃ tional Conference on Robotics and Biomimetics (ROBIO). Tianjin, China, 2010: 1069⁃1074. [57]SEO K, CHUNG S J, SLOTINE J J E. CPG⁃based control of a turtle⁃like underwater vehicle [ J]. Autonomous Ro⁃ bots, 2010, 28(3): 247⁃269. [58] JEONG I B, PARK C S, NA K I, et al. Particle swarm optimization⁃based central patter generator for robotic fish locomotion[C] / / Proceedings of the IEEE Congress on Ev⁃ olutionary Computation (CEC). New Orleans, USA. 2011: 152⁃157. [59]YU J, TAN M, WANG S, et al. Development of a biomim⁃ etic robotic fish and its control algorithm[J]. IEEE Trans⁃ actions on Systems, Man and Cybernetics: Part Bs, 2004, 34(4): 1798⁃1810. [60]YU J, WANG L, TAN M. A framework for biomimetic ro⁃ bot fish’s design and its realization[C] / / The Proceedings of American Control Conference, Portland, USA. 2005, 3: 1593⁃1598. [61]谢桂兰. 对求解约束优化问题中的变量轮换法的改进 [J].机械, 2001, 28(1): 19⁃21. XIE Guilan. Improvement of cyclic varible method in sol⁃ ving constrained optimization problem [ J ]. Machinery, 2001, 28(1): 19⁃21. [62] LOW K H. Mechatronics and buoyancy implementation of robotic fish swimming with modular fin mechanisms [ J]. Proceedings of the Institution of Mechanical Engineers Part I⁃Journal of Systems and Control Engineering, 2007, 221 (13): 295⁃309. [63]TSAKIRIS D P, SFAKIOTAKIS M, MENCIASSI A, et al. Polychaete⁃like undulatory robotic locomotion [ C] / / Pro⁃ ceedings of the IEEE International Conference on Robotics and Automation. Barcelona, Spain. 2005: 3018⁃3023. [64]DELCOMYN F. Neural basis for rhythmic behavior in ani⁃ mals[J]. Science, 1980, 210(4469): 492⁃498. [65]郑浩峻, 张秀丽, 李铁民, 等. 基于 CPG 原理的机器人 运动控制方法[J]. 高技术通讯, 2003, 7: 64⁃68. ZHENG Haojun, ZHANG Xiuli, LI Tiemin, et al. CPG⁃ based methods for motion control of robot[ J]. High Tech⁃ nology Letters, 2003, 7: 64⁃68. [66]AMARI S. Characteristics of random nets of analog neuron⁃ like elements[J]. IEEE Transactions on Systems, Man and Cybernetics, 1972, 2(5): 643⁃657. [67]ZHAO W, HU Y, ZHANG L, et al. Design and CPG⁃ based control of biomimetic robotic fish [ J]. IET Control Theory & Applications, 2009, 3(3): 281⁃293. [68]WANG M, YU J, TAN M.Modeling neural control of ro⁃ botic fish with pectoral fins using a CPG based network [C] / / Proceeding of the 48th IEEE Conference on Deci⁃ sion and Control, Shanghai, China, 2009: 6502⁃9507. [69]MATSUOKA K. Mechanisms of frequency and pattern con⁃ trol in the neural rhythm generators[ J]. Biological Cyber⁃ netics, 1987, 56(5 / 6): 345⁃353. [70] FUKUOKA Y, KIMURA H, COHEN A H. Adaptive dy⁃ namic walking of a quadruped robot on irregular terrain based on biological concepts[ J]. International Journal of Robotics Research, 2003, 22(3 / 4): 187⁃202. [71]HU Y, ZHAO W, WANG L, et al. Neural⁃based control of modular robotic fish with multiple propulsors[C] / / Pro⁃ ceedings of 47th IEEE Conference on Decision and Control. Cancun, Mexico. 2008: 5232⁃5237. [72] IJSPEERT A J, CRESPI A, RYCZKO D, et al. From swimming to walking with a salamander robot driven by a spinal cord model[J]. Science, 2007, 315(5817): 1416⁃ 1420. [73]CRESPI A, IJSPEERT A J. Online optimization of swim⁃ ming and crawling in an amphibious snake robot[J]. IEEE Transactions on Robotics, 2008, 24(1): 75⁃87. 作者简介: 王耀威,男,1989 年生,硕士研究 生,主要研究方向为多智能体系统。 纪志坚,男,1973 年生,教授,博士 生导师,博士,主要研究方向为群体系 统动力学与协调控制、复杂网络、切换 动力系统的分析与控制、系统生物以及 基于网络的控制系统等。 先后主持国 家自然科学基金项目 2 项,先后参与过 多项 国 家 自 然 科 学 基 金 及 “ 973” 和 “863”计划的研究,发表学术论文 40 余篇,其中被 SCI 检索 16 篇,EI 检索 30 余篇。 翟海川,男,1988 年生,硕士研究 生,主要研究方向为多智能体系统。 ·284· 智 能 系 统 学 报 第 9 卷