一种尾鳍推进式机器鱼能耗统计方法转让专利

申请号 : CN201510433575.7

文献号 : CN105015702B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 沈艳

申请人 : 成都信息工程大学

摘要 :

本发明公开了一种尾鳍推进式机器鱼能耗统计方法,涉及机器鱼能耗技术领域。该方法通过分析计算机器鱼各个耗能模块的耗能量,并能够统计出机器鱼的总能耗,进而为机器鱼系统优化设计、运动参数的配置以及基于能量效率的控制算法等提供依据。

权利要求 :

1.一种尾鳍推进式机器鱼能耗统计方法,其特征在于:包括以下步骤:

1)根据尾鳍推进式机器鱼的动力学模型以及运动参数对尾鳍推进式机器鱼游动状态的影响,分析出尾鳍推进式机器鱼能耗因素;

2)根据尾鳍推进式机器鱼的能耗因素,分析出与能耗因素对应耗能模块,并依据所有的耗能模块产生的能耗建立尾鳍推进式机器鱼能耗统计模型;

3)通过测试仪器对尾鳍推进式机器鱼能耗统计模型的耗能模块参数进行采集;

4)将采集的耗能模块参数数据进行模拟计算,计算出每个耗能模块消耗的能量;

5)将计算出的各个耗能模块消耗的能量组合起来,即统计出尾鳍推进式机器鱼的总能耗。

2.根据权利要求1所述的一种尾鳍推进式机器鱼能耗统计方法,其特征在于:所述的步骤2)中的尾鳍推进式机器鱼耗能模块为运动模块、感知模块、处理器模块、通信模块。

3.根据权利要求1或2所述的一种尾鳍推进式机器鱼能耗统计方法,其特征在于:所述的步骤4)对各个耗能模块的计算为:A运动模块的能耗计算公式为:

B感知模块的能耗计算公式:

其中,Vs为传感器工作电压,Is为传感器工作电流,Ts为传感器每次工作时间,Ns为传感器开启的次数;

C处理器模块的能耗包括运行、空闲、睡眠三种状态的能耗;其计算公式为:EMCU=Erun+Eidle+Esleep   (3)其中:Erun表示运行状态能耗,即:

其中:μ为电路参数,C是指电容负载,V为工作电压,f是处理器的工作频率,I为短路电流,N是指处理器处于活动时的周期数,VT是热电压,K和n是与电路相关的常数;

Eidle表示为空闲状态能耗,即:

其中:0<λ<1

Esleep表示睡眠状态能耗,即:

D通信模块的能耗包括发射状态、接收状态、空闲状态、睡眠状态以及关闭状态的能耗;

计算公式为:

Eradio=ETX+ERX+Eidle+Esleep   (7)其中:ETX为发射状态所消耗的能量,可表示为:

其中:VTX为工作电压,ITX为发射状态下的电流,li为发送第i个数据包的长度,R为数据率;

ERX为接收状态所消耗的能量,可表示为:

4.根据权利要求1所述的一种尾鳍推进式机器鱼能耗统计方法,其特征在于:所述步骤

5)中尾鳍推进式机器鱼的总能耗为:Erobotionfish=Emotion+Esensor+EMCU+Eradio   (10)其中:Erobotic-fish表示机器鱼总能耗;Emotion表示运动模块能耗;Esensor表示感知模块能耗;EMCU表示处理器能耗;Eradio表示通信模块能耗。

5.根据权利要求2所述的一种尾鳍推进式机器鱼能耗统计方法,其特征在于:所述运动模块主要通过HS-5085MG金属齿数码舵机采集运动模块能耗参数,所述感知模块通过DS18B20温度传感器采集感知模块能耗参数,所述处理器模块通过MSP430f149微控制器采集处理器模块能耗参数,所述通信模块通过CC2420标准的射频收发器采集通信模块能耗参数。

说明书 :

一种尾鳍推进式机器鱼能耗统计方法

技术领域

[0001] 本发明涉及机器鱼能耗技术领域,尤其涉及一种尾鳍推进式机器鱼能耗统计方法。

