常晓峰, 栾 新, 周丽芹, 李坤乾, 陈丛睿, 石 舵, 麻怡凯, 彭 曦
(1. 中国海洋大学基础教学中心,山东 青岛 266100; 2. 中国海洋大学信息科学与工程学院,山东 青岛 266100; 3. 中国海洋大学工程学院,山东 青岛 266100)
帆船运动是一项主要依靠风作用在帆上产生动力,结合流、浪等自然环境因素作用在帆船各部分产生综合受力,使帆船达到一定运动状态的一项集竞技、娱乐和探险于一体的体育运动项目[1]。
帆船帆板项目的制胜规律是:风的利用是根本,体能是基础,航线是关键,速度是核心,心智是保障[2]。通过帆船运动的定义和项目特征分析,我们可以了解,帆船运动的良好驾驶关键在于利用风,其次是流、浪等自然环境的综合运用,航行速度是核心。航行速度主要受风作用在帆上产生动力和船体的水动阻力影响。帆船的驾驶主要通过副舵柄控制舵叶角度来实现帆船航向角度变化和主缭绳控制帆杆角度来实现帆与风迎角的变化,进而实现帆船操纵。其中,航向角的变化主要产生船体与流、浪自然环境的受力变化。帆角的变化主要产生帆与风的受力变化。因此,在一定帆船型和风流条件下,航向角、帆角变化直接影响航速变化[3-5]。
现在,帆船训练主要依靠运动员本体感受、地形经验判断、帆船风向物判断航行风,同时结合航海罗经进一步掌握航向角变化对船速的影响,目前国内研究主要运用陀螺仪和多参数系统进行船倾斜角度和航迹监测[6-8],但是结合实测航向角、帆角对船速的定量分析,以及在一定帆船型和风流条件下的航向角、帆角的速度数据测量及变化规律分析仍是空白。为了更好的了解航向角、帆角对船速的影响,指导帆船运动员的精准操作和运动分析,研发了一套帆船各部分操作监测系统,并进行海上训练实测,监测有关数据,进行数据分析,形成在某一风流条件下的有关帆船速度变化图,为更好指导帆船训练提供数据依据[9-11]。
多参数帆船辅助训练及监测装置是集 GPS、双轴倾角传感器、角度传感器、风速风向传感器于一体的多功能智能化仪器,它拥有独立的供电系统,能够维持整体功能的运转。系统所提供的数据包括速度、角度、倾角、风向、风速等,可以智能化的显示出帆船在运动过程中的航行情况,为运动员提供帆船运动数据参考,进行实现精准操作[13-15]。
帆船数据采集系统主要可实现信号采集,信息转换、信息存储、显示等以下几大功能。包括:
(1)信息采集:对电子罗盘的姿态数据、风速风向、GPS模块等传感器的信号进行定时或实时的采集。
(2)信息转换:将姿态数据、GPS数据及时钟数据通过软件转换为可以识别的帆角、舵角及船速等数据。
(3)信息存储:存储传感器收到的原始数据,定时器定时一秒,每一秒接收传感器发回的数据,并且存储在TF卡中。
(4)信息显示:将需要及时显示的数据通过串口屏显示在屏幕上,便于帆船操作者针对数据及时作出反应。
多参数帆船数据采集系统结构框图,如图1所示。
图1 多参数帆船数据采集系统结构框图
具体数据采集指标要求如表1所示。
表1 多参数帆船采集的数据
所有角度的正负规定按照帆船实际操作中人体面向船体纵轴线的右侧定义为正,左侧定义为负。由于帆杆摆动幅度受到侧支索限制,不能超过70°,所以测量范围为±75°[16]。
系统硬件设计如图2所示。
(1)硬件系统由STM32F103充当主控,实现信息的整合、驱动、决策和显示,各传感器通过串口与主控实现实时通讯和数据传输。
(2)系统时间采用该芯片自带的RTC实时时钟功能,外接底板的纽扣电池模块进行供电,记录数据采集时间。
(3)电源转换模块设计在底板上,提供+12 V的稳压电路,其中12 V为风速风向传感器供电,转换后的+5 V为核心板及其他传感器供电。核心板内含5~3.3 V的转换模块,转换后为控制芯片供电。
(4)核心板上的串口输出输入及地线、电源线由底板引出,分别对应各自传感器引至相应的插针上,实现传感器传输模块化。
(5)存储模块主要包含对TF卡的读写等操作,实现帆船系统各状态信息的存储。
(6)预留j-link模式和SW模式的程序下载接口,可实时更新帆船系统程序。
图2 数据采集系统硬件设计框架图
数据采集系统的硬件电路设计包含两部分,即主控芯片及外围电路设计。
其中主控芯片是整个控制系统的大脑,姿态控制及整个帆船系统的控制都是接收大脑发出的指令。主控模块关系着整个系统是否能正常工作,考虑系统工作的稳定性、开发周期、成本等方面,本系统采用的ST公司STM32系列中的STM32F107VCT6控制芯片,主要使用其以下的功能:(a)工作频率最高可达72 MHz,支持硬件除法及单周期乘法运算,满足各种运算;(b)片内集成512 kB Flash存储器、64 kB SRAM存储器,为程序提供了足够的空间;(c)片内集成7个定时器,充分为传感器提供了定时发送指令的功能;(d)可通过下载器进行在线调试,有2种下载程序的方法:串行调试(SWD)和JTAG接口;(e)片内集成5个USART接口,为各类传感器提供了充足的资源;(f)片内有2路SPI通信接口,本系统采用的是SPI2接口,将数据保存于TF卡中。另外,本系统采用的是核心板,兼具晶振、实时时钟、各类下载程序模块、复位电路等功能[17-18]。
帆船系统的软件设计架构如图3所示,系统功能及设计目标主要是为帆船提供传感器相关数据,包括帆角、舵角、风速风向及GPS定位,并且能直接显示在屏幕上,便于操作者做出实时动作。具体软件系统的构架如图4所示。
图3 数据采集系统软件设计框架图
图4 软件系统的架构图
(1)底层驱动层:考虑到单片机只有5个串口,综合考虑低功耗与成本,合理利用现行串口,电子罗盘、风速风向传感器都是指令发送模式,所以串口的TX和RX端是必要的,GPS传感器属于自动发回数据模式。
(2)传输层:电子罗盘及风速风向,以1 Hz的频率对传感器发出相应指令,电子罗盘传感器传回的是补码的heading、pitch、roll,根据传感器可测的范围输出不同的值,实现转化;风速风向传感器传回的数据为4字节,稍加处理即可得到风速风向值。由于GPS传感器是自动发回数据,我们需要利用该模块现有协议,利用其上位机对其配置,包括平台配置、接口配置、传输频率配置等。
(3)应用层:存储方面,从传感器发回的数据中提取需要的内容存储在SD卡中。串口屏显示方面,先前预留的UART4_TX作为串口屏的输入端,将存储中的原始数据做处理,利用电子罗盘的heading计算帆角、舵角,利用GPS传感器和实时时钟RTC计算船行驶的速度,最后呈现在串口屏上[19-21]。
此外,消息的输出数据选择方面,在默认配置下,输出数据如下,且一秒更新一次。
MYMGPGLL,1 824.74 426,N,10 958.018 25,E,021 620.00,A,A*69
MYMGPRMC,021 621.00,A,1 824.744 25,N,10 958.018 24,E,0.130,,151 117,,,A*73
MYMGPVTG,,T,,M,0.130,N,0.241,K,A*26
MYMGPGGA,021 621.00,1 824.744 25,N,10 958.018 24,E,1,05,2.26,26.7,M,-9.3,M,,*78
MYMGPGSA,A,3,17,15,05,13,19,,,,,,,,4.03,2.26,3.34*0A
MYMGPGSV,2,1,06,05,62,306,25,12,34,256,,13,35,175,26,15,13,203,33*7E
MYMGPGSV,2,2,06,17,18,139,40,19,38,133,29*76
对于数据输出接收,一般的默认设置下,GPS模块不会输出无效数据,它将会以空字符代替其位置,就GPGLL而言,如下所示。
A valid position fix is reported as follows:
MYMGPGLL,4 717.116 34,N,00 833.912 97,E,124 923.00,A,A*6E
An invalid position fix (but time valid) is reported as follows:
MYMGPGLL,,,,,124 924.00,V,N*42
If Time is unknown (e.g. during a cold-start):
MYMGPGLL,,,,,,V,N*6
这种情形往往出现在刚上电时发生,因为GPS本身有个初始化的过程,且时间根据天气来变化,所以在接收这样的数据时必须提前做好区分,通过中断中判断该字符串的长度来区分有效数据和无用数据,实现有效数据的读取[22-24]。
(1)进行船体的系统搭建、安装和调试,并将采集的数据进行分析。
(2)对系统各部分传感器以及整体系统的可靠性、密封性和数据采集的精准性进行测量和评估。
(3)测量某一风流速条件下,一定航向角下,帆船迎角速度数值,并以此为基础绘制速度变化图。
(4)测量某一风流速条件下,一定帆船迎角下,航向角速度数值,并以此为基础绘制对应变化图。
(1)对帆船数据采集系统进行开机试运行,并进行检查和校准。
(2)对各个传感器进行安装,并找到各自的参考零点。具体的传感器安装方案如图5所示。
图5 器件安装方案图
(3)整理采集系统各个模块以及海上试验相关工具后,调整各个角度,反复检查系统是否正常。
(4)试验人员将帆船航行至风场相对稳定的海域,关闭发动机进行数据记录的同时,找准风向基点。
(5)待数据稳定(风向角和航向角基本一致)之后,进行起航标和1标布放,记录GPS方位(记住上风标的大体方位)后,用手机端应用记录船的航行距离,将船与风成90°方向。以起航标志的上风标为起点进行航行,20 m之后停船进行第二个浮标(下风标)的布放并记录相关数据。
按照帆船竞赛要求,风向必须垂直起航标和1标位置,帆船正式启航,右舷来风,帆船以右舷起航开始记录具体时间点,船速稳定一段时间后,记录具体时间点。按照此实验方法,进行二次有效试验。
第一次,通过计算每分钟平均风速为5 m/s左右,控制帆角,改变航向角,从而改变船速。所以从中筛选出帆角在10°左右,航向角与船速的数据。
第二次,通过计算每分钟平均风速为5 m/s左右,保持航向角不变,将其控制在-30°左右,改变帆角,从而使船速发生改变,找出帆角与船速的关系。
根据时间节点采集分析数据,选择数量多,变量稳定的数据,从而做出直角坐标系关系图。
据第一次数据筛选,计算平均风速和风向(见表2)。测得海流向为南偏西26°,平均流速为32 cm/s;据第二次数据筛选,计算平均风速和风向(见表2),测得海流向为南偏西23°,平均流速为25 cm/s。
表2 平均风速风向
风速风向是按照每分钟采集的数据计算出来的平均数值。
第一次航行实验的地点大致位于(36.04°N,120.42°E)。纬度范围变化由36.040 249°N~36.042 507°N;经度变化由120.427 391°E~120.427 948°E。实验时间从5月10日15:52:12~15:56:58,共持续4 min 46 s。经筛选数据后,应作出控制帆角为10°,航向角-船速变化曲线如图6所示。
图6 航向角-船速变化曲线图
在帆角10°左右情况下,我们可以看出,随着航向角的不断变大,船速逐步升高又逐步下降。当航向角从32°增大到43°时,船速在缓缓波动上升,船速波动范围从0.8~1.1 m/s。在航向角继续增大到43°~53°区间内,船速成迅速上升趋势最高可达1.6 m/s。在55°~62°区间内,船速开始波动下降,航向角增大到62°之后,船速呈急剧下降趋势。
第二次航行实验的地点大致位于(36.04°N,120.42°E)。纬度范围变化由36.042 553°N~36.040 287°N;经度变化由120.435 089°E~120.427 727°E。实验时间从5月10日16:34:24~16:41:04,共持续6 min 40 s。经筛选数据后,应作出控制航向角为-30°,帆角-船速变化曲线图如图7所示。
图7 帆角-船速变化曲线图
随着帆角角度不断增大,总体上呈下降趋势。第一个阶段是帆角在0°~12°之间,船速下降的趋势比较明显,整体大幅度下降。第二阶段为帆角12°往后,船速多有波动起伏,但总体趋势还是缓慢下降。
本文搭建了一套多参数帆船辅助训练监测系统,可用于帆船运动的在线监测,指导帆船运动更精准操作,为实现帆船运动采集所需数据并进行速度分析创造了条件。经过对系统实验测试数据的处理分析得出,本文所研发的多参数帆船辅助训练监测系统可对帆船运行时的航向角、帆角及船速进行有效监测,测试数据能够正确反映各参量与船速的对应关系,可有效辅助海上帆船运动训练。