小车倒立摆系统开题报告

时间:2024.5.4

开题报告填表说明

1.开题报告是毕业设计(论文)过程规范管理的重要环节,是培养学生严谨务实工作作风的重要手段,是学生进行毕业设计(论文)的工作方案,是学生进行毕业设计(论文)工作的依据。

2.学生选定毕业设计(论文)题目后,与指导教师进行充分讨论协商,对题意进行较为深入的了解,基本确定工作过程思路,并根据课题要求查阅、收集文献资料,进行毕业实习(社会调查、现场考察、实验室试验等),在此基础上进行开题报告。

3.课题的目的意义,应说明对某一学科发展的意义以及某些理论研究所带来的经济、社会效益等。

4.文献综述是开题报告的重要组成部分,是在广泛查阅国内外有关文献资料后,对与本人所承担课题研究有关方面已取得的成就及尚存的问题进行简要综述,并提出自己对一些问题的看法。

5.研究的内容,要具体写出在哪些方面开展研究,要突出重点,实事求是,所规定的内容经过努力在规定的时间内可以完成。

6.在开始工作前,学生应在指导教师帮助下确定并熟悉研究方法。

7.在研究过程中如要做社会调查、实验或在计算机上进行工作,应详细说明使用的仪器设备、耗材及使用的时间及数量。

8.课题分阶段进度计划,应按研究内容分阶段落实具体时间、地点、工作内容和阶段成果等,以便于有计划地开展工作。

9.开题报告应在指导教师指导下进行填写,指导教师不能包办代替。

10.开题报告要按学生所在系规定的方式进行报告,经系主任批准后方可进行下一步的研究(或设计)工作。


第二篇:小车倒立摆系统摆起与稳定控制研究


青岛大学

硕士学位论文

小车倒立摆系统摆起与稳定控制研究

姓名:张彬

申请学位级别:硕士

专业:系统理论

指导教师:陈兵

20090613

摘要

在稳定性控制问题上,倒立摆既具有普遍性又具有典型性。其作为一个装置,成本低廉,结构简单;作为一个被控对象,又是一个相当复杂、高阶次、不稳定、多变量、非线性、强耦合的系统,只有采取行之有效的方法才能使之稳定。

给出了倒立摆的研究历史,介绍了倒立摆系统在工程实际中的应用及研究现状,倒立摆系统的研究方法。

用牛顿力学方法建立倒立摆系统数学模型,并在平衡点附近进行线性化。应用现代控制理论中的LQR控制和Bang—Bang控制设计倒立摆系统的控制器,并用MATLAB软件对倒立摆系统作控制仿真以验证控制算法的正确性。仿真结果表明,基于Bang-Bang控制的倒立摆摆起控制和LQR最优控制的稳定控制能够实现倒立摆的控制。

研究了倒立摆模糊控制系统,应用模糊逻辑工具箱对倒立摆系统进行设计,并采用MATLAB软件对倒立摆系统进行稳定控制仿真,仿真结果验证了模糊控制方法用于倒立摆系统是有效的。

关键词:倒立摆;最优控制;LQR控制;Bang—Bang控制;模糊控制

Abstract

Instabilitycontrolprogram,theinvertedpendulumisuniversalanditscostislowandthestructureissimplewhileitis

as

wellastypical,

usedas

the

equipment.But

studiedas

controlledobject,theinvertedpendulumisverycomplexbecauseitis

can

hi.gh

order,unstableandstrongcouplingnonlinearsystem,whichmoreeffectivecontrolmethodology.

be

stabilizedonlybythe

general

review

on

theresearches

on

theinverted

pendulum

on

systemisgivenfirst,

includingtheapplicationsinrec圮ntyears.Thesingle

anddevelopments

oftheresearch

invertedpendulumsystem

inverted

pendulumsystem

modelisestablishedbased

on

Newton'smechanic.s

theoryandlinearizedinthevicinityofthe

forthe

equilibriumpoint.The

of

controllersoredesigned

inverted

to

pendulumsystembymeans

to

LQR

and

Bang-Bangcontroltechniques

out

whichbelongthe

themoderncontroltheory.Meanwhile,thesimulationiscarried

testifythepracticabilityandtheeffectivenessofthe

via

MATLAB

soihvare

proposed

oncan

controlmethods.The

simulation

resultsshowthattheswing-upcontrolbased

Bang-Bangcontrolmethod

andthestablity

controlbased

on

LQRcontrolmethod

realizethethegoalofthecontr01.

Fuzzy

controlstrategy

isalso

discussed

to

forthe

inverted

pendulumsystem.Fuzzy

showthat

toolboxsin

MATLABareutilized

design

fuzzycontroller.Simulationstudyis

implemented

byusingthecorresponding

MATLABsofhvares,andtheresults

invertedpendulumsystem.

thefuzycontrolapproachesarefeasible

tocontrol

Keywords:Invertedpendulum;Optimalcontrol;LQRcontrol;Bang-Bangcontrol;

Fuzzycontrol

青岛人学高校教师硕t-学位论文

学位论文独创性声明

本人声明,所呈交的学位论文系本人在导师指导下独立完成的研究成果。文中依法引用他人的成果,均已做出明确标注或得到许可。论文内容未包含法律意义上已属于他人的任何形式的研究成果,也不包含本人已用于其他学位申请的论文或成果。

本人如违反上述声明,愿意承担由此引发的一切责任和后果。

论文作者签名:澎斩j日期:炒7年妒月纠日

学位论文知识产权权属声明

本人在导师指导下所完成的学位论文及相关的职务作品,知识产权归属学校。学校享有以任何方式发表、复制、公开阅览、借阅以及申请专利等权利。本人离校后发表或使用学位论文或与该论文直接相关的学术论文或成果时,署名单位仍然为青岛大学。

本学位论文属于:

保密口,在年解密后适用于本声明。

不保密函。

(请在以上方框内打“√”)

论文作者签名:了衫孑q

指导老师签名:R期:力一7年妒月>1日日期:冲驴月’f日

50(本声明的版权归青岛大学所有,未经许可,任何单位及任何个人不得擅自使用)

第一章引苦

第一章引言

倒立摆系统具有高阶次、不稳定、多变量、非线性和强耦合等特性,现代控制理论的研究人员将它视为典型的研究对象,不断从中发掘出新的控制策略和控制方法。二十世纪九十年代以来,更加复杂多种形式的倒立摆系统成为控制理论研究领域的热点。.

倒立摆系统是一个非线性、强耦合、多变量和自然不稳定的系统,倒立摆的稳定性控制问题是控制理论研究与应用的一个典型问题。其典型性在于:作为一个装置,成本低廉,结构简单,便于模拟和数字实现两者不同方式的控制;作为被控对象,它又是相当复杂的,是一个高阶次、不稳定、多变量、非线性、强耦合系统,只有采取行之有效的控制方法才能使之稳定。倒立摆系统的控制效果既可以通过其稳定性直观地体现,也可以通过摆杆角度、小车位移和稳定时间直接度量,其实验效果直观、显著,当新的控制理论与方法出现后可以用倒立摆对其正确性和实用性加以物理验证并对各种方法进行比较。

在国外,对倒立摆系统稳定控制的研究始于60年代,我国则从70年代中期开始研究。控制过程中的许多关键问题,如镇定问题、非线性问题、鲁棒性问题、随动问题以及跟踪问题等都可以以倒立摆系统为例加以研究。根据经典控制理论与现代控制理论应用极点配置法,设计模拟控制器,国内外专家学者先后解决了单级倒立摆与二级倒立摆的稳定控制问题。随着计算机的广泛应用,又陆续实现了数控二级倒立摆的稳定控制。倒立摆系统看起来简单,实际上却是一个难以控制的不稳定结构,随着摆杆上端继续再铰链另外的摆杆,控制难度将不断增大。因此,多级倒立摆的高度非线性和不确定性,使其控制稳定成为控制界公认的难题。目前对四级倒立摆的控制的研究也已经开始研究并取得了一定的成就。本文仅对单级倒立摆做出初步研究,并能掌握关于倒立摆的基本知识。

倒立摆系统通常用来检验控制策略的效果,是控制理论研究中较为理想的实验装置。又因其与火箭飞行器及单足机器人有很大的相似之处,引起国内外学者的广泛关注。关于倒立摆的研究方法也有很多。迄今为止,人们已经利用古典控制理论、现代控制理论以及各种智能控制理论实现了多种倒立摆系统的稳定控制。多年来,人们对倒立摆的研究越来越感兴趣,倒立摆的种类也由简单的单级倒立摆发展为多种形式的倒立摆系统,这其中的原因不仅在于倒立摆系统在高科技领域的广泛应用,而且随着新的控制方法不断出现,人们试图通过倒立摆这样一个严格的控制对象,检验新的控制方法是否有较强的处理多变量、非线性和绝对不稳定系统的能力。因此,倒立摆系统作为控制理论研究中的一种较为理想的实验手段通常用来检验控制策略的效果。倒立摆的研究具有重要的工程背景:

青岛人学高校教师硕:l二学位论文

(1)机器人的站立与行走类似双倒立摆系统。尽管第一台机器人在美国问世至今已有三十年的历史机器人的关键技术机器人的行走控制至今仍未能很好解决。

(2)在火箭等飞行器的飞行过程中为了保持其正确的姿态要不断进行实时控制。

(3)通信卫星在预先计算好的轨道和确定的位置上运行的同时要保持其稳定的姿态,使卫星天线一直指向地球使它的太阳能电池板一直指向太阳。

(4)侦察卫星中摄像机的轻微抖动会对摄像的图像质量产生很大的影响,为了提高摄像的质量必须能自动地保持伺服云台的稳定消除震动。

(5)为防止单级火箭在拐弯时断裂而诞生的柔性火箭(多级火箭),其飞行姿态的控制也可以用多级倒立摆系统进行研究。

倒立摆装置看起来结构简单,却是一个难以控制的不稳定系统。随着摆杆级数的增加,控制难度将不断增大。多级倒立摆的高度非线性和不确定性,使其控制的稳定性成为控制界公认的难题。众所周知,被控对象越复杂,数学模型就越难精确,加上倒立摆系统本身的非线性和不稳定性,使得针对线性化模型进行控制系统设计的各种理论在解决倒立摆这类复杂系统时也无能为力。在这样复杂的控制对象面前,研究人员把人工智能的方法引入控制系统,得到新的突破。模糊控制和神经网络控制是智能控制的重要方面,它们在倒立摆系统的控制上也起到了很大的作用。1.1倒立摆系统简介

倒立摆(InvertedPendulum)是处于倒置不稳定状态、通过人为控制使其处于动态平衡的机电系统。它是一个复杂的快速、非线性、多变量、强耦合、自然不稳定的非最小相位系统,是重心在上、支点在下一类控制问题的抽象。对倒立摆系统的研究能反映控制中的许多典型问题,如非线性问题、鲁棒性问题、镇定问题、随动问题以及跟踪问题等。通过对倒立摆的控制,用来检验新的控制方法是否有较强的处理非线性和不稳定性问题的能力。同时,其控制方法在军工、航天、机器人和一般工业领域都有着广泛的用途,如机器人行走过程中的平衡控制、火箭发射过程中的垂直度控制和卫星飞行中的姿态控制等。

目前,倒立摆系统的结构形式多种多样,根据不同的标准,其分类如下:

(1)根据倒立摆系统的摆杆数目不同,有一级、二级、三级倒立摆等;

(2)根据摆杆与小车连接方式的不同,有柔性倒立摆系统和刚性倒立摆系统;(3)根据控制电机多少,有单电机倒立摆系统和多电机倒立摆系统;

(4)根据摆杆之间连接形式的不同,有并联式和串联式倒立摆两种;

(5)根据运动轨道的不同,有水平的或者倾斜轨道的倒立摆系统;(6)根据摆杆运动轨迹的不同,有直线式倒立摆、平面倒立摆、旋转式倒立摆、

第一辛…占

乘性连接倒立摆系统和Acrobot、Pcnduot等其他形式的倒立摆系统

≯燕毒辆a直线二级倒立摆b柔性一级倒市摆

c环形并联倒立摆d平面一级倒立摆

图1l倒立摆系统结构圈

目前常见的倒立摆,有直线倒立摆和旋转倒立摆。直线倒立摆的摆杆安装在与电动机传动带相联接的小车上,由传动带带动小车在一定长度的轨道上做直线运动。旋转倒立摆把摆杆固定在与电动机相连的悬壁上,通过电动机的转动带动悬臂控制摆杆的倒立。对于相同级数的倒立摆系统,直线倒立摆中的控制执行结构——小车只有水平方向的直线运动,模型的非线性因素比较少,有利于其平衡控制;旋转倒立摆,结构简单,但数学模型比较复杂,模型的非线性因素较多,对倒立摆的控制算法提出了更高的要求;平面倒立摆是倒立摆系统中最复杂的一类,摆杆可以沿平面内任意轴线运动,使系统的非线性、耦合性等特性更加突出,增加了控制难度。

各种例立摆的模型如图I2所示。

青岛人学高校教师硕.}:学位论文