背景技术

[0002] 机器鱼是典型的电池供电装置,受体积、重量的制约以及水环境的影响,特别是在恶劣环境和人们不宜到达场所,机器鱼的供电电池不能更换,这决定了机器鱼在水中的工作时间是有限的。因此,在电池储能没有很大提升的情况下,如何在获得满意的应用性能的同时,降低机器鱼的能耗,延长机器鱼的使用寿命,这是机器鱼所面临的巨大挑战之一。

发明内容

[0003] 本发明所要解决的技术问题是提供一种尾鳍推进式机器鱼能耗统计方法,该方法通过分析计算机器鱼各个耗能模块的耗能量,并能够统计出机器鱼的总能耗,为机器鱼系统优化设计、运动参数的配置以及基于能量效率的控制算法等提供依据。
[0004] 为解决上述技术问题,本发明所采取的技术方案是:一种尾鳍推进式机器鱼能耗统计方法,包括以下步骤:
[0005] 1)根据尾鳍推进式机器鱼的动力学模型以及运动参数对尾鳍推进式机器鱼游动状态的影响,分析出尾鳍推进式机器鱼能耗因素;
[0006] 2)根据尾鳍推进式机器鱼的能耗因素,分析出与能耗因素对应耗能模块,并依据所有的耗能模块产生的能耗建立尾鳍推进式机器鱼能耗统计模型;
[0007] 3)通过测试仪器对尾鳍推进式机器鱼能耗统计模型的耗能模块参数进行采集;
[0008] 4)将采集的耗能模块参数数据进行模拟计算,计算出每个耗能模块消耗的能量;
[0009] 5)将计算出的各个耗能模块消耗的能量组合起来,即统计出尾鳍推进式机器鱼的总能耗。
[0010] 优选的,所述的步骤2)中的尾鳍推进式机器鱼耗能模块为运动模块、感知模块、处理器模块、通信模块。
[0011] 优选的,所述的步骤4)对各个耗能模块的计算为:
[0012] A运动模块的能耗计算公式为:
[0013]
[0014] B感知模块的能耗计算公式:
[0015]
[0016] 其中,Vs为传感器工作电压,Is为传感器工作电流,Ts为传感器每次工作时间,Ns为传感器开启的次数;
[0017] C处理器模块的能耗包括运行、空闲、睡眠三种状态的能耗;其计算公式为:
[0018] EMCU=Erun+Eidle+Esleep      (3)
[0019] 其中:Erun表示运行状态能耗,即:
[0020]
[0021] 其中:μ为电路参数,C是指电容负载,V为工作电压,f是处理器的工作频率,I为短路电流,N是指处理器处于活动时的周期数,VT是热电压,K和n是与电路相关的常数;
[0022] Eidle表示为空闲状态能耗,即:
[0023]
[0024] 其中:0<λ<1
[0025] Esleep表示睡眠状态能耗,即:
[0026]
[0027] D通信模块的能耗包括发射状态、接收状态、空闲状态、睡眠状态以及关闭状态的能耗;计算公式为:
[0028] Eradio=ETX+ERX+Eidle+Esleep    (7)
[0029] 其中:ETX为发射状态所消耗的能量,可表示为:
[0030]
[0031] 其中:VTX为工作电压,ITX为发射状态下的电流,li为发送第i个数据包的长度,R为数据率;
[0032] ERX为接收状态所消耗的能量,可表示为:
[0033]
[0034] 优选的,所述步骤5)中尾鳍推进式机器鱼的总能耗为:
[0035] Erobotic-fish=Emotion+Esensor+EMCU+Eradio    (10)
[0036] 其中:Erobotic-fish表示机器鱼总能耗;Emotion表示运动模块能耗;Esensor表示感知模块能耗;EMCU表示处理器能耗;Eradio表示通信模块能耗。
[0037] 优选的,所述运动模块主要通过HS-5085MG金属齿数码舵机采集运动模块能耗参数,所述感知模块通过DS18B20温度传感器采集感知模块能耗参数,所述处理器模块通过MSP430f149微控制器采集处理器模块能耗参数,所述通信模块通过CC2420标准的射频收发器采集通信模块能耗参数。
[0038] 采用上述技术方案所产生的有益效果在于:本发明以尾鳍推进式机器鱼为研究对象,首先基于机器鱼的动力学模型,分析运动参数对机器鱼游动状态的影响,然后根据机器鱼的组成部分和分析结果,建立机器鱼能耗统计模型,包括运动模块、感知模块、处理器模块、通信模块所产生的能耗。通过建立机器鱼能耗统计模型,该模型一定程度上能准确反映机器鱼在工作中所消耗的能量,为机器鱼系统优化设计、运动参数的配置以及基于能量效率的控制算法等提供依据。

