收藏 分享(赏)

基于matlab的倒立摆模糊控制_课程设计报告.doc

上传人:无敌 文档编号:633377 上传时间:2018-04-15 格式:DOC 页数:24 大小:1.16MB
下载 相关 举报
基于matlab的倒立摆模糊控制_课程设计报告.doc_第1页
第1页 / 共24页
基于matlab的倒立摆模糊控制_课程设计报告.doc_第2页
第2页 / 共24页
基于matlab的倒立摆模糊控制_课程设计报告.doc_第3页
第3页 / 共24页
基于matlab的倒立摆模糊控制_课程设计报告.doc_第4页
第4页 / 共24页
基于matlab的倒立摆模糊控制_课程设计报告.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

1、I智能控制理论及应用 课程设计报告题 目: 基于 matlab 的倒立摆模糊控制 院 系: 西北民族大学电气工程学院 专业班级: 10 级自动化(3)班 学生姓名: 蔡 余 敏 学 号: P101813455 指导教师: 刁 晨 2013.10基于 MATLAB 的倒立摆模糊控制 caymi第 0 页 共 24 页基于 MATLAB 的倒立摆模糊控制作者:蔡余敏 指导老师:刁晨摘要:倒立摆的控制问题就是使摆杆尽快地达到一个平衡位置,并且使之没有大的振荡和过大的角度和速度。当摆杆到达期望的位置后,系统能克服随机扰动而保持稳定的位置。本文主要针对较为简单的单级倒立摆控制系统而进行的设计分析。通过建

2、立微分方程模型,求出相关参数,设计出对应的模糊控制器,并运用 MATLAB 软件进行系统模型的软件仿真,从而达到预定控制效果。目前,一级倒立摆的研究成果应用于火箭发射推进器和控制卫星的飞行状态等航空航天领域。关键词:单级倒立摆;微分方程;模糊控制;MATLAB 仿真基于 MATLAB 的倒立摆模糊控制 caymi第 1 页 共 24 页1 背景分析倒立摆控制系统是一个复杂的、不稳定的、非线性系统,是进行控制理论教学及开展各种控制实验的理想实验平台。对倒立摆系统的研究能有效的反映控制中的许多典型问题:如非线性问题、鲁棒性问题、镇定问题、随动问题以及跟踪问题等。通过对倒立摆的控制,用来检验新的控制

3、方法是否有较强的处理非线性和不稳定性问题的能力。同时,其控制方法在军工、航天、机器人和一般工业过程领域中都有着广泛的用途,如机器人行走过程中的平衡控制、火箭发射中的垂直度控制和卫星飞行中的姿态控制等。正是由于倒立摆系统的特殊性,许多不同领域的专家学者在检验新提出理论的正确性和实际可行性时,都将倒立摆系统作为实验测试平台。再将经过测试后的控制理论和控制方法应用到更为广泛的领域中去。现代控制理论已经在工业生产过程、军事科学、航空航天等许多方面都取得了成功的应用。例如极小值原理可以用来解决某些最优控制问题;利用卡尔曼滤波器可以对具有有色噪声的系统进行状态估计;预测控制理论可以对大滞后过程进行有效的控

4、制。但是它们都有一个基本的要求:需要建立被控对象的精确数学模型。随着科学技术的迅猛发展,各个领域对自动控制控制精度、响应速度、系统稳定性与适应能力的要求越来越高,所研究的系统也日益复杂多变。然而由于一系列的原因,诸如被控对象或过程的非基于 MATLAB 的倒立摆模糊控制 caymi第 2 页 共 24 页线性、时变性、多参数间的强烈耦合、较大的随机干扰、过程机理错综复杂、各种不确定性以及现场测量手段不完善等,难以建立被控对象的精确模型。虽然常规自适应控制技术可以解决一些问题,但范围是有限的。对于像二级倒立摆这样的非线性、多参数、强耦合的被控对象,使用传统控制理论难以达到良好的控制性能。而模糊控

