1. 介绍
水球(Water polo),又称为“水上足球”,是一种结合游泳、手球和排球在水中进行的集体球类运动。水球运动讲究力量、勇敢和团队配合,要求参赛的队员需要灵活利用双腿踩水保持身体平衡,并在水中进行水平运动,设法将球射入对方球门而得分。水球运动具有颇多的好处,可以提高身体素质;提高我们的心肺功能;促进体温调节功能;提高关节的灵活度。水球号称为世界上最耗体力的运动项目之一,其中最基本的本领便是使身体在水中尽可能长时间地保持平衡,因此,有必要在进行实践训练的同时,从力学和运动学的角度研究双臂在水面之上,双腿在最低身体能耗条件下需要交替下蹬(踩水)的频率,以尽可能慢地消耗体力,提高获胜的几率。研究人体蹬水运动的动力学原理对各项体育动作的技术分析、人机系统的人因分析和电脑游戏的人物制作等都具有实际意义。
考虑到水球运动中动体运动问题,我们需要解决以下得问题:如何调整双腿蹬水的频率才能使人体在最低身体消耗下保持双臂能够在水面之上。水球运动的踩水方式有两种,一种是蛙泳夹腿踩水支撑,另一种是两腿轮流踩水支撑。潘盛华 [1] 提到两腿轮流踩水支撑是唯一一种能提供持续稳定,非间歇性的向下用力的方法。在踩水能力的训练中 [2] ,一般的,小腿上的胫骨前肌和腓肠肌反应都较大,那是在使用螺旋桨方式转动的时候,这两块肌肉的用力能够帮助两条腿在转动的同时更有效的踩到水。李清玲 [3] 等人根据人体运动的形态特征,构造人体简化几何模型,分析人体运动层次结构特点,构造人体分层结构运动链。他们团队提出需要总结运动的物理规律,给出物体运动的微分方程,通过解方程得到物体某一时刻各点的位置,或者给出物体上点的速度、加速度等等。柳宁等人 [4] 使用多体动力学软件ADAMS建立了航天员动力学模型,文中总结了水动阻力的求解公式,更好地描述了人体在水下运动的受力情况。
通过以上分析得知,对该踩水运动问题的求解,必须基于合适的理论基础之上,基于踩水运动的一般物理规律,本文打算通过动力学分析和运动学分析,建立人体的四刚体模型。针对该模型,本文预参考Air Force Aerospace Medical Research Lab公开发表的关于人体运动学的研究报告中的数据 [5] ,对模型中的未知参数进行求解,从而得到一个确定的模型。为了得到最低踩水频率,使得运动员上场时间最长,本文打算将人体各躯干抽象成与躯干直径等宽的薄片,从而探讨了如何调整姿势,可使得人体尽可能长时间地在最低蹬水频率下保持双臂高于水面。
为了检验模型的稳定性与可靠性,本文将对遗传算法求解的结果进行灵敏度分析。
2. 模型构建
2.1. 模型假设和论证
假设:人体是能划分为有限个体的质点系,肌肉变形对各分体的影响可以忽略不计。
论证:在这个前提下,人体的各个分体才可以抽象为刚体,联结各分体的关节可以简化为球铰,从而人体可看作是由有限个刚体以球铰联结而成的链系统,相应的参量符号见表1。这一模型的合理性有相关研究的支撑,与系泊系统的设计具有相似之处。当然,人体的力学体系不是一般的刚体,而是包含肌肉动力系统的一种特殊的刚体系,在此我们尚且不深入研究。
假设1:本问题单纯研究垂直于水面方向的受力情况,从而求出最低的踩水频率。
论证:水球运动员在踩水的过程中不仅受到垂直作用力,还受到平行于水面的力,该作用力由于不在分析范围之内,所以此处不考虑水平分量,目的是为了简化模型,以便于解决该实际问题。
假设2:考虑到前两条假设,现假设人体是由与各躯干直径相同宽度的薄片组成,忽略体积。
论证:此假设需要另外考虑水浮力的影响,但不影响其他结果,且极大程度地方便了求解题目。
假设3:假定脚底在蹬水过程中始终保持平行于水平面,方向不改变。
论证:此假设减少计算量,且对结果影响不大。
2.2. 符号

