便携式多功能动人体平衡检测仪摘要本文设计一种人体平衡机能测试系统,包括测试平台和手持终端两部分,能够对测试者重心移动情况做出实时测量,并在屏幕上显示出重心移动的轨迹,通过重心移动的轨迹来判断人体的平衡性,对于体育保健、医疗等行业有着重要的使用价值。引言平衡功能是人体神经运动系统的一项重要功能,许多神经系统疾病均表现出不同程度的平衡功能障碍。人体平衡功能的检测在无创医疗检测、运动生理检测等领域正日益受到人们的重视并获得应用。但是目前市场上使用的检测人体平衡能力的仪器大多体积较大、操作复杂、价格较高、功耗较大。本文旨在设计一种操作简单、功耗较低的手持型人体平衡性检测设配,能够满足普通用户的使用。1.系统方案系统总体的结构框图如图1所示。系统的硬件部分包括测试平台和目标板两部分。前者是一块带有三个压力传感器的铁三角板,后者是包括LM3S9D90单片机、放大电路、通讯模块、存储模块、显示模块以及电源等几个部分;软件的核心部分是数据分析处理模块,此外还包括通信模块、人机交互界面、会员管理模块。测试平台两级信号放大电路AD转换数据分析显示重心移动轨迹评价算法图1平衡仪检测系统的整体框架图系统的工作原理:在测试平台的三个角下面安装三个压力传感器,当测试者站在测试平台上时,三个压力传感器会输出相应电压信号,经过信号调整电路和数据放大采集电路后进过串口传给目标板,目标板根据力矩平衡原理,对数据进行实时处理获得人体重心在是平面上的投影坐标,从而绘制出重心移动轨迹。2.系统硬件设计本系统在硬件上主要完成信号的调整放大,多路信号的选择,A/D转换、数据通信以及数据存储。系统的硬件设计框图如图3所示。压力传感器压力传感器压力传感器INA326一级放大OPA2365二级放大LM3S9D90单片机INA326一级放大OPA2365二级放大INA326一级放大OPA2365二级放大LCD显示屏图3系统硬件设计框图3.1处理器核心模块首先,本系统中需要处理大量数据的采集、运算、存储与检索。所以对处理器的速度要求较高。其次,目标机必须具有便携式,所以要尽量降低系统的功耗。同时,在保证以上条件下,处理器的价格要尽可能的低,以降低成本。通过一系列的考虑与查询,我们最终选择了具有ARM公司最新32位内核的Cortex-M3的LM3S9D90芯片。ARMCortex‐M3处理器由于采用了最新的设计技术,它的门数更低,性能却更强。许多曾经只能求助于高级32位处理器或DSP的软件设计,都能在CM3上跑得很快。它具有如下特点:性能强劲。在相同的主频下能做处理更多的任务,全力支持劲爆的程序设计。功耗低。延长了电池的寿命。实时性好。采用了很前卫甚至革命性的设计理念,使它能极速地响应中断。代码密度得到很大改善。使用更方便。更简单的编程模型和更透彻的调试系统,为与时俱进的人们大大减负。低成本的整体解决方案。低端的Cortex‐M3单片机甚至还卖不到1美元。本系统中采用的具体型号为LM3S9D90,它具有以下特点:1)ARM®Cortex™-M3处理器核心–80-MHz运行速度,性能100DMIPS–ARMCortex系统滴答定时器(SysTick)–集成嵌套向量中断控制器(NVIC)2)片上存储器–512KB单周期Flash存储器,速度可达50MHz;50MHz以上采用预取指技术改善性能–96KB单周期SRAM–装有StellarisWare®软件包的内部ROM:•Stellaris®外设驱动库•Stellaris®引导装载程序•SafeRTOS™核心•高级加密标准(AES)密码表•循环冗余检验(CRC)错误检测功能3)片外设备接口(EPI)–8/16/32位外部设备专用并行总线–支持SDRAM,SRAM/Flashmemory,FPGAs,CPLDs4)高级串行通讯集成–硬件支持IEEE1588PTP的集成MAC和PHY的10/100以太网–两路CAN2.0A/B控制器–USB2.0OTG/Host/Device–三路支持IrDA和ISO7816的UART(其中一路带有完全调制解调器控制的UART)–两路I2C模块–两路同步串行接口模块(SSI)–内部集成电路音频(I2S)接口模块5)系统集成–直接存储器访问控制器(DMA)–系统控制和时钟,包括片上的16-MHz精密振荡器–4个32位定制器(可用作8个16位),具有实时时钟能力–8个捕获/比较/PWM管脚(CCP)–2个看门狗定时器•1个定时器使用主时钟振荡器•1个定时器使用内部时钟振荡器–多达60个GPIO口,具体数目取决于配置•高度灵活的管脚复用,可配置为GPIO或任一外设功能•可独立配置的2,4或8mA端口驱动能力•高达4个GPIO具有18mA驱动能力6)高级电机控制–8路高级PWM输出,可用于电机和能源应用–4个fault输入,可用于低延时的紧急停机–2个正交编码输入(QEI)7)模拟–2个12位模数转换器(ADC),具有16个模拟输入通道,采样率1000k次/秒–3个模拟比较器–16个数字比较器–片上电压稳压器3.2电源供电模块目标机电路板主要需要5V、数字3.3V和模拟3.3V三种电源。数字3.3V与模拟3.3V采用电感在一点隔离。由于目标板空间有限,且对电源的要求不是很高,所以选用SPX1117作为目标机的稳压芯片。分别采用SPX1117-5和SPX1117-3.3为目标机提供5V和3.3V的工作电压。SPX1117是一款三端正向电压调节器,其可以用在一些高效率,小封装的设计中。这款器件非常适合便携式电脑及电池供电的应用。SPX1117在满负载时其低压差仅为1.1V。当输出电流减少时,静态电流随负载变化,并提高效率。SPX1117可调节输出,也可选择1.5V,1.8V,2.5V,2.85V,3.0V,3.3V及5V的输出电压。SPX1117提供多种3引脚封装:SOT-223,TO-252,TO-220及TO-263。一个10uF的输出电容可有效地保证稳定性,然而在大多数应用中,仅需一个更小的2.2uF电容。以下为SPX1117基本特性:1)0.8A稳定输出电流;2)1A稳定峰值电流;3)3端可调节(电压可选:1.5V,1.8V,2.5V,2.85V,3.0V,3.3V及5V);4)低静态电流;5)0.8A时低压差为1.1V;6)0.1%线性调整率/0.2%负载调整率;7)2.2uF陶瓷电容即可保持稳定;8)过流及温度保护;9)多封装:SOT-223,TO-252,TO-220及TO-263(现已提供无铅封装)。如图4所示,为SPX1117的典型电路,其中VOUT的计算方法如下:当输出电压范围为1.25V-15V时,VOUT的计算方法为VOUT=VREF(1+R2/R1)+IADJR2图4SPX1117典型电路如图5所示,SPX1117的使用非常简单,仅需要几个电容即可,图中的LED灯是为了检验电源芯片是否正常工作。图5电源供电路图3.3数据采集放大模块目标机采集压力传感器信号,由于压力传感器信号为差模信号,其中还混有共模信号干扰。所以前端需要一个高共模抑制比的仪表放大器将共模干扰滤掉,同时放大微弱的差模信号。INA326是美国德州仪器公司推出的精密仪表放大器。它采用独特的拓扑结构,可实现电源的正负极输入/输出,非常适合于单电源、低功耗和精测量的场合。如图6所示,为INA326单电源供电电路,R1和R2为可编程电阻,放大倍数为G=2(R2/R1)。图6INA326单电源供电典型电路图目标机放大电路分为两级放大,前端为仪表放大器滤除共模干扰后放大一次,然后信号经过电压跟随器,经低通滤波后输入第二级放大电路,然后信号由STM32进行AD转换。OPA2365是由TI公司生产的单电源(2.5V~5.5V)供电、轨到轨、低噪声、低偏移、高共模抑制比放大器。OPA2365集成了两个放大器,这样正好一个作为电压跟随器对AD623输出信号进行缓冲与滤波,另一个作为后端放大,减少了电路板面积。如图7所示,为OPA2365的引脚定义。图7OPA2365引脚定义图8为一路数据采集放大电路的原理图,通过两次放大将采集到的电压先好放大100倍,然后将电压信号传送给处理器的A/D转换接口。图8数据采集放大原理图3.4人机交互模块目标机处理器采用LM3S9D90,该处理器没有集成LCD控制器。所以,必须选用一款集成了LCD控制器的LCD屏;目标机需要实时显示人体重心坐标,同时提供良好的人机交互界面,所以需要高分辨率的TFT屏幕;人机交互全部采用触摸屏,综合考虑,选取了一款3.2寸集成了4线电阻触摸、LCD控制器,分辨率为240*400、长宽比为16:9、262k色真彩TFT屏幕。目标机采用16位模拟总线方式驱动LCD。电路如图9所示。GNDA1YUA2XLA3YDA4XRA5GNDA6IM0A7IM1A8FMARKA9LEDPWMA10LCM_IDA11-RESETA12D17A13D16A14D15A15D14A16D13A17D12A18D11A19D10A20D9A21D8A22D7A23D6A24D5A25D4A26D3A27D2A28D1A29D0A30-RDA31-WRA32RSA33-CSA34GNDA35IOVCCA36VCCA37NCA38LED-4A39LED-3A40LED-2A41LED-1A42LED-AA43GNDA44L1LCD3.2GNDYUXLXRYDGNDIM0IM1FMARKLCD_RESET#D0D1D2D3D4D5D6D7D8D9D10D11D12D13D14D15D16D170R10R2GNDLCD_RD#LCD_WR#LCD_RSLCD_CS#GNDGNDGNDVCCVCCQ19012VCCLCD_LIGHT1KR3图9LCD驱动电路在LCD屏幕上集成了四线电阻触摸屏,目标机选取了XPT2046作为触摸屏控制芯片。XPT2046是一款4线制电阻式触摸屏控制器,内含12位分辨率125KHz转换速率逐步逼近型A/D转换器。XPT2046支持从1.5V到5.25V的低电压I/O接口。XPT2046能通过执行两次A/D转换查出被按的屏幕位置,除此之外,还可以测量加在触摸屏上的压力。内部自带2.5V参考电压,可以作为辅助输入、温度测量和电池监测之用,电池监测的电压范围可以从0V到6V。XPT2046片内集成有一个温度传感器。在2.7V的典型工作状态下,关闭参考电压,功耗可小于0.75mW。XPT2046采用微小的封装形式:TSSOP-16,QFN-16和VFBGA-48。工作温度范围为-40℃~+85℃。与ADS7846、TSC2046、AK4182A完全兼容。如图10所示,为XPT2046典型应用电路。图10XPT2046典型应用电路3.4数据通讯模块为了扩展系统的功能,目标板上留有minUSB接口、串口,通过这些接口可以与计算机通讯,完成更加复杂的功能。串口收发器芯片采用SP3232,该芯片有一个高效的电荷泵,工作电压为3.3V时只需要0.1uF电容就可以进行操作。电荷泵允许SP3232在+3.3V到5V内的某个电压下发送符合RS-232的信号,该芯片非常适合手持设备。3.5数据存储模块本系统中由于需要进行用户的信息管理,所以需要存储大量的数据。同时为了节省目标板空间,我们选择一张4G的miniSD来存储用户数据。在管理用户数据时需要手动输入用户的相关信息,所以选用T9输入法,全部的中文字库存放在M25P80中。3.系统软件设计本系统的软件部分由测试模块、系统设置模块、LCD与触摸屏模块、信息管理模块四部分组成。测试模块主要进行测试功能,并能在测试界面显示当前测试者的基本信息、重心平面实时图像、即时速度等信息。系统设置模块由时间设置和系统校准两部分组成。LCD与触摸屏模块负责图形界面显示与校准触摸屏。信息管理模块主要负责管理测试者的基本信息和对历史数据的定量分析与评定,数据全部存放于SD卡文件中,信息输入采用T9输入法,全部中文字库存放于M25P80中,SD卡通过FatFS进行管理。软件结构