[发明专利]一种胸鳍拍动式机器鱼快速大俯仰角变化运动的实现方法有效

专利信息
申请号: 201410800422.7 申请日: 2014-12-18
公开(公告)号: CN104477357B 公开(公告)日: 2016-10-12
发明(设计)人: 毕树生;曹勇;蔡月日;马宏伟 申请(专利权)人: 北京航空航天大学
主分类号: B63H1/36 分类号: B63H1/36;B63H1/30
代理公司: 北京永创新实专利事务所 11121 代理人: 赵文颖
地址: 100191*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种胸鳍拍动式机器鱼快速大俯仰角变化运动的实现方法,包括以下几个步骤:步骤1、建立快速俯仰运动学模型;步骤2、建立具有时间、空间非对称特征的相位振荡器模型;步骤3.建立CPG控制网络结构;步骤4、建立快速俯仰运动控制系统。本发明采用多驱动的胸鳍与尾部协调运动,通过空间、时间非对称运动特性,致使机器鱼能够产生的俯仰力矩远大于通过鱼鳔或单一尾鳍偏转所产生的力矩,因此本发明能够实现胸鳍拍动式机器鱼快速俯仰(俯仰角变化大于60°)运动,大大提升机器鱼面对水下垂直壁面型障碍物的越障、避障能力。
搜索关键词: 一种 胸鳍 拍动 机器 快速 俯仰 变化 运动 实现 方法
【主权项】:
一种胸鳍拍动式机器鱼快速大俯仰角变化运动的实现方法,包括以下几个步骤:步骤1、建立快速俯仰运动学模型通过采集胸鳍拍动式鱼类牛鼻鲼快速爬升姿态过程的视频信息,选取牛鼻鲼胸鳍和尾部边缘数据点,生成边缘数据点的位置信息,定义相对坐标系OXYZ,坐标原点O为头部右侧边缘线与右侧胸鳍边缘线的交点;X轴沿胸鳍展向方向,即躯干宽度方向;Y轴沿胸鳍弦向方向,即躯干长度方向;Z轴方向由右手定则确定,垂直于鱼体躯干平面;从数据点中选取典型特征点胸鳍前缘中点P1、胸鳍前后缘交叉点P2、胸鳍后缘中点P3、尾鳍顶端点T7,得到这四个点的坐标随时间的变化关系,其中Z轴坐标以点P2拍动的最大振幅max A为单位,下标a、b、c分别对应各点运动周期中的起始点、中间点、终止点;si=A′i+Aisin(2πvit+φi0)    (1)<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>v</mi><mi>i</mi></msub><mo>=</mo><msub><mi>v</mi><mrow><mi>i</mi><mo>_</mo><mi>u</mi><mi>p</mi></mrow></msub><mo>,</mo></mrow></mtd><mtd><mrow><mi>i</mi><mi>f</mi></mrow></mtd><mtd><mrow><msub><mover><mi>s</mi><mo>&CenterDot;</mo></mover><mi>i</mi></msub><mo>&GreaterEqual;</mo><mn>0</mn></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>v</mi><mi>i</mi></msub><mo>=</mo><msub><mi>v</mi><mrow><mi>i</mi><mo>_</mo><mi>d</mi><mi>o</mi><mi>w</mi><mi>n</mi></mrow></msub><mo>,</mo></mrow></mtd><mtd><mrow><mi>i</mi><mi>f</mi></mrow></mtd><mtd><mrow><msub><mover><mi>s</mi><mo>&CenterDot;</mo></mover><mi>i</mi></msub><mo>&lt;</mo><mn>0</mn></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow><mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>A</mi><mrow><mi>i</mi><mo>_</mo><mi>max</mi></mrow></msub><mo>=</mo><msup><msub><mi>A</mi><mi>i</mi></msub><mo>&prime;</mo></msup><mo>+</mo><msub><mi>A</mi><mi>i</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>A</mi><mrow><mi>i</mi><mo>_</mo><mi>min</mi></mrow></msub><mo>=</mo><msup><msub><mi>A</mi><mi>i</mi></msub><mo>&prime;</mo></msup><mo>-</mo><msub><mi>A</mi><mi>i</mi></msub></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>Δφij0=φj0‑φi0    (4)其中si、A'i、Ai、vi、t、φi0分别表示第i个边缘点对应的Z向位移、振幅偏置、振幅、频率、时间、初始相位;νi_up、νi_down表示向上拍动频率、向下拍动频率;Ai_max、Ai_min表示振幅最大值即正振幅、最小值即;Δφij0表示第j边缘点与第i个边缘点之间的初始相位差;鱼体快速爬升运动学模型参数具体如下,胸鳍上拍的时间为下拍的0.8/0.43倍,上拍的频率ν2_up是下拍频率ν2_down的0.43/0.8倍,约为0.5倍;尾部上拍频率ν7_up为下拍频率ν7_down的0.27/0.53倍,约为2倍;尾部T7在胸鳍P1点开始下拍时刻从Z坐标0处开始上拍,在P1下拍到最大值时刻达到最大振幅值,即T7与P1之间相位差Δφ170约180°;胸鳍正振幅A2_max为负振幅A2_min的0.54/1倍,尾部正振幅A7_max为0.29max A,负振幅A7_min约为0;胸鳍边缘点P1、P2、P3之间的相位差Δφij0约为30°至45°;步骤2、建立具有时间、空间非对称特征的相位振荡器模型建立振荡器模型如下:<mrow><msub><mover><mi>r</mi><mo>&CenterDot;&CenterDot;</mo></mover><mi>i</mi></msub><mo>=</mo><msub><mi>a</mi><mi>i</mi></msub><mrow><mo>(</mo><mfrac><msub><mi>a</mi><mi>i</mi></msub><mn>4</mn></mfrac><mo>(</mo><mrow><msub><mi>R</mi><mi>i</mi></msub><mo>-</mo><msub><mi>r</mi><mi>i</mi></msub></mrow><mo>)</mo><mo>-</mo><msub><mover><mi>r</mi><mo>&CenterDot;</mo></mover><mi>i</mi></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow><mrow><msub><mover><mi>x</mi><mo>&CenterDot;&CenterDot;</mo></mover><mi>i</mi></msub><mo>=</mo><msub><mi>b</mi><mi>i</mi></msub><mrow><mo>(</mo><mfrac><msub><mi>b</mi><mi>i</mi></msub><mn>4</mn></mfrac><mo>(</mo><mrow><msub><mi>X</mi><mi>i</mi></msub><mo>-</mo><msub><mi>x</mi><mi>i</mi></msub></mrow><mo>)</mo><mo>-</mo><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mi>i</mi></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>θi=xi+risin(φi)   (8)θi=Xi+Risin(2πvit+φ0)   (9)<mrow><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>=</mo><mfrac><mrow><msub><mi>R</mi><mi>i</mi></msub><mo>+</mo><msub><mi>X</mi><mi>i</mi></msub></mrow><mrow><mn>2</mn><msub><mi>R</mi><mi>i</mi></msub></mrow></mfrac><mo>=</mo><mn>0.5</mn><mo>+</mo><mfrac><msub><mi>X</mi><mi>i</mi></msub><mrow><mn>2</mn><msub><mi>R</mi><mi>i</mi></msub></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow><mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>v</mi><mi>i</mi></msub><mo>=</mo><msub><mi>v</mi><mrow><mi>i</mi><mo>_</mo><mi>u</mi><mi>p</mi></mrow></msub><mo>,</mo></mrow></mtd><mtd><mrow><mi>i</mi><mi>f</mi></mrow></mtd><mtd><mrow><msub><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mn>1</mn></msub><mo>&GreaterEqual;</mo><mn>0</mn></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>v</mi><mi>i</mi></msub><mo>=</mo><msub><mi>v</mi><mrow><mi>i</mi><mo>_</mo><mi>d</mi><mi>o</mi><mi>w</mi><mi>n</mi></mrow></msub><mo>,</mo></mrow></mtd><mtd><mrow><mi>i</mi><mi>f</mi></mrow></mtd><mtd><mrow><msub><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mn>1</mn></msub><mo>&lt;</mo><mn>0</mn></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>13</mn><mo>)</mo></mrow></mrow><mrow><msub><mi>&upsi;</mi><mrow><mi>i</mi><mo>_</mo><mi>d</mi><mi>o</mi><mi>w</mi><mi>n</mi></mrow></msub><mo>=</mo><mfrac><mn>1</mn><mrow><mn>2</mn><msub><mi>&beta;</mi><mi>i</mi></msub><msub><mi>T</mi><mi>i</mi></msub></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>14</mn><mo>)</mo></mrow></mrow><mrow><msub><mi>&upsi;</mi><mrow><mi>i</mi><mo>_</mo><mi>u</mi><mi>p</mi></mrow></msub><mo>=</mo><mfrac><mn>1</mn><mrow><mn>2</mn><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>&beta;</mi><mi>i</mi></msub><mo>)</mo></mrow><msub><mi>T</mi><mi>i</mi></msub></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>15</mn><mo>)</mo></mrow></mrow><mrow><msub><mi>&upsi;</mi><mi>i</mi></msub><mo>=</mo><mrow><mo>(</mo><msub><mi>&upsi;</mi><mrow><mi>i</mi><mo>_</mo><mi>u</mi><mi>p</mi></mrow></msub><mo>-</mo><msub><mi>&upsi;</mi><mrow><mi>i</mi><mo>_</mo><mi>d</mi><mi>o</mi><mi>w</mi><mi>n</mi></mrow></msub><mo>)</mo></mrow><mfrac><mn>1</mn><mrow><mn>1</mn><mo>+</mo><msup><mi>e</mi><mrow><mo>-</mo><mi>k</mi><msub><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mn>1</mn></msub></mrow></msup></mrow></mfrac><mo>+</mo><msub><mi>&upsi;</mi><mrow><mi>i</mi><mo>_</mo><mi>d</mi><mi>o</mi><mi>w</mi><mi>n</mi></mrow></msub><mo>=</mo><mo>&lsqb;</mo><mrow><mfrac><mrow><mn>2</mn><msub><mi>&beta;</mi><mi>i</mi></msub><mo>-</mo><mn>1</mn></mrow><mrow><mn>2</mn><msub><mi>&beta;</mi><mi>i</mi></msub><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>&beta;</mi><mi>i</mi></msub><mo>)</mo></mrow><mrow><mo>(</mo><mn>1</mn><mo>+</mo><msup><mi>e</mi><mrow><mo>-</mo><mi>k</mi><msub><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mi>i</mi></msub></mrow></msup><mo>)</mo></mrow></mrow></mfrac><mo>+</mo><mfrac><mn>1</mn><mrow><mn>2</mn><msub><mi>&beta;</mi><mi>i</mi></msub></mrow></mfrac></mrow><mo>&rsqb;</mo><mfrac><mn>1</mn><msub><mi>T</mi><mi>i</mi></msub></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>16</mn><mo>)</mo></mrow></mrow>其中参数i表示CPG单元序号,取值为1~7,φi,ri,xi,θi分别表示相位、振幅、偏置和输出,公式(5)、(6)、(7)、(8)分别为相位方程、振幅方程、偏置方程和输出方程;相位方程主要控制各连接单元间的相位关系,其中,νi、ωij分别表示频率、i单元与j单元间的连接权重、期望相位差,当连接权重值越大时,表示j单元对i单元的相位影响越显著;振幅方程中,Ri表示期望振幅,ai为正值常数,当ai值越大时,ri趋近于Ri速度越快,光滑度降低;偏置方程与振幅方程具有一样的数学表达形式,Xi为期望偏置,bi为正值常数,主要用于控制机器鱼的空间非对称拍动;输出方程中θi作为单个运动关节舵机的角度输入;CPG振荡器的极限环如公式(9)所示,φ0为初始相位,此时相位与期望相位差存在如公式(10)所示的关系,由此关系推出CPG网络结构中任意两个单元间的连接关系;由于相位振荡器模型具有振幅独立控制的特性,因此单元间的相互连接关系表现为相位关系,如CPG单元2与5的关系如公式(11)所示;公示(12)为空间非对称表述方程,其中αi为空间非对称系数,表示驱动单元输出最大值与整个下拍或上拍行程的比值;当αi为1/2时,表示空间对称拍动;当αi为2/3时,θi正向振幅是负向振幅的2倍;当αi为1/3时,θi负向振幅是正向振幅的2倍;公示(13)为时间非对称表述方程,以CPG单元1的输出斜率作为判断胸鳍上拍、下拍的依据;为正时,表示胸鳍上拍,频率νi为上拍频率νi_up为负时,表示胸鳍下拍,频率νi为下拍频率νi_down;公示(14)、(15)引入时间非对称系数βi,表示上拍行程所用时间与整个上下拍运动周期的比值,取值为(0,1),Ti为拍动周期;βi为0.5时,表示时间对称拍动;βi为2/3时,表示上拍时间是下拍时间的2倍,即上拍频率是下拍频率的1/2倍;βi为1/3时,表示上拍时间是下拍时间的1/2倍,即上拍频率是下拍频率的2倍;公示(16)为频率连续性过渡方程,通过指数函数避免频率νi_up与νi_down之间切换时的跳跃,使之连续光滑,k为常数,用于控制频率过渡的快慢程度;公示(17)为CPG振荡器模型的最终表述形式,包含频率方程、相位方程、振幅方程、偏置方程和输出方程,实现胸鳍拍动式机器鱼8个驱动舵机输出角度的振幅、频率、相位差、空间非对称特征和时间非对称特征的可控性;步骤3.建立CPG控制网络结构根据机器鱼8个运动关节间的相互关系特性,确定最简化CPG网络结构,包括7个CPG单元,单元1、2、3为右侧胸鳍控制单元、单元4、5、6为左侧胸鳍控制单元、单元7为尾部控制单元;以单元1作为主控单元,负责右侧胸鳍单元间的通信,并与左侧胸鳍、尾部通信;单元4作为左侧胸鳍的主控单元;CPG网络结构参数:<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>0</mn></mtd><mtd><msub><mi>&omega;</mi><mn>12</mn></msub></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>&omega;</mi><mn>14</mn></msub></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>&omega;</mi><mn>17</mn></msub></mtd></mtr><mtr><mtd><msub><mi>&omega;</mi><mn>21</mn></msub></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>&omega;</mi><mn>23</mn></msub></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><msub><mi>&omega;</mi><mn>32</mn></msub></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><msub><mi>&omega;</mi><mn>41</mn></msub></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>&omega;</mi><mn>45</mn></msub></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>&omega;</mi><mn>54</mn></msub></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>&omega;</mi><mn>56</mn></msub></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>&omega;</mi><mn>65</mn></msub></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><msub><mi>&omega;</mi><mn>71</mn></msub></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mn>2</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>2</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>2</mn></mtd></mtr><mtr><mtd><mn>2</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>2</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>2</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>2</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>2</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>2</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>2</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>2</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>4</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>18</mn><mo>)</mo></mrow></mrow>[T1 T2 … R7]T=T∈[1.25,2.5]    (20)[R1 R2 … R7]T=[1.5R 2R 3R 1.5R 2R 3R R4]T   (21)[β1 β2 … β7]T=[β β β β β β1‑β]T   (22)[α1 α2 … α7]T=[α α α α α α2‑3α]    (23)CPG网络结构连接权重矩阵如公式(18)所示,网络权重值设为2,将ω91单独设为4,相位差矩阵如公式(19)所示,设定如下:单侧胸鳍CPG单元间的相位差约为30°,即单元1比2相位超前30°,单元2比3相位超前30°;左右侧胸鳍CPG单元1和4同步拍动;单元7相位滞后单元1相位为180°,即尾部运动与胸鳍运动反向;所有CPG单元周期设定为同一值T∈[1.25,2.5],即频率为0.4至0.8Hz范围内;所有CPG单元幅度设定如公式(21)所示;参数T和R决定俯仰运动的速度;CPG单元1~6的时间非对称系数设定为β,单元7为1‑β,保证胸鳍上拍频率与尾部下拍频率相等,胸鳍下拍频率与尾部上拍频率相等;CPG单元1~6的空间非对称系数设定为α,单元7的空间非对称系数由快速俯仰运动学数据归纳总结为2‑3α;胸鳍拍动式机器鱼快速大俯仰角变化运动的方向、加速度主要由时间非对称系数β、空间非对称系数α决定;当β大于0.5且α小于0.5时,实现快速爬升运动;当β小于0.5且α大于0.5时,实现快速下沉运动;步骤4、建立快速俯仰运动控制系统高级控制中心根据陀螺仪、加速度计、深度计、红外传感器反馈的信息决策出期望俯仰角;模糊控制器根据期望俯仰角与从陀螺仪反馈回的实际俯仰角信息,生成CPG控制参数T、R、β、α;这些参数经过CPG网络的迭代计算,生成机器鱼各运动组件舵机的脉冲信号,从而实现机器鱼快速俯仰运动的控制。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201410800422.7/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top