Table 1. Key parameter mathematical symbols
表1. 关键参量数学符号
2.3. 人体四刚体模型的建立
2.3.1. 水球运动员踩水的一般规律
设任意机械系统与水面在接触点O处受单面约束。系统总质量为m,N为水对人体的浮力以及踩水所获得的反作用力之和,相应图示见图1。根据动量定理列出系统沿垂直轴的质心运动方程:
(1)
人体在水中保持稳定时必须满足以下条件:
(2)
2.3.2. 水动阻力的研究
水动阻力(Hydrodynamic resistance),包括阻力(Drag)和附加质量力(Force of added mass)是引起水下模拟失重与实际失重差异的重要因素。Goldstein和Alvarado以单刚体模型为基础,建立了物体水下动力学模型,研究了水动阻力对于水下模拟失重的影响,并给出了一些可供参考的水动阻力系数。在本模型中,水动阻力的模型还参考了在一些水下机器人动力学仿真 [6] [7] 中用到的Morison公式。将水动阻力写成速度与加速度的函数,考虑在XY面内作平面运动的圆柱体,如图2所示,Y方向的水动阻力大小为:

Figure 2. Schematic diagram of hydrodynamic resistance in planar motion of a cylinder
图2. 圆柱体平面运动水动阻力示意图
(3)
式中CD和CM分别为阻力系数和附加质量力系数;ρ为水密度;V和A分别为圆柱的体积和垂直运动方向的截面积;R和L分别为圆柱体的半径和长度;
和
分别为圆柱中心沿Y方向的速度和加速度。
圆柱体在绕Z轴转动时的水动阻力矩可写为圆柱角速度
和角加速度
的函数:
(4)
2.3.3. 人体多刚体模型
建立由足B1、小腿B2、大腿B3及躯干B4组成的四刚体人体模型
,各刚体之间以圆柱铰相连接,其中O1为足底中部合力作用点,O2为踝关节,O3为其关节,O4为髋关节。以O4为远点
沿着运动平面建立固定坐标系(O4-xy),x轴为水平轴,y轴为垂直轴。以联结各关节点的轴作为各分体的连体轴
。定义
为连体轴相对O4x轴的倾角,
为各连体轴之间的相对转角。各参数存在以下的关系:
(5)
3. 模型求解
3.1. 模型定量分析
此处从足部出发,假设脚底方向始终与小腿垂直,研究大腿和小腿在运动过程中产生的反作用力,向上阻力和向下阻力的合力提供水对人体的支持力。通过观察和记录专业水球运动员踩水动作视频,总结出了每一次踩水各躯干夹角的变化规律,并对使用origin软件对曲线进行拟合,如下图3所示。

Figure 3. The appearance model of MCGS software design
图3. MCGS软件设计的外形模型
根据运动规律,在足部分别为最低点和最高点时躯干速度为0,也就是角速度为0,结合曲线图图4,可推出最低点和最高点所对应的时间,从图中还可以看出大腿和小腿夹角与大腿和腹部夹角随时间的变化大体一致,在相同的时间达到最大值和最小值。
在研究时根据该点确定躯体运动时所受力的方向,最高点向左为正,以右为负,且交替踢腿时,左右两腿分别进行左右交替运动。现将曲线从最高点分成两部分,并拟合对应的表达式,见图5与图6。

Figure 4. Origin software fits curves
图4. Origin软件对曲线进行拟合

Figure 5. Changes in the angle between each torso over time during water stepping (positive force stage)
图5. 踩水运动时各躯干夹角随时间变化(正向受力阶段)
对转角求关于时间的导数,可得角速度ω随时间变化函数表达式:
(6)
以积分的形式表示各躯干运动中的受力情况,此时相较于用质心计算更为准确,如下所示:

Figure 6. Changes in the angle between each torso over time during water treading (reverse force stage)
图6. 踩水运动时各躯干夹角随时间变化(反向受力阶段)
(7)
此后,只需要将所有躯干的水动阻力求解并进行矢量叠加便可得到整体受到水的作用力。表达式为:
(8)
计算出水对人体的作用力后,可带入浮力求解:
(9)
人体体积计算公式为:
(10)
其中ρ取人体的平均密度1.02 g/cm3,针对本问题,质量m取沉入水里部分肢体的质量。
3.2. 模型未知数确定
参考HANAVAN等人对人体学的研究得出表2数据 [8] 。
水的密度取997 Kg/m3,人体体积参考公式(10),g取9.98 N∙m。
参考史洺宇等人对静水中气泡上升运动及阻力系数研究 [9] ,取水的阻力系数
为0.44。取附加质量力系数0.779,可得阻力系数见图7。

