声明
摘要
1 绪论
1.1 课题研究背景与意义
1.2 姿态检测技术的国内外发展状况
1.3 课题研究的主要内容
1.4 本文的工作安排
2 人体姿态检测系统总体设计
2.1 系统需求及主要功能
2.2 系统硬件总体设计
2.2.1 数据采集与处理模块硬件结构
2.2.2 数据接收模块硬件结构
2.3 系统软件总体设计
2.3.1 数据采集与处理模块软件结构设计
2.3.2 人体姿态解算软件结构设计
2.3.3 数据接收模块软件结构设计
2.4 本章小结
3 人体姿态检测系统的硬件设计
3.1 数据采集与处理模块设计
3.1.1 单片机最小系统设计
3.1.2 MEMS惯性传感器模块设计
3.1.3 无线射频模块设计
3.1.4 电源模块设计
3.1.5 JTAG下载调试模块设计
3.2 数据接收模块设计
3.2.1 单片机最小系统设计
3.2.2 无线射频模块设计
3.2.3 RS232串口模块设计
3.2.4 电源模块设计
3.2.5 JTAG下载调试模块设计
3.3 本章小结
4 人体姿态解算算法设计
4.1 捷联惯性导航技术简介
4.2 导航中的坐标系及坐标转换
4.2.1 参考坐标系
4.2.2 坐标系的确定
4.2.3 姿态角定义
4.2.4 基于坐标系的坐标变换
4.3 捷联姿态算法
4.3.1 余弦矩阵法
4.3.2 欧拉角法
4.3.3 四元数法
4.4 人体姿态解算算法流程设计
4.5 人体姿态初始对准
4.5.1 载体初始俯仰角和横滚角求解
4.5.2 载体初始偏航角求解
4.5.3 初始化四元数求解
4.6 基于滤波算法的数据融合
4.6.1 互补滤波器原理
4.6.2 基于互补滤波的数据融合算法
4.7 基于四元数法的姿态更新算法
4.8 本章小结
5 人体姿态检测系统的软件设计
5.1 系统软件设计流程
5.2 数据采集与处理模块初始化设计
5.2.1 MSP430F5310单片机系统初始化
5.2.2 MPU9150惯性传感器初始化
5.2.3 nRF24L01射频初始化
5.3 数据接收模块初始化设计
5.3.1 MSP430F5438A单片机系统初始化
5.3.2 UARTx串口初始化
5.4 数据采集软件设计
5.4.1 I2C串行通信
5.4.2 数据采集程序设计
5.5 无线通信软件设计
5.5.1 SPI串行通信
5.5.2 无线射频数据收发程序设计
5.6 串口通信软件设计
5.6.1 RS232异步通信
5.6.2 单片机与计算机通信协议设计
5.6.3 RS232串口通信程序设计
5.7 本章小结
6 人体姿态检测系统的仿真与调试
6.1 系统仿真及分析
6.1.1 系统静态仿真与分析
6.1.2 系统动态摇摆仿真与分析
6.2 系统调试
6.2.1 数据采集与处理模块和数据接收模块的调试
6.2.2 无线通信的调试
6.2.3 系统联调
6.3 本章小结
7 总结与展望
致谢
参考文献
附录A