基于matlab的倒立摆设计,基于MATLAB的倒立摆系统控制系统设计与仿真.doc
1 绪论
1.1倒立摆系统简介
倒立摆系统是一种很常见的又和人们的生活密切相关的系统,它深刻揭示了自然界一种基本规律,即自然不稳定的被控对象,通过控制手段可使之具有良好的稳定性。倒立摆系统是一个非线性,强耦合,多变量和自然不稳定的系统。它是由沿导轨运动的小车和通过转轴固定在小车上的摆杆组成的。在导轨一端装有用来测量小车位移的电位计,摆体与小车之间由轴承连接,并在连接处安置电位器用来测量摆的角度。小车可沿一笔直的有界轨道向左或向右运动,同时摆可在垂直平面内自由运动。直流电机通过传送带拖动小车的运动,从而使倒立摆稳定竖立在垂直位置。
图1.1一级倒立摆装置简图
由图1.1中可以看到,倒立摆装置由沿导轨运动的小车和通过转轴固定在小车上的摆体组成。导轨的一端固定有位置传感器,通过与之共轴的轮盘转动可以测量出沿导轨由图中可以看到,倒立摆装置由沿导轨运动的小车和通过转轴固定在小车上的摆运动的小车位移;小车通过轴承连接摆体,并在小车与摆体的连接处固定有共轴角度传感器,用以测量摆体的角度信号;并通过微分电路得到相应的速度和角速度信号;导轨的另一端固定有直流永磁力矩电机,直流电机通过传送带驱动小车沿导轨运动,在小车沿导轨左右运动的过程中将力传送到摆杆以实现整个系统的平衡。倒立摆的种类很多,有悬挂式倒立摆、平行式倒立摆、和球平衡式倒立摆;倒立摆的级数可以是一级,二级,乃至更多级。控制方法也是多种,可以通过模糊控制,智能控制,PID控制,LQR控制等来实现倒立摆的动态平衡,本文介绍的是状态反馈极点配置方法来实现一级倒立摆的控制。
1.2倒立摆的控制规律
当前,倒立摆的控制规律可总结如下:
(1)状态反馈控制[1],通过对倒立摆物理模型的分析,建立倒立摆的动力学模型,然后使用状态空间理论推导出状态方程和输出方程,应用状态反馈和Kalnian滤波相结合的方法,实现对倒立摆的控制。
(2)利用云模型[2-3]实现对倒立摆的控制,用云模型构成语言值,用语言值构成规则,形成一种定性的推理机制。这种拟人控制不要求给出被控对象精确的数学模型,仅仅依据人的经验、感受和逻辑判断,将人用自然语言表达的控制经验,通过语言原子和云模型转换到语言控制规则器中,就能解决非线性问题和不确定性问题。
(3)神经网络控制,已经得到证明,神经网缴(NeuralN etwork NN)能够任意充分地逼近复杂的非线性关系,NN能够学习与适应严重不确定性系统的动态特性,所有定量或定性的信息都等势分布贮存于网络内的各种神经元,故有很强的鲁棒性和容错性;也可将Q学习算法[4]和BP神经网络有效结合,实现状态未离散化的倒立摆的无模型学习控制。
(4)遗传算法(Genetic Algorithms, GA),高晓智[a]在Michine的倒立摆控制Boxes方案的基础上,利用GA对每个BOX中的控制作用进行了寻优,结果表明GA可以有效地解决倒立摆的平衡问题。
(5)自适应控制,主要是为倒立摆设计出自适应控制器。
(6)模糊控制,主要是确定模糊规则,设计出模糊控制器实现对倒立摆的控制。
(7)使用几种智能控制算法相结合实现倒立摆控制,比如模糊自适应控制,分散鲁棒自适应控制等等。
(8)采用遗传算法与神经网络相结合的方法,首先建立倒立摆系统的数学模型,然后为其设计出神经网络控制器,再利用改进的遗传算法训练神经网络的权值,从而实现对倒立摆的控制,采用GA学习的NN控制器兼有NN的广泛映射能力和GA快速收敛以及增强式学习等性能。
1.3对倒立摆系统研究的意义
倒立摆装置被公认为自动控制理论中的典型实验设备,也是控制理论教学和科研中的典型物理模型。通过对它的研究不仅可以解决控制中的理论和技术实现问题,还能将控制理论涉及的主要基础学科:力学,数学和计算机科学进行有机的终合应用。倒立摆的研究不仅有其深刻的理论意义,还有重要的工程背景。在多种控制理论与方法的研究与应用中,特别是在工程实践中,也存在一种可行性的实验问题,使其理论与方法得到有效检验,倒立摆就能为此提供一个从理论通往实践的桥梁,由于倒立摆系统与火箭飞行和双足步行机器人的行走有很大的相似性,因此倒立摆的研究对于火箭飞行和机器人的控制等现代高新技术的研究具有重要的实践意义。[4]目前,对倒立摆的研究己经引起国内外学者的广泛关注,是控领域研究的热门课题之一。
在控制理论发展的过程中,某一理论的正确性及在实际应用中的可行性需要一个按其理论设计的控制器去控制一个典型对象来验证这一理论,倒立摆就是这样一个被控对象。倒立摆本身是一个自然不稳定体,在控制过程中能够有效地反映控制中的许多关键问题,如镇定问题,非线性问题,鲁棒性问题,随动问题以及跟踪问题等。倒立摆的典型性在于作为一个装置,成本低廉,结构简单,形象直观,便于实现模拟和数字两者不同的方式的控制;作为一个被
基于matlab的倒立摆设计,基于MATLAB的倒立摆系统控制系统设计与仿真.doc相关推荐
- iir数字滤波器设计及matlab实现,iir数字滤波器设计及其matlab实现
iir数字滤波器设计及其matlab实现 1IIR 数字滤波器设计及其 MATLAB 实现自动化学院 杨梅 201422070125摘 要IIR 数 字 滤 波 器 在 设 计 上 可 以 借 助 成 ...
- 基于matlab的倒立摆设计,基于matlab的倒立摆设计.doc
基于matlab的倒立摆设计.doc 摘要IAbstract.II第一章绪论11.1倒立摆的研究背景.11.2国内外现状.21.3应解决的问题和技术要求.21.4工作内容.3第二章MATLAB仿真软件 ...
- 【MORE协议】基于MORE的改进协议设计的MATLAB仿真
0.完整源码获得方式 方式1:微信或者QQ联系博主 方式2:订阅MATLAB/FPGA教程,免费获得教程案例以及任意2份完整源码 1.软件版本 MATLAB2021a 2.本算法理论知识 随着无线通信 ...
- 2psk系统的仿真课程设计matlab,通信原理课程设计-基于MATLAB-Simulink的2PSK仿真
<通信原理课程设计-基于MATLAB-Simulink的2PSK仿真>由会员分享,可在线阅读,更多相关<通信原理课程设计-基于MATLAB-Simulink的2PSK仿真(17页珍藏 ...
- 基于matlab的多容对象液位控制的设计和仿真 毕业论文答辩ppt,液位控制系统设计与仿真.doc...
摘要:随着过程控制技术的不断成熟.生产线的不断更新以及生产设备的成本日益降低,因此,工业生产对过程技术的要求愈来愈高,所以就需要研究和开发出更加先进的控制策略.液位系统不仅在化学工程技术发挥作用,而且 ...
- pid matlab 温度控制,基于MatlabPID温控系统设计与仿真.doc
基于MatlabPID温控系统设计与仿真 基于MatlabPID温控系统设计与仿真 摘 要在Matlab6.5环境下,通过Matlab/Simulink提供的模块,对温度控制系统的PID控制器进行设计 ...
- 恒温箱温度计算机控制系统仿真,基于Matlab的恒温箱温度控制系统设计与仿真.doc...
文档介绍: 毕业设计论文 基于Matlab的恒温箱温度控制系统设计与仿真 摘要恒温箱在工业生产和科学研究中有着重要的作用,因此设计一个合适的温度控制系统有着重要的意义,而恒温箱的温度控制系统比较复杂, ...
- matlab图形与动画设计 pdf,MATLAB图形与动画设计
基本信息 书名:MATLAB图形与动画设计 **:36.00元 售价:34.2元,便宜1.8元,折扣95 作者:张德丰,赵书梅,刘国希 出版社:国防工业出版社 出版日期:2009-04-01 ISBN ...
- 基于单片机波形发生器PCB原理图报告设计资料-基于单片机比赛计时计分电路仿真设计-基于单片机报警器与旋转灯设计-基于单片机八路数据电压采集报警控制系统-基于单片机病房呼叫系统控制系统设计【毕设课设资】
1302基于单片机波形发生器PCB原理图报告设计资料-毕设课设原理图程序资料 设计一个信号发生器,能在单片机的基础上控制并产生三角波.方波.正弦波和矩形波,且频率幅度和波形可以通过按键改变. #inc ...
- 自适应滤波器设计及matlab实现,自适应滤波器设计及Matlab实现附程序代码
自适应滤波器设计及Matlab实现附程序代码 维纳自适应滤波器设计及 Matlab 实现摘 要本文从随机噪声的特性出发,分析了传统滤波和自适应滤波基本工作原理和性能,以及滤波技术的现状和发展前景.然后 ...
最新文章
- Unable to find remote helper for 'https'解决办法
- C#中三种定时器对象的比较
- 基于shiro的改造集成真正支持restful请求
- java实现迷宫算法--转
- linux如何运行多个硬盘,一个硬盘如何装两个Linux
- 华锋e路航x10升级工具_万商云集:疫情下火爆的电子合同,背后是企业数字化升级的必然...
- 从天地图下载瓦片构建本地瓦片地图
- 脚本录制软件python 按键精灵 tc_GitHub - yang-dongxu/KeymouseGo: 类似按键精灵的鼠标键盘录制和自动化操作...
- Python版本的查看
- 微波工程基础_军工央企丨上海微波设备研究所
- 把照片的字转换为数字版
- linux命令 速记表图片,linux命令速记
- 人工智能之父图灵之死:谜一样的解谜者
- 士不可以不弘毅,任重而道远!
- 移动端微信浏览器调试工具整理eruda,微信x5调试工具无法使用,推荐新工具eruda、vconsole和debugxweb
- Linux内核配置文件
- 浏览器标签中显示京东logo
- Android Studio 命令行Gradle编译
- 一节课精通Emmet编写开发工具-姜威-专题视频课程
- win7系统清除卸载软件后残留的图标技巧--win10专业版