Figure 7. Resistance coefficient of water
图7. 水的阻力系数
3.3. 遗传算法
遗传算法 [9] [10] [11] 是一种模仿生物进化过程的全局随机搜索方法,其基本思想为:从优化问题的一个种群开始,按照适者生存和优胜劣汰的基本规则,逐代演化产生出越来越好的一个种群(一组可行解)。本问题需要保持双臂在水面之上的最低踩水频率。算法设计如下:
步骤一:确定染色体的编码标准的遗传算法采用二进制实数编码方式。
步骤二:种群初始化各频率区间的求解区间分别为0~20 HZ,20~40 HZ,40~60 HZ,60~80 HZ,80~100 HZ初始化的6个频率常数构成一个个体而各个体组合成一个种群。
步骤三:适应度函数确定本文设置适应度函数为维持的高度,在遗传算法中个体适应度函数值F越大,说明个体对应的解越接近最优解,即频率越低:
(11)
步骤四:选择操作采用轮盘赌法,基于适应比例的选择策略,每个个体的选择概率为:
(12)
为群体中第i个个体的适应度
,N为群体中个体的数量,根据本文案例将种群个数N设置为1000。
步骤五:交叉操作采用实数交叉法,第k个染色体和第l个染色体在第j位的交叉操作方法如下:
(13)
步骤六:变异操作选取第i个个体的第j个基因进行变异,其用数学语言表达如下:
(14)
为基因
的下界,
为基因
的上界,
,
为生成的随机数。
为当前迭代次数,
为设置的最大迭代次数,本文将最大迭代次数设置为15次。由于遗传算法具有较大的随机性,这里使用基于启发式规则的终止条件:若算法迭代达20次,则算法终止,这种设计的遗传算法程序如下图8。
采用MATLAB进行编程以实现上述过程,其中遗传算法选择交叉变异部分通过调用北卡莱罗纳大学遗传算法工具箱来实现。通过观看比赛视频,可初步确定踩水频率在2.0~3.1 Hz之间,通过对这个区间频率的带入,可得出最优解2.5 Hz,符合运动规律。
4. 模型灵敏度分析
在该模型的求解中,我们改变体重的初始值,同时保持其余参数不变,来分析体重的变化对踩水频率的灵敏度,得到结果如下。
由图9可知,体重偏高或偏低对踩水频率的灵敏度较低,当在正常体型成人体重上下5 kg范围内灵敏度较高。说明模型具有较强的稳定性,所求结果有很强的可靠性。
5. 结论
本文对于在水球运动中,如何调整双腿蹬水的频率才能使人体在最低身体消耗下保持双臂能够在水面之上。参考了Air Force Aerospace Medical Research Lab公开发表的关于人体运动学的研究报告中的数据,对水球运动中动体运动最优模式模型中的未知参数进行求解,为了检验模型的稳定性与可靠性,
本文将还对遗传算法求解的结果进行灵敏度分析,建立人体四刚体模型。对水球运动员踩水进行系统的受力分析,研究水动阻力,利用MCGS软件设计蹬水模型,通过观察和记录专业水球运动员踩水动作视频,总结出了每一次踩水各躯干夹角的变化规律,并对使用origin软件对曲线进行拟合。得到踩水运动时各躯干夹角随时间变化(包括正向受力阶段和反向受力阶段),带入物理学公式并参考HANAVAN等人对人体学的研究,构建遗传算法流程图,利用MATLAB进行编程,同时通过分析实际运动员运动视频,我们得出结论:踩水频率在2.0~3.1 Hz之间,通过对这个区间频率的带入,可得出在水球运动中双腿蹬水的频率在2.5 Hz时,此时人体在保持双臂在水面之上的同时,身体消耗也达到最低。
基金项目
本项工作受国家自然科学基金11547024资助。
NOTES
*通讯作者。