5、制理论能够克服这些困难,达到实际设计要求。所以说,对倒立摆系统控制理论的研究不仅具有理论研究价值,也具有相当的实际工程应用价值。2 提出控制问题倒立摆控制问题是展示智能控制方法由于传统控制方法的典型范例。一级倒立摆的背景源于火箭发射助推器;二级倒立摆于双足机器人控制有关。这里只讨论一级倒立摆的控制问题。有一个倒立摆控制系统如图 2.1 所示。基于 MATLAB 的倒立摆模糊控制 caymi第 3 页 共 24 页图 2.1 倒立摆控制系统它由小车和倒立摆构成,小车在控制器的作用下,沿滑轨在水平方向运动,使倒立摆在垂直平面内稳定。倒立摆的控制问题就是使摆杆尽快地达到一个平衡位置,并且使之没有大的

6、振荡和过大的角度和速度。当摆杆到达期望的位置后,系统能克服随机扰动而保持稳定的位置。倒立摆系统的输入为小车的位移(即位置)和摆杆的倾斜角度期望值,计算机在每一个采样周期中采集来自传感器的小车与摆杆的实际位置信号,与期望值进行比较后,通过控制算法得到控制量,再经数模转换驱动直流电机实现倒立摆的实时控制。直流电机通过皮带带动小车在固定的轨道上运动,摆杆的一端安装在小车上,能以此点为轴心使摆杆能在垂直的平面上自由地摆动。作用力平行于铁轨的方向作用于小车,使杆绕小车上的轴在竖直平面内旋转,小车沿着水平铁轨运动。当没有作用力时,摆杆处于垂直的稳定的平衡位置(竖直向下) 。为了使杆子摆动或者达到竖直向上的

7、稳定,需要给小车一个控制力,使其在轨道上被往前或朝后拉动。3 建立控制模型首先假设:摆杆为刚体;忽略摆杆与支点之间的摩擦;基于 MATLAB 的倒立摆模糊控制 caymi第 4 页 共 24 页忽略小车与导轨之间的摩擦。一级倒立摆系统可抽象成小车与匀质杆组成的系统,假设:M为小车的质量;m 为摆杆质量; 为摆杆转动轴心到杆质心的长度;lI 为摆杆惯量;U 为加在小车上的力; 为小车位置; 为摆杆与x垂直向上方向的夹角。应用 Newton 第二定律的方法可得到系统方向的运动方程为x21MaFmGxxx1-3cossini2222 dtdtmldtxltt 规定逆时针方向的力矩为正,以摆与小车的连

8、接点为原点,列出摆的力矩方程:考虑到摆的惯性力矩,求得系统的运动方程为(未考虑摆旋转的摩擦阻力矩) 2-3cossin3434sinco222222 dtxgdtlmlJglldtxt由式(3-1)和式(3-2)可得基于 MATLAB 的倒立摆模糊控制 caymi第 5 页 共 24 页3cossin34cos2sin1sin222 22 mMdtldtlFdtxl mMFdtmlgdt 4 设计模糊控制器4.1 确定输入输出变量以摆角 、摆角角速度 、小车位移 、速度为状态变量 。将xx这些状态变量作为控制器输入量,以作用在小车的力 F 作为模糊控制器输出量。所以分别在四个输入变量的空间建立

9、相应的隶属度函数。基于 MATLAB 的倒立摆模糊控制 caymi第 6 页 共 24 页图 4.1 四输入变量单级倒立摆以下分别在 MATLAB 的仿真图中来说明情况。确定摆角 的论域 -0.3 ,0.3,将其划分为两个语言变量“大”和“小” ,隶属度函数如图 4.2;摆角角速度 的论域 -1 ,1,划分两个语言变量为“快”和“慢” ;隶属度函数如图 4.3;小车位移 的论域 -3,3,划分两个语言变量为“远”和“近” ;x隶属度函数如图 4.4;速度 的论域 -3,3,划分两个语言变量x为“快”和“慢” ;隶属度函数如图 4.5;输出变量的论域为 -10,10,如图 4.6。基于 MATLAB 的倒立摆模糊控制 caymi第 7 页 共 24 页图4.2 摆角 的隶属度函数基于 MATLAB 的倒立摆模糊控制 caymi第 8 页 共 24 页图4.3 摆角角速度 的隶属度函数图4.4 位移 的隶属度函数x

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 实用文档 > 调研文书

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报