[发明专利]一种基于FPGA的小型便携式多传感器姿态检测系统有效
申请号: | 201410216864.7 | 申请日: | 2014-05-21 |
公开(公告)号: | CN104061931B | 公开(公告)日: | 2017-05-10 |
发明(设计)人: | 马龙;张锐;苏志刚 | 申请(专利权)人: | 中国民航大学 |
主分类号: | G01C21/16 | 分类号: | G01C21/16;G01C21/20 |
代理公司: | 天津才智专利商标代理有限公司12108 | 代理人: | 庞学欣 |
地址: | 300300 天*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种基于FPGA的小型便携式多传感器姿态检测系统。其包括FPGA芯片、两片SDRAM芯片、FLASH芯片、陀螺/加速度传感器、磁传感器、电平转换芯片、显示模块、通信接口、外部存储器和电源模块。本发明效果使用一片FPGA芯片完成传感器数据采集、数据通讯及算法运算,使用一片FLASH芯片存储FPGA的配置数据和应用程序,具有较高系统集成度,提高了系统可靠性。在构建片上系统时,采用多种类型的总线连接处理器核和片上外围接口,并采用FPGA内部RAM存储应用程序的“数据段”和“堆栈段”,提高了处理器核执行效率。通过三维姿态角试验可看出,该系统从传感器数据采集到姿态解算的时间仅为360us。 | ||
搜索关键词: | 一种 基于 fpga 小型 便携式 传感器 姿态 检测 系统 | ||
【主权项】:
一种基于FPGA的小型便携式多传感器姿态检测系统,其包括:FPGA芯片(1)、两片SDRAM芯片(2)、FLASH芯片(3)、陀螺/加速度传感器(4)、磁传感器(5)、电平转换芯片(6)、显示模块(7)、通信接口(8)、外部存储器(9)和电源模块(10);其中:FPGA芯片(1)为本系统的控制运算中心,其分别与两片SDRAM芯片(2)、FLASH芯片(3)、陀螺/加速度传感器(4)、电平转换芯片(6)、显示模块(7)、通信接口(8)、外部存储器(9)相连接,电平转换芯片(6)与磁传感器(5)相连接,通信接口(8)与上位机相连接,电源模块(10)为供电电源,其与本系统中的各用电部件相连接;所述的FPGA芯片(1)的内部片上系统包括:处理器核(101)、SPI_A接口(102)、SPI_F接口(104)、SPI_S接口(116)、UART_H接口(103)、UART_U接口(105)、AXI_P总线(106)、AXI_E总线(107)、存储器控制器(108)、LMB总线(109)、BRAM_0控制器(110)、BRAM_1控制器(112)、BRAM_0存储器(111)、BRAM_1存储器(113)、FSL总线(114)、显示控制器(115);其中:处理器核(101)通过AXI_P总线(106)与SPI_A接口(102)、UART_H接口(103)、SPI_F接口(104)、UART_U接口(105)和SPI_S接口(116)相连接,SPI_A接口(102)与陀螺/加速度传感器(4)相连接;UART_H接口(103)通过电平转换芯片(6)与磁传感器(5)相连接;SPI_F接口(104)与FLASH芯片(3)相连接;UART_U接口(105)通过通信接口(8)与上位机相连接;SPI_S接口(116)与外部存储器(9)相连接;其特征在于:所述的BRAM_0存储器(111)是FPGA芯片(1)的内部RAM,所述的BRAM_1存储器(113)是FPGA芯片(1)的内部RAM;针对上述系统的软件开发主要包含引导加载程序和应用程序,软件实现过程如下:系统上电后,FPGA芯片(1)读取FLASH芯片(3)中的配置数据,实现片上系统的构建,被同时读取到FPGA芯片(1)内的还有引导加载程序,片上系统构建完成后,引导加载程序开始运行,首先通过SPI_F接口(104)读取FLASH芯片(3)内的应用程序代码,将应用程序的“数据段”和“堆栈段”复制到BRAM_1存储器(113)中,将应用程序的“代码段”复制到SDRAM芯片(2)中,同时通过识别存储在FLASH芯片(3)中同步字标签获取应用程序的中断子程序存储在SDRAM芯片(2)中的地址量,并修改中断跳转指令,最后修改程序计数器将命令指针指向SDRAM芯片(2)的起始地址,执行应用程序,通过姿态解算算法得到姿态参数;针对姿态解算算法使用互补滤波器实现,实现方法如下:将采样得到的角速率利用欧拉角法算出姿态角:θ·1γ·1ψ·1=1sinθtanγcosθtanγ0cosθ-sinθ0sinθsecγcosθsecγwb]]>根据重力加速度对加速度计的影响,将采样得到加速度量通过如下方法得到姿态角中的俯仰角和横滚角:θ2=arcsin(-fybg),γ2=arcsin(fxbgcosθ)]]>根据上述得到的俯仰角和横滚角,并结合磁传感器采样得到的磁场强度算出航向角:cosψ2sinψ20-sinψ2cosψ20001mn=cosγ20sinγ2sinθ2sinγ2cosθ2-sinθ2cosγ2-cosθ2sinγ2sinθ2cosθ2cosγ2mb]]>设计互补滤波器将上述得到的姿态角和姿态角数据融合得到姿态角的优化值,利用拉普拉斯变换将互补滤波模型方程表示为:sθ^(s)=sθ1(s)-(KP1+KI1s)·(θ^(s)-θ2(s))]]>sγ^(s)=sγ1(s)-(KP2+KI2s)·(γ^(s)-γ2(s))]]>sψ^(s)=sψ1(s)-(KP3+KI3s)·(ψ^(s)-ψ2(s))]]>其中,θ表示载体的俯仰角,γ表示载体的横滚角,ψ表示载体的航向角,分别表示三轴加速度计测量值,g表示重力加速度量,mn表示载体所处位置的地磁场在导航坐标系下的矢量,mb表示磁传感器测得的三轴磁场强度,KP1、KI1、KP2、KI2、KP3、KI3表示互补滤波器的参数,为了避免载体运动加速度给计算结果带来较大误差,使用了阈值判定准则,当检测到载体存在运动加速度时,互补滤波器参数KP1、KI1、KP2、KI2、KP3、KI3置零,否则恢复设定值。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国民航大学,未经中国民航大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410216864.7/,转载请声明来源钻瓜专利网。