CN113242527B - 一种基于无线体感惯性测量模块的通信系统 - Google Patents
一种基于无线体感惯性测量模块的通信系统 Download PDFInfo
- Publication number
- CN113242527B CN113242527B CN202110534203.9A CN202110534203A CN113242527B CN 113242527 B CN113242527 B CN 113242527B CN 202110534203 A CN202110534203 A CN 202110534203A CN 113242527 B CN113242527 B CN 113242527B
- Authority
- CN
- China
- Prior art keywords
- data
- measurement module
- inertial measurement
- inertial
- communication system
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000005259 measurement Methods 0.000 title claims abstract description 194
- 238000004891 communication Methods 0.000 title claims abstract description 67
- 230000003238 somatosensory effect Effects 0.000 title claims abstract description 29
- 230000005540 biological transmission Effects 0.000 claims abstract description 62
- 238000000034 method Methods 0.000 claims description 24
- 238000013461 design Methods 0.000 claims description 17
- 230000008569 process Effects 0.000 claims description 14
- 238000012545 processing Methods 0.000 claims description 10
- 239000013078 crystal Substances 0.000 claims description 6
- ATJFFYVFTNAWJD-UHFFFAOYSA-N Tin Chemical compound [Sn] ATJFFYVFTNAWJD-UHFFFAOYSA-N 0.000 claims description 4
- 230000010354 integration Effects 0.000 claims description 4
- 239000000463 material Substances 0.000 claims description 4
- 230000006855 networking Effects 0.000 abstract description 8
- 230000001360 synchronised effect Effects 0.000 abstract description 4
- 230000000875 corresponding effect Effects 0.000 description 14
- 230000006870 function Effects 0.000 description 12
- 230000001133 acceleration Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 8
- WHXSMMKQMYFTQS-UHFFFAOYSA-N Lithium Chemical compound [Li] WHXSMMKQMYFTQS-UHFFFAOYSA-N 0.000 description 7
- 229910052744 lithium Inorganic materials 0.000 description 7
- 101150074789 Timd2 gene Proteins 0.000 description 4
- 230000036541 health Effects 0.000 description 4
- 230000005669 field effect Effects 0.000 description 3
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 239000011248 coating agent Substances 0.000 description 2
- 238000000576 coating method Methods 0.000 description 2
- 229910052802 copper Inorganic materials 0.000 description 2
- 239000010949 copper Substances 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000004927 fusion Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 235000015429 Mirabilis expansa Nutrition 0.000 description 1
- 244000294411 Mirabilis expansa Species 0.000 description 1
- 102100028082 Tapasin Human genes 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 238000007499 fusion processing Methods 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000009413 insulation Methods 0.000 description 1
- 210000001503 joint Anatomy 0.000 description 1
- 235000013536 miso Nutrition 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000035945 sensitivity Effects 0.000 description 1
- 238000007493 shaping process Methods 0.000 description 1
- 230000000087 stabilizing effect Effects 0.000 description 1
- 108010059434 tapasin Proteins 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/30—Services specially adapted for particular environments, situations or purposes
- H04W4/38—Services specially adapted for particular environments, situations or purposes for collecting sensor information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/18—Self-organising networks, e.g. ad-hoc networks or sensor networks
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Arrangements For Transmission Of Measured Signals (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请公开了一种基于无线体感惯性测量模块的通信系统,包括多个惯性测量模块、数据协调器和PC端。惯性测量模块和数据协调器之间采用点对点组网方式,每个惯性测量模块和数据协调器中相应的数据收发器进行点对点传输数据,每对惯性测量模块和数据收发器通信独享一个无线通信信道,各个数据收发器都拥有自己的传输频点,互不影响,有效避免相邻信道的信号串扰,保证了通信系统的实时性和可靠性。此外,在系统上电时,首先对数据协调器和每个惯性测量模块进行时间同步,在数据传输过程中,再通过数据协调器返回的携带时间信息的ACK信号对惯性测量模块的时间偏差进行补偿,有效同步各个惯性测量模块的时间,保证整个通信系统的实时性和同步性。
Description
技术领域
本申请涉及无线通信技术领域,特别涉及一种基于无线体感惯性测量模块的通信系统。
背景技术
惯性测量是指利用惯性传感器来测量人体或其他物体动作的一种技术,这种技术具有不受场地限制、穿戴方便等优点,目前已广泛应用于体育锻炼、医疗、军事、电视电影等诸多领域。例如,人们可利用该技术实现体感运动健康系统来帮助人们进行体育锻炼,从而不受户外场地的影响依然可以进行体育锻炼,促进人们的健康。因此,设计惯性测量模块软硬件系统是具有一定的商业价值的,而要实现一套性能优越的惯性测量模块软硬件系统,需要无线传输的动作捕捉数据具有实时性和可靠性。因此,设计一个高实时性、可靠性、同步性的无线传感网络通信方法也是十分有必要的。
现有技术公开了一种基于MEMS传感器采集加速度、角速度等姿态数据的方法。该方法中的惯性测量模块没有无线传输单元,并且体积大,功耗较高,所以不满足目前需要进行无线传输的需求。
现有技术公开了一种基于惯性测量模块的有源RFID低功耗系统,该系统没有组建无线传感网络,也没有设计无线传感网络的通信方法,无法保证无线传感网络的实时性和可靠性。并且该系统的惯性测量模块没有做电磁屏蔽处理,惯性传感器的抗干扰能力较小,所以不能应用于当前场景中。
现有技术公开了一种基于惯性测量模块的人体运动捕捉系统,该系统包括多个负责采集数据的惯性传感器、温度传感器、蓝牙模块、数据协调器以及数据融合模块。在该系统中,数据是通过蓝牙4.0协议连接所有的惯性测量模块,采用轮询扫描的方式实现各个惯性测量模块采集数据的上传。可以看出,在这样的通信方式中,如果惯性测量模块的数据发送率过高,很容易出现丢包等现象。并且没有做时间同步处理,惯性测量模块工作时间过长的情况下,由于时钟漂移等因素容易造成数据包混乱和发送数据冲突现象,因此不符合目前的设计需求。
综上,如何提供一种高实时性、可靠性、同步性的无线传感网络通信方案,是亟待本领域技术人员解决的问题。
发明内容
本申请的目的是提供一种基于无线体感惯性测量模块的通信系统,用以解决目前惯性测量模块的通信方案可靠性较低,实时性较差,同步性不理想的问题。
为解决上述技术问题,本申请提供了一种基于无线体感惯性测量模块的通信系统,包括多个惯性测量模块、数据协调器和PC端,其中,所述数据协调器包括主控制器和多个数据收发器,所述数据收发器与所述惯性测量模块一一对应,且不同所述数据收发器的传输频点不同;
在系统上电时,所述数据协调器用于向各个所述惯性测量模块发送时间同步校准命令,以触发时间同步校准过程;在时间同步校准过程中,各个所述惯性测量模块确定传输时间和自身相较于所述数据协调器的时间偏差;
在数据传输过程中,所述惯性测量模块用于将惯性数据通过无线传输方式发送至相应的数据收发器;所述数据收发器在接收到所述惯性数据之后,用于将所述惯性数据通过SPI总线发送至所述主控制器,还用于向所述惯性测量模块反馈ACK信号,其中所述ACK信号携带所述数据收发器接收到所述惯性数据的时间信息;所述主控制器用于对接收到的惯性数据进行整合,并将整合结果发送至所述PC端;所述惯性测量模块用于根据前后两次接收到的ACK信号,对所述时间偏差进行修正。
优选的,所述PC端用于将控制命令经由所述数据协调器发送至所述惯性测量模块,以实现对所述惯性测量模块的控制操作。
优选的,所述控制操作包括以下任意一项或多项:启动数据采集,停止数据采集,进入校准模式,修改上传周期,修改模块ID。
优选的,所述数据收发器的IO引脚为输出模式,默认输出低电平;在接收到所述惯性测量模块发送的惯性数据之后,所述数据收发器的IO引脚输出高电平,触发中断服务函数以更新标志位数据,其中所述标志位数据中的每一位表示相应的数据收发器的状态;所述主控制器循环检测所述标志位数据,根据所述标志位数据从相应的数据收发器读取所述惯性数据。
优选的,所述惯性测量模块用于:将携带惯性数据的数据包通过无线传输方式发送至相应的数据收发器,等待所述数据收发器发送的ACK信号,若超过预设时间阈值未接收到所述数据收发器发送的ACK信号,则再次发送数据包至所述数据收发器,直至发送次数达到最大发送次数。
优选的,在发送次数达到所述最大发送次数时,所述惯性测量模块用于检测另一惯性测量模块的通信信道是否空闲,若空闲,则通过所述另一惯性测量模块的通信信道将数据包发送至所述数据收发器。
优选的,所述惯性测量模块包括电源管理单元、惯性传感器单元、基带加射频处理单元及外部晶振源。
优选的,所述惯性测量模块的线路板采用四层板设计方案,包括顶面信号层、中间电源层、接地层、底面信号层。
优选的,在所述惯性测量模块中,所述惯性传感器单元周围设置有覆铜,所述电源管理单元上表面设置有锡箔材料。
优选的,还包括磁场校准上位机,所述磁场校准上位机通过USB接口连接所述数据协调器,用于采集所述惯性测量模块的磁场数据,并对所述惯性测量模块下发磁场数据补偿值。
本申请所提供的一种基于无线体感惯性测量模块的通信系统,包括多个惯性测量模块、数据协调器和PC端,其中,数据协调器包括主控制器和多个数据收发器,数据收发器与惯性测量模块一一对应,且不同数据收发器的传输频点不同。在系统上电时,数据协调器向各个惯性测量模块发送时间同步校准命令,以触发时间同步校准过程;在时间同步校准过程中,各个惯性测量模块确定传输时间和自身相较于数据协调器的时间偏差。在数据传输过程中,惯性测量模块用于将惯性数据通过无线传输方式发送至相应的数据收发器;数据收发器在接收到惯性数据之后,用于将惯性数据通过SPI总线发送至主控制器,还用于向惯性测量模块反馈ACK信号,其中ACK信号携带数据收发器接收到惯性数据的时间信息;主控制器用于对接收到的惯性数据进行整合,并将整合结果发送至所述PC端;惯性测量模块用于根据前后两次接收到的ACK信号,对时间偏差进行修正。
可见,该系统中,惯性测量模块和数据协调器之间采用点对点组网方式,每个惯性测量模块和数据协调器中相应的数据收发器进行点对点传输数据,每对惯性测量模块和数据收发器通信独享一个无线通信信道,各个数据收发器都拥有自己的传输频点,互不影响,有效避免相邻信道的信号串扰,避免数据在高速传输的时候,由于信道资源不足或出现信道竞争而导致数据传输时延过高,保证了通信系统的实时性和可靠性。此外,在系统上电时,首先对数据协调器和每个惯性测量模块进行时间同步,在数据传输过程中,再通过数据协调器返回的携带时间信息的ACK信号对惯性测量模块的时间偏差进行补偿,有效同步数据协调器与各个惯性测量模块的时间,保证整个通信系统的实时性和同步性。
附图说明
为了更清楚的说明本申请实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请提供的基于无线体感惯性测量模块的通信系统实施例一的框图;
图2为本申请提供的基于无线体感惯性测量模块的通信系统实施例二的示意图;
图3为本申请提供的基于无线体感惯性测量模块的通信系统实施例二的数据协调器内部设计框图;
图4为本申请提供的基于无线体感惯性测量模块的通信系统实施例二的时间同步校准示意图;
图5为本申请提供的基于无线体感惯性测量模块的通信系统实施例二的时间偏差补偿示意图;
图6为本申请提供的基于无线体感惯性测量模块的通信系统实施例二的数据协调器的内部总线示意图;
图7为本申请提供的基于无线体感惯性测量模块的通信系统实施例二的惯性测量模块的硬件设计示意图;
图8为本申请提供的基于无线体感惯性测量模块的通信系统实施例二的磁场校准上位机示意图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
传统的体育锻炼存在场地或人数的限制,使得运动爱好者们不能随时享受运动带来促进健康的效果。当前的无线传感网络一般使用蓝牙、WIFI、zigbee等无线通信技术。一般情况下,蓝牙通信方案中主设备最多连接七个从设备,在组网能力方面有所不足。WIFI无线网络信道虽然有13个,但非重叠的信道只有1、6、11(或13)这三个,也就是说两者信道的选择会有重叠部分,因此在实时性、稳定性等方面还需要改进,且WIFI设备的功耗较高。Zigbee虽然功耗低,组网能力也不差,但是传输速率过慢,不符合当前场景的需求。
针对上述问题,本申请提供一种基于无线体感惯性测量模块的通信系统,该系统中,惯性测量模块可以捕捉全身的姿态运动信息,得到惯性数据,并将惯性数据通过无线传输至数据协调器,最终发送至PC端。其中,惯性测量模块和数据协调器内部的数据收发器之间采用点对点组网方式,每对惯性测量模块和数据收发器通信独享一个无线通信信道,各个数据收发器都拥有自己的传输频点,互不影响,有效避免相邻信道的信号串扰,还避免信道资源不足或出现信道竞争的情况,保证了通信系统的实时性和可靠性。在体育运动的场景下,该系统使得运动爱好者可以在室内就可以完成自己的运动目标,从而促进人们的身体健康。
下面对本申请提供的基于无线体感惯性测量模块的通信系统实施例一进行介绍,参见图1,实施例一包括:多个惯性测量模块、数据协调器和PC端,其中,数据协调器包括主控制器和多个数据收发器,数据收发器与所述惯性测量模块一一对应,且不同数据收发器的传输频点不同。
在系统上电时,数据协调器用于向各个惯性测量模块发送时间同步校准命令,以触发时间同步校准过程;在时间同步校准过程中,各个惯性测量模块确定传输时间和自身相较于数据协调器的时间偏差。
在数据传输过程中,惯性测量模块用于将惯性数据通过无线传输方式发送至相应的数据收发器;数据收发器在接收到惯性数据之后,用于将惯性数据通过SPI总线发送至主控制器,还用于向惯性测量模块反馈ACK信号,其中ACK信号携带数据收发器接收到惯性数据的时间信息;主控制器用于对接收到的惯性数据进行整合,并将整合结果发送至PC端;惯性测量模块用于根据前后两次接收到的ACK信号,对时间偏差进行修正。
除此之外,PC端用于将控制命令经由数据协调器发送至惯性测量模块,以实现对惯性测量模块的控制操作。在实际应用中,上述控制操作包括以下任意一项或多项:启动数据采集,停止数据采集,进入校准模式,修改上传周期,修改模块ID。
为避免丢包问题,作为一种具体的实施方式,惯性测量模块将携带惯性数据的数据包通过无线传输方式发送至相应的数据收发器,之后等待数据收发器发送的ACK信号,若超过预设时间阈值未接收到数据收发器发送的ACK信号,则再次发送该数据包至数据收发器,直至发送次数达到最大发送次数。
具体的,在发送次数达到上述最大发送次数后,若依然没有接收到数据收发器发送的ACK信号,则表明当前的惯性测量模块与数据收发器之间的通信信道出现问题,此时,惯性测量模块可以检测另一惯性测量模块的通信信道是否空闲,若空闲,则通过另一惯性测量模块的通信信道将数据包发送至数据收发器。例如,假设惯性测量模块1与数据收发器1对应,惯性测量模块2与数据收发器2对应,在惯性测量模块1与数据收发器1之间的通信出现问题时,惯性测量模块1可以暂时利用惯性测量模块2与数据收发器2之间的通信信道,将数据包发送至数据收发器1。
作为一种优选的实施方式,本实施例还可以包括磁场校准上位机。磁场校准上位机通过USB接口连接数据协调器,用于采集惯性测量模块的磁场数据,并对惯性测量模块下发磁场数据补偿值。
本实施例所提供的基于无线体感惯性测量模块的通信系统,包括多个惯性测量模块、数据协调器和PC端。该系统中,惯性测量模块和数据协调器之间采用点对点组网方式,每个惯性测量模块和数据协调器中相应的数据收发器进行点对点传输数据,每对惯性测量模块和数据收发器通信独享一个无线通信信道,各个数据收发器都拥有自己的传输频点,互不影响,有效避免相邻信道的信号串扰,避免数据在高速传输的时候,由于信道资源不足或出现信道竞争而导致数据传输时延过高,保证了通信系统的实时性和可靠性。此外,在系统上电时,首先对数据协调器和每个惯性测量模块进行时间同步,在数据传输过程中,再通过数据协调器返回的携带时间信息的ACK信号对惯性测量模块的时间偏差进行补偿,有效同步数据协调器与各个惯性测量模块的时间,保证整个通信系统的实时性和同步性。
下面开始详细介绍本申请提供的基于无线体感惯性测量模块的通信系统实施例二,实施例二基于前述实施例一实现,并在实施例一的基础上进行了一定程度上的拓展。具体的,实施例二对时间同步校准的过程进行了详细说明,还对惯性测量模块的硬件结构以及软件设计进行了介绍。
如图2和图3所示,本实施例提供的基于无线体感惯性测量模块的通信系统,包括多个惯性测量模块、数据协调器和PC端。其中,惯性测量模块通过2.4G无线传输方式将惯性数据或状态信息发送给数据协调器,数据协调器中的2.4G数据收发器接收到数据后,通过SPI总线方式将数据发送到主控制器,主控制器整合数据后通过USB接口上传到PC电脑。PC电脑也可通过上位机软件下发命令给数据协调器,从而下发命令到指定的惯性测量模块,完成对惯性测量模块的控制操作,例如参数修改或查看,这样便得到既可上传数据到PC电脑又可下发命令控制惯性测量模块的无线传感网络。
下面分五个部分对基于无线体感惯性测量模块的通信系统进行介绍:惯性测量模块与数据协调器的通信,数据收发器与主控制器的通信,惯性测量模块的硬件设计,惯性测量模块的软件设计,惯性测量模块的磁场校准过程。
第一部分,惯性测量模块与数据协调器的通信。
本实施例中,惯性测量模块和数据协调器之间采用基于2.4G有源RFID收发器的点对点组网方式,每个惯性测量模块和数据协调器中相应的2.4G数据收发器进行点对点的传输数据。每个数据收发器都拥有自己的传输频点,互不影响。每对惯性测量模块和数据收发器独享一个无线通信信道,共14个信道,每个信道带宽2MHZ。为了避免相邻信道的信号串扰,以及更好规避WIFI信道重叠,每个信道采用固定的频点进行传输,这些频点分别为:2402MHZ,2405MHZ,2408MHZ,2489MHZ,2492MHZ,2495MHZ,2498MHZ,2501MHZ,2504MHZ,2507MHZ,2510MHZ,2513MHZ,2518MHZ,2523MHZ。这样可以避免数据在高速传输的时候,由于信道资源不足或出现信道竞争而导致数据传输时延过高,提高无线传感网络中的实时性和可靠性。可以理解的是,实际应用中,以上信道数量、信道带宽、传输拼点可以依据实际应用场景自行设置或调整,本实施例对此不做限制。
数据协调器中的2.4G数据收发器每收到一个数据包都会回复一个ACK信号。如果惯性测量模块发送数据包后,在一定时间内没有收到ACK信号,将会重新发送数据包,若连续十次发送都没有成功,该惯性测量模块将检测其他惯性测量模块通信信道是否空闲,如果信道空闲就使用此信道发送数据包,直到成功。从而避免2.4G无线传输的丢包现象,大大提升了无线传感网络的可靠性。
为了提高无线传感器网络的实时性,同步惯性测量模块的时间,避免由于时钟漂移使得各个惯性测量模块的时间紊乱。本实施例使用基于TPSN的同步时间算法,首先对数据协调器和每个惯性测量模块进行时间同步,再通过数据协调器返回的携带时间信息的ACK信号对惯性测量模块进行补偿。具体过程如下:
在无线传感网络上电之后,数据协调器向惯性测量模块发送时间同步校准命令,惯性测量模块经过deta时间后收到该命令,并在T1时刻向数据协调器发送携带时间信息T1的数据包1。在T2时刻,数据协调收发器收到数据包1,并在T3时刻发送数据包2给惯性测量模块,数据包2中包含了T1,T2,T3信息。在T4时刻,惯性测量模块收到数据包2。其过程图4所示,T2-T1=delta+d,T4-T3=d-delta,其中delta是惯性测量模块与数据收发器之间时间偏差,d是时间同步脉冲包的传播时延。所以,时间偏差delta=[(T2–T1)–(T4–T3)]/2,传输时间d=[(T2–T1)+(T4–T3)]/2。得到Delta和d后,惯性测量模块便可以推算出算出数据协调器的时间信息VcoordinatorTime=Tick+Delta+d,其中Tick是惯性测量模块的当前时间。同理,其他惯性测量模块依次操作,都可以分别得到自己的deta和d,得到的delta和d这两个参数就可以分别补偿自己发送数据包定时器,达到同步效果。
无线传感网络传输工作中,由于惯性测量模块自身晶振有漂移,随着时间增大漂移越大,delta值也就不足以补偿这个漂移值。所以需要数据协调器每次收到数据包后返回ACK信号,ACK信号里面携带了数据协调器收到数据包时刻的时间信息,根据ACK信号对delta值进行补偿。具体过程如图5所示,数据协调器配置为接收模式时刻装载ACK数据ack,惯性测量模块发送数据包1,数据协调器收到该数据包同时记录当前时间t0,并对惯性测量模块返回ACK数据ack,再次装载ACK数据记录时间t0,等待下一个数据包到来;惯性测量模块发送数据包2,数据协调器收到该数据包同时记录当前时间t1,并对惯性测量模块返回ACK数据t0,并装载ACK数据t1;惯性测量模块得到协调器的时间信息t0,减去传播时延d后,再与数据包发送时刻VcoordinatorTime相减得到diff,最后更新Delta=Delta+diff。
第二部分,数据收发器与主控制器的通信。
2.4G数据收发器与主控制器间的通信采用的是有线SPI总线模式,SPI接口共有四条线:MISO、MOSI、CLK、CS,如图6所示。MCU作为主机,2.4G收发器做为从机,一个MCU挂载了15个2.4G收发器从机。
为了提高MCU对2.4G收发器从机的响应速率,每一个2.4G收发器从机有一根普通IO引脚和MCU的IO引脚相连。从机的IO引脚配置为输出模式,一般状态输出低电平,与之相连的MCU引脚配置为外部中断输入模式。每当2.4G收发器从机收到惯性测量模块的数据包时,上述从机的IO引脚将输出高电平,那么,MCU就进入中断服务函数。在此函数中,将会改变数据IfDatFlg的值。IfDatFlg是一个无符号整型的32位数据,在此数据中每一位都代表了2.4G收发器从机的状态。IfDatFlg相应位置1表示相应收发器从机收到数据,提醒MCU读取数据。MCU不断判断IfDatFlg是否为0,来判断是否有收发器收到数据包,从而及时读取数据,满足实时性和可靠性的要求。
第三部分,惯性测量模块的硬件设计。
如图7所示,惯性测量模块包括电源管理单元、惯性传感器单元、基带加射频处理单元、外部晶振源。其中电源管理单元位于线路板底层,姿态数据采集单元、基带和射频处理单元、外部晶振源位于线路板顶层。
在高速线路板设计中,为了避免线路板内外电磁信号对姿态数据采集单元的干扰,并保证硬件系统信号更加稳定,本实施例的节点线路板设计采用四层板设计方案,包括顶面信号层、中间电源层和接地层、底面信号层。并且,在惯性传感器周围做覆铜处理,在姿态数据采集单元和锂电池上面使用锡箔材料进行隔绝处理,以此提高MPU9250芯片的电磁干扰能力。
基带和射频处理单元是整个惯性测量模块的核心,主要由NORDIC公司的NRF24L01P芯片以及MCU组成。NRF24L01P一款2.4G收发器的芯片,集成了嵌入式基带协议引擎(增强型shockBurst),NRF24L01P支持250kbps、1Mbps、2Mbps的空中速率,适合超低功率无线应用,具有优良的无线接收灵敏度和抗干扰性,实际应用中也可以选用其他合适的芯片。通过串行外围接口(SPI)操作和配置NRF24L01P,NRF24L01P配置寄存器在所有操作模式下可以被访问。为了保证模块的正常工作,MCU使用到了TIM2定时器、模拟I2C接口、SPI接口、ADC转换器等片上资源。其中,模拟I2C接口用于和惯性传感器单元通信,采集运动姿态数据,MCU便可以进行数据融合处理,最后封装成数据包通过射频单元发送给数据协调器。ADC用于采集锂电池的电源信息,实时监测锂电池的电量信息。SPI接口用于对NRF24L01P的配置以及数据的发送和接收。TIM2定时器用于计时并产生中断信号,当惯性测量模块开启后,每发生一次中断,MCU就发送一帧数据包给数据协调器,为了减小时钟漂移,TIM2的时钟源采用外部晶振源。
惯性传感器单元是用来捕捉惯性测量模块运动姿态信息的。惯性传感器选用的是invense公司的MPU9250芯片,上面集成了加速度计传感器、陀螺仪传感器、磁力计传感器。加速度传感器用来捕获球拍的加速度信息,陀螺仪用来捕获球拍的角度和角速度信息,磁力计用来测量球拍当前位置的磁场强度和方向。可以理解的是,实际应用中可以选用其他芯片作为惯性传感器,本实施例对此不做限制。
电源管理单元和上述各个电源相连,为上述各单元稳定供电3.3V。该单元主要由4.2V锂电池、USB充电管理芯片TC4045P、LDO、开关、场效应管等组成。USB充电管理芯片用于管理USB充电电流,放置过度充电造成锂电池或模块的损坏。场效应管配合开关用于控制惯性测量模块的开启或关闭,场效应管的使用有效防止了由于开关接触不良而导致的巨大电压损失。LDO用于稳定上述其他单元的供电电压为3.3V。
第四部分,惯性测量模块的软件设计。
首先介绍上位机至惯性测量模块的命令过程。PC电脑通过USB接口和数据协调器相连,PC上位机先将命令下发到数据协调器,数据协调器再通过2.4G收发器将命令传输给惯性测量模块。惯性传感器接收到命令后,分析出命令信息,完成相应的动作。上位机至惯性测量模块命令格式及功能如下:
表1
惯性测量模块一上电处于默认模式,默认模式下发送惯性测量模块的模块ID号、锂电池电量信息、采集数据频率等状态信息,并等待上位机发送命令,进入命令模式。在命令模式下,可启动惯性测量模块的数据采集功能、停止模块采集以及改变模块ID号等多种功能。启动惯性测量模块采集数据后,NRFL24E1中的TIM2定时器将开启定时中断功能,每33ms产生一次中断并发送数据包。
现在介绍惯性测量模块至上位机数据格式,包括:
BYTE1:设备ID(1-20);
BYTE2:0;
BYTE3:2,终端向服务程序发送动态数据;
BYTE4:N/A,无关值;
BYTE5:发送序号1(0-255循环);
BYTE6:发送序号2(0-255循环,每次动态数据帧发送后【发送序号2】+1,向上进位后【发送序号1】+1);
BYTE7-BYTE10:32位整形数,表示的是启动指令后到当前为止的毫秒数;
BYTE11-BYTE36:传感器数据,如下表所示包括四部分。
表2
| 四元数 | Q0L | Q0H | Q1L | Q1H | Q2L | Q2H | Q3L | Q3H |
| 加速度 | AxL | AxH | AyL | AyH | AzL | AzH | ||
| 角速度 | WxL | WxH | WyL | WyH | WzL | WzH | ||
| 磁场 | HxL | HxH | HyL | HyH | HzL | HzH |
BYTE11–BYTE18:表示四元数,具体如下:
Q0=((Q0H<<8)|Q0L)/32768
Q1=((Q1H<<8)|Q1L)/32768
Q2=((Q2H<<8)|Q2L)/32768
Q3=((Q3H<<8)|Q3L)/32768
BYTE19–BYTE24:表示加速度,具体如下:
ax=((AxH<<8)|AxL)/32768*16g(g为重力加速度,可取9.8m/s2)
ay=((AyH<<8)|AyL)/32768*16g(g为重力加速度,可取9.8m/s2)
az=((AzH<<8)|AzL)/32768*16g(g为重力加速度,可取9.8m/s2)
BYTE25–BYTE30:表示角速度,具体如下:
wx=((wxH<<8)|wxL)/32768*2000(°/s)
wy=((wyH<<8)|wyL)/32768*2000(°/s)
wz=((wzH<<8)|wzL)/32768*2000(°/s)
BYTE31–BYTE36:表示磁场,具体如下:
磁场(x轴)Hx=((HxH<<8)|HxL)
磁场(y轴)Hy=((HyH<<8)|HyL)
磁场(z轴)Hz=((HzH<<8)|HzL)
第五部分,惯性测量模块的磁场校准过程。
图8是惯性测量模块的磁场校准上位机,该上位机是基于QT5.4平台编写而来的。上位机通过USB接口连接数据协调器,可完成对惯性测量模块磁场数据的采集,以及对惯性测量模块下发补偿磁场数据值等功能。
上位机代码主要包含了main.cpp、myapp.cpp、mythread.cpp、widget.h等文件。其中myapp.cpp文件主要实现了UI界面的设计,以及连接各类的槽函数,并创建使用串口线程。mythread.cpp文件主要实现了对串口的初始化,实现对串口数据的接收和发送功能,并连接画图的槽函数。widget.h文件主要实现了在widget窗口中画表格和画点的功能。
可见,本实施例涉及无线传感技术领域和人体运动感知技术领域,尤其涉及基于微机电系统技术传感器的体感惯性测量的无线传感通信。本实施例提供了一种高实时性和可靠性、可同步时间的无线传感网络通信方法,以及小体积、低功耗的体感惯性测量模块设计。不仅可以满足普通运动爱好者体育锻炼的需求,还能够与体感游戏进行对接,为专业运动员校正运动姿态,提升专业运动者的技能。总之,本实施例至少具备以下优点:
1、采用基于2.4G有源RFID收发器的点对点组网方式,每个惯性测量模块和数据协调器中相应的2.4G收发器点对点的传输数据,并且2.4G收发器每收到一个数据包都会给发送者回复一个ACK信号,让无线传感网络实时性更高、可靠性更好。
2、在高速线路板设计中,采用了四层板设计方案。并且在惯性传感器周围做覆铜处理,在姿态数据采集单元和锂电池上面使用锡箔材料进行隔绝处理,避免了线路板内外电磁信号对姿态数据采集单元的干扰上,提高硬件系统信号的稳定性。
3、采用MEMS惯性传感器采集数据,在通过MCU进行数据融合得到四元数等相关姿态数据,最后通过无线传输方式上传给数据协调器,PC上位机也可下发命令对惯性测量模块进行磁场校准。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上对本申请所提供的方案进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
Claims (9)
1.一种基于无线体感惯性测量模块的通信系统,其特征在于,包括多个惯性测量模块、数据协调器和PC端,其中,所述数据协调器包括主控制器和多个数据收发器,所述数据收发器与所述惯性测量模块一一对应,且不同所述数据收发器的传输频点不同;
在系统上电时,所述数据协调器用于向各个所述惯性测量模块发送时间同步校准命令,以触发时间同步校准过程;在时间同步校准过程中,各个所述惯性测量模块确定传输时间和自身相较于所述数据协调器的时间偏差;
在数据传输过程中,所述惯性测量模块用于将惯性数据通过无线传输方式发送至相应的数据收发器;所述数据收发器在接收到所述惯性数据之后,用于将所述惯性数据通过SPI总线发送至所述主控制器,还用于向所述惯性测量模块反馈ACK信号,其中所述ACK信号携带所述数据收发器接收到所述惯性数据的时间信息;所述主控制器用于对接收到的惯性数据进行整合,并将整合结果发送至所述PC端;所述惯性测量模块用于根据前后两次接收到的ACK信号,对所述时间偏差进行修正;
所述数据收发器的IO引脚为输出模式,默认输出低电平;在接收到所述惯性测量模块发送的惯性数据之后,所述数据收发器的IO引脚输出高电平,触发中断服务函数以更新标志位数据,其中所述标志位数据中的每一位表示相应的数据收发器的状态;所述主控制器循环检测所述标志位数据,根据所述标志位数据从相应的数据收发器读取所述惯性数据。
2.如权利要求1所述的基于无线体感惯性测量模块的通信系统,其特征在于,所述PC端用于将控制命令经由所述数据协调器发送至所述惯性测量模块,以实现对所述惯性测量模块的控制操作。
3.如权利要求2所述的基于无线体感惯性测量模块的通信系统,其特征在于,所述控制操作包括以下任意一项或多项:启动数据采集,停止数据采集,进入校准模式,修改上传周期,修改模块ID。
4.如权利要求1所述的基于无线体感惯性测量模块的通信系统,其特征在于,所述惯性测量模块用于:将携带惯性数据的数据包通过无线传输方式发送至相应的数据收发器,等待所述数据收发器发送的ACK信号,若超过预设时间阈值未接收到所述数据收发器发送的ACK信号,则再次发送数据包至所述数据收发器,直至发送次数达到最大发送次数。
5.如权利要求4所述的基于无线体感惯性测量模块的通信系统,其特征在于,在发送次数达到所述最大发送次数时,所述惯性测量模块用于检测另一惯性测量模块的通信信道是否空闲,若空闲,则通过所述另一惯性测量模块的通信信道将数据包发送至所述数据收发器。
6.如权利要求1所述的基于无线体感惯性测量模块的通信系统,其特征在于,所述惯性测量模块包括电源管理单元、惯性传感器单元、基带加射频处理单元及外部晶振源。
7.如权利要求6所述的基于无线体感惯性测量模块的通信系统,其特征在于,所述惯性测量模块的线路板采用四层板设计方案,包括顶面信号层、中间电源层、接地层、底面信号层。
8.如权利要求6所述的基于无线体感惯性测量模块的通信系统,其特征在于,在所述惯性测量模块中,所述惯性传感器单元周围设置有覆铜,所述电源管理单元上表面设置有锡箔材料。
9.如权利要求1至8任意一项所述的基于无线体感惯性测量模块的通信系统,其特征在于,还包括磁场校准上位机,所述磁场校准上位机通过USB接口连接所述数据协调器,用于采集所述惯性测量模块的磁场数据,并对所述惯性测量模块下发磁场数据补偿值。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202110534203.9A CN113242527B (zh) | 2021-05-17 | 2021-05-17 | 一种基于无线体感惯性测量模块的通信系统 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202110534203.9A CN113242527B (zh) | 2021-05-17 | 2021-05-17 | 一种基于无线体感惯性测量模块的通信系统 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN113242527A CN113242527A (zh) | 2021-08-10 |
| CN113242527B true CN113242527B (zh) | 2023-06-16 |
Family
ID=77134683
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202110534203.9A Active CN113242527B (zh) | 2021-05-17 | 2021-05-17 | 一种基于无线体感惯性测量模块的通信系统 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN113242527B (zh) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN120206538B (zh) * | 2025-05-26 | 2025-08-19 | 大连交通大学 | 一种具身智能与多模态感知驱动的异构机器人控制系统 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2016187757A1 (en) * | 2015-05-23 | 2016-12-01 | SZ DJI Technology Co., Ltd. | Sensor fusion using inertial and image sensors |
| CN106662448A (zh) * | 2014-03-31 | 2017-05-10 | 英特尔公司 | 电子设备的惯性测量单元 |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103169448B (zh) * | 2011-12-26 | 2016-03-02 | 中国移动通信集团公司 | 体感网感知终端系统、感知节点及感知方法 |
| CN104918319B (zh) * | 2014-03-13 | 2018-01-16 | 北方工业大学 | 一种应用于无线传感器网络的时钟同步精简信息交互方法 |
| CN104197987A (zh) * | 2014-09-01 | 2014-12-10 | 北京诺亦腾科技有限公司 | 一种组合式运动捕捉系统 |
| CN106730771B (zh) * | 2017-01-05 | 2018-12-21 | 大连理工大学 | 一种基于单元动作划分的篮球动作数据处理方法 |
| CN206894631U (zh) * | 2017-06-16 | 2018-01-16 | 山东有人信息技术有限公司 | 一种多通道Lora集中器及用该Lora集中器的IOT系统 |
| CN107898466B (zh) * | 2017-10-17 | 2020-12-11 | 深圳大学 | 一种基于惯性传感器的肢体运动捕捉系统和方法 |
| CN207924625U (zh) * | 2018-03-17 | 2018-09-28 | 前海登陆控股(深圳)有限公司 | 一种通过佩戴传感器进行动作捕捉装置 |
| CN109737941B (zh) * | 2019-01-29 | 2020-11-13 | 桂林电子科技大学 | 一种人体动作捕捉方法 |
| CN109990780A (zh) * | 2019-03-27 | 2019-07-09 | 河南九乾电子科技有限公司 | 人体惯性运动捕捉采集装置及方法 |
| CN210780770U (zh) * | 2019-12-11 | 2020-06-16 | 利尔达科技集团股份有限公司 | 一种基于SX1301的多通道LoRa射频收发器 |
| CN211720754U (zh) * | 2020-04-28 | 2020-10-20 | 广州技象科技有限公司 | 一种窄带物联网的低成本网关 |
-
2021
- 2021-05-17 CN CN202110534203.9A patent/CN113242527B/zh active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106662448A (zh) * | 2014-03-31 | 2017-05-10 | 英特尔公司 | 电子设备的惯性测量单元 |
| WO2016187757A1 (en) * | 2015-05-23 | 2016-12-01 | SZ DJI Technology Co., Ltd. | Sensor fusion using inertial and image sensors |
Also Published As
| Publication number | Publication date |
|---|---|
| CN113242527A (zh) | 2021-08-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN104898828B (zh) | 应用体感交互系统的体感交互方法 | |
| CN103501867B (zh) | 经由自组织邻近度传感器网格的用于对对象进行远程控制的姿势识别 | |
| TWI575995B (zh) | 智慧聯網系統 | |
| CN107357311B (zh) | 一种基于混合控制技术的无人机侦察系统 | |
| Liu et al. | The design of wearable wireless inertial measurement unit for body motion capture system | |
| CN201654168U (zh) | 应用无线传感器网络的输电线路导线状态在线监测装置 | |
| CN103079289A (zh) | 一种无线多人运动数据采集器及采集方法 | |
| CN104898827A (zh) | 应用体感交互系统的体感交互方法 | |
| CN202218347U (zh) | 一种动作姿态捕捉装置及系统 | |
| CN104949707A (zh) | 基于信息推送的运动监测设备及方法 | |
| CN113242527B (zh) | 一种基于无线体感惯性测量模块的通信系统 | |
| CN103428552A (zh) | 遥控器空中鼠标操控系统及其实现方法 | |
| Sodhro et al. | Battery-friendly packet transmission strategies for wireless capsule endoscopy | |
| US10362620B2 (en) | Electronic device, method for controlling same and computer-readable storage medium storing control program | |
| Mayton et al. | WristQue: A personal sensor wristband | |
| CN105791518A (zh) | 一种信息处理方法及电子设备 | |
| CN105327505A (zh) | 一种体感游戏控制设备及其控制方法 | |
| CN210570716U (zh) | 一种无线姿态采集器及系统 | |
| CN111870249A (zh) | 一种基于微惯性传感器的人体姿态追踪系统及其使用方法 | |
| KR20190044895A (ko) | 통신 제어 방법 및 이를 지원하는 전자 장치 | |
| US11762000B1 (en) | Distortion/interference measurement device for virtual reality environments | |
| CN112116796A (zh) | 遥控器及遥控器接收机 | |
| CN211484594U (zh) | 体感平衡检测仪 | |
| CN211128055U (zh) | 一种智能家居网关 | |
| de Groot | IoT and the Cloud: a hacked personality and an empty battery head-ache or an intuitive environment to make our lives easier? |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |

