项目方案解决书-人体姿态检测.doc_第1页
项目方案解决书-人体姿态检测.doc_第2页
项目方案解决书-人体姿态检测.doc_第3页
项目方案解决书-人体姿态检测.doc_第4页
项目方案解决书-人体姿态检测.doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目方案解决书项目名称:人体姿态检测目录一、 引言.31.1 项目背景31.2 问题的提出41.3研究目的与意义.51.4参考资料.5二、系统的架构.52.1系统结构图.52.2子系统列表.6三、各模块的实现.73.1传感器模块.83.2 下位机的实现.133.3 上位机的实现.183.4 数据库.23四、总结.24一、 引言1.1 项目背景21世纪被称为“银发世纪”,世界范围内的老龄化浪潮滚滚而来。人口的老龄化是一种全球性的发展趋势,中国也不例外。随着中国经济的稳定发展及人民生活水平的不断提高,人们的平均寿命在不断延长。按联合国分析世界人口结构所用的定义,65岁以上的老年人和60岁以上的老年人分别占总人口的7和10的社会称为老龄化社会。而根据中国人口信息研究中心的调查统计,2000年中国60岁以上人口比例为1031,65岁以上人口占总人口的比例为7171,按照国际标准来衡量,中国已经步入老龄化社会,而且在今后几十年其老龄化趋势将愈加明显。发达国家的老龄化是建立在工业高度发达的基础上,工业化所积累的财富为老龄化问题的缓解提供了雄厚的物质基础和保障,而中国的老龄化是由于人口生育率的下降及人均寿命延长的结果,超前于经济的发展。另外,随着人们与外界交流的日益密切,价值观念与生活方式也发生了转变。社会学家把家中有老人但无子女或子女都不在老人身边的家庭称为“空巢家庭”。近些年来,随着社会经济的发展,居住方式的变化,家庭结构的小型化,以及人口流动的加速,子女数的减少,代际居住的分离倾向,人口预期寿命的延长,其老人家庭空巢率正在不断的加大。近10年来,我国空巢家庭一直呈上升之势,1987年全国空巢家庭与老年人家庭的比例是167,2000年全国第五次人口普查数据表明,“空巢家庭”户占到老年家庭的2283,而2004年上升到25.8%。在一些大城市,空巢家庭问题更为突出。2004年,北京市空巢家庭的比例为34%,上海市为34.8%,广州市为30%,天津市为36.5%。尤其值得注意的是,单身独居老人在老年人口中的比例,也由1999年的3.8%上升到2004年的112。随着独生子女的父母步入老年,空巢家庭将成为我国老年人家庭的主要形式,预期到了2030年空巢老年人家庭的比例将达到90,届时我国老年人家庭将空巢化。1.2问题的提出在上一节中已经讨论讨论了两个趋势,一个是人口老龄化的趋势,一个是老年人口中家庭空巢化的趋势。在越来越多的老年空巢家庭当中,许多老人的健康保障存在问题。对于作为监护人的独生子女父母这一代,既要抚养和教育子女,又要赡养和照顾四位老人对他们无疑是非常沉重的负担。对于社会来说,中国是在经济尚不发达的阶段出现人口的老龄化,社会化福利服务体系的发展水平还比较落后,现阶段国家和社会还无法建立设施先进、服务系统、项目齐全的社会福利服务体系。而对于老人本身而言,他们也希望能够在自己的家里安居晚年。因此,老年人由谁来监护和护理已经成为了一个社会问题。1.3研究目的与意义 当今计算机通信技术和传感器技术发展迅速,已经应用到了社会生活的个个方面,比如工业控制以及物联网领域,但在人们日常生活中应用相对较少,尤其是在老年人监护系统中。我们希望能够利用计算机通信技术和传感器技术设计一套老年人体姿态检测系统,通过固定在人体四肢上的传感器来实时捕捉人体姿态的变化,然后通过计算机网络技术将传感器的数据传到计算机控制端,来完成对人体姿态的检测,以此来判断人姿态的变化。1.4参考资料基于三轴加速度传感器的跌倒检测技术的研究与应用无线传感器在人体关节运动姿态检测中的应用基于cc2430的zigbee无线网络节点设计pc机与msp430串口通信实现的方法基于msp430的无线应用二、系统的架构2.1系统结构图室内方案:室外方案:2.2子系统列表 表名:子系统列表子系统列表子系统功能概述子系统之间的关系传感器传感器主要使用的是三轴加速度传感器,分别固定在四肢的关节处,利用压力感应出关节的变化,同时借助无线模块和zigbee协议实现数据的传输。传感器位于用户身上,传感器将采集到的数据实时的通过zigbee协议发送到单片机内,单片机将接收到的数据处理分析,再通过串口通信传送到pc端,pc端的软件将实时显示人体姿态的相关数据,同时动态的模拟出此时的人体姿态三维图像,同时pc端还会将相关数据以及三维动态视频自动的保存到数据库中,可实现历史查询功能。下位机主要是基于单片机的控制系统,与传感器通信需要使用zigbee协议,将传感器发送来的信号通过串口通信传送给pc。上位机上位机主要是人机交互界面,将用户姿态的相关参数一一列出,并且能够实时显示人体三维姿态图像。数据库保存检测到的数据以及相关的人体姿态三维动画。三、各模块的实现3.1传感器模块 3.1.1传感器的放置与测量1、手臂上三轴加速度传感器如图所示在人体各个关节上建立相对坐标系,一竖直方向为z轴,确定该轴的竖直方向的运动状态,然后以水平方向建立x轴和y轴。在手臂上可以按两个传感器s1和s2,分别测量两个关节处得三轴加速度。先有s1测出其三轴加速度!由此可以确定整个大臂的运动状态!再由大臂s1到s2距离可以计算出s2点的运动状态。然后由s2侧出的三轴加速度,则可以确定整个小臂的运动状态! 2、腿部的运动状态腿部相应的和手臂有些相似但需要安放三个传感器,在脚踝上安放一个加速度传感器,以轴为基点建立三轴坐标,同样,以竖直方向为z轴,以水平方向建立x和y轴,可以测量小腿的三轴方向上的加速度 ,同样根据小腿的长度,可以确定膝关节处点的运动状态。相应膝关节上也,以膝盖为基点建立水平方向的x和y轴,以竖直方向建立z轴,通过测量三个方向的加速度,确定大腿运动状态,同样在臀部关节处安装加速度传感器,可以测量臀部以上身体的大体运动状态!3、腰椎部传感器 通过测定腰椎部得加速度变化,可以测定整个腰部的姿态变化,其实这个部分是最重要的。腰椎部是整个身体的联系,腰部还可以确定肩部关节这个基点的位置,可以通过身体的各个部位之间的距离确定各个点的位置。3.1.2、元件:1、传感器飞思卡尔开发的基于 mems (微机电系统)的三轴向低重力加速计 mma7260q,是一款低成本微型电容式加速度传感器。该芯片采用了信号调理、单极低通滤波器和温度补偿技术,是一款单芯片设备,具有三轴向检测功能,以极高的灵敏度读取低重力水平的坠落、倾斜、移动、放置、震动和摇摆,使便携式设备能够智能地响应位置、方位和移动的变化。mma7260q 封装尺寸很小,只需较小的板卡空间,另外还提供快速启动和休眠模式。这些特性使 mma7260q 成为采用电池供电便携式电子产品的理想之选。mma7260q 的可选灵敏度允许在 1.5 g、2g、4g 和 6g 的不同范围内进行设计。它的 3a睡眠模式、500a 低运行电流、1.0ms 的快速启动响应时间以及 6mm6 mm1.45mm的 qfn 小巧包装等其他特性,使围绕 mma7260q 的设计活动轻松方便、经济高效。 mma7260q传感器 mma7260q 芯片广泛应用于各领域,对于不同的应用,重力加速度级别应该有不同的选择。 自由落体检测:12g,应用于移动硬盘驱动、手机、pc 笔记本和 mp3 播放器。 倾斜控制:12g,应用于移动识别、用户界面滚动和游戏。摇摆:810g,应用于电机稳定性。测震学:0.0022g,应用于地震检波器和地震开关。震动检测:28g,应用于装运处理。步程计:1020g 应用于跑步和生理学。由此可见,人体跌倒检测适用的是 12g 的级别。mma7260q 三轴加速传感器是检测物件运动和方向的传感器,它根据物件运动和方向改变输出信号的电压值。各轴的信号在不运动或不被重力作用的状态下(0g),其输出为1.65v。如果沿着某一个方向活动,或者受到重力作用,输出电压就会根据其运动方向以及设定的传感器灵敏度而改变其输出电压。用 msp430 单片机的 a/d 转换器读取此输出信号就可以检测起方向。2、无线收发元件这次使用的信号发送模块是rf2420,该模块是使用ti-chipcon公司的cc2420无线通信芯片开发而成。是符合zigbee技术的高集成度工业用射频收发器件,工作在2400-2483.5mhz 的ism 频段,电池消耗低,同时分别给每个发射模块设置地址或是唯一识别的协议头,以此有利于数据的传输,将传感器传出的信号传输到rf2420接收并发送到msp430的信号接收模块!且给每个传感器分配地址。汇总到单片机处理,再传给pc机处理!rf2420特点:(1) 采用ti公司的cc2420无线芯片,工作在2400-2483.5 mhz的ism和srd频段.-采用直接序列扩频方式.-工作速率250kbps,码片速率2 mchip/s.-使用o-qpsk调制方式.-高灵敏度(-95dbm).-较低的电流消耗(rx :13.3 ma tx:17.4 ma).-抗邻频道干扰能力强(39db)-内部集成有vco、lna、pa以及电源整流器.-采用低电压供电(2.13.6v).-输出功率编程可控.(2) ieee802.15.4-2003标准mac层硬件支持.-前导码与同步字段自动生成与检测.-crc-16自动生成与检测.-空闲信道检测.-能量检测、接收信号强度与链路质量指示.-mac层安全保护(ctr,cbcmac,ccm)支持.(3) 采用4线spi标准接口,便于mcu配置.(4) 独立的128字节rx和128字节tx数据fifo.(5) 模块采用pcb天线,直线收发距离20-50米,模块尺寸32mm*47mm3.2 下位机的实现msp430系列单片机是目前工业界中性价比高、功耗低的flash 16位rsic微控制器。因此我们的方案是基于msp430和 cc2420的传感器信息自动采集系统,主要包括传感器模块、无线模块、pc终端、室内定位等。图一为系统的总体结构图。该系统通过无线模块发送和接收外部无线射频信号,msp430单片机控制数据的接收、处理、传输,将数据打包后通过串口通信传送至pc机。1、msp430与传感器的通信(1) 信息接收: msp430通过cc2420无线接收来自传感器的信息,同时通过zigbee协议的地址分配识别人体不同部位的传感器信息包括:上肢、腰部、下肢。 (2)室内定位:采用射频识别技术。射频识别技术利用射频方式进行非接触式双向通信交换数据以达到识别和定位的目的。这种技术作用距离短,一般最长为几十米。但它可以在几毫秒内得到厘米级定位精度的信息,且传输范围很大,成本较低。在室内东西南北各安装一个读卡器,读卡器与腰部的cc2430中间进行自动交换信息,然后读卡器将这些信息通过zigbee传到与msp430连接的cc2430,进而通过串口通信传给pc机。2、mps430单片机与pc机的通信(1)硬件部分:msp430单片机通过rs-232接口电路与上位机进行通信,接收上位机传来的控制指令,并可将采集的信号上传至上位机。如图1-1,串行口的电平转换器(max232acpe)实现单片机电平与rs232电平的相互转换。(2)下位机(msp430单片机)程序设计包括初始化设计、串口中断服务设计和主处理程序设计主处理程序包含初始化、设置串口工作方式、对接收到的数据进行处理以及封装需要发送的数据。下面是它的程序代码。#include #include sp3220.h/定义串口操作变量char nrev_uart1;/ 串口 1 的接收标志char uart1_tx_buf60;/ 串口 1 的发送缓冲区char uart1_rx_buf60;/ 串口 1 的接收缓冲区int ntx1_len;char nrx1_len;char nrx1_len_temp;char ntx1_flag;int nsend_tx1;void main(void)int nres_uart1; int nres = 0; char uart1_rx_temp60; int i; int n;wdtctl = wdtpw + wdthold; / 关闭看门狗 _dint(); / 关闭中断 init_clk(); / 初始化时钟 init_port(); / 初始化端口 init_uart1(); / 初始化串口1_eint(); / 打开中断for(;) / 进入处理循环 if(nrev_uart1 = 1) /如果有接收中断 nrev_uart1 = 0; for(i = 0;i nrx1_len;i+) uart1_rx_tempi = uart1_rx_bufi; / 将接收到的数据拷贝到临时缓冲区。nres = processcmd(uart1_rx_temp,nrx1_len);switch(nres) case 1: ntx1_len = 3;/ 设置中断标志,进入发送中断程序ifg2 |= utxifg1; nrx1_len = 0;break;case 2: ntx1_len = nrx1_len + 3;/ 设置中断标志,进入发送中断程序ifg2 |= utxifg1; nrx1_len = 0;break;case -1: ntx1_len = 6;/ 设置中断标志,进入发送中断程序ifg2 |= utxifg1; nrx1_len = 0; break;在上面的程序中主要根据“processcmd(uart1_rx_temp,nrx1_len)”对得到的结果进行处理,向pc发送响应数据,如果接收到的数据有错误,则发送“error”。数据封装完成后,设置“ntx1_len”的长度,并通过“ifg2 |= utxifg1;”发送中断,从而使中断处理程序进行数据发送.上面程序中“processcmd(uart1_rx_temp,nrx1_len)”主要处理接收到的数据并返回相应的代码以使主程序处理。3.3 上位机的实现3.3.1 开发工具的选择 pc端上的上位机将采用vc编写,vc+6.0是microsoft公司推出的一个基于windows系统平台、可视化的集成开发环境,它的源程序按c+语言的要求编写,并加入了微软提供的功能强大的mfc(microsoft foundation class)类库。mfc中封装了大部分windows api函数和windows控件,它包含的功能涉及到整个windows操作系统。mfc不仅给用户提供了windows图形环境下应用程序的框架,而且还提供了创建应用程序的组件,这样,开发人员不必从头设计创建和管理一个标准windows应用程序所需的程序,而是从一个比较高的起点编程,故节省了大量的时间。另外,它提供了大量的代码,指导用户编程时实现某些技术和功能。因此,使用vc+提供的高度可视化的应用程序开发工具和mfc类库,可使应用程序开发变得简单。 vc+由于本身计算能力和处理数据能力不强,而matlab在这些方面功能很强大,它是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如c、fortran)的编辑模式,vc+和matlab互联可用matcom软件和matlab自身的引擎函数库实现。3.3.2 关键代码的实现1、串口通信:mscomm控件是微软开发的专用通信控件,封装了串口的所有功能,使用很方便,但在实际应用中要小心对其属性进行配置。以下是用到的一些重要的方法:commport:设置串口号,类型 short :1-comm1 2-comm2.settings:设置串口通信参数,类型 cstring :b波特率,p奇偶性(n无校验,e偶校验,o奇校验),d字节有效位数,s停止位。portopen:设置或返回串口状态,类型 bool:ture打开,false关闭。inputmode:设置从接收缓冲区读取数据的格式,类型 long: 0-text 1-bin。input:从接收缓冲区读取数据,类型 variant。inbuffercount:接收缓冲区中的字节数,类型:short。inbuffersize:接收缓冲区的大小,类型:short。output:向发送缓冲区写入数据,类型:variant。outbuffercount:发送缓冲区中的字节数,类型:short。outbuffersize:发送缓冲区的大小,类型:short。inputlen:设置或返回input读出的字节数,类型:short。commevent:串口事件,类型:short。程序示例:串口初始化if (!m_comm.getportopen()m_comm.setportopen(ture); /*打开串口*/m_comm.setsettings(4800,n,8,1); /*串口参数设置*/m_comm.seti

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论