a直线倒立摆模型b环形倒立摆模型

c平面倒立摆模型

图1.2倒立摆系统模型

1.2倒立摆控制系统研究现状

倒立摆的研究始于20世纪60年代,随着倒立摆系统控制研究的不断深入,倒立摆的种类也发展为多种形式,常见的有直线轨道的直线倒立摆、旋转轨道的环形倒立摆、平面运动倒立摆等。而对倒立摆系统的研究也可以归结为两个问题:一是如何使得倒立摆从初始位置快速到达工作位置的摆起控制;二是在工作稳定点的稳定控制问题。随着Intemet的发展和普及,国外有一些试验机构已将倒立摆纳入远程控制实验室,希望能让更多的人通过远程实验来验证他们的控制算法。

1.2.1倒立摆摆起控制研究现状

倒立摆的摆起问题,是控制理论中的一个经典实验,实质是倒立摆系统从一个稳定的平衡状态在外力的作用下自动转移到另一个平衡状态。在这个过程中,既要求起摆快速,但又不能过于超调。

用于倒立摆摆起的控制方法主要有滑模控制、狄色预测控制、部分状态反馈控制、时间最优控制、能量控制、监督控制、拟人控制、神经网络控制、进化控制等,但是主要集中在能量控制、最优控制、智能控制等方面。

由于输入、输出之间的非线性,许多常用的线性控制理论都不适用,基于非线4

第一章引言

性理论,目ljif如下几种方法已成功实现倒立摆的起摆控制。

