中北大学2010届毕业论文

T0?C,CA,CA2,CA3??T??????????????10000000000?010??100??001?

?0.08830.62930???0.235727.82850?0.0078?0.05560.6293??0.0208?0.148327.8285??T0矩阵的秩rank(T0)称为系统的能观测性指数,它的值是系统中能观测状态的数目。如果rank(T0)=n,则系统完全能观测。由式子

.??x?Ax?Bu? 其中x(0)?x0,t?0 ??y?Cx?Du我们可知 rank(T0)=4,即矩阵乃满秩,系统可观测,具体程序见附录。 我们可以看出,一级倒立摆系统的能控性矩阵和能观性矩阵的秩均为4,所以系统是完全能控、完全能观的。

综上所述,可以得知直线一级倒立摆系统是一个不稳定且能控能观系统[21]。 2.3 本章小结

本章应用Newton法建立直线一级倒立摆系统的动力学模型,推导了该系统的运动方程,求出了直线一级倒立摆系统传递函数模型及空间状态方程模型,并对系统的稳定性、能控性及能观性进行了分析,得出直线一级倒立摆系统是线性不稳定、完全能控、完全能观系统结论。

第 21 页 共 43 页

中北大学2010届毕业论文

第三章 直线一级倒立摆的稳定控制方案

3.1 倒立摆的稳定控制方案比较

模糊控制、神经网络控制、PID控制、状态反馈控制、最优控制等均可以用于倒立摆系统进行稳定控制,这些方法各具优缺点,下面对这几种控制方法进行比较分析[22]。 3.1.1 模糊控制算法

模糊控制系统的结构可以分为5个不同的部分:

(1)定义变量:包括模糊控制器的输入变量和输出变量。输入变量一般为误差E和误差变化率EC,输出变量为系统的控制量;

(2)模糊化:将输入变量以适当的比例转换到论域的数值;

(3)知识库:包括数据库和规则库。数据库提供必要的定义,规则库由语言控制规则描述控制目标和策略;

(4)逻辑判断:运用模糊逻辑进行模糊推理得到模糊控制信号;

(5)解模糊化:将逻辑判断阶段得到的模糊控制信号变为实际的控制信号。模糊控制器是一种语言变量控制器,控制规则策略简单、直观,不需要复杂的推理计算,是解决倒立摆这类不确定性系统的一种有效途径。将模糊控制理论用于倒立摆系统中,仿真证明,控制效果并不理想,主要原因是模糊控制规则确定起来比较困难,控制规则不全,系统极易失控。 3.1.2 神经网络控制

人工神经网络是一个并行和分布式的信息处理网络结构,该网络结构一般由多个神经元组成,每个神经元有一个单一的输出,它可以连接到很多其它的神经元,其输入有多个连接通路,每个连接通路对应一个连接权系数。人工神经网络和生物神经网络一样,必须经过学习才能具有智能特性。人工神经网络的学习过程,实际上就是调节权值和阂值的过程。

人工神经网络控制有许多优秀控制特性:

(1)可以并行分布处理信息;

第 22 页 共 43 页

中北大学2010届毕业论文

(2)具有学习功能,具有对输入数据归纳优化的功能; (3)不仅可以用于线性控制,也可以用于非线性控制; (4)具有较强的自适应能力。

虽然神经网络控制具有诸多优点,在对倒立摆系统进行控制时不是非常有效,这是因为:

(1)对于要满足什么样的条件才能实现非线性逼近的问题,讨论的很少,这一问题解决比较困难;

(2)研究建模算法和控制系统的收敛性和稳定性有很大的难度,一般的方法未必适用;

(3)目前的神经网络本身就存在一些不足,特别是在线学习难以满足要求。将模糊控制和神经网络控制相结合,提出了自适应神经模糊推理系统。自适应神经模糊推理系统(ANFIS,Adaptive Neural Network based Fuzzy Inference System)是一种将模糊逻辑(FL)和神经网络(NN)有机结合的新型的模糊推理系统结构,从功能上与模糊推理系统等价的自适应网络。自适应神经网络技术为模糊建模过程学习一个数据集的信息提供了一种方法,计算隶属度函数参数最好允许相关的模糊推理系统跟踪给定的输入/输出数据,根据样本数据自动调整前提参数和结论参数。 3.1.3 PID控制