附图说明

[0039] 图1是本发明中机器鱼的平面运动示意图;
[0040] 图2是本发明运动模块能耗仿真与实验验证对比图;
[0041] 图3是本发明感知模块能耗仿真与实验验证对比图;;
[0042] 图4是本发明通信模块能耗仿真与实验验证对比图;
[0043] 图5是本发明处理模块能耗仿真与实验验证对比图;
[0044] 图6是本发明机器鱼系统总能耗仿真与实验验证对比图;。

具体实施方式

[0045] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0046] 本发明是一种尾鳍推进式机器鱼能耗统计方法,包括以下步骤:
[0047] 1)根据尾鳍推进式机器鱼的动力学模型以及运动参数对尾鳍推进式机器鱼游动状态的影响,分析出尾鳍推进式机器鱼能耗因素;
[0048] 2)根据尾鳍推进式机器鱼的能耗因素,分析出与能耗因素对应耗能模块,并依据所有的耗能模块产生的能耗建立尾鳍推进式机器鱼能耗统计模型;
[0049] 3)通过测试仪器对尾鳍推进式机器鱼能耗统计模型的耗能模块参数进行采集;
[0050] 4)将采集的耗能模块参数数据进行模拟计算,计算出每个耗能模块消耗的能量;
[0051] 5)将计算出的各个耗能模块消耗的能量组合起来,即统计出尾鳍推进式机器鱼的总能耗。
[0052] 进一步优化的实施例为,所述的步骤2)中的尾鳍推进式机器鱼耗能模块为运动模块、感知模块、处理器模块、通信模块;所述运动模块主要通过HS-5085MG金属齿数码舵机采集运动模块能耗参数,所述感知模块通过DS18B20温度传感器采集感知模块能耗参数,所述处理器模块通过MSP430f149微控制器采集处理器模块能耗参数,所述通信模块通过CC2420标准的射频收发器采集通信模块能耗参数。
[0053] 进一步优化的实施例为,所述的步骤4)对各个耗能模块的计算为:
[0054] A运动模块的能耗计算公式为:
[0055]
[0056] B感知模块的能耗计算公式:
[0057]
[0058] 其中,Vs为传感器工作电压,Is为传感器工作电流,Ts为传感器每次工作时间,Ns为传感器开启的次数;
[0059] C处理器模块的能耗包括运行、空闲、睡眠三种状态的能耗;其计算公式为:
[0060] EMCU=Erun+Eidle+Esleep      (3)
[0061] 其中:Erun表示运行状态能耗,即:
[0062]
[0063] 其中:μ为电路参数,C是指电容负载,V为工作电压,f是处理器的工作频率,I为短路电流,N是指处理器处于活动时的周期数,VT是热电压,K和n是与电路相关的常数;
[0064] Eidle表示为空闲状态能耗,即:
[0065]
[0066] 其中:0<λ<1
[0067] Esleep表示睡眠状态能耗,即:
[0068]
[0069] D通信模块的能耗包括发射状态、接收状态、空闲状态、睡眠状态以及关闭状态的能耗;计算公式为:
[0070] Eradio=ETX+ERX+Eidle+Esleep    (7)
[0071] 其中:ETX为发射状态所消耗的能量,可表示为:
[0072]
[0073] 其中:VTX为工作电压,ITX为发射状态下的电流,li为发送第i个数据包的长度,R为数据率;
[0074] ERX为接收状态所消耗的能量,可表示为:
[0075]
[0076] 进一步的的优化实施例为所述步骤5)中尾鳍推进式机器鱼的总能耗为:
[0077] Erobotic-fish=Emotion+Esensor+EMCU+Eradio   (10)
[0078] 其中:Erobotic-fish表示机器鱼总能耗;Emotion表示运动模块能耗;Esensor表示感知模块能耗;EMCU表示处理器能耗;Eradio表示通信模块能耗。
[0079] 机器鱼动力学模型:
[0080] 由于尾鳍摆动推进模式中的波动主要集中在身体后三分之一部分,其推进力主要由具有一定刚度的尾鳍产生。根据Lighthill的大振幅细长体理论,假设在鱼体摆动推进时,其尾鳍处的侧向最大位移保持恒定值与鱼体横截面有关的虚质量的作用有关,但其作用仅限于侧向,且对鱼体前进方向上的作用忽略不计,因此,将机器鱼简化为一个细长体进行分析。如图1所示,[X,Y,Z]T表示系统的惯性坐标,[x,y,z]T表示鱼体坐标,其单位矢量为分别表示平行于鱼尾和垂直于鱼尾的单位矢量,速度V=[vx,vy,vz]T以及角速度ω=[ωx,ωy,ωz]T。
[0081] 考虑机器鱼在X-Y平面上运动,其动力学模型为[7]:
[0082]
[0083] 其中:
[0084] Ftail:作用在尾鳍推进力;
[0085] FD:鱼体游动时所受到的阻力, 其中:ρ表示机器鱼周围流体介质密度;S表示鱼体与周围流体介质接触表面积;CD表示流体阻力系数;Mtail:作用在尾鳍的力矩;MD:作用在鱼体的阻力矩。MD=-KDωz2sgn(ωz),其中KD表示阻力矩系数。m:表示单位长度尾鳍的虚质量, 其中:d表示鱼体横截面体高方向上的深度。
[0086] 机器鱼的尾鳍摆动利用电机控制结构来实现的。则尾鳍的运动可表示为:
[0087] α(t)=α0+αA sin(2πft)    (12)
[0088] 其中:
[0089] α0:尾鳍的摆动初始偏角;αA:尾鳍摆动幅值;f:尾鳍摆动频率。
[0090] 仿真与实验验证:
[0091] 本发明采用的仿真平台为Matlab,进行运动参数与运动状态之间的关系实验分析;该鱼体质量为0.311kg,鱼尾为长为80mm,宽为25mm,厚度为1.1mm的长方形。其处理器采用MSP430f149微控制器,CC2420通信模块,DS18B20感知模块,HS-5085MG运动模块小型金属齿数码舵机。
[0092] 设机器鱼感知模块感知周期分别为100ms和1s,运行SensortoRadio程序,运动模块f=1Hz,αA=45°,’α0=0°时,其能耗如图2所示。感知模块、通信模块能耗以及处理模块能耗分别如图3-5所示。机器鱼总的能耗如图6所示。
[0093] 通过实验结果可以看出:
[0094] (1)图2可知由于忽略了机械传动对系统的影响、电机的损耗以及水流的影响,其仿真中能耗值小于实验所得的能耗值。
[0095] (2)图3可知感知模块能耗值与周期成反比,不受到协议、数据包发送规律的影响。
[0096] (3)图6可知,使用能耗统计模型得出的仿真能耗值与实验所测的能耗值相比,能耗统计模型具有一定统计精度,能较准确反映机器鱼系统的能耗。
[0097] 本发明以尾鳍推进式机器鱼为研究对象,首先基于机器鱼的动力学模型,分析运动参数对机器鱼游动状态的影响,然后根据机器鱼的组成部分和分析结果,建立机器鱼能耗统计模型,包括运动模块、感知模块、处理器模块、通信模块所产生的能耗。通过建立机器鱼能耗统计模型,该模型一定程度上能准确反映机器鱼在工作中所消耗的能量,为机器鱼系统优化设计、运动参数的配置以及基于能量效率的控制算法等提供依据。