论文摘要
倒立摆问题是非线性动态系统控制中的一个经典问题,倒立摆系统是一种非线性、多变量和绝对不稳定的系统。在近代机械控制系统中,存在着很多类似于倒立摆的稳定控制问题,因而,对倒立摆系统稳定控制的研究有着非常重要的意义。在对倒立摆控制算法进行优化的同时,对倒立摆系统控制器硬件的更新也变得尤为重要。本文阐述了利用S3C44BOX为核心的嵌入式开发板作为控制器的硬件平台,设计了倒立摆系统控制器反馈信号的输入接口电路、控制器的输出接口电路,实现了与二级倒立摆模型的连接。首先结合IIC总线,使用PCA9555和PCA9554芯片设计了I/O端口的扩展,并完成相应驱动程序的编写;设计了通过PWM的输出信号对步进电机进行控制的电路及驱动程序,从而完成倒立摆系统的底层平台的设计。其次,通过对二级倒立摆力学特性的分析,建立了二级倒立摆的数学模型。利用MATLAB软件计算出LQR的反馈矩阵K,并对倒立摆模型进行了仿真控制结果分析。最后分析倒立摆控制系统的硬件架构,并在此基础上编写了对倒立摆模型控制的程序。在对倒立摆模型的控制中,ARM以其很强的实时性和稳定性,为倒立摆的控制器提供了一个高效稳定的平台。而经过粒群优化的LQR算法,也取得了很好的控制效果。
论文目录
摘要Abstract目录第一章 绪论1.1 课题的背景与意义1.2 倒立摆系统国内外研究状况1.2.1 国外研究状况1.2.2 国内研究状况1.3 本论文的组织1.4 小结第二章 嵌入式操作系统μCLinux的移植2.1 ARM7微处理器的简介2.1.1 ARM7TDMI的组织结构2.1.2 ARM7的3级流水线2.2 S3C44BOX的硬件平台2.3 嵌入式操作系统μCLinux2.3.1 μCLinux操作系统的架构2.3.2 最小μCLinux系统2.4 μCLinux的裁剪与配置2.4.1 μCLinux的源文件结构2.4.2 μCLinux内核的裁剪2.4.3 μCLinux的相关配置修改2.5 移植μCLinux嵌入式操作系统2.5.1 JTAG仿真器2.5.2 编译和移植μCLinux2.6 小结第三章 接口电路的设计及驱动程序的编写3.1 倒立摆系统的控制接口3.2 基于IIC总线的I/O端口的硬件扩展3.2.1 IIC总线接口的介绍3.2.2 PCA9555与PCA9554的介绍3.2.3 PCA9555芯片的操作过程3.2.4 I/O端口扩展的设计3.3 基于IIC接口的驱动程序的编写3.3.1 IIC总线接口的专用寄存器3.3.2 中断管理3.3.3 驱动程序的设计3.4 PWM接口的硬件电路的设计3.4.1 PWM的介绍3.4.2 L298芯片3.4.3 输出电路接口的硬件设计3.4.4 PWM的驱动程序的设计3.5 小结第四章 倒立摆系统的控制4.1 倒立摆控制系统的概述4.2 倒立摆的控制与测量4.2.1 步进电机的控制4.2.2 位置传感器4.2.3 角度传感器4.3 倒立摆数学模型的建立4.3.1 系统的结构4.3.2 参数符号4.3.3 二级倒立摆数学模型的推导4.4 LQR算法4.4.1 LQR算法的原理4.4.2 Q、R阵的选择4.5 粒群优化LQR算法4.5.1 粒群算法原理介绍4.5.2 粒群算法分析4.5.3 粒群算法的比较4.5.4 优化Q、R矩阵的过程4.6 二级倒立摆模型的控制仿真4.6.1 反馈增益矩阵K的运算4.6.2 二级倒立摆的仿真过程及结果4.6.3 结果分析4.7 倒立摆控制系统的软件系统4.8 小结第五章 结论致谢参考文献附录A 论文发表情况附录B IIC总线扩展I/O端口电路图
相关论文文献
标签:倒立摆论文; 嵌入式论文;