当今的自动控制技术大多基于反馈的概念。反馈理论的要素包括三个部分:测量、比较和执行。PID控制的基本思想是:通过测量输出变量,与期望值相比较,用这个误差调节控制系统。PID(比例一积分一微分)控制是一种简单而又优秀的控制方法,关键是,在做出正确的测量和比较后,能更好地调节被控系统。PID控制器作为最早实用化的控制器己有50多年历史,现在仍然是应用广泛的工业控制器。PID控制器结构简单,使用中不需要精确的系统模型,因而应用最为广泛。

PID控制有其固有的优点:首先,PID控制本身应用范围广。虽然倒立摆模型是非线性的,但通过对其线性化可以变成线性系统,这样PID控制就可以运用到倒立摆系统中了。PID控制还可以应用于时变系统。另外,PID控制器参数比较容易整定。也就是,PID控制器的参数可以根据过程的动态特性及时整定。如果过程的动态特性变化,例如,倒立摆在稳定控制中,外界给摆杆一个扰动,就可容易对PID参数重新整定。

第 23 页 共 43 页

中北大学2010届毕业论文

但PID控制也有其固有的缺点:PID控制在控制像倒立摆这样的非线性、强耦合及参数和结构不确定的控制对象时,控制效果不理想。 3.1.4 LQR控制算法

如果研究的系统为线性,所取的性能指标为状态变量与控制变量的二次型函数,那么这种动态系统的最优化问题,称为线性二次型问题。线性二次型最优控制问题的最优解可以由黎卡提方程求得,具有统一的解析表达式,且可以与输入构成一个简单的线性状态反馈控制律,容易计算和实现闭环反馈控制,成为最优控制理论及应用最成熟的部分。

最优控制理论主要是依据庞德犀亚金的极值原理,通过对性能的优化寻找可以使目标极小的控制器。其中线性二次型性能指标因为可以通过求解Riccati方程得到控制器参数,并且随着计算机技术的进步,求解过程变的越来越简便,因而在像倒立摆这样的线性多变量系统的控制器设计中应用很广。利用线性二次型性能指标设计的控制器称作LQR控制器。倒立摆系统的设计属于连续系统的二次型设计。

R + ??Ax?Bu xy?Cx?Du - y K x

图3.1 最优控制方法系统图

线性二次型最优控制不仅易于设计,容易实现、具有工程性,最优控制的结果还可以应用于非线性系统,但是该非线性系统必须工作在小信号条件下的,用线性二次型最优控制方法计算和实现比非线性方法容易。线性二次型最优控制器还可以用于求解非线性最优控制问题。

第 24 页 共 43 页

