论文部分内容阅读
嵌入式系统已经应用到手持PAD设备、工业控制、仪器仪表等领域,在仪器仪表的数据采集领域,倾向使用嵌入式Linux系统,本文通过研究嵌入式linux系统设计一款便携式转动角度采集设备,然后结合该设备对嵌入式linux系统的搭建方法及稳定性进行分析,为嵌入式linux在仪器仪表领域的应用提供参考。本论文主要内容及创新点:(1)选择天嵌公司TQ2440开发板做为硬件系统,移植u-boot引导程序,选择2.6.22版本的linux内核,根据具体需求对内核进行裁剪,使其支持Nand Flash驱动、jffs2文件系统、ELF格式的应用程序、串口驱动、ext2文件系统、FAT分区的U盘、TCP/IP协议栈等基本功能,利用busybox制作文件系统。(2)分析了linux I2C子系统,通过对内核源码中与i2c总线相关的初始化函数进行分析跟踪,掌握了linux驱动模型的建立流程,成功编写了对针对MPU-6050传感器的驱动。(3)角度采集利用MPU6050传感器,利用卡尔曼滤波技术使加速度传感器和陀螺仪传感器的数据进行融合,得到准确、可靠的数据,然后对数据进行分析选择合适的参数进行优化处理,同时采用了数据校准机制使得到的数据更稳定。(4)在界面程序设计方面,充分利用linux系统和Qt桌面系统的可兼容性,采用了Qt Creator集成开发环境,利用面向对象的程序设计方法完成了用户登录与管理、状态显示、角度校准三个模块功能设计。研究结果表明,该系统能够精准得到360度范围的旋转值,并且能够可靠稳定的工作,该系统可以利用Qt设计的界面和用户进行流畅交互,为设计嵌入式linux系统提供了有利参考。最后结合三自由度并联机器人工作特点,对三自由并联机器人结构进行分析并建立了参考坐标系,在该坐标系下建立了针对三自由度并联机器人运动学中正解与反解的数学模型,利用嵌入式角度采集系统采集三自由度并联机器人的三摆杆转动角度,数据保存到U盘中,利用matlab软件读取数据文件,对采集到的数据进行分析,成功的描绘出了动平台在三维空间中的运动轨迹,该嵌入式角度采集系统在三自由度并联机器人中得到成功应用,为以后三自由度并联机器人的运行轨迹研究提供一款测量工具。