1976年,MoiltIJ等人提出包含两个控制器的控制系统,一个控制器用来自动起摆,另一个用来稳定进入平衡状态附近的倒立摆系统。一般来说,摆起控制器通过振荡使倒立摆运动到一个指定范围,然后控制器切换到另一个负责稳定的部分。1996年,Torres.Pomales(2J设计了一个简单的滑模控制器来实现倒立摆的摆起。

基于能量的控制简单的来说就是控制摆杆的能量而不是控制摆杆的位置和速度。Yoshida[3】采用能量实现了直线倒立摆的摆起控制,FantoniE41也实现了能量控制,只是被控对象不同,其被控对象是平面运动一级摆。Astrom[5】详细讲述了能量控制理论,其控制对象是直线一级倒立摆。付莹、张广立等【6】采用能量反馈的方法完成了倒立摆的摆起控制,其方法与上述方法类似,相对来说经验较多,而且成功实现了实物的一级直线倒立摆的摆起控制。

采用最优控制的数值算法,在状态变量较少时可以实现最优控制律的计算,但对于状态变量较多,尤其是具有终点约束的问题却难以实现。侯祥林[71基于最优化原理研究倒立摆快速摆起的实现方法,将每个时间段上的控制律向量作为设计变量,以终点约束条件作为目标函数,建立了最优控制律的优化程序计算方法,并且有效地应用到环形单级倒立摆的摆起过程控制。朱江滨等【8】提出了~种基于专家系统及变步长预测控制的实时非线性系统控制方法,用变步长一步预测避开复杂的非线性推导,结合专家系统对控制参数进行修正,从而最终实现直线二级倒立摆的摆起及稳定控制。

基于智能控制的摆起算法,有两大类:一类是直接通过对人工手动控制直线一级摆摆起倒立过程的解析,依据仿人智能控制理论如模糊控制、神经网络,设计出了适用于操作力矩受限情况下的单自由度摆起摆倒立控制的智能控制器,李祖枢阴用上述方法很好的仿真与实时试验结果以及两者之间充分的吻合证明了仿人智能控制方法的有效性,但控制器中的增益系数要通过实验分析,并且对摆起是否成功有很大的影响。另一类,将智能控制算法与其他控制算法如最优化方法、能量反馈方法相结合,如侯祥林首先由开环控制律优化算法确定理想控制律和状态变量矩阵,建立标准样本,再通过人工神经网络学习标准样本,获得表达状态变量和控制量关系神经网络的权值和阈值,建立摆起控制的神经网络,然后在闭环控制时检测状态变量,决定实施摆起控制还是稳定控制,把智能控制与最优化控制结合,实现倒立摆的摆起。

1.2.2倒立摆稳定控制研究现状

在倒立摆系统稳定控制的研究早期,主要是在线性模型的基础上实现倒立摆的控制。PID控制和LQR控制方法在倒立摆稳定控制中应用较多。随着智能控制的发展

青岛人学高校教师硕.}:学位论文

和成熟,越来越多的智能控制方法应用于倒立摆系统的稳定控制中。

国外最初对倒立摆系统的研究开始于20世纪60年代。1966年Schaefer和Cannon应用Bang-Bang控制理论将一个曲轴稳定于倒置位置。在60年代后期,正式提出了倒立摆的概念,并用其检验控制方法对不稳定、非线性系统和快速性系统的处理能力,受到世界各国许多专家和学者的重视,用不同的控制方法控制不同类型的倒立摆,成为了具有挑战性的课题之一。

20世纪70年代初期,根据状态空间分析中的线性最优控制理论,按一定的性能指标设计最优控制器,在这一时期应用最普遍,也是一种在理论上比较成熟的方法。Eastuood和Bryson等人先后采用这种方法实现了对一级倒立摆系统的控制。而后KaC.Check等人实现了对球平衡装置的控制。Furuta[10]等人也运用该方法分别于1978年和1980年先后完成了对二级倒立摆和倾斜轨道的二级倒立摆的控制。

自80年代以后,随着模糊控制理论的快速发展,用模糊控制理论控制倒立摆的研究也受到广泛重视,其研究的重点是检验模糊控制理论对快速、不稳定系统的自适应能力。模糊控制理论在处理倒立摆这样的多变量系统时,会面临一个控制规则难以制定的问题,因为可能的控制规则数是输入变量个数的指数形式,必须用适当方法处理多变量之间的关系。Moon[¨】提出的基于T-S模型的递阶模糊推理方法实现了对球棒系统的稳定控制,解决了多变量模糊控制的规则数目过多的问题。张乃尧

【2I】提出了双闭环模糊控制方法控制一级倒立摆,在控制器的结构设计上做了改变,用两个简单的控制器共同完成控制目标。虽然控制精度不是很高,但是它为模糊控制方法控制倒立摆系统打下了基础,对模糊串级控制具有一定的参考价值。另外,李明爱【12】将两个并联模糊控制器的输出直接相加作为最终的控制器输出,也实现了对一级倒立摆的控制。以上这两种方法都是通过改变模糊控制器的结构,来简化模糊控制的设计。对于二级倒立摆系统的模糊控制,如何处理变量之间的关系尤为重要。SunQianlai等人二级倒立摆也采用双闭环模糊控制方法,利用两个模糊控制器分别调节上、下摆角的偏差,减少了控制规则数量,降低了控制器的设计难度,解决了二级倒立摆的多变量控制问题。Guang-ChyanHwan等人在设计模糊滑变模控制器时,将系统的多变量合成为两个复合基本变量——综合误差和综合误差变化率,而后用基本的Fuzzy控制理论,实现了对一级倒立摆的控制,取得了较好的效果。应用综合误差、综合误差变化率的概念,实现了对二级倒立摆系统的模糊控制,并对综合系数的设计方法进行了论述。综合系数的初始值通过线性二次型最优控制的方法确定,然后通过寻优方法将控制效果较好的数值作为“综合系数”。这种基于状态变量合成的方法能够很好的解决模糊控制器设计中遇到的“规则爆炸”问题。

从20世纪90年代初丌始,神经网络控制倒立摆系统的研究得到了快速的发展。Barto和Anderson先后采用两个神经网络和AHC(Adaptive

6heuristiccritic)学习算

第一章引占

法实现了对倒立摆稳定控制。蒋国飞【l3J通过训练BP网络来逼近Q值函数,并利用BP网络的泛化能力,实现了基于Q学习法的状态未离散化的确定和随机倒立摆的无模型学习控制。于秀芬等采用了BP算法来对倒立摆系统进行控制,BP网络为4个输入3层结构,对模型进行学习训练,与模糊控制算法对比,具有精度高、收敛快等优点。尽管神经网络理论可以应用于倒立摆系统,但由于神经网络理论本身的缺陷,仍然存在一些需要解决的问题,例如怎样有效地获得神经网络控制器的初始结构和参数值等。

从20世纪90年代的中期开始,模糊神经网络控制也开始在倒立摆系统中得到应用。模糊控制与神经网络控制具有明显的互补性,两者结合,取长补短,不仅可以解决模糊控制规则的自动提取和隶属函数自动生成的问题,还可以拓宽神经网络处理信息的范围和能力。刑瑶等用BP算法完善经验知识,可以更好地选择模糊控制器的初始参数,加快训练的收敛速度,提高控制效率。模糊神经网络控制模型一般都存在系统维数太大的问题,全永兵【12】等提出了一种新型的非线性状态空间模型,其思想是将线性系统理论、模糊控制理论和神经网络理论相结合,该模型的初始值可由专家经验确定,参数的最优值由神经网络的学习得到。杨振强等人在递阶多级模糊控制控制思想的基础上,加入了神经网络和遗传算法,提出了递阶多级模糊神经网络控制方法,既能有效地减少控制规则数目,又能充分利用专家的控制经验初始化网络参数,然后用遗传算法对网络参数进行优化,实现了对二级倒立摆的控制。

随着对控制理论的深入探索和智能控制技术的发展,国内对倒立摆的研究更多的是基于智能控制算法或者是智能控制算法与其它控制理论相结合的控制方法,并涌现出了许多新的控制方法和策略。张明廉【14墩授等人成功地用单电机实现了对三级倒立摆的稳定控制,这一突破性成果,将为双足机器人的重心控制和多种飞行器的控制提供新的构思,也预示着对复杂系统控制理论可能产生重大变革。李洪兴【16】教授及其团队对于直线倒立摆系统的研究在国内乃至国际上都处于领先水平。2001年6月,李洪兴教授采用变论域自适应模糊控制实现了四级倒立摆控制的计算机仿真;同年9月,李洪兴教授采用变论域自适应模糊控制理论实现了三级倒立摆实物系统控制,并于2002年8月在国际上首次成功实现了四级倒立摆实物控制系统。2003年3月,李洪兴教授等将变论域自适应模糊控制理论结合最优控制理论和经典PID控制理论的某些特点扩展为具有高维PID调节功能的变论域自适应控制理论,采用这一理论成功地实现了平面运动二级倒立摆实物系统控制。2005年7月,采用高维变论域自适应控制理论,在世界上第一个成功地实现了平面运动三级倒立摆实物系统控制。在对倾斜轨道上的倒立摆系统稳定控制方面,2005年7月,李祖枢p墩授利用拟人智能控制理论研究小车二级倒立摆起摆实时控制,取得了阶段性成果。7

青岛人学高校教师硕I:学位论文

1.3课题研究目的与意义

在控制理论发展的过程中,某一理论的正确性及在实际应用中的可行性需要一个按其理论设计的控制器去控制一个典型对象来验证,倒立摆就是这样一个被控对象。倒立摆是一个多变量、快速、非线性、强耦合、绝对不稳定的系统,通过对它引入一个适当的控制方法使之成为一个稳定系统,来检验控制方法对不稳定性、非线性和快速性系统的处理能力,而且在倒立摆的控制过程中,它能有效地反映诸如可镇定性、鲁棒性、随动性以及跟踪性能等许多自动控制领域中的关键问题。因此受到世界各国许多科学家的重视,从而用不同的控制方法控制不同类型的倒立摆,成为最具有挑战性的课题之一。

对倒立摆系统的研究不仅仅在其结构简单、原理清晰、易于实现等特点,而且作为典型的多变量系统,可采用实验来研究控制理论中许多方面的问题,诸如模型的建立、状态反馈、观测器理论、快速控制理论以及滤波理论等都可以用于这类系统。因此,倒立摆实验模型对现代控制理论的教学来说,自然成为一个相当理想的实验模型,而且也可以作为数控技术应用的典型的对象;另一方面对系统的研究也比较有实用价值,从日常生活中所见到的任何重心在上、支点在下的控制问题,到空间飞行器和各类伺服云台的稳定,都和倒立摆的控制有很大的相似性,故对其的稳定控制在实际中有很多应用,如海上钻井平台的稳定控制、卫星发射架的稳定控制、火箭姿态控制、飞机安全着陆、机器人双足行走结构、化工过程控制等都属于这类问题。因此对倒立摆机理的研究具有重要的理论和实际意义,成为控制理论中经久不衰的研究课题。

除此之外,由于倒立摆系统的高阶次、不稳定、多变量、非线性、强耦合等特性,许多现代控制理论的研究人员一直将它们视为研究对象,用它们来描述线性控制领域中不稳定系统的稳定性和非线性控制领域中的变结构控制、无源性控制、自由行走、非线性观测器、摩擦补偿、非线性模型降阶等控制思想,并且不断从中发掘出新的控制理论和控制方法,相关的成果在航空航天和机器入学方面获得了广阔的应用。可见,对倒立摆系统进行研究既具有意义深远的理论价值,又具有重要的工程背景和实际意义。

第二章MATLAB/SIMULINK简介

第二章MATLAB/Simulink简介

2.1MATLAB简介

MATLAB语言已经成为当前世界上自动控制领域的首选计算机语言。MATLAB语言的优越性可以概括为以下几点:

1.编程效率高

它是一种面向科学与工程计算的高级语言,允许用数学形式的语言编写程序。用MATLAB编写程序犹如在演算纸上排列公式与求解问题。因此,MATLAB语言也可以通俗的称为演算纸式的计算机语言,由于它编写简单,所以编程效率高,易学易懂。

2.用户使用方便

MATLAB语言是一种解释执行的语言,它灵活、方便,其调试程序手段丰富,调试速度快,需要学习时间少。MATLAB语言于其他语言相比,把编辑、编译、连接和执行融为一体。具体地说,MATLAB运行时,如直接在命令行输入MATLAB语句,包括调用M文件的语句,每输入一条语句,就立即对其进行处理,完成编译、连接和运行的全过程。

3.扩充能力强

高版本的MATLAB语言有丰富的库函数,在进行复杂的数学运算时可以直接调用,而且MATLAB的库函数同用户文件在形成上一样,所以用户文件也可作为MATLAB的库函数来调用。因而,用户可以根据自己的需要方便地建立和扩充新的库函数,以便提高MATLAB的使用效率和扩充它的功能。另外,为了充分利用FORTRAN、C等语言的资源,包括用户已编好的FoRT砒蝌、C语言程序,通过建立M回调文件的形式,混合编程,方便的调用有关的FORTRAN、C语言的子程序。

4.语句简单、内涵丰富

MATLAB语言中最重要的是函数,其一般形式:[a,b,c…]=fun(d,e’e…),即一个函数由函数名、输入变量d,e,£…和输出变量a,b,c…组成,同一函数名f,不同数目的输入变量及不同数目的输出变量,代表了不同的含义。这不仅使MATLAB的库函数功能更丰富,而大大减少了需要的磁盘空间,使得MATLAB编写的M文件简单、短小而高效。

5.高效方便的矩阵和数组运算

MATLAB语言和Basic、Fortran和C语言一样规定了矩阵的算术运算符、关系运算符、逻辑运算符、条件运算符及赋值运算符,而且这些运算符大部分可以毫无改变的照搬到数组问的运算,有些如算术运算符只要增加“.”就可用于数组问的运算。另外,它不需要定义数组的维数,并给出矩阵函数、特殊矩阵专门的库函数,9

青岛人学高校教师硕十学位论文

使之在求解诸如信号处理、建模、系统识别、控制、优化等领域的问题时,显得更为简洁、高效、方便,这是其他高级语言所不能比拟的。在此基础上,高版本的MATLAB已逐步扩张到科学及工程计算的其它领域。

6.方便的绘图功能

MATLAB的绘图功能是十分方便的,它有一系列绘图函数,例如线性坐标、对数坐标、半对数坐标及极坐标,均只需调用不同的绘图函数(命令),在图上标出图题、XY轴标注,栅格绘制也只需调用相应的命令,简单易行。另外,在调用绘图函数时调整自变量可绘出不变颜色的点、线、复线或多重线。这种为科学研究着想的设计是通用的编程语言所不及的。总之,MATLAB语言的设计思想可以说代表了当前计算机高级语言的发展方向。

作为一个复杂的智能计算机控制系统,在其正式建立投入使用前,必须首先进行仿真实验和分析。计算机仿真(ComputerSimulation)又称计算机模拟(ComputerAnalogy)或计算机实验。所谓计算机仿真就是建立系统模型的仿真,进而在计算机上对该仿真模型进行模拟实验(仿真实验)的研究过程。计算机仿真方法即以计算机仿真为手段,通过仿真模型模拟实际系统的运动来认识其规律的一种研究方法。计算机仿真方法有时也称计算机仿真技术,这二者有时又简称计算机仿真。

随着MATLAB软件的不断升级以及功能强大的Toolbox的出现,MATLAB将成为自动控制系统计算与仿真的一个越来越强有力的工具。使控制系统的计算与仿真较传统的方法发生革命性的变化,MATLAB正成为国内外控制领域内最流行的计算与仿真软件。

2.2Simulink简介

在实际工程中,控制系统的机结构往往比较复杂,如果不借助于专用的系统建模软件,很难把一个控制系统的复杂模型输入计算机,从而难于实现对其进行进一步的分析与仿真。Simulink的出现给控制系统分析与设计带来了福音。它有两个主要功能Simu(仿真)和1i11l【(连接),即该软件可以利用鼠标在模型窗口绘制出所需要的系统模型,然后利用Simulink提供的功能来对系统进行仿真和分析。

MATLAB下提供的Simulink环境是解决非线性系统建模、分析与仿真的理想工具。Simulink是MATLAB软件的扩展,它是实现系统动态建模和仿真的一个软件包,它与MATLAB语言的主要区别在于,它与用户的交互接口是基于Windows的模型化图形输入的,从而使得用户可以把更多的精力投入到系统模型的构建而非语言的编程上。

所谓模型化图形输入是指Simulink提供了一些按功能分类的基本模块,用户只需要知道这些模块的输入、输出及模块的功能,而不必考察模块内部是如何实现的,lO

第二章MATLAB/SIMULINK简介

通过对这些基本模块的调用,再将它们连接起来就可以构成所需要的系统模型,从而进行仿真与运行。

Simulink提供了各种各样的模块,允许用户用框图的形式搭建起任意复杂的系统,从而对其进行准确的仿真。它提供的模块有一般线性、非线性控制系统所需要的模块,也有更高层次的模块。Simulink提供了很多子模块组,每个子模块组中还包含众多的下一级子模块及模块组。我们常用的模块组有:输入模块组(Sources)、输出池模块组(Sinks)、连续系统模块组(Continuous)、离散系统模块组(Discrete)、非线性模块组(Discontinuities)、数学函数模块组(MathOperations)、查表模块组(Look-upTables)、用户自定义函数模块组(User-deftnedFunctions)、信号模块组

Attributes)等。(SignalRouting)、信号属性模块组(Signal

在进行仿真之前,将所需要的功能模块拖曳到Simulink仿真窗口,绘制框图,并确定所需要的参数。它的最终构建是通过先将各种功能块进行连接而构成的,用鼠标可以将功能块的输入和输出端之间直接连线,并可以改变粗细、设定标签、折弯、分支等。

在控制理论研究中,有时经常需要很复杂的算法设计控制器。这些复杂的算法在不适合用普通的Simulink模块进行搭建,这种情况下,Simulink提供了功能强大的对模块库进行扩展的新工具S—Function,它依然是基于Simulink原来的内置控制模块,通过对那些经常使用的模块进行组合并封装而构建出可重复使用的新模块,再用Simulink来实现其仿真。

近十几年来,随着MATLAB语言和Simulink仿真环境在控制系统研究与数学中日益广泛,在系统仿真、自动控制等领域中,都将MATLAB/SinlllliIll(语言作为首选的计算机工具。人们也逐渐认识到MATLAB的重要性。MATLAB语言是一种十分有效的工具,能容易地解决在系统仿真及控制系统计算机辅助设计领域中遇到的问题,而且MATLAB拥有强大的运算能力、方便实用的绘图功能及语言的高度集成性,在其他科学与工程领域也有着广阔的应用前景和无穷的潜能。

Simulink是MATLAB下的一种针对各种物理数学系统尤其是自动控制系统进行建模、分析和仿真的环境,它为用户构造动态系统方框图提供了功能完善的图形用户界面,用户不必写任何程序代码就可建立模型并进行仿真,仿真时可以实时观察输出结果,实时修改参数并把结果存入工作区进行必要的处理。

Simulink是MATLAB中的一个用来对动态系统进行建模、仿真和分析的软件包,它为图形用户接口提供动态系统的结构方框图模型。Simulink包含一个庞大的模块库,用户可以通过鼠标点击和拖拉模块既快速又方便地对系统进行建模仿真,而不必编写任何程序代码。它还能在同一屏幕上进行仿真、资料显示和输出波形。Simulink环境是解决非线性系统建模、分析与仿真的理想工具。Simulink是MATLAB

青岛人学高校教师硕七学位论文

环境下的模拟工具,其文件类型为.mdl,Simulink为用户提供了方便的图形化功能模块,以便连接一个模拟系统,简化设计流程,减轻设计负担。更重要的是,Simulink能够用MATLAB自身的语言或其它语言,根据S.函数的标准格式,写成定义的功能模块。因此其扩充性很强,同时也能调用.dn文件类型的应用程序,实现与其集成应用的目的。在倒立摆系统的仿真过程中会用到Simulink的基本操作和用法。

MATLAB功能强大,可方便地进行科学与工程计算,大大减少了计算工作量,并能够与各种程序语言融合编程,大大加快了实际开发的速度。Simulink是一个针对动力学系统建模、仿真和分析的软件包,可以与MATLAB实现无缝结合,能够调用MATLAB强大的函数库。

Simulink是一种图形化工具包,可以处理线性和非线性系统,离散、连续和混合系统,以及单任务和多任务系统,并在同一系统中支持不同的变化速率。其特点如下:

?具有非常高的开放性,提倡将模型通过框图形式表示出来,或者将已有的模

型添加组合到一起,或者将自己创建的模块添加到模型当中。

●具有较高的交互性,允许随意修改模块参数,并且可以直接无缝地使用。对

最后得到的结果可进行分析,能够将结果可视化显示。

?操作简单,提供了非常方便的图形建模方式(GUI)和大量的模块,便于用

户快速地建立动态的系统模型,只需用鼠标进行简单地拖动和模块间的连接,就能够建立非常复杂的仿真模型,对模型中的连接数量和规模没有限制。?非常实用,应用领域很广,可使用的领域包括航空航天、电子、力学、数学、

通信和控制等。

利用Simulink工具包可以不受线性系统模型的限制,能够建立更加真实的非线性系统模型,如在系统中考虑摩擦力、空气阻力等。所以可以利用Simulink来搭建倒立摆系统模型,对系统进行仿真分析研究。

2.3S.函数简介

几乎所有控制系统的高品质控制都首先基于系统仿真研究,一般而言,对控制系统进行计算仿真首先应建立系统模型,然后根据模型编制仿真程序。近年来国外在控制领域推出的仿真工具包括SABER,MATLAB等,但MATLAB在众多仿真工具中是较为常用的,它所提供的Simulink软件包可用来建模、仿真、分析动态系统。但是当被控对象为倒立摆这样严重非线性,多变量的高阶系统时,对于其中的非线性环节的建模,单单利用Simulink中的标准模块来实现会使仿真框图过于庞大交错,所需仿真时间随之增长,仿真精度也会随之下降。特别地,当某些参数发生变动时,可能要修改整个模型结构图,不利于维护。而我们知道Simulink运作的核12

第-二章MATLAB/SIMULINK简介

心是S.函数,实际上,Simulink中许多模块所包含的算法均是用S.函数写的。在Simulink中应用S-function,将模型和编程有机地结合,充分发挥了各自的优势,有效地避免了对倒立摆状态方程的求解与转化,结合了Simulink框图简洁明快的特点和编程灵活方便的优点,所得模型简单,易于参数修改,为仿真提供了较为精确的依据。

S一函数是系统函数(SystemFunction)的简称,是指采用非图形化的方式(即计算机语言,区别于Simulink的系统模块)描述的一个功能块。用户采用允许的语言,按照一定的规则编写S.函数,就可以使模块实现对连续系统、离散系统以及复合系统等动态系统的描述。?在MATLAB的Simulink模块库中有S.Function模块,用户可以通过S.Function模块来调用s.函数,S.函数是对一个动态系统的程序描述,它支持MATLAB、C、C++、FORTRAN,等语言,并允许用户把自己编写的算法嵌入到自己的仿真模型中,并使用一套特殊的调用语法,使得S.函数同其它内置模块一样能够将其特有的算法与Simulink的仿真算法一起交互计算。为了让Simulink认识M文件形式的S.函数,必须为其非线性系统观测器设计及其在倒立摆控制中的应用研究提供有关S.函数的一些信息,如输入向量(u)、输出向量(y)、状态向量(x)以及其它的模块特征。

S.函数具有一套固定的调用变量规则的M文件,在这类M文件中第一行程序语句如下:

function[sys,x0,str,ts]=sfunc.__name(t,X,u,flag)

Simulink传递给S.函数的4个输入参数是变量t,X,U和flag,其中t为仿真时间,x为状态变量(必需提供),U为输入向量,flag为s.函数的行为标志参数,S.函数M文件在运行过程中要检验输入过程中要检验输入变量flag的值,因为flag标志控制Simulink在每个仿真阶段应该调用的s.函数子程序。表2.1列出了在各个仿真阶段,flag标志值和相应的S.函数子程序。

表2.1S-函数子程序

仿真阶段

初始化

计算下一采样点

计算输出

刷新离散状态

计算微分状态

仿真结束S.Function例程mmIIlitializeSizesflagflag=Oflag--4flag=3flag=2flag=lflag=9mmGeITimeOfNextVarHitmdlOutputsmdlUpdatemdlDerivativesmdlTerminate

Simulink要求S-函数的输出参数sys,x0,str,ts按指定的顺序给出,其中sys是一个一般输出参数,返回值取决于flag标志值,例如,当flag=3时,sys包含S-函

青岛人学高校教师硕十学位论文

数的输出值,xo为初始状态值,s仃对于M文件S.函数为一个空矩阵,ts为一个2列矩阵,这2列分别为与模块相关联的采样时间及其偏移量。在对倒立摆系统建模时,在初始化阶段,S.函数必须提供一些初始化信息给Simulink,这些信息包括输入、输出和状态的个数及模块的其它部分属性,所有这些信息被封装在一个Sizes结构里,并由S.函数子程序mdllnitializeSizes里的S.函数返回,如表2.2所示。

表2.2sizes结构的变量及其功能描述

变量名称

si’zes.NumContStates

si‘zes.NumDiscStates

sizes.NumOutputs

sI。ZeS.Numlnputs描述连续状态的维数离散状态的维数输出向量的维数输入向量的维数

直接馈出标志

采样时间的数目sizes.NumDirFeedthroughsizes.NumSampleTimes

2.4GUI简介

经典的用户界面定义为用户与计算机之间的交互通信联系的平台。但在最近几年内,这种概念发生了巨大的变化,出现了多种形式的人机交互方式,从命令的交互方式转变到以图形用户界面为主的交互方式。现在,图形界面已经在人机交互方式中占主导地位,这主要是由于它给用户带来了操作和控制的方便与灵活性。图形用户界面(GraphicalUserInterfaces,GUI)是由窗口、光标、按键、菜单、文字说明等对象(Objects)构成的一个用户界面。用户通过一定的方法(如鼠标或键盘)选择、激活这些图形对象,使计算机产生某种动作或变化,比如实现计算、绘图等。MATLAB也提供了在MATLAB应用程序中加入GUI的功能。MATLAB中为表现其基本功能而设计的演示程序demo是使用图形界面的最好范例。MATLAB的用户,在指令窗口运行demo打开图形界面后,只要用鼠标进行选择和点击,就可浏览丰富多彩的内容。

2.5本章小结

本章主要介绍了MATLAB的相关知识。首先介绍了Simulink仿真环境、S.函数以及GUI动画界面等知识,这为后面直线倒立摆系统的仿真提供了基础。14

第三章小车倒:谚摆系统数学模型

第三章小车倒立摆系统数学模型

为一个系统选择一个合适的数学模型是控制工程中非常重要的工作。当系统不完全清楚时,建立数学模型是特别困难的。一个复杂的系统可以在十分简单的模型上用反馈控制得到成功。控制工程中的模型问题与物理学中的模型问题是完全不同的。在控制理论中,问题的关键是寻找一个健壮的、数学上精炼的数学模型,它在有效数据基础上可以用系统辨识方法求得。应当认识到,在控制系统设计中如果无法找到简单的数学模型,控制理论就不能得到成功的运用。

系统建模可以分为两种:机理建模和实验建模。机理建模就是在了解研究对象的运动规律基础上,通过物理、化学的知识和数学手段建立起系统内部的输入.输出关系。实验建模就是通过在研究对象上加上一系列事先确定的输入信号,激励研究对象并通过传感器检测其可观测的输出,应用数学手段建立起系统的输入.输出关系。这里面包括输入信号的设计选取、输出信号的精确检测以及数学算法的研究等内容。

对于倒立摆系统,由于其本身是不稳定的系统,实验建模存在一定的困难。但是经过分析忽略掉一些次要的因素后,倒立摆系统就是一个典型的运动的刚体系统,可以在惯性坐标系内应用牛顿力学方法建立倒立摆的动力学方程。

3.1微分方程推导与传递函数

在忽略了空气阻力,各种摩擦之后,可将直线一级倒立摆系统抽象成小车和匀质杆组成的系统,如下图3.1所示。

图3.1倒立摆系统示意图假设如下:

M小车质量

m摆杆质量

15

青岛人学高校教师硕士学位论文

b小车摩擦系数

,摆杆转动轴心到杆质心的长度

x摆杆惯量加在小车上的力小车位置

伊摆杆与垂直向上方向的夹角

取N和P作为小车与摆相互作用力的水平和垂直方向的分量(假定摆的初始是摆杆偏离垂直向上的角度不太大)。N的方向水平向右,P的方向竖直向上。

分析小车水平方向所受的合力,可以得到以下方程:

^行=F一掀一N

由摆杆水平方向的受力进行分析可以得到下面等式:

N=m嘉(x-lsin9)

即:N=mX—m,≯C0s缈+mZ痧2sin9

把这个等式代入上式中,就得到系统的第一个运动方程:

(M+研)戈+酝一朋,矽cos缈+ml岳02

以得到下面方程:

’sinfo=F3一(1)为了推出系统的第二个运动方程,我们对摆杆垂直方向上的合力进行分析,可P—mg+所等(1cos9at

一)=o

即:P-mg=m,≯sin缈+m,痧2cos9

力矩平衡方程如下:’

PIsin●o+Nlcos伊=I爷

合并这两个方程,约去P和N,得到第二个运动方程:

(I+m12)(移-mglsin9=mlYieosqa3-(2)

假设矽与1(单位是弧度)相比很小,即伊《l,则可以进行近似处理:cosg=l,sin血p=,(譬)2=0。用u来代表被控对象的输入力F,线性化后的两个运动方程如下:

j(,+m12)≯-删驴2舢

I(肘+m)戈+bYc一,,l,痧=U

对方程组3.(3)进行拉普拉斯变换,得到:3-(3)

』(,+,卵,2)①(J)s2一mglO(s)=miX(s)s2

l(M+m)X(s)s2+bX(s)s—mlO(s)s2=u(s)3.(4)

第三章小车倒征摆系统数学模型

(注:推导假设初始条件为O)。

由于输出为角度缈,求解方程组3.(4)的第一个方程,可以得到:x(s):[攀一了g】①(J)mtS

把上式代入方程组3.(4)的第二个方程,得到:(M+m)【攀一墨】①(sp2+所攀+导】①(s砖一,,l细。弦z:u(s)mlsmts

整理后得到传递函数:

型J:

①(s)g

(,(J)s4+—b(I+—m12)s3一—(M+m—)mgls2一——Sbmgl

ggg

其中

q=[似+m)(J+m12)一(m1)2】

3.2状态空间方程

系统的状态空间方程为:

文:Ax+Bu

Y=CX+Du

方程组3一(3)对戈,矽解代数方程,得到解如下:

舅:——二』三±堡j+————!!二‰缈+———』三二!墼“j=j

石=———』—————?——=_工十——————_=—————●矽十———‘—————‘——=“

I(M+m)+Mml2I(M+脚)+Mml2’I(M+,矩)+Mml2

缈=伊

够=—————————_X+———二』————二—■9十矽:‘j(M+,竹)+Mml2二竺丝一:.戈卜.型丝±堕;9+I(M+历)+Mml2。

整理后得到系统状态空间方程:

一翼巡唑.0UlUU

1(朋+M)+Mml‘0一竺丝一;I(M+,,z)+Mml‘面一+赢

00O1

一竺:丝一j00.二坐竺塑:}面,一+。旦小。型咖:赢

17

青岛人学高校教师硕+学位论文

I-o

Y=I0010ol+lI-ollU3.(5)

ILl0IJLoJ

3.3系统模型定性分析

在得到系统的数学模型之后,为了进一步了解系统性质,需要对系统的特性进行分析,最主要的是对系统的稳定性、可控性以及可观性的分析。

摆杆竖直向上是直线倒立摆系统的不稳定平衡点,需要设计控制器来镇定系统。既然需要设计控制器镇定系统,那么就要考虑系统是否可控。我们所关心的是系统在平衡点附近的性质,因而可以采用线性化模型来分析。

系统的稳定性分析一般可以应用李雅普诺夫稳定性判据。对于系统在平衡点邻域的稳定性可以根据系统的线性模型进行分析。在对时不变系统进行定性分析时,一般要用到线性控制理论中的稳定性、可控性和可观性判据。

3.3.1稳定性、可控性和可观性判据

1.系统的稳定性定义及判据

若控制系统在初始条件下和扰动作用下,其瞬态响应随时间的推移而逐渐衰减并趋于原点(原平衡工作点),则称该系统是稳定的。反之,如果控制系统受到扰动作用后,其瞬态响应随时间的推移而发散,输出呈持续振荡过程,或者输出无限制地偏离平衡状态,则称该系统是不稳定的。

李雅普诺夫稳定性判据:以阶线性时不变连续系统戈=出+Bu的平衡状态t=0渐近稳定的充要条件是矩阵么的所有特征值均具有负实部。

这是李雅普诺夫第一法,又称间接法,它的基本思路是通过系统状态方程的解来判断系统的稳定性。李雅普诺夫第二法的基本思路不是通过求解系统的运动方程,而是借助于一个李雅普诺夫函数来直接对系统平衡状态的稳定性作出判断。它是从能量观点进行稳定性分析的。如果一个系统被激励后,其储存的能量随着时间的推移逐渐衰减,到达平衡状态时,能量将达到最小值,那么,这个平衡状态是渐近稳定的。反之,如果系统不断地从外界吸收能量,储能越来越大,那么这个平衡状态是不稳定的。如果一个系统的储能既不增加,也不消耗,那么这个平衡状态是李雅普诺夫意义下的稳定。

2.系统的可控性定义及判据

线性连续定常系统j=血4-Bu如果存在一个分段连续的输入材(f),能在有限的时间区间[%,fr】内,使系统由某一初始状态z(气),转移到指定的任意终端状态z(f,),

第三章小车倒沈摆系统数学模型

则称此状态是可控的。若系统的所有状态都是可控的,则称此系统是状态完全可控的,或简称系统是可控的。

考虑线性定常系统的状态方程

j=Ax+艿比,x(O)=xo,t≥0

其中,x是状态向量,U是输入向量,彳,召都是常数阵。可以根据矩阵彳和召确定系统的可控性。

线性定常系统对于V,。∈[0,oo)完全可控的充要条件是下列命题中任何一个成立:

(1)矩阵e枷B的行在【0,oO)上线性独立。.

(2)对于任何b,to≥0和tl>to,如下定义的格兰姆矩阵非奇异:

V/。(to,t1)=e‘P一(fo—f)BBreArft,-odf

(3)rank(B,AB,…,A扩1曰)=疗。

(4)矩阵(豇一么)-1曰的行线性独立。

3.系统的可观性定义及判据

如果对于任意给定的输Xu,在有限观测时间t,->to,使得根据[岛,f,】期间的输出y(f)能唯一地确定系统在初始时刻的状态X(to),则称状态X(to)是可观的。若系统的每一个状态都是可观的,则称系统是状态完全可观的,或简称系统是可观的。

线性定常系统可观性判别:

考虑线性定常系统嚣‰地h贮。

其中,石是状态向量,),是输出向量,A,C都是常数阵。可以根据矩阵A和C确定系统的可观性。

线性定常系统对于Vt。∈【0,00)完全可观的充要条件是下列命题中任何一个成立:

(1)矩阵Q础的列在[0,oO)上线性独立。

(2)对于任何to,to≥0和tl>to,如下定义的格兰姆矩阵非奇异:

Wo(to,tI)=(’P_7(f—fI,’creA_【r-to)df

(3)rank(Cr,A7’C7’,...,(么川)7’C7’)r=刀。

(4)矩阵c(sz一彳)。1的列线性独立。19

青岛人学高校教师硕士学位论文

3.3.2基于状态方程的系统定性分析

摆杆竖直向上是直线倒立摆系统的不稳定平衡点,需要设计控制器来镇定系统。既然需要设计控制器镇定系统,那么就要考虑系统是否可控。我们所关心的是系统在平衡点附近的性质,因而可以采用线性化模型来分析【2l】。

直线一级倒立摆系统的特征方程为det{舡一Al=0,经过计算得到系统的特征根为:『06.2768-6.2834—0.09091。系统有一个极点在右半平面上,因此直线一级倒立摆系统是不稳定的。

对直线一级倒立摆系统线性状态方程,根据可控性和可观性判据得到:

rank『BLAB

CAA2BCA2A3BCA3Jl_4rank[C‘JIJ=4

所以直线一级倒立摆系统是可控的和可观测的。

倒立摆系统的定性分析可以通过MATLAB程序来实现,主程序如下【43】:

A芦【O

39.439

0.717071000O0000;-0.36585;1;-0.09756];

13=[0;3.6585;0;0.97561];

C=eye(4);

D=zeros(4,1);

[num,den]=ss2tf(A,B,C,D);

p--roots(den)

Ppanwen;%求系统特征根%判断系统稳定性m文件.

str--controls(A,B)

strl=observes(A,C)

其中,判断系统的稳定性子程序:

Ppanwen.m%由特征根P判断系统稳定性程序

n=size(p);nl=n(1)%特征根个数

flagl=0;fla92=0;

fori=l:nl

varl=p(i,1);var2--real(p(i,1));

ifreal(p(i,1))>O

flagl=flagl+l;%特征根实部>O,系统不稳定

elseifabs(real(p(i,1))一0)<eps

fla92=fla92+l;%特征根实部=0,系统临界稳定20

第三章小车倒莎摆系统数学模型

end

end

ifflagl>0

elseiffla92>0

elsedisp(’系统不稳定’)disp(’系统临界稳定’)disp(’系统稳定’)

end

判断系统可控性子程序:

controls.m:

functionstr=controls(A,B).

S=ctrb(A,B)

rl--rank(S);

ll=lcngth(A);%系统的可控性矩阵%求秩

ifrl—ll

str=-系统是完全可控的’;

else

str=?系统是不完全可控的’;

end

判断系统可观性子程序:

observes.m如下:

functionstrl=observes(A,O

%系统可观性矩阵

%求秩V=obsv(A,C)r=rarlk00;

l=size(A,1);

ifr=-l

strl='系统是完全可观的’;

else

strl=?系统是不完全可观的’;

end

运行上述程序可得,系统的特征根为【o6.2768-6.2834—0.0909】,有一个根在右半平面,系统是不稳定的;可控性矩阵和可观性矩阵的秩均为4,所以系统是完全可控、完全可观的。

3.4本章小结

本章首先用牛顿力学方法建立了直线一级倒立摆的非线性数学模型,并在平衡点附近进行线性化,得到系统的状态方程。为了进一步了解倒立摆系统的特性,给出了李雅普诺夫稳定性定理和进行可控性、可观性分析的判据,并基于倒立摆系统21

青岛大学高校教师硕十学位论文

的状态方程,用MATLAB软件对系统进行定性分析。通过分析,我们得知,倒立摆系统是不稳定的、可控、可观的系统,必须设计相应的控制器使得系统的特征根全部位于左半平面,形成稳定系统。

第四章最优控制’j模糊挣制

第四章最优控制与模糊控制

4.1LQR最优调节器原理

考虑系统的状态方程为

x(f)=么工(f)+Bu(t)禾(1)

y(f)=cx(t)+Du(t)4-(2)

寻找状态反馈控制律u(t)=一Kx(t)使得如下性能指标最小化

/=吾rP(f)跏∽+UI∽Ru∽】出+吾xr(ty)Mx(t1)4-(3)

其中Q,M是半正定矩阵,尺是正定矩阵,Q,R分别是对状态变量和输入向量的加权矩阵,石(f)是n维状态变量,“(f)是m维输入变量,终端时间t,固定,终端状态石(f,)自由。要使性能函数/最小,则可首先构造一个Hamilton函数

H=一去[zr(f)!弘(f)+UT(f)尺甜o)】+五r(f)【厶o)+B“o)】4-(4)

当输入信号不受约束时,则可对Hamilton函数进行求导并令其值为0,求最小值

_OH-"mR“(f)+Br兄(f):04-(5)

从而得到最优控制信号

“‘(f)=R叫B7’旯(f)4.(6)

旯(f)可由下式求出

2(t)=一尸O)xO)4-(7)

P(f)可由Riccati方程求出

P(f)=一P(t)A-Ar尸O)+P(t)BR一1B7’尸O)一Q4.(8)

当f,专00时,P(f)趋近于一个常值矩阵,且P(f)=0,因此,上式给出的

一例一彳rP+PBR一‘Br尸一p=04-(9)

上式给出的Riccati代数方程很适合于用MATLAB来处理。MATLAB提供了专门的函数来求它。

LQR的实现

假设全状态反馈可以实现(四个状态量都可测),则需要确定反馈控制规律Riccati方程就简化为4.2中的向量K。在计算时运用MATLAB中的LQR命令函数,可以得到最优控制器对应的K值,即K=LQR(A,B,O,R)。多输入系统的u(t)是一向量,因此性能

青岛人学高校教师硕十学位论文

指标,=去n,(f)甄(f)+ur(t)Ru(t)]dt可以理解为状态衰减速度与控制过程所消Z”

耗的能量之间的一种折衷。LQR函数需要选择两个参数——尺和Q,Q阵各元素的大小表示相应状态分量在性能指标中所占的比重,因此,Q阵称为状态加权阵。Q阵的不同选择,会导致系统品质的明显差异。可以通过改变Q矩阵中的非零元素来调节控制器以得到期望的响应。因此在选择时要注意其数值的大小。K确定后,即可实现由全部状态变量构成的最优线性反馈。

LQR是MATLAB用来求解Riccati方程和最优反馈矩阵从而实现线性二次型系统最优控制的一条指令函数。所谓最优控制理论主要是依据庞德里亚金的极小值原理,通过对性能的优化寻找可以使目标极小的控制器。其中线性二次型性能指标因为可以通过求解Rieeati方程得到控制器参数。

倒立摆系统虽然是一个非线性的系统,但是它可以转化成为一个线性二次型系统。而对于其反馈系数的确定,可以采用LQR线性二次型状态反馈调节器设计这一指令函数来获得。

命令格式为:[K,只E】=L鲫(彳,B,Q,R)

式中,A,刀×n维系统矩阵;B,llxr维控制(或输入)矩阵;

Qr=Q,n×rt维半正定的状态加权矩阵;

Rr=R,rxr维正定的控制加权矩阵;

K为最优反馈阵,P为Riccati方程的解,E为闭环特征值。

4.3Bang.Bang控制设计

Bang.Bang控制是应用极小值原理求解时间最优的一种简化控制方法。假设一个可控的线性定常系统的状态方程为:

x(f)=Ax(t)+BO),x(O)=Xo,x(9)=0

其中,t,待求。为建立时间最优控制,建立性能指标为:4-(10)

.J:l’dt山4-(11)

为确保控制量不会太大以免工程无法实现,可以对控制量进行约束,取控制约束为:

I甜(f)峰l4-(12)

此问题变成了约束最优化问题,即寻求最优控制“‘(f)使系统以最短时间从初态而转移到终态平衡点x(f,)=0。

对以上问题建立哈密尔顿函数:

H[x,”,A】=1+21[Ax+Bu】=l+xrAl五+“7’B7’见4.(13)

为使H全局最小,应用极小值原理可得最优控制为24

第四章最优控制1j模糊控制

“‘(f)=一s辔嚣[召7旯(f)】4一(14)

由此可见,Bang-Bang控制要求控制矢量各个分量都取控制量的边界值,而且不断从一个边界值切换到另一个边界值,从而构成一种最强的控制作用,称为开关控制,也是一种时间最优控制。

4.4模糊控制理论

在传统的控制领域里,控制系统动态模型的精确与否是影响控制优劣的关键因素,系统的动态信息越详细,则越能达到精确控制的目的。然而,对于复杂的系统,由于变量太多,往往难以精确地描述系统的动态模型,于是工程师们便利用各种方法来简化系统动态模型,以达到控制的目的,但效果不尽理想。换而言之,传统的控制理论对于明确的系统有强而有力的控制能力,但对于过于复杂或难以精确描述的系统,则显得无能为力了。

模糊控制是以模糊集合论、模糊语言变量及模糊逻辑推理为基础的新兴的一种计算机数字控制手段,它吸取了人的思维具有模糊性的特点,是模糊系统理论和模糊技术与自动控制技术相结合的产物。从控制器的智能性看,模糊控制属于智能控制的范畴,而且它已经成为目前实现智能控制的一种重要而又有效的形式。从广义上讲,模糊逻辑控制指的是应用模糊集合理论统筹考虑系统的一种控制方式。模糊控制不需要精确的数学模型,是解决不确定性系统控制的一条有效途径。自从这门科学诞生以来,它产生了许多探索性甚至是突破性的研究与应用成果,同时,这一方法也逐步成为了人们思考问题的重要方法论。

将模糊集合理论应用于自动控制而形成的模糊控制理论,在近年来得到了突飞猛进的发展,究其原因在于对那些时变的非线性的复杂系统,当人们无法获得其精确的数学模型的时候,利用具有智能的模糊控制器却能给出有效的控制。模糊控制理论的提出是控制思想的一次深刻的变革,它标志着人工智能发展到了一个新的阶段。

模糊控制是以模糊集合论作为它的数学基础的,它的诞生是以L.A.zada于1965年提出模糊集理论为基础的,模糊控制是模糊集合理论应用的一个重要方面。1974年英国的E.H.Mandani教授首次将模糊集合论应用于加热器的控制,运用模糊推理实现了世界上第一个实验性的蒸汽机控制,并取得了比传统直接数字控制算法更为有效的效果。他的成功标志着人们采用模糊控制进行工业控制的开始,从而宣告了模糊控制的问世,从那以后模糊控制的研究和应用一直十分活跃。模糊控制经历了30多年的研究和发展已经逐步完善,尤其是应用领域更是成果辉煌,并扩展到其他领域。与传统控制器设计方法不同的是模糊控制器是依赖设计者的经验,具有相当的主观性,可以说没有一种控制方法是最优的,每一种控制规则都有其优缺点。模糊控制作为智能领域中最具有实际意义的一种控制方法,已经在工业控制领域,家用电器自动化领域和其他很多行业中解决了传统

青岛人学高校教师硕十学位论文

控制方法无法或者是难以解决的问题,取得了令人瞩目的成效。

模糊控制是建立在人工经验基础之上的,对于熟练的操作人员,他们并不需要了解被控对象的数学模型,而是凭其丰富的实践经验,采取适当的政策来巧妙地控制一个复杂的过程。若能把这些实践经验加以总结和描述,并用语言表达出来,它就是一种定型的、不精确的控制规则。如果用模糊数学将其定量化就转化为模糊控制算法,从而形成模糊控制理论。模糊控制在最近短短十多年来发展如此迅速主要归结于模糊控制器的一些明显的特点:

所谓的控制系统,指的是两个以上彼此联系又相互作用的对象所构成的具有某种功能的集体,而模糊系统是由那些模糊现象引起的不确定性系统。也就是说一个模糊系统的状态或输入、输出具有模糊性。一般来说,模糊系统也是复杂过程的一种近似表示方式,该过程本身不一定是模糊的。模糊系统组成核心是具有智能型的模糊控制器。模糊逻辑控制系统的基本结构如图4.1所示。

图4.1模糊逻辑控制系统的基本结构

从图4.1中可以看出,模糊控制系统的主要部件是模糊化过程、知识库(含数据库和规则库)、推理决策和精确化计算。模糊化是将输入的精确量转换成模糊化量,知识库包含了具体应用领域中的知识和要求的控制目标,模糊推理是模糊控制器的核心,它具有模拟人的基本模糊概念的推理能力,清晰化是将模糊推理得到的控制量(模糊量)变换为实际用于控制的清晰量。很显然,模糊控制系统在结构上与传统的控制系统没有太大差别。主要不同之处在于其控制采用了模糊控制器。由于模糊控制器是采用数字计算机来实现的,所以它具备以下三个重要的功能:

l、把系统的偏差从数字量转化为模糊量(模糊化过程、数据库两块完成);2、对模糊量由给定的规则进行推理(规则库、推理决策来完成);

3、把推理结果的模糊输出量转化为实际都能接受的精确的数字量或模拟量(精确化接口)。

因此,模糊控制器的设计问题就转化为模糊化过程、知识库(含数据库和规则库)、推理决策和精确化计算四部分的设计问题。

第州苹最优控制一,模糊控制

4.5用模糊逻辑工具箱建立系统

MATLAB模糊逻辑丁具箱是数字计算机环境卜的函数集合体,可以利用它所提供的工具在MATLAB框架下啦计、建立以及测试模糊推理系统,结合Simulink,还可以对模糊系统进行模拟仿真,也町以编写独立的语言程序束调用MATLAB中所设计的模糊系统。对丁一些简单的应用,MATLAB模糊逻辑工具箱提供了图彤用户界面(GUI)帮助使用者方便、快速地完成上作。当然,这些工作也可以通过命令语句或程序米完成。但是,相比而言,使用图形化方法建立一个系统更容易。

幽42基本Gul工具以及与模糊推理的关系图

在模糊逻辑工具箱巾有^个基本工具箱GUI工具箱用十建立、编辑和观察模糊推理系统(fuzzyint'erencesystern,FIS)。这个GUl工n中包含二个编辑器:模糊推理系统(或FIS)编辑器、隶属度函数编辑器:蹦个观察器Ⅱp规则编辑舰Ⅲ日观察器和曲面观察器。这些图形化[具之『月J是动态链接的,使川它们r{啪任意一个对FIS的修改都将改变任何其它已打丌的GUI?¨由显示纬粜,返极大的方便了刷广对白■的模糊推理系统进行调试。^个基小GUIJ其以及与模糊推理系统之『日J的关系如图4.2所示。

青岛人学高校教师硕十学位论文

图4.2中,FIS编辑器(FISEditor)为系统处理高层属性:它确定有多少输入输出变量以及它们的名字,另外,它还可以确定模糊规则中各连接词所采用的算法,显示有关模糊推理系统的一般信息。但是,输入变量的数量受到所用计算机可用内存的限制。隶属度函数编辑器(MembershipFunctionEditor)用于定义对应每个变量的隶属度函数的形状,它与FIS编辑共享某些特征。规则观察器(RuleViewer)和曲面观察器(SurfaceViewer)是不同于编辑器的用于查看FIS的工具,它们是严格的只读工具。规则观察器是一个基于MATLAB的用于显示模糊推理方框图的工具,它可以用作一个诊断工具,可以显示哪一条规则正在使用,或者单独的隶属函数的形状是如何影响结果的。曲面观察器用于显示一个输出与一个或两个输入之间的依赖情况,即它为系统生成和绘制输出曲面映射。

五个基本GUI可以相互作用并交换信息。对于任何的模糊推理系统,这五个GUI工具中的任何一个或全部是开放的,对于一个单独的系统,只要有一个以上的编辑器是打开的,则各GUI窗口都会知道其它窗口的存在,并且如果有必要,它还能更新相关的GUI窗口。

第五章基于最优控制的倒立摆摆起.‘j稳定控制

第五章基于最优控制的倒立摆摆起与稳定控制

5.1自摆起控制设计

自摆起过程是倒立摆从一个稳定的平衡状态在程序外力的作用下自动转移到另一个平衡状态。在这个过程中,要求摆起迅速,但又不能过于超调,因此,可以采用Bang-Bang控制(开关控制)的方法来实现。

倒立摆摆起时,设e=万一0为摆角偏差,则有当e≥0并且毒≥0时和e<0并且垂≤0时,取U=毛∥,当e<0并且垂≤0时和e>0并且垂s0时,取”=一如∥,其中∥为某一正作用,在激振摆起过程中不断增加单摆的动能。kl和‰是为了防止小车朝一个方向移动过大而设置的,在不同的位置取不同的值,起到位移补偿作用。当毒=0且e=0时,即小车.单摆系统在初始平衡位置时,可对小车施加一恒值信号使角度产生一定偏差,来触发摆起,当偏差产生而且摆起控制产生作用后,立刻切断这个信号。为防止摆杆在接近平衡位置时速度过大,可在适当的时刻改变控制器输出增益,减小输出以避免摆起过量。一般来说,只要∥合适,控制小车完成近似的左.右.左的运动,就可以将单摆摆起并使小车定位在需要位置。

5.2摆起后稳定控制设计

倒立摆摆起到达稳定状态附近后,需要对其进行稳定。与倒立摆摆起过程要求不同,在倒立摆稳定控制阶段,一方面要使稳态精度高,一方面要使控制能量小,因此可以考虑采用线性二次型最优控制方法。

如图5.1所示,倒立摆这一状态反馈系统的反馈系数K由LQR命令来得到。图中的缈,矽,X,j分别代表摆杆位置、摆杆角速度、小车位移和小车速度。

●X

图5.1状态反馈系统的方框图

29

青岛大学高校教师硕fj学位论文

倒立摆系统仿真的具体数据如下:

M小车质量1Kg

聊摆杆质量O.1Kg

,小车摩擦系数0.1N/m/sec摆杆转动轴心到杆质心的长度0.2m

角度初始值为万,角速度、位置和速度的初始数值都取为零。

5.3Bang.Bang控制的仿真

利用S.函数编写开关控制器,仿真框图如下:

图5.2Bang-Bang控制器结构图

其中selectorl为用S一函数编写的Bang-Bang控制器,接受的输入为摆杆角度、角速度以及当前小车的位置。其主要代码为:

functionsys--mdlOutputs(t,X,u)

kl=l;k2=l;f=-I.5;g=0.01;

ifu(3)>=g

kl=0.6;k2=1;

end

ifu(3)<=?g

kl=l;k2--0.6;

end

ifu(3)>g&&u(3)<-g

kl=l;

k2=l;

end

ifu(1)>0&&u(2)>o

sys=f*kl;

end

ifu(1)<0&&u(2)<030

第五章基于最优控制的倒屯摆摆起.0稳定控制

syrs=一f'k2;

end

ifu(1)<0&&u(2)>O

sys=f*kl;

end

ifu(1)>0&&u(2)<O

sys=-f'k2;

end

ifu(1产O&&|u(2)=-o

sys24;

elseifu(1)一0lIu(2)—幻

sys=O;

end

end

5.4最优二次型控制的仿真

f霎1=[兰9.7.4,379。7三1三0三0:三三i!三。][至]+甜3

y=[?oo[至o]+[:]”l.f1.97561I

可根据此状态空间表达式结合设定的Q、R得到LQR控制器,构成线性二次型最优全状态反馈。

取Q=diag(10,2,50,2),R=0.25。运用MATLAB语句:

K=LQR[A,B,Q,R】,求得K=【34.633

LQR控制器结构如图5.3所示:6.1782--2-3.8037】。

3l

青岛人学高校教师硕.1:学位论文

图53LQR控制器结构图

倒立摆的角速度、位置和速度的初始值都为零。把摆杆角度移到0.2rad的位置,相当于加了单位阶跃信号。

仿真结果如下:

图5.4给出了角度、角速度、位置和速度的响应曲线。图5.5给出了输出变量的响应曲线。

摆杆角度

0.25

0.2A一~

刁O.15

可L0.1

逍o_05

.o.05\.√

1.厂,2345678910_0.10

单位:S32

第五章基于最优控制的倒立摆摆起‘j稳定控制

摆杆角速度

1.5

迎刁1

日k

O.5

:噩}I0厂勺

—0.5一飞,一I/

?1

45678910单位:S

小车位置

O.2

-0.2

Ef1

—o.4J

趟孬n61::::.

10.8

-1Z

?1.2

3456789

单位:S

小车速度

1.5

0.5:£

0’f.‘

旬.5I…一

-1

45678910单位:S

图5.4LQR控制的响应曲线

33||

青岛人学高校教师硕一l二学位论文

作用力

I●

图5.5LQR控制的输出响应曲线

5.5摆起控制和稳定控制结合的仿真

将摆起控制和稳定控制结合起来,以摆杆角度作为这两种控制之间的转换条件。当摆杆与垂直向上方向夹角绝对值小于一定量且角速度不太大时,由摆起控制切换到稳定控制。设系统初始状态为摆杆角度为万,角速度、小车位置和速度都为零,即摆杆处在自然下垂的稳定状态。仿真结果如下:

图5.6给出了角度、角速度、位置和速度的响应曲线。图5.7给出了输出变量的响应曲线。

摆杆角度

5●、\

3Ⅻ

V^11一1㈠。1l一

一i…Illi…一广……!........I一一一一r.........。一一一......II●’’一一r一一一+一一一II2

刁BJ¨逍辞

0IJ}一一f

O1015201

单位:s

第五章基于最优控制的倒。t摆摆起‘j稳定控制

摆杆角速度

’、∞

侣L可

:卦

小车位置

O.3

O.2^::::I0.1

O户

O;掣企\!土^●●遥茸也1旬.2…一一一T‘一舌譬…旬.3_0.451015202530

单位:S

协、E¨牮辞

图5.6角度、角速度、位移、速度的响应曲线

35

青岛人学高校教师硕:l:学位论文

作用力

4I

2丁

1:l]

蓉。

-1

-2

0‰5【●_●Ⅳ一101520

单位:S

图5.7输出变量的响应曲线

仿真结果显示倒立摆系统经过5个来回即达到稳定平衡位置,且小车也没有偏离零位移处太多,在原点处来回运动,摆动幅度不到25厘米,说明位移补偿起到了作用,摆杆到达平衡位置时快速稳定下来且没有出现角度剧烈变化的情况,说明在接近平衡位置时减小控制器的输出增益也起到了作用。

Swing?upConboller

图5.8直线一级倒立摆系统仿真框图36

第h帝草十衄倪拧制的侧以{拦起1J稳定挣制

为了便于形象的演示倒立摆的控制过程,同时方便操作仿真系统的启动、暂停与终止,利用MATLAB的GUI建立了如F图所示的人机交互界面,源代码足在MATLAB自带的演示程序基础}修改后用s.函数编写,实时采集小车的位置、角度、控制量等数据,并以动画的形式演示出来。

|J

!IIl

鞠-鞠k

5h"T『女

1Ⅲ∞㈣jⅢ㈣1。_“。“、{…1|1lH日Ia*e||

围5,9GUI仿真控制界面

5.6本章小结

本章介绍了自摆起控制器的设计,依据Bang-Bang控制原理设计了摆起控制器,用LQR最优控制实现了摆起之后的稳定控制,并进行了仿真,仿真结果表明Bang-Bmag控制可以实现倒立摆的摆起控制,LQR最优控制方法也能实现摆起后的稳定控制。为了便于形蒙的演示倒立摆的控制过程,同时方便操作仿真系统的启动、暂停与终止,利用MATLAB的GU[建立了人机交互界面。

青岛大学高校教师硕:E学位论文

第六章基于模糊控制的倒立摆稳定控制

6.1倒立摆模糊控制系统设计

图6.1模糊控制器的设计流程

给出模糊控制器的设计流程图如上图6.1所示,设计过程中按照流程图来逐步的设计模糊控制器,仿真框图如图6.2所示。

第六章基于模糊控制的倒‘口摆稳定控制

Fuzz?Logic

Controllef

图6.2直线一级倒立摆模糊控制仿真框图

在设计控制器时,建立sugeno仿真模型,定义gbellmf隶属函数,输出变量取linear。取与(and)的方法为直积(prod)法,或(or)的方法为最大(max),推理(implication)方法为直积乘法,合成(aggregation)方法为最大(max),反模糊化(difuzzification)采用重心加权平均法(wtaver)。其中操作算子、聚集方法是系统自动设定不能编辑的。

对倒立摆角度缈、角速度驴、小车的位置J和小车的速度文四个输入以及输出的变量U的模糊集及其论域定义如下:

驴的模糊集为{inlmfl,inlmf2}:驴的模糊集为{in2mfl,in2mf2};

石的模糊集为{in3mfl,in3mt2};j的模糊集为{in4mfl,m4m也};

.If的论域为[.3,3】,宕的论域为[一3,3】;

9的论域为【.0.3,0.3】,矽的论域为[一1,1】;

“的论域为[.10,10】。

6.2隶属函数设计

模糊控制输入输出的隶属函数设计如图6.3一图6.7所示。39

青岛人学高校教师硕}:学位论文图6.3角度的隶属函数图6.4角加速度的隶属函数图6.5小车位置的隶属函数图6.6小车速度的隶属函数

40

第六章基于模糊控制的倒试摆稳定控制

图6.7输出的隶属函数

所对应的输出隶属函数(outrnfl~outmfl6)线性多项式的参数如下:[41.3710.033.1624.2880.33861

[40.4110.053.1624.2880.20681

f41.3710.033.1624.2880.33861

[40.4110.053.1624.2880.20681

[38.5610.183.1624.288—0.048931

『37.6010.153.1624.288—0.1807]

[38.56

[37.6010.183.1624.288.0.048931『37.6010.153.1624.288—0.1807110.153.1624.2880.18071

f38.56lO.183.1624.2880.04891]

[37.6010.153.1624.2880.18071

[38.56

[41.37

[40.41

【41.3710.183.1624.2880.048921。f40.4110.053.1624.288—0.2068】10.033.1624.288.0.3386110.053.1624.288—0.2068110.033.1624.288—0.3386】

6.3模糊控制规则设计

模糊控制器的控制规则可用以下16条语句来描述:

1.If(inl

(out

(out

(out

(outiSisinlmfl)and(in2inlmfl)and(in2inlmfl)and(in2isin2mfl)and(in3in2mfl)and(in3in2mfl)and(in3in2mfl)and(in3isin3mfl)and(in4in3mfl)and(in4in3mf2)and(in4in3mf2)and(in4isin4mfl)thenin4mf2)thenin4mfl)thenin4mf2)thenoutmfl)(1)isisisis2.If(inliSoutmf2)(1)iSisisis3.If(inlisoutmf3)(1)isinlmfl)and(in2isisis4.If(inlisoutmf4)(1)41

青岛人学商校教师硕’t:学位论文

5.If(inl(out(out(out(out(out

is

is

inlmfl)and(in2inlmfl)and(in2inlmfl)and(in2mlmfl)and(in2inlmf2)and(in2

is

is

in2mf2)and(in3in2mf2)and(irr3in2mf2)and(in3in2mf2)and(in3in2mfl)and(in3

is

is

in3mfl)and(in4in3mfl)and(in4in3mf2)and(in4in3mf2)and(in4in3mfl)and(in4

is

is

in4mfl)thenin4mf2)thenin4mfl)thenin4mf2)thenm4mfl)then

is

outmf5)(1)

is

is

is

is

6.If(inl

is

outmf6)(1)

is

is

is

is

7.If(inl

is

outmf7)(1)

is

is

is

is

8.If(inl

is

outmf8)(1)

is

is

is

is

9.If(inl

is

outmf9)(1)

inlmf2)and(in2inlmt2)andOa2

in2mfl)and(in3in2mfl)and(in3in2mfl)and(in3in2mf2)and(irain2m2)and(in3in2mf2)and(in3in2m2)and(in3

in3mfl)and(in4in3mf2)and(in4in3mf2)and(in4in3mfl)and(in4irr3mfl)and(in4in3mf2)and(in4in3m2)and(in4

in4mf2)in4mfl)in4mf2)in4mfl)in4mf2)in4mfl)m4m亿)

is

10.If(inlthen(outthen(outthen(outthen(outthen(outthen(outthen(out

11.If(inl

outmflO)(1)

is

is

is

is

isoutmfl1)(1)

is

is

l2.If(inlisinlmf2)and(in2is

is

outmfl2)(1)

is

13.If(inl

is

inlmt2)and(in2mlm也)and(in2inlmf2)and(in2inlmf2)and(in2

isisis

outmfl3)(1)

is

is

is

is

14.If(inl

is

outmfl4)(1)

is

is

is

is

15.If(inl16.If(inl

is

isoutmfl5)(1)

is

is

is

is

outmfl6)(1)

6.4倒立摆系统模糊控制仿真结果

小车的质量为1.096kg,杆的质量为O.109kg,杆长度为0.25m,摆杆惯量0.0034

kg*m',小车摩擦系数取为0.IN/re/see。假设小车的角度、角加速度、位置和速度的

初始数值都取为零。

选取幅值为1.0,频率为0.28320red/see的方波来进行仿真,通过S.函数设计小

车GUI动态演示,仿真后界面如图6.8所示,仿真结果如图6.9---图6.13所示。

42

第六章皋f模耕降钳的倒Z摆稳定拄制

闰6.8GUI控制界面

摆杆角度

焉。伽

:。02

嚣。

m02

单位:S

图69控制的角度响应曲线

青岛大学高校教师硕I:学位论文

摆杆角速度

---

佰L

趟:卧

单位:S

图6.10模糊控制的角速度响应曲线

小车位置

0.10

…一一i一一一:;—≯,03一一一j一一一j

…~I-一—广1.-~-l…一.:

.一一一一L—l一一:一一一一』一~一一.:’i

I,

I,

;_0.1-?o

_0.2

:一.I

:一一一一:

¨逍斗

_0.3

-0.4

…一1,L一一一一I一一一一一一一一一一‘

j,,

17

广…1l

r…一r…一广…一

lI

L一一一一■一一一一k一一一一

,I

_0.5

V—l-一一一一:一一一一-I一一一一。:

/I

?一一一一i一一一一r一一一一

.0.6

单位:S

图6.11模糊控制的小车位置

小车速度

0.5

0.4

0.3

。众

●.●I-I

0.2

0.1

::产

一/I/

协、E¨逍斟

10

-0.1

.0.2

单位:S

图6.12模糊控制的小车速度的响应曲线

第六章基于模糊控制的倒。讧摆稳定控制

作用力

1.5

ZO?5礴…霸…舞iil{

…一一^h..0

掣舶:砰

-1

.1.5

-2

0入,1{{12345678910

单位:S

图6.13模糊控制的输出力响应曲线

6.5本章小结

本章介绍了倒立摆的模糊控制的设计流程、隶属度函数的选取以及模糊控制规则的设计,并确定了仿真的隶属度函数和模糊控制规则,将模糊控制用于直线一级倒立摆并进行仿真,仿真结果表明,模糊控制用于直线一级倒立摆是可行的。45

青岛人学高校教师硕‘l:学位论文

参考文献

【1】MoilS.,NishiharaH.,Furutak.Controlofunstablemechanicalsystemofpendulum.Int.J.Cont.1976,23(5):673-692

【2】W.Torrcs-Pomalcs,O.R.Gonzalez.Nonlinearcontrolofswing?叩invertedpendulum.IEEEInternationalConferenceonControlApplications.1996,259--264

f31Yoshida,kV,LaiYK,ChewkB..AnonlineInternetlaboratoryforcontrolexperiments.ProceedingsoftheAmericanControlConference,SanDiego,Califoria,1999,v01.6,laP.4045-4047.

【4】4FantoniI.,LozanoR.,SpongM.w.Energybasedcontrolofthependubot.mEETransactions∞AutomaticControl,2000,45(4):725-729.

【5】AstromK.J.FurutakSwingupapendulumbyenergycontr01.Automatica,2000,36(2):

287-295.

【6】付莹,张广立,杨汝清.倒立摆系统的非线性稳定控制及摆起问题的研究.组合机床与自动化加T技术,2003,l:35.37.

【7】侯祥林,顾立忠,徐心和.圆轨单级倒立摆起摆控制过程.控制与决策,2003,18(4):483-486.

【8】朱江滨,易建强.二级倒立摆的摆起控制.系统仿真学报,2003,15(7):1043.1045,1049.

【9】李祖枢.力矩受限单摆的起摆倒立控制——仿人智能控制在非线性系统中的应用.控制理论与应用,1999,16(2):225.229.。

【1O】&Furuta,M.Yamakita,S.Kobayashi.Swing-upcontrolofinvertedpendulumusingpseudo—statefeedback.SystemsandControlEngineering.1992,2(06):263~269

【ll】MoonGJoo,JinS.Leet.HierarchicalFuzzyControlSchemeusingStructuredTakagi?SugenoTypeFuzzyInference.IEEEInternationalFuzzySystemsConferenceProceedings.1999,l:78—83

【12】李明爱,阮晓钢.倒立摆的双闭环选择型模糊控制器设计及仿真.计算机仿真,2005.22(1):201—203.

【13】蒋国飞,吴沧浦.基于Q学习算法和BP神经网络的倒立摆控制.自动化报,1998,24(5):662-666.

【14】张明廉,郝健康,何卫东.拟人智能控制与三级倒立摆.航空学报.1995,16(6):654~66l

【15】杨哑炜,张明廉.三级倒立摆的数控制稳定.北京航空航天大学学报.2000,26(3):311-314

【16】李洪兴,苗志宏.四级直线倒立摆的变论域自适应模糊控制.中国科学E辑.2002,32(1):65-75

【17】HahnH.H,SpongM.W.Remotelaboratoriesforcontroleducation[J].Proseedingsofme39山IEEEConferenceonDecisionandControl,Sydney,Australia,2000,PP.895-900.

【18】MieleD.A,PotsaidB.,WenJ.T.AnInternet-basedremoteLaboratoryforontroleducation[J].Proe.miner.ControlCone,Arlington,VA,2001,PP.1151—1152.

【19】LingICV,LaiY.K,ChewK.B.AnonlineIntemetlaboratoryforcontroleducadon[J].PresentedattheIFACSymposiumonAdvancesinControlEducation2000(ACE2000),GoldCoast,Austrilia,2000.

【20]张姝.倒立摆网络实验系统的研究:【学位论文】浙江:浙江大学,2005

【2l】张乃尧,C.Ebert,R.Belschner,H.Strahl.倒立摆的双闭环模糊控制.控制与决策.1996,ll(1):85-88

【22】薛定宇.控制系统仿真与计算机辅助设计.北京:机械:1:业出版社,2005.

【23】房颜明.基丁变论域自适应模糊控制的倒立摆起摆仿真和实物实现:【学位论文】北京:北京师范人学硕+学位论文,2003

【24】么建石,侯祥林,徐心和.二级倒立摆的起摆控制研究.控制与决策,2004,19(10):1183.1186.

【25】样福雁,钟国民,李友善.倒立摆系统的发展与前景【J】.无线电一l:程,1994,24(2):51.55

【26】肖力龙.直线一级倒立摆起摆与稳摆控制研究及控制系统设计:【学位论文】湖南:中南大学,2007

【27】李丽娟.以倒立摆为对象的智能控制算法的研究与应用:【学位论文】南京:南京工业大学,2004

【28】关红洲.倒立摆自动起摆和稳定控制系统及策略研究:【学位论文】浙江:浙江大学,2005【29】于轶卿,赵英凯.基于Bang—Bang控制的倒立摆系统摆起和镇定.机械与电子,2004(8):16.18.

参考文献

【30】王轶卿,赵英凯.切换控制在倒立摆系统摆起和镇定中的应用.自动化技术与应用,2004,23(10):23.26。

【3l】姚盛兴,彭楚武.基于比例切换变结构控制的倒立摆系统研究.武汉理工大学学报,2007,29(4):“4.117,128.

【32】围高科技(深圳)有限公司,先进教学设备与系统事业部,中国科学技术大学.固高摆系统与自动控制试验.深圳:同高科技(深圳)有限公司.2002.83

【33】l古j高科技(深圳)有限公司.固高教学产品MATLAB实时控制软件用户手册.深圳:同高科技(深圳)有限公司.2004.17页

【34】孙增圻.智能控制理论与技术.北京:清华大学出版社,广西科学技术出版社.

页1997.373

[351郑大钟。线性系统理论.北京:清华大学出版社.1990.422

【36】湛力,孙鹏,陈雯柏.倒立摆系统的自摆起和稳定控制.计算机仿真,2006,23(8):289.292

【37】徐国峰,刘春生,王瑛.非线性倒立摆起摆和稳定控制研究.计算机仿真,2006,23(11):332.335

【38】王东亮,刘斌,张曾科.环形一级倒立摆摆起及稳定控制研究.微计算机信息,2007,23(2.1):1.2,14

【39】岳大志,吴刚.基于视频的倒立摆摆起控制.计算机科学,2007,34(7):214-215,240

【40】张风众,侯祥林,么健石.基于能量反馈的圆轨倒立摆摆起控制.控制工程,2006,13(S):164.167

[4l】姜倩,管凤旭.旋转式倒立摆的镇定和摆起控制的研究.哈尔滨商业大学学报(自然科学版),2007,23(3):322.324

【42】郭晓玉,高军伟,齐继红等.基于能量的倒立摆系统摆起控制的研究.信息技术与信息化,2008(4):88.89.

【43】张彬,郭晓玉,王金凯等.基于MATLAB的倒立摆系统定性分析.信息技术与信息化,2009(1):79.80。‘[441郭毓,王强,刘萍.基于能量和ANFIS的倒立摆摆起和稳摆控制.中南大学学报(自然科学版),2007,38(1):88.92.

【45】梁东武,李祖枢,晏刚等小车二级摆摆起道理控制器的参数模糊自校正.中南大学学报,2007,38(1):105.111.

[46】欧阳淑丽,符秀辉.倒立摆装置机器稳定性控制的研究.沈阳化工学院学报,2003,33(5):227.229.

【47】刘丽,何华灿.倒立摆系统稳定控制之研究.计算机科学,2006,33(5):214-219

【48】刘豹.现代控制理论(第二版).北京:机械上业出版社,2006.47

青岛大学高校教师硕:l:学位论文

攻读学位期间的研究成果

攻读学位期间发表的学术论文

1.基于MATLAB的倒立摆系统定性分析,第一作者,信息技术与信息化.2009.12.基于指纹识别技术的实验室开放管理系统,第三作者,实验技术与管理.2006.12

致谢

致谢

首先要感谢我的导师陈兵教授。本论文是在陈教授的悉心指导下完成的,从论文选题到完成,陈教授提出了很多宝贵建议,并且提供了很多帮助。在此,表示衷心的感谢。在研究生期间,陈教授渊博的学术知识、严谨的治学态度、实事求是的工作作风、认真负责的工作态度,在潜移默化中影响着我。这些优秀的品质必将对我今后的学习和工作产生深刻的影响。

感谢青岛大学复杂性科学研究所的高齐圣教授、张纪会教授、林崇教授、段法兵教授、赵继军教授给予的指导与帮助。

再次向帮助过我的所有老师、同学和朋友表示感谢。

特此向一直支持我的家人表示感谢。

衷心感谢在百忙之中评阅论文和参加答辩的各位专家、教授。49

小车倒立摆系统摆起与稳定控制研究

小车倒立摆系统摆起与稳定控制研究

作者:

学位授予单位:张彬青岛大学

相似文献(10条)

1.期刊论文 王红旗.乔美英.张蛟龙.WANG Hong-qi.QIAO Mei-ying.ZHANG Jiao-long 基于灰色预测模型的倒立摆LQR最优控制 -计算技术与自动化2006,25(4)

基于一级倒立摆系统线性模型的不确定性,建立了灰色预测模型.提出了一种基于灰色预测模型的一级倒立摆LQR最优控制算法,通过系统仿真,与一级倒立摆LQR最优控制进行了对比,结果表明基于灰色预测模型的倒立摆LQR最优控制具有更强的鲁棒性和更好的节能效果.

2.学位论文 王惠姣 不确定线性系统的鲁棒控制及其在倒立摆系统中的应用 2003

该文针对实际控制系统多目标性能的要求,考虑不确定、干扰问题,采用时域分析方法,运用Riccati方程(不等式)和矩阵不等式等工具,以不确定倒立摆系统为对象,研究了不确定线性系统的鲁棒控制问题.论文首先简单扼要的介绍了鲁棒控制理论的发展过程,以及鲁棒控制中的H<,∞>控制,然后重点概括了鲁棒最优控制问题目前研究的现状及其在实际控制中的意义,最后着重讨论了倒立摆系统的研究意义以及目前已有的控制策略,提出不确定倒立摆系统的鲁棒控制.论文主要包括以下五个方面:(1)利用动力学方程和拉格朗日方程,首先建立一级、二级、三级倒立摆系统的标称数学模型和存在不确定情况下的不确定数学模型,为倒立摆系统鲁棒控制作了模型准备.(2)以存在不确定因素的不确定一级倒立摆系统为研究对象,利用最优控制思想,设计鲁棒LQ最优控制器,并将其实际控制效果与LQ最优控制作比较.(3)针对一类存在外界干扰的范数有界参数不确定线性系统,考虑现代控制理论的最优控制概念,结合鲁棒H<,∞>控制对未建模干扰的良好抑制能力,讨论鲁棒H<,∞>最优控制理论.实验证明所设计的闭环系统不仅对容许的参数不确定性渐近稳定,而且具有干扰衰减度γ鲁棒最优的性能.(4)针对一类系统的状态不容易测量甚至于不可能测量的范数有界参数不确定系统,结合最优控制概念,讨论输出反馈鲁棒最优控制理论以及存在外界干扰情况下的输出反馈鲁棒H<,∞>最优控制理论问题.给出系统设计方法,其设计过程只需解一个Riccati方程.(5)不确定三级倒立摆系统高阶次、不稳定、强耦合、多变量的特点,控制其稳定的难度极大.该文利用鲁棒LQ最优控制方法对其进行仿真控制,进一步证明了对于不确定性,鲁捧LQ最优控制较LQ最优控制具有更好的稳定性. 最后对全文进行总结,指出了理论上和应用上有待进一步研究和解决的问题.

3.会议论文 王红旗.乔美英.张蛟龙 基于灰色预测模型的倒立摆LQR最优控制 2006

基于一级倒立摆系统线性模型的不确定性,建立了灰色预测模型.提出了一种基于灰色预测模型的一级倒立摆LQR最优控制算法,通过系统仿真,与一级倒立摆LQR最优控制进行了对比,结果表明基于灰色预测模型的倒立摆LQR最优控制具有更强的鲁棒性和更好的节能效果.

4.学位论文 段学超 平面倒立摆的建模、控制与实验研究 2006

倒立摆是典型的非线性、高阶次、强耦合、不稳定、欠驱动系统,研究倒立摆的精确控制对工业生产中复杂对象的控制有着重要的应用价值,因此倒立摆仿真或实物控制实验是控制领域中用来检验某种控制理论或方法的典型方案。目前直线型倒立摆作为一种实验仪器以其结构相对简单、形象直观、构件参数易于改变和价格低廉等优点,已经广泛运用于教学。环形倒立摆和平面倒立摆尚处于实验室研究阶段。 平面倒立摆的基座可以在二维平面内运动,基础运动具有两个自由度。由于系统变量的增多、阶次的增高和基座运动、控制的耦合特性,与基座只有一个自由度的直线型或环形倒立摆相比其控制更具有挑战性。本文以固高GPIP2002型平面运动倒立摆为研究对象,采用拉格朗日方程建立了平面一级、二级倒立摆的数学模型,通过将其在平衡位置附近进行泰勒级数展开并线性化,得到了系统在两个正交方向解耦的线性化模型。 基于所建立的倒立摆线性化模型,根据最优控制理论,设计了平面一级、二级倒立摆的线性二次最优控制器,同时实现了摆杆平衡控制和基座运动的定位控制,通过仿真结果说明了线性二级最优控制在平面倒立摆控制中的有效性。 模糊滑模控制是典型的智能变结构控制方法,它综合了模糊控制不依赖于系统精确模型的优点和滑模控制的完全鲁棒性。自适应滑模模糊控制则是将自适应思想融入模糊滑模控制,通过适应性地调整滑模函数的斜率以提高控制性能。本文在平面一、二级倒立摆的X、Y方向分别设计了自适应滑模模糊控制算法,通过仿真实现了摆杆平衡情况下的小车定位控制。 根据设计的线性二次最优控制和自适应滑模模糊控制算法进行了平面一级倒立摆实验,实现了摆杆平衡控制和基座小车的定位控制,并进行了基座小车的圆轨迹跟踪实验。实验结果验证了所建立的平面倒立摆数学模型的正确性和所设计的两类控制算法在平面倒立摆控制中的有效性。

5.期刊论文 王仲民.孙建军.岳宏.WANG Zhong-min.SUN Jian-jun.YUE Hong 基于LQR的倒立摆最优控制系统研究 -工业仪表与自动化装置2005(3)

基于LQR对单级倒立摆进行了最优控制系统设计,并针对LQR最优控制中加权矩阵Q和R难以确定的问题,进行了倒立摆实验研究与分析,找出了倒立摆系统的动态响应与Q和R阵之间遵循的基本规律.实验结果显示了该结论的正确性和实用性,也为在利用该方法进行其它控制系统的设计中Q和R的选取提供了参考.

6.期刊论文 王薇.任侠.WANG Wei.REN Xia 基于精确线性化理论的倒立摆系统最优控制 -合肥工业大学学报(自然科学版)2009,32(4)

倒立摆是自动控制理论研究的典型实验设备,由于其具有强非线性与强耦合性,一直是先进控制算法研究的热点.文章采用了一种微分几何方法--李理论,对倒立摆系统进行精确反馈线性化,此种线性化方法使模型更多地保留了原系统主要的非线性部分,更能逼近实际系统.在此线性化模型的基础上,对倒立摆系统进行最优稳定控制设计.仿真结果表明,所提出的精确反馈线性化方法对于倒立摆系统的控制器设计是有效的.

7.学位论文 赵莉 多级倒立摆的稳定控制 2003

倒立摆系统是一种多变量、非线性和自然不稳定系统.通常用以检验各种控制方法,是控制理论中较为理想的试验装置.本论在阐述了倒立摆系统的研究发展过程和现状之后,在参考文献中已有数学模型的基础上,对一、二级倒立摆的控制进行了研究.对一级倒立摆的控制本文采用了双PID、极点配置法、线性二次型最优控制法及模糊控制法分别设计了控制器,对二级倒立摆的控制本文采用了极点配置法、线性二次型最优控制法及模糊控制法分别设计了控制器,同时也设计了带状态观测器的极点配置控制和线性二次型最优控制器来观察全部参数;对导轨倾斜45度时的二级倒立摆系统也采用极点配置法和线性二次型最优控制法进行了控制,并分别用MATLAB进行了仿真,仿真结果表明控制效果良好.

8.期刊论文 陈宏钧.胡维庆.谭广军.张晓华.CHEN Hong-jun.HU Wei-qing.TAN Guang-jun.ZHANG Xiao-hua 单级倒立摆LQR最优控制及其嵌入式系统实现 -控制工程2007,14(z1)

倒立摆以其非线性特点成为控制理论分析和设计的典型实验设备.针对单级倒立摆系统,建立其数学模型,设计了线性二次型最优控制器,利用

Matlab进行了仿真验证.同时,搭建了控制系统的实物实验平台,利用Z-World公司的嵌入式系统实现了该控制算法,并进行了调试,完成了倒立摆的平衡控制.并作了一些干扰实验来验证系统性能.仿真研究和实物实验的结果,表明在嵌入式控制系统中实现的LQR最优控制算法具有很好的控制效果,使倒立摆具有良好的动态性能和稳态性能.

9.学位论文 严娟娟 倒立摆系统的控制研究 2004

倒立摆是联结在小车上的杆,通过小车的运动能保持竖立不倒的一种装置,它是一个典型的非线性、快速、多变量和自然不稳定系统,但是我们可以通过对它施加一定的控制使其稳定。对它的研究在理论上和方法上都有其重要意义。倒立摆的研究不仅要追求增加摆的级数,而且更重要的是如何发展现有的控制方法。同时, 它和火箭的姿态控制以及步行机器人的稳定控制有很多相似之处,由此研究产生的理论和方法对一般工业过程也有广泛用途

。 本文在参考大量文献的基础上,综述了倒立摆的国内外研究现状,对应用于倒立摆的各种控制理论作了简要的介绍;研究了倒立摆的控制机理,用Lagrange 方法推导了一、二级倒立摆的数学模型,这为研究多级和其它类型的倒立摆甚至更高层次的控制策略奠定了一个良好的基础。对系统进行了稳定性、可控性分析,得出倒立摆系统是一个开环不稳定但可控的系统的结论。 本文主要研究用极点配置、最优控制和模糊控制方法对倒立摆进行稳定控制。最优控制方法是基于状态反馈,但能实现输出指标最优的一种控制方法,方法和参数调节较简单,有着广泛的应用。模糊控制有不依赖于数学模型、适用于非线性系统等优点,所以本文尝试了用模糊控制对倒立摆进行控制,以将先进的控制方法用于实际中。同时,对倒立摆系统的研究也将遵循从建模到仿真到实控,软硬件结合的系统的控制流程。在这过程中,借助数学工具Matlab6.5及仿真软件Simulink,作了大量的仿真研究工作,仿真结果表明系统能跟踪输入,并具有较好的抗干扰性。最后对实验室的倒立摆装置进行了软、硬件的调试,用LQR法对二级倒立摆系统的控制进行了实验验证,获得了较好的控制效果。

10.期刊论文 黄孝平.牛秦洲.Huang Xiaoping.Niu Qinzhou 线性二次型最优控制在倒立摆系统中的实现 -计算机测量与控制2006,14(12)

线性二次型最优控制是一类以线性系统为被控对象,以二次型泛函指标为性能指标的最优控制问题,由于特殊的指标形式和系统对象的线性性质,使所讨论的带有等式约束的动态优化问题可以获得基于Riccati方程表达的线性状态反馈,文中给出了一种利用线性二次最优控制理论实现小车倒立摆平面运动的控制方法,并在此基础上建立了相应的数学模型,同时,利用MATIAB工具进行了计算机仿真,仿真结果表明,该方案可以得到较为满意的结果.

本文链接:http://d..cn/Thesis_Y1469454.aspx

下载时间:20xx年4月11日

更多相关推荐:
倒立摆毕业设计开题报告

电信学院毕业设计论文开题报告

一级倒立摆开题报告

南京邮电大学毕业设计论文开题报告

单级倒立摆毕业设计开题报告

本科生毕业设计开题报告题目:单级倒立摆的控制方法研究专业:电子信息工程班级:083班姓名:指导教师:所在学院:信息科技学院开题时间:20XX年12月1、课题的背景与意义近三十年来,随着控制理论技术和航空航天技术…

倒立摆毕业设计开题报告

毕业论文开题报告论文题目单级倒立摆机电系统建模仿真与控制基于能量的建模方法一课题背景1单级倒立摆模型在惯性参考系下的水平面上倒摆由无质量的轻杆和一定质量的小球组成轻杆通过转动关节安装在小车上在不考虑空气阻力摩擦...

基于一级倒立摆的复合控制器设计开题报告

HEFEIUNIVERSITY毕业论文设计开题报告系别电子信息与电气工程系题目基于一级倒立摆的复合控制器设计年级专业班级09级自动化1班姓名指导老师完成时间20xx330合肥学院电子信息与电气工程系毕业设计论文...

倒立摆实时控制软件的研究与实现开题报告

江苏科技大学毕业设计论文开题报告概述表注如页面不够可加附页

一级倒立摆的模糊控制毕业论文开题报告

毕业设计论文材料之二2本科毕业设计论文开题报告题目一级倒立摆的模糊控制课题类型设计实验研究论文学生姓名学号309020xx14专业班级自动化092学院电气工程学院指导教师开题时间20xx年3月20xx年3月10...

二级倒立摆的模糊控制_开题报告_张超

毕业设计论文开题报告论文题目二级倒立摆的模糊控制姓名张超字体是否正确学号20xx8001060学院机电与信息工程学院专业自动化年级20xx级指导教师洪晓英山东大学威海分校毕业论文设计开题报告书一课题来源倒立摆系...

直线小车倒立摆自适应控制器设计开题报告

xx大学本科学生毕业设计论文附件附件B开题报告附件B毕业设计论文开题报告直线小车倒立摆自适应控制器设计1课题的目的及意义11研究背景倒立摆控制系统是一个复杂的不稳定的非线性系统是进行控制理论教学及开展各种控制实...

倒立摆 模糊控制 开题报告

毕业设计论文开题报告学生姓名专业设计论文题目指导教师学号直线倒立摆智能控制方法研究20xx年3月7日毕业设计论文开题报告毕业设计论文开题报告

基于PID和LQR的一级倒立摆控制系统的设计-开题报告 1

华北科技学院学生姓名袁旺学号20xx03024109系部院电子信息工程系专业自动化班级B071指导教师张涛20xx年03月21日

20xx2336926 周乃义 开题报告(二级倒立摆 模糊PID)

滨江学院毕业论文设计开题报告学生姓名学号院系专业自动化指导教师郑柏超题目基于Matlabsimulink的倒立摆系统控制设计与仿真二一三年四月十日毕业论文设计开题报告毕业论文设计开题报告毕业论文设计开题报告

倒立摆开题报告(19篇)