基于matlab的倒立摆系统,基于matlab的一级倒立摆系统仿真研究相关推荐

  1. 基于深度学习的车辆检测系统(MATLAB代码,含GUI界面)

    摘要:当前深度学习在目标检测领域的影响日益显著,本文主要基于深度学习的目标检测算法实现车辆检测,为大家介绍如何利用MATLAB\color{#4285f4}{M}\color{#ea4335}{A}\ ...

  2. dtmf信号系统的matlab仿真,dtmf信号系统的matlab仿真毕业设计

    dtmf信号系统的matlab仿真毕业设计 DTMF 信号系统的 Matlab 仿真摘 要双音多频(Dual Tone Multi Frequency, DTMF)信号是音频电话中的拨号信号,由美国 ...

  3. 信号与系统matlab pdf,信号与系统及MATLAB实现.pdf

    <信号与系统>实验指导书 <信号与系统及MATLAB 实现> 实验指导书 信息工程学院实验中心 2009 年3 月 1 <信号与系统>实验指导书 前 言 长期以来, ...

  4. 基于html5的旅游交流系统,基于HTML5的旅游移动导览系统的研究与实现

    摘要: 本文通过研究HTML5新的特性,结合移动互联网,云计算,3G通信,WebGIS等"智慧技术"手段,以计算机,移动设备,智能终端等为工具,以智慧服务为主要表现形式,满足游客& ...

  5. matlab数组 xp,windowsxp系统将matlab数据导入excel的方法

    matlab是一款非常强大的商业数学软件,不仅能够读取Excel表格中的数据,还支持将matlab中的变量导入到Excel表格中.接下来,系统城小编就为大家分享windowsxp系统将matlab数据 ...

  6. 基于python的火车票售票系统/基于django火车票务网站/火车购票系统

    摘  要 随着科学技术的飞速发展,社会的方方面面.各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,火车票售票系统当然也不能排除在外.火车票售票系统是以实际运用为开发背景,运用软件工 ...

  7. 信号与系统第二版matlab作业,信号与系统课后matlab作业

    <信号与系统课后matlab作业>由会员分享,可在线阅读,更多相关<信号与系统课后matlab作业(18页珍藏版)>请在人人文库网上搜索. 1.M2-1(1)t=-2:0.00 ...

  8. 基于php的酒店预订系统,基于PHP连锁酒店预订系统的设计与实现(MySQL)(含录像)

    基于PHP连锁酒店预订系统的设计与实现(MySQL)(含录像)(开题报告,毕业论文18500字,程序代码,MySQL数据库,外文翻译,答辩PPT) 毕业设计(论文)中文摘要 摘  要:本系统是为晓庄连 ...

  9. MATLAB实现数字识别系统,基于人工神经网络的MATLAB手写数字识别系统

    <基于人工神经网络的MATLAB手写数字识别系统>由会员分享,可在线阅读,更多相关<基于人工神经网络的MATLAB手写数字识别系统(8页珍藏版)>请在人人文库网上搜索. 1.基 ...

  10. 基于matlab单目视觉焊缝跟踪系统,基于激光线结构光3D视觉的机器人轨迹跟踪方法与应用...

    摘要: 本文利用工控机.图像采集卡.工业相机和激光器,设计了激光线结构光3D视觉系统;利用工控机.运动控制卡.伺服驱动器和六轴串联机器人组成机器人运动系统;两者共同构成基于激光线结构光的机器人轨迹跟踪 ...

最新文章

  1. 参加第十六届智能车竞赛学生提出的问题-05-10
  2. 用Red5搭建支持WEB播放的实时监控视频
  3. Atheros AR9485 ubuntu 10.04 驱动安装及networking disable问题解决
  4. 科创板允许红筹企业上市 条件成熟后BAT可速回归
  5. 教你使用TensorFlow2对阿拉伯语手写字符数据集进行识别
  6. 寻路基本工具类定义 AIDefine.cpp
  7. Java基础——Java反射机制及IoC原理
  8. silklabo哪个公众号有资源_适合新手的公众号投稿资源大整合!
  9. OpenCV版本与EmguCV版本匹配问题
  10. xp计算机如何查看内存大小,xp如何查看内存大小
  11. 文件和base64编码的相互转换
  12. dm9000网卡驱动分析
  13. 每日学点python之六(列表与元组)
  14. PaddleHub创意作品 -无价之姐之三十而已
  15. 软件测试精华总结,入门到精通全流程(必看,知识点很全)
  16. 《操作系统真象还原》从零开始自制操作系统 自写源码实现 (fs相关文件)
  17. {typedir} {style} {tid} {aid} 分别是什么意思?
  18. mac系统安装Anaconda后再打开终端自动进入Anaconda环境
  19. 逻辑回归(Logistic Regression)原理详细总结
  20. Tensorflow学习之tf.keras(一) tf.keras.layers.Model(另附compile,fit)

热门文章

  1. IDEA 2020下载与安装
  2. 文件内存映射(一):它是什么
  3. 双向链表、双向循环链表
  4. Hive面试题系列-连续登录问题1
  5. Unity游戏接入Steam成就
  6. 网件刷breed_网件R6220刷breed变砖的维修
  7. notepadpython插件_Notepad Python
  8. python实现爱心代码
  9. 黑苹果教程 欸嘿嘿~
  10. 工程师职业发展的四个阶段