倒立摆极点配置法
倒立摆状态空间极点配置控制实验实验报告
《现代控制理论》实验报告状态空间极点配置控制实验一、实验原理经典控制理论的研究对象主要是单输入单输出的系统,控制器设计时一般需要有关被控对象的较精确模型,现代控制理论主要是依据现代数学工具,将经典控制理论的概念扩展到多输入多输出系统。
极点配置法通过设计状态反馈控制器将多变量系统的闭环系统极点配置在期望的位置上,从而使系统满足瞬态和稳态性能指标。
1.状态空间分析对于控制系统X = AX + Bu选择控制信号为:u = −KX式中:X 为状态向量( n 维)u 控制向量(纯量)A n × n维常数矩阵B n ×1维常数矩阵求解上式,得到 x(t) = (A − BK)x(t)方程的解为: x(t) = e( A−BK )t x(0)状态反馈闭环控制原理图如下所示:从图中可以看出,如果系统状态完全可控,K 选择适当,对于任意的初始状态,当t趋于无穷时,都可以使x(t)趋于0。
2.极点配置的设计步骤1) 检验系统的可控性条件。
2) 从矩阵 A 的特征多项式来确定 a1, a2,……,an的值。
3) 确定使状态方程变为可控标准型的变换矩阵 T:T = MW其中 M 为可控性矩阵,4) 利用所期望的特征值,写出期望的多项式5) 需要的状态反馈增益矩阵 K 由以下方程确定:二、实验内容针对直线型一级倒立摆系统应用极点配置法设计控制器,进行极点配置并用Matlab进行仿真实验。
三、实验步骤及结果1.根据直线一级倒立摆的状态空间模型,以小车加速度作为输入的系统状态方程为:可以取1l 。
则得到系统的状态方程为:于是有:直线一级倒立摆的极点配置转化为:对于如上所述的系统,设计控制器,要求系统具有较短的调整时间(约 3 秒)和合适的阻尼(阻尼比ς = 0.5)。
2.采用四种不同的方法计算反馈矩阵 K。
方法一:按极点配置步骤进行计算。
1) 检验系统可控性,由系统可控性分析可以得到,系统的状态完全可控性矩阵的秩等于系统的状态维数(4),系统的输出完全可控性矩阵的秩等于系统输出向量y 的维数(2),所以系统可控。
倒立摆系统的主要控制方法
倒立摆系统的主要控制方法控制理论自诞生之日起至今主要经历了经典控制理论、现代控制理论和人工智能控制理论等几个阶段。
伴随着控制理论的不断发展,对倒立摆的控制也出现了采用经典控制理论、现代控制理论和人工智能控制理论等多种控制理论的方案和控制方法,并均实现了实物实验的成功。
经典控制理论提供了解决单输入单输出系统的控制方法。
利用牛顿第二运动定律对倒立摆系统进行力学分析,建立小车在水平运动和摆杆在垂直位置上的动力学方程,并进行合理的线性化,拉氏变换,得出系统的传递函数,从而得到零极点分布情况。
根据使闭环系统能稳定工作的思想设计控制器,需引入适当的反馈,使闭环系统特征方程的根都位于左半平面上。
用经典控制理论的频域法设计非最小相位系统的控制器并不需要十分精确的被控对象的数学模型,因为只要控制器使系统具有充分大的相位裕量就能获得系统参数在很宽范围内的稳定性。
文献介绍了黄永宜选用经典控制理论的频域法实现了单级倒立摆的稳定控制。
现代控制理论采用状态空间法,把经典控制理论中的高阶定常微分方程转换为一阶微分方程组,用来描述系统的动态过程。
这种方法可以解决多输入多输出问题,系统可以是线性的、定常的,也可以是非线性的、时变的。
与经典控制理论相比,现代控制理论具有较强的系统性,从分析、设计、到综合都有比较完整的理论和方法。
利用H∞状态反馈方法、极点配置法和最优状态调节器方法都可以实现对二级倒立摆的控制。
基于H∞状态反馈方法的二级倒立摆控制方案:针对倒立摆系统具体的有参数摄动及干扰,构造状态反馈控制u Kx=使不确定闭环系统是具有干扰衰减度γ的H∞鲁棒最优系统,且性能指标()()()T TJ x t Qx t u Ru t dt∞⎡⎤=+⎣⎦⎰具有最小的上界。
利用极点配置法和最优线性二次状态调节器LQR和线性二次输出调节器LQR控制倒立摆的方法。
使用极点配置法首先需要建立系统的线性模型,然后确定系统的闭环极点,再通过Ackerman公式算出对应的反馈增益矩阵Kf。
倒立摆状态反馈极点配置与LQR控制Matlab实现
倒立摆状态反馈极点配置与LQR控制Matlab实现刘文秀;郭伟;余波年【摘要】为了实现对绝对不稳定的非线性多变量倒立摆系统的控制,采用了状态反馈极点配置和LQR控制2种方法.状态反馈极点配置是将多变量系统的闭环系统极点配置在期望的位置上,从而使系统满足瞬态和稳态性能指标.LQR算法是在一定的性能指标下,利用最少的控制能量,来达到最小的状态误差.通过Matlab软件仿真实验,发现2种控制方法对于倒立摆这种不稳定的系统有一定的控制作用,证明了两种控制方案的可行性和有效性.仿真表明二次型最优控制有较小的振荡和超调量,对系统有更好的控制效果.%The state feedback pole placement and LQR controller are adopted to control the inverted pendulum system which is absolute unstable nonlinear multivariable. The state feedback pole placement is to set the closed-loop system poles of multivariable systems on the desired position to make the system satisfy the performance indexes in transient state and steady state. LQR algorithm uses the least control energy under certain performance index to achieve the smallest state errors.Through the simulation experiment with Matlab software, it is discovered that the two methods have some control effect to this unstable inverted pendulum system. It proves that the two methods are feasible and efficient. Simulation shows that the quadratic optimal control has smaller oscillation and overshoot, and the system has better control effect.【期刊名称】《现代电子技术》【年(卷),期】2011(034)010【总页数】3页(P88-90)【关键词】倒立摆;Matlab;LQR;极点配置【作者】刘文秀;郭伟;余波年【作者单位】广东韶关学院自动化系,广东韶关512005;广东韶关大江南输变电工程有限公司,广东韶关521005;广东韶关学院自动化系,广东韶关512005【正文语种】中文【中图分类】TN919-340 引言目前对于各高校而言,比较典型的控制对象就是倒立摆,因为它是一个绝对不稳定的非线性多变量的系统,作为一个多变量系统对于它的控制主要是以现代控制理论为基础的。
现代控制理论大作业倒立摆
摘要倒立摆系统是一个复杂的、高度非线性的、不稳定的高阶系统,是学习和研究现代控制理论最合适的实验装置。
倒立摆的控制是控制理论应用的一个典型范例,一个稳定的倒立摆系统对于证实状态空间理论的实用性是非常有用的。
本文主要研究的是二级倒立摆的极点配置方法,首先用Lagrange 方程建立了二级倒立摆的数学模型,然后对二级倒立摆系统的稳定性进行了分析和研究,并给出了系统能控能观性的判别。
基于现代控制理论中的极点配置理论,根据超调量和调整时间来配置极点,求出反馈矩阵并利用Simulink对其进行仿真,得到二级倒立摆的变化曲线,实现了对闭环系统的稳定控制。
关键词:二级倒立摆;极点配置;Simulink目录1.绪论 (1)2 数学模型的建立和分析 (1)2.1 数学建模的方法 (1)2.2 二级倒立摆的结构和工作原理 (2)2.3 拉格朗日运动方程 (3)2.4推导建立数学模型 (4)3 二级倒立摆系统性能分析 (10)3.1 稳定性分析 (10)3.2 能控性能观性分析 (11)4 状态反馈极点配置 (12)4.1 二级倒立摆的最优极点配置1 (12)4.2 二级倒立摆最优极点配置2 (13)5. 二级倒立摆matlab仿真 (15)5.1 Simulink搭建开环系统 (15)5.2 开环系统Simulink仿真结果 (15)5.3 Simulink搭建极点配置后的闭环系统 (16)5.4极点配置Simulink仿真结果 (17)5.4.1 第一组极点配置仿真结果 (17)5.4.2 第二组极点配置仿真结果 (19)6.结论 (20)7.参考文献 (21)附录一 (22)1.绪论倒立摆最初诞生于麻省理工学院,仅有一级摆杆,另一端铰接于可以在直线导轨上自由滑动的小车上。
后来在此基础上,人们又进行拓展,设计出了直线二级倒立摆、环型倒立摆、平面倒立摆、柔性连接倒立摆、多级倒立摆等实验设备。
在控制理论的发展过程中,为验证某一理论在实际应用中的可行性需要按其理论设计的控制器去控制一个典型对象来验证。
二阶倒立摆的稳定性控制
二阶倒立摆的稳定性控制
二阶倒立摆的稳定性控制
摘要:本文研究了二阶倒立摆系统的控制方法,采用极点配置、LQR最优控制设计了控制器,通过仿真,分析指出各种方法的优缺点。
在极点配置法中,通过仿真实验寻优,得到具有较好稳定性的初始值。
在LQR最优控制器的设计中,采用仿真结果表明:该控制策略能满足系统的控制要求,系统具有良好的动态性能。
关键词:二阶倒立摆极点配置 LQR最优控制
倒立摆系统是应用于自动控制理论的经典实验装置,是一个复杂的多变量、高度非线性、强耦合和快速运动的绝对不稳定系统,对于倒立摆的稳定性控制,不仅有重要的理论意义,而且还有很重要的工程意义。
一方面倒立摆系统成本低廉,结构简单,物理参数和结构容易调整的优点,在实验条件下容易实现。
对于倒立摆的控制会涉及控制中的许多关键问题,如镇定问题、跟踪问题、随动问题、非线性问题、及鲁棒性问题。
另一方面,任何重心在上,支点在下的控制问题都可以近似于倒立摆系统,如机器人行走的平衡问题,火箭发射的垂直控制和卫星飞行中的姿态控制等。
1 二阶倒立摆系统
二阶倒立摆系统的机械部分主要由小车、摆杆1,2、导轨、皮带轮、传动皮带等组成,电气部分由电机、功率放大器、PWM、传感器、驱动电路以及保护电路组成。
感谢您的阅读,祝您生活愉快。
利用极点配置法设计调节器型系统-倒立摆
1
2
3
4
因此
a1* = 24,
a
* 2
= 196,
a3* = 720,
a
* 4
= 1600
现采用式(5.13)来确定状态反馈增益矩阵 K,即
K
= [ a4∗ − a4 M
a3∗ − a3 M
a
∗ 2
−
a2
M
a1∗
−
a1
]
P −1
式中 P 即
P = QW
这里 Q 和 W 分别为
⎡0 −1 0 −20.601⎤ Q = [ B M AB M A2B M A3B ] = ⎢⎢− 1 0 − 20.601 0⎥⎥
⎥ ⎥
⎢− 9.81 0 0.5 0 ⎥
⎢⎣0 − 9.81 0 0.5⎥⎦
因此
⎢⎡− ⎢
0.5 9.81
P −1
=
⎢ ⎢
0
⎢ ⎢
−1
0
⎢⎣ 0
故状态反馈增益矩阵 K 为
0
− 0.5 9.81 0
−1
−1 9.81 0
0
⎤ ⎥
−
1
⎥ ⎥
9.81⎥
0
⎥ ⎥
00
⎥⎦
K
=
[
a* 4
−
a 4
M
a* 3
−
a 3
么,其数学模型为
(M + m)&x& + mlθ = u
(2)
ml 2θ&& + ml&x& = mglθ
(3)
式(2)和(3)定义了如图 2 所示的倒立摆系统的数学模型(只要 θ 不大,线性化
二阶倒立摆的稳定性控制
二阶倒立摆的稳定性控制摘要:本文研究了二阶倒立摆系统的控制方法,采用极点配置、LQR最优控制设计了控制器,通过仿真,分析指出各种方法的优缺点。
在极点配置法中,通过仿真实验寻优,得到具有较好稳定性的初始值。
在LQR最优控制器的设计中,采用仿真结果表明:该控制策略能满足系统的控制要求,系统具有良好的动态性能。
关键词:二阶倒立摆极点配置LQR最优控制倒立摆系统是应用于自动控制理论的经典实验装置,是一个复杂的多变量、高度非线性、强耦合和快速运动的绝对不稳定系统,对于倒立摆的稳定性控制,不仅有重要的理论意义,而且还有很重要的工程意义。
一方面倒立摆系统成本低廉,结构简单,物理参数和结构容易调整的优点,在实验条件下容易实现。
对于倒立摆的控制会涉及控制中的许多关键问题,如镇定问题、跟踪问题、随动问题、非线性问题、及鲁棒性问题。
另一方面,任何重心在上,支点在下的控制问题都可以近似于倒立摆系统,如机器人行走的平衡问题,火箭发射的垂直控制和卫星飞行中的姿态控制等。
1 二阶倒立摆系统二阶倒立摆系统的机械部分主要由小车、摆杆1,2、导轨、皮带轮、传动皮带等组成,电气部分由电机、功率放大器、PWM、传感器、驱动电路以及保护电路组成。
1.1 二阶倒立摆的数学模型[1]假设:摆杆及小车为刚体;皮带轮及皮带间无相对滑动,皮带无伸长;小车的驱动力与直流放大器的输入成正比,且无滞后;忽略电极电枢绕组中的电感、库仑摩擦、动摩擦。
系统各参数如下。
M(小车质量)为1.32kg;m1(摆杆1质量)为0.04kg;m2(摆杆2质量)为0.132kg;m3(质量快的质量)为0.208kg;l1(摆杆1转动中心到杆心的距离)为0.09m;l2(摆杆2转动中心到杆心的距离)为0.27m;(摆杆1与垂直方向的夹角);(摆杆2与垂直方向的夹角);F(作用在系统上的外力);g(重力加速度)为9.8。
2 控制设计及仿真2.1 用极点配置设计伺服系统设计要求:二阶倒立摆尽可能的保持倒立垂直()。
旋转式倒立摆系统的极点配置及其仿真
非 线性 系统
数学模 型极点 Βιβλιοθήκη 置MA L B仿 真 TA
文献 标志 码 :A
Ab t a t: Roain liv re e d lm y tm ,a y ia x mp eo a i sr c tt a n e d p n uu s se o t sa tpc le a l frpd,no ln a n nsa l y tm t lpl aib e lwa s n—ie ra du tb es se wi mut ev ra ls,a y h i
旋转式倒立摆系统 的极 点配置及 其仿 真
P l n iu a in o t t n lIv t d P duu S s em n m ua i oe Co f r t f Ro a i a n ere en Im y t g o o a d Si lt on
贺廉 云
中的垂直度控制和卫星飞行 中的姿态控制等均涉及到
类似倒立摆这样 的重心在上 、 支点在下的倒置问题 , 因 此, 倒立摆成了控制理论 中历久不衰 的研究课题 。 从结构上分 , 常见 的倒立 摆有小 车式 和旋转 式两 种。小车式倒立摆 的摆杆安装在与 电机传动带相连 的 小车上 , 由电机带动 小车在一 定长度 的轨道 上做 水平 直线运 动来控制摆杆 的倒立 ; 转式倒 立摆则 将摆杆 旋 安装在与电机 转轴相 连的旋臂 上 , 过 电机带 动旋 臂 通
篆万方数据旋转式倒立摆系统的极点配置及其仿真贺廉云总之用极点配置法指定的特征根和用极点配置法得到的控制系统的特性两者密切相关在实际控制系统中若由极点配置法决定反馈系数必须反复进行这样的仿真以得到满足具体控制目标的控制系统1
维普资讯
(最新整理)MATLAB配置倒立摆系统极点
MATLAB配置倒立摆系统极点编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(MATLAB配置倒立摆系统极点)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为MATLAB配置倒立摆系统极点的全部内容。
现代控制理论MATLAB计算学院: 电气工程学院专业班级:电气工程及其自动化1403班学生姓名: 王宁学号: 140301308摘要:讨论了采用MATLAB语言编程实现控制系统的空间状态方程模型建立,及离散化,判断能控性,能观性,阶跃响应,实现控制系统极点任意配置。
并以倒立摆系统为实例计算。
关键词:空间状态方程;控制系统;极点配置目录一.绪论3(1)MATLAB及其控制系统工具箱简介3(2)状态反馈极点配置3(3)能控性和能观性3(4)MATLAB编程3二.MATLAB计算5(1)状态空间方程5(2)求解离散化x(t)6(3)阶跃响应6(4)判断能控性能观性7(5)极点配置7(6)结论9三.总结9一.绪论(1)MATLAB及其控制系统工具箱简介MATLAB是一套高性能的数值计算和可视化软件,具有工程计算,算法研究,符号运算,建模和仿真,原形开发,数据分析及可视化,科学和工程绘图,应用程序设计等功能,MATLAB包含了涉及多种学科的众多工具。
其中,控制系统工具箱主要处理以传递函数为主要特征的经典控制和以状态方程为特征的现代控制中的问题,为用户提供了用于处理和分析线性时不变(LTI)模型,它支持连续系统和离散系统,单输入单输出(SISO)系统和多输入多输出(MIMO)系统。
利用该工具箱中的函数不但可以实现系统模型的建立,转换,分析和处理,还可以进行控制系统的设计。
一级倒立摆实验报告
一级直线倒立摆极点配置控制实验一、实验目的1.运用经典控制理论控制直线一级倒立摆,包括实际系统模型的建立、根轨迹分析和控制器设计、PID 控制分析等内容。
2.熟悉利用极点配置方法来进行倒立摆实验的原理方法。
3.学习MATLAB工具软件在控制工程中的应用。
3.掌握对实际系统进行建模的方法,熟悉利用MATLAB 对系统模型进行仿真,利用学习的控制理论对系统进行控制器的设计,并对系统进行实际控制实验,对实验结果进行观察和分析,非常直观的感受控制器的控制作用。
二、实验设备计算机及MATLAB相关软件元创兴倒立摆系统的软件元创兴一级直线倒立摆系统,包括运动卡和倒立摆实物倒立摆相关安装工具三、倒立摆系统介绍倒立摆是进行控制理论研究的典型实验平台。
由于倒立摆系统的控制策略和杂技运动员顶杆平衡表演的技巧有异曲同工之处,极富趣味性,而且许多抽象的控制理论概念如系统稳定性、可控性和系统抗干扰能力等等,都可以通过倒立摆系统实验直观的表现出来。
学习自动控制理论的学生通过倒立摆系统实验来验证所学的控制理论和算法,非常的直观、简便,在轻松的实验中对所学课程加深了理解。
倒立摆不仅仅是一种优秀的教学实验仪器,同时也是进行控制理论研究的理想实验平台。
由于倒立摆系统本身所具有的高阶次、不稳定、多变量、非线性和强耦合特性,许多现代控制理论的研究人员一直将它视为典型的研究对象,不断从中发掘出新的控制策略和控制方法,相关的科研成果在航天科技和机器人学方面获得了广阔的应用。
四、倒立摆工作原理和物理模型以及数学模型(简述)1、工作原理:数据采集卡(也称运动控制卡,安装于计算机机箱的PCI插槽上)采集到旋转编码器数据和电机尾部编码器数据,旋转编码器与摆杆同轴,电机与小车通过皮带连接,所以通过计算就可以得到摆杆的角位移以及小车位移,角位移差分得角速度,位移差分可得速度,然后根据自动控制中的各种理论转化的算法计算出控制量。
控制量由计算机通过运动控制卡下发给伺服驱动器,由驱动器实现对电机控制,电机尾部编码器连接到驱动器形成闭环,从而可以实现闭环控制。
基于极点配置的单级倒立摆t-s模糊控制
基于极点配置的单级倒立摆t-s模糊控制
基于极点配置的单级倒立摆T-S模糊控制是一种控制方法,旨在实现单级倒立摆的控制。
T-S模糊控制又称为模糊控制器,是一种具有适应性的控制方法,可以应对非线性系统。
单级倒立摆是指一个质量集中在底部的刚性杆,这个杆可以绕着水平轴旋转,并在其顶端悬挂一个质量。
单级倒立摆是一种经典的非线性控制问题。
极点配置是一种控制系统设计方法,它是基于控制系统的极点位置来调整控制器参数,以达到预期的控制性能。
在基于极点配置的单级倒立摆T-S模糊控制中,控制器的设计包括两个部分。
第一部分是基于极点配置的控制器设计,这个部分主要是确定控制器的极点位置,以实现所需的控制性能。
第二部分是基于T-S模糊控制的控制器设计,这个部分主要是设计模糊规则和隶属函数,以实现在不同状态下的控制。
总体来说,基于极点配置的单级倒立摆T-S模糊控制是一种创新性的控制方法,它可以应对非线性系统的控制问题,并具有良好的控制性能。
直线型一级倒立摆系统的控制器设计
直线型一级倒立摆系统的控制器设计引言1. 设计目的(1)熟悉直线型一级倒立摆系统(2)掌握极点配置算法(3)掌握MATLAB/simulink动态仿真技术2. 设计要求基于极点配置算法完成对于直线型一级倒立摆系统的控制器设计3. 系统说明倒立摆控制系统是一个复杂的、不稳定的、非线性系统,对倒立摆系统的研究能有效的反映控制中的许多典型问题:如非线性问题、鲁棒性问题、镇定问题、随动问题以及跟踪问题等。
通过对倒立摆的控制,用来检验新的控制方法是否有较强的处理非线性和不稳定性问题的能力。
同时,其控制方法在军工、航天、机器人和一般工业过程领域中都有着广泛的用途,如机器人行走过程中的平衡控制、火箭发射中的垂直度控制和卫星飞行中的姿态控制等。
4. 设计任务(1)建立直线型一级倒立摆系统的状态空间表达式。
(2)对该系统的稳定性、能观性、能控性进行分析。
(3)应用极点配置法对该直线型一级倒立摆系统进行控制器设计。
(4)使用MATLAB/simulink软件验证设计结果目录设计目的........................................................................................... 2-4设计要求:. (4)系统说明:....................................................................................... 4-5设计任务........................................................................................... 5-8运行结果......................................................................................... 8-11收获与体会.. (10)参考文献 (12)1. 设计目的(1)熟悉直线型一级倒立摆系统倒立摆控制系统是一个复杂的、不稳定的、非线性系统,对倒立摆系统的研究能有效的反映控制中的许多典型问题:如非线性问题、鲁棒性问题、镇定问题、随动问题以及跟踪问题等。
一级倒立摆系统最优控制
摘要倒立摆系统是一个典型的快速、多变量、非线性、不稳定系统,许多抽象的控制理论概念都可以通过倒立摆实验直观的表现出来。
因此,倒立摆系统经常被用来检验控制策略的实际效果。
应用上,倒立摆广泛应用于航空航天控制、机器人,杂项顶杆表演等领域,研究倒立摆的精确控制对工业复杂对象的控制也有着重要的工程应用价值。
本文以固高公司生产的GIP-100-L型一阶倒立摆系统为研究对象,对直线一级倒立摆模型进行了建模,控制算法的仿真对比,并得出了相应的结论。
文中介绍了倒立摆的分类、特性、控制目标、控制方法等以及倒立摆控制研究的发展及其现状。
利用牛顿力学方法推到了直线以及倒立摆的动力学模型,求出其传递函数及其状态空间方程。
在建立了系统模型的基础下,本文还研究了倒立摆系统的线性二次型最优控制问题,并且使用了MATLAB软件进行仿真,通过改变LQR模块及状态空间模块中的参数,在仿真中取得了不同的控制效果,最终得到了最好的控制效果。
关键字:一级倒立摆线性系统、数学建模、最优控制、LQR、仿真目录1 一阶倒立摆的概述 (1)1.1倒立摆的起源与国内外发展现状 (1)1.2倒立摆系统的组成 (1)1.3倒立摆的分类: (1)1.4倒立摆的控制方法: (2)2.一阶倒立摆数学模型的建立 (3)2.1概述 (3)2.2数学模型的建立 (4)2.4实际参数代入: (5)3.定量、定性分析系统的性能 (7)3.1对系统的稳定性进行分析 (7)3.2 对系统的能空性和能观测性进行分析: (8)4.线性二次型最优控制设计 (9)4.1线性二次最优控制简介 (9)4.2 直线一级倒立摆LQR控制算法 (10)4.3 最优控制MATLAB仿真 (18)总结 (21)参考文献 (22)1 一阶倒立摆的概述1.1倒立摆的起源与国内外发展现状倒立摆的最初研究开始于二十世纪五十年代,麻省理工学院的控制理论专家根据火箭助推器原理设计出来一级倒立摆实验设备。
一级倒立摆MATLAB仿真、能控能观性分析、数学模型、极点配置
题目一:考虑如以下图的倒立摆系统。
图中,倒立摆安装在一个小车上。
这里仅考虑倒立摆在图面运动的二维问题。
倒立摆系统的参数包括:摆杆的质量〔摆杆的质量在摆杆中心〕、摆杆的长度、小车的质量、摆杆惯量等。
图倒立摆系统设计一个控制系统,使得当给定任意初始条件(由干扰引起)时,最大超调量 %≤10%,调节时间ts≤4s,使摆返回至垂直位置,并使小车返回至参考位置(x=0)。
要求:1、建立倒立摆系统的数学模型2、分析系统的性能指标——能控性、能观性、稳定性3、设计状态反响阵,使闭环极点能够到达期望的极点,这里所说的期望的极点确定是把系统设计成具有两个主导极点,两个非主导极点,这样就可以用二阶系统的分析方法进展参数确实定4、用MATLAB 进展程序设计,得到设计后系统的脉冲响应、阶跃响应,绘出相应状态变量的时间响应图。
解:1 建立一级倒立摆系统的数学模型1.1 系统的物理模型如图1所示,在惯性参考系下,设小车的质量为M ,摆杆的质量为m ,摆杆长度为l,在某一瞬间时刻摆角(即摆杆与竖直线的夹角)为θ,作用在小车上的水平控制力为u。
这样,整个倒立摆系统就受到重力,水平控制力和摩擦力的3外力的共同作用。
图1 一级倒立摆物理模型1.2 建立系统状态空间表达式为简单起见,本文首先假设:(1)摆杆为刚体 ;(2)忽略摆杆与支点之间的摩擦;( 3) 忽略小车与导轨之间的摩擦。
在如图一所示的坐标下,小车的水平位置是y,摆杆的偏离位置的角度是θ,摆球的水平位置为y+lsin θ。
这样,作为整个倒立摆系统来说,在说平方方向上,根据牛顿第二定律,得到u l y dtd m dt d M =++)sin (y 2222θ 〔1〕对于摆球来说,在垂直于摆杆方向,由牛顿第二运动定律,得到θθsin )sin y (m 22mg l dtd =+ 〔2〕 方程(1),(2)是非线性方程,由于控制的目的是保持倒立摆直立,在施加适宜的外力条件下,假定θ很小,接近于零是合理的。
单级倒立摆系统的极点配置与状态观测器设计
单级倒立摆系统的极点配置与状态观测器设计14122156 杨郁佳(1)倒立摆的运动方程并将其线性化选取小车的位移z ,及其速度z g 、摆的角位置θ及其角速度θg作为状态变量,即T x z z θθ⎡⎤=⎢⎥⎣⎦g g 则系统的状态空间模型为 01000100000010()1000mg M M x u M m g MlMl x ⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥-⎢⎥⎢⎥=+⎢⎥⎢⎥⎢⎥⎢⎥+-⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦g []1000y x= 设M=2kg ,m=0.2kg ,g=9.81m/2s ,则单级倒立摆系统的状态方程为 (1010)0101001020.500013030011040.54x x x x u x x x x ⎡⎤⎢⎥⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥-⎢⎥⎢⎥⎢⎥⎢⎥=+⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥-⎢⎥⎣⎦⎣⎦⎣⎦⎢⎥⎣⎦ []12100034x x y x x ⎡⎤⎢⎥⎢⎥=⎢⎥⎢⎥⎣⎦(2)状态反馈系统的极点配置。
首先,使用MATLAB ,判断系统的能控性矩阵是否为满秩。
MATLAB 程序如下:A=[0 1 0 0; 0 0 -1 0; 0 0 0 1; 0 0 11 0]; B=[0; 0.5; 0; -0.5];C=[1 0 0 0];D=0;rct=rank(ctrb(A,B))[z,p,k]=ss2zp(A,B,C,D)MATLAB程序执行结果如下:系统能控,系统的极点为1=0λ2=0λ3=3.3166λ4=-3.3166λ可以通过状态反馈来任意配置极点,将极点配置在1=-3λ*2=-4λ*3=-5λ*4=-6λ*MATLAB程序如下:A=[0 1 0 0; 0 0 -1 0; 0 0 0 1; 0 0 11 0];B=[0; 0.5; 0; -0.5];P=[-3 -4 -5 -6];K=place(A,B,P)MATLAB程序执行结果如下:因此,求出状态反馈矩阵为K=[-72.0 -68.4 -332.0 -104.4]采用MATLAB/Simulink构造单级倒立摆状态反馈控制系统的仿真模型。
直线一级倒立摆极点配置
基于直线一级倒立摆模型的基点配置算法1. 极点配置方法介绍开环系统通过选择反馈增益矩阵(状态反馈阵K )将闭环系统的极点配置在根平面上所期望的位置,以获得所希望的动态性能。
极点配置的冲要条件是开环系统完全可控。
闭环系统的稳定性和响应品质同闭环极点密切相关,控制系统的各种特性及其各种品质指标很大程度上由其闭环系统的零点和极点的位置决定。
经典控制理论中通常用调整开环增益及引入串、并联校正装置来配置闭环极点。
在现代控制理论中,广泛采用状态变量反馈来配置极点。
就是通过对状态反馈矩阵的选择,使闭环系统的极点配置在所希望的位置上,从而达到期望的性能指标要求。
对于完全能控和完全能观的系统,设其状态方程为:.X AX Bu =+,Y CX =。
X 为n 维状态向量, u 为控制向量,A 为n*n 维常数矩阵,B 为n*1维常数矩阵。
控制规律选择为线性状态反馈: U=u-KX ;K=[k 1,k 2,k 3…k n ]将U 带入原方程,可得闭环系统状态方程为:.()X A BK X BU =-+,Y CX =,显然,闭环系统特征多项式为:det (SI-A+BK )=0。
因此通过改变K 阵使闭环系统有所需要的极点配置,达到期望的性能指标要求。
图4.1加入状态反馈后系统结构图单输入单输出系统确定满足极点配置要求的状态反馈矩阵K 的算法主要有系统匹配法、Ackermann 配置法、Gura-Bass 算法等几种方法。
假定期望的闭环极点为λi (i=1……n ),则原系统的开环特征方程为:()S α=()011.....det ααα++++=---S S S A SI n n n 闭环系统特征方程为:()()∏=--++++=-=ni n n n S S S i S S 1011......βββλβ(1)系统匹配法是计算反馈阵的一个最直接的方法,它主要通过比较系统特 征方程的系数来求解,即上两式的对应系数相等。
此方法较为简单,但只适合于低阶系统。
倒立摆稳定性分析(极点配置)
倒立摆稳定性分析(极点配置)三、分析系统的稳定性—李雅普诺夫稳定性及其线性定常系统的特征值判据1. 平衡状态:李雅普诺夫关于稳定性的研究均针对平衡状态而言,对于所有的t ,满足(),0e e x f x t ==的状态称为平衡状态。
对线性定常系统x Ax =,其平衡状态满足0e Ax =,当A 为非奇异矩阵是,系统只有唯一的零解,即只存在一个位于状态空间原点的平衡状态。
若A 为奇异矩阵,则系统存在有无穷多个平衡状态。
2. 李雅普诺夫意义下的稳定性:设系统初始状态位于以平衡状态e x 为球心,δ为半径的闭球域()S δ内,即00,e x x t t δ-≤=若能使系统方程的解()00;,x t x t 在t →∞的过程中,都位于以e x 为球心、任意规定的半径为ε的闭球域()S ε内,即()0000;,,x t x t x t t ε-≤≥则称系统的平衡状态e x 在李雅普诺夫意义下是稳定的。
3. 渐近稳定性若系统的平衡状态e x 不仅具有李雅普诺夫意义下的稳定性,且有()00lim ;,0e t x t x t x →∞-= 则称此平衡状态是渐近稳定的。
这时,从()S δ出发的轨迹不仅不会超出()S ε,且当t →∞时收敛于e x ,显见经典控制理论中的稳定性定义与此处的渐近稳定性对应。
对于严格的线性系统,如果它是稳定的,则必定是大范围稳定的。
4. 线性定常系统的特征值判据定理:对于线性定常系统0,(0),0x Ax x x t ==≥,有1).系统的每一平衡状态是在李雅普诺夫意义下的稳定的充分必要条件是,A 的所有特征值均具有非正(负或零)实部,且具有零实部的特征值为A 的最小多项式的单根.。
2).系统的唯一平衡状态0e x =是渐近稳定的充分必要条件是,A 的所有特征值均具有负实部。
由以上定理可知,原倒立摆系统是不稳定的,根据系统的具体要求,将系统的闭环极点配置第一组:P=[-1+i*3 -1-i*3 -7+i -7-i]所以程序如下:A=[0 1 0 0;20.6 0 0 0;0 0 0 1;-0.49 0 0 0]B=[0; -1; 0; 0.5]C=[0 0 1 0;1 0 0 0]D=[0;0]P=[-1+i*3 -1-i*3 -7+i -7-i]k=place(A,B,P)T=0:0.1:10U=0.25*ones(size(T));[Y,X]=lsim(A-B*k,B,C,D,U,T)plot(T,Y)TITLE('STEP RESPONSE')XLABEL('TIME-SEC');YLABEL('STEP RESPONSE')grid;运行后的阶跃响应图如下:然后系统闭环极点配置第二组:P=[-2+i*2*3^(1/2) -2-i*2*3^(1/2) -10+i -10-i]所以程序如下:A=[0 1 0 0;20.6 0 0 0;0 0 0 1;-0.49 0 0 0]B=[0; -1; 0; 0.5]C=[0 0 1 0;1 0 0 0]D=[0;0]P=[-2+i*2*3^(1/2) -2-i*2*3^(1/2) -10+i -10-i]k=place(A,B,P)T=0:0.1:9;U=0.25*ones(size(T));[Y,X]=lsim(A-B*k,B,C,D,U,T)plot(T,Y)TITLE('STEP RESPONSE');XLABEL('TIME-SEC');YLABEL('STEP RESPONSE')GRID;运行的系统阶跃响应图像为:通过比较分析,明显看出第二种方案的超调量比第一种方案的小,调整时间也比第一种方案小,震荡周期也小,幅值也小,所以第二种方案比第一种方案优越。
倒立摆
背景简介:单倒立摆系统原理如图所示,长度为l ,质量为m 的单倒置摆,用铰链安装在质量为M 的小车上,小车受执行电机的驱动,在水平方向上施加控制力u ,相对位移为z 。
控制的目的是当倒置摆出现偏角θ以后能通过小车的水平运动使倒置摆保持在垂直状态。
建立倒置摆的运动方程并将其线性化:如图小车瞬时位置为z ,摆心瞬时位置为)sin (θl z +。
在输入u 作用下,小车及摆及产生加速运动,根据牛顿运动学定律,在水平直线运动方向上的惯性力应该与输入u 平衡。
于是有:u ml ml zm M =-++θθθθsin cos )(2 另外绕摆轴旋转运动的惯性力矩应该与重力力矩平衡,因而有:θθθθθθθsin cos sin cos cos 22g l l z=-+ 以上两个方程都是非线性方程,由于控制的目的是保持倒置摆直立,在施加适当控制的条件下,假设θ,θ 均接近零是合理的。
此时θθ=sin ,1cos =θ,且可以忽略θθ2项,于是:θθθg l zu ml zm M =+=++ )(状态空间方程的建立:选取小车的位移z 及其速度z,摆的角位移θ及其角速度θ 作为状态变量,z 为输出变量。
记作:⎪⎪⎪⎪⎪⎭⎫ ⎝⎛=⎪⎪⎪⎪⎪⎭⎫ ⎝⎛=θθ zz x x x x x 4321,z y =假设系统参数为kg M 1=,kg m 1.0=,m l 1=,2/81.9s m g =,则可以列出系统的状态空间表达式:u x x⎪⎪⎪⎪⎪⎭⎫ ⎝⎛-+⎪⎪⎪⎪⎪⎭⎫ ⎝⎛-=101001100100001000010 ()x y 0001=系统的稳定性:状态空间表达系统的稳定性可以通过系统矩阵A 的特征根来判定,判断程序如下:系统的能控性和能观性:系统的能控性和能观性可以通过系统函数来判断,例如),(B A ctrb 和),(C A obsv 。
也可以自己编写程序判别系统的能控性和能观性,程序如下:现在在MA TLAB 中输入系统矩阵A ,B ,C ,D 。
倒立摆极点配置法
直线一级倒立摆状态反馈一、控制对象建模题目:直线型倒立摆系统,是由沿直线导轨运动的小车以及一端固定于小车上的匀质长杆组成的系统。
小车可以通过传动装置由交流伺服电机驱动。
小车导轨一般有固定的行程,因而小车的运动范围是受到限制的。
直线型一级倒立摆系统的实际控制要求可归结为3点:(1)倒立摆小车控制过程的最大位移量不能超过小车轨道的长度;(2)为保证倒立摆能顺利起立,要求初始偏角小于20°;(3)为保证倒立摆保持倒立的平衡态,要求控制系统响应速度足够快. 为此,设调整时间小于2 s,峰值时间小于0. 5 s.倒立摆的特性:1) 非线性倒立摆是一个典型的非线性复杂系统,实际中可以通过线性化得到系统的近似模型,线性化处理后再进行控制。
也可以利用非线性控制理论对其进行控制。
倒立摆的非线性控制正成为一个研究的热点。
2) 不确定性主要是模型误差以及机械传动间隙,各种阻力等,实际控制中一般通过减少各种误差来降低不确定性,如通过施加预紧力减少皮带或齿轮的传动误差,利用滚珠轴承减少摩擦阻力等不确定因素。
3) 耦合性倒立摆的各级摆杆之间,以及和运动模块之间都有很强的耦合关系,在倒立摆的控制中一般都在平衡点附近进行解耦计算,忽略一些次要的耦合量。
4) 开环不稳定性倒立摆的平衡状态只有两个,即在垂直向上的状态和垂直向下的状态,其中垂直向上为绝对不稳定的平衡点,垂直向下为稳定的平衡点。
5) 约束限制由于机构的限制,如运动模块行程限制,电机力矩限制等。
为了制造方便和降低成本,倒立摆的结构尺寸和电机功率都尽量要求最小,行程限制对倒立摆的摆起影响尤为突出,容易出现小车的撞边现象。
为了简化系统分析,在实际的模型建立过程中,要忽略空气流动阻力,以及各种次要的摩擦阻力。
这样,可将倒立摆系统抽象成小车和匀质刚性杆组成的系统,如右图所示。
本系统内部各相关参数定义如下:M小车质量m摆杆质量b小车摩擦系数l摆杆转动轴心到杆质心的长度I摆杆惯量F加在小车上的力x小车位置φ摆杆与垂直向上方向的夹角θ摆杆与垂直向下方向的夹角(考虑到摆杆初始位置为竖直向下)下图是系统中小车和摆杆的受力分析图。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
直线一级倒立摆状态反馈
一、控制对象建模
题目:直线型倒立摆系统,是由沿直线导轨运动的小车以及一端固定于小车上的匀质长杆组成的系统。
小车可以通过传动装置由交流伺服电机驱动。
小车导轨一般有固定的行程,因而小车的运动范围是受到限制的。
直线型一级倒立摆系统的实际控制要求可归结为3点:
(1)倒立摆小车控制过程的最大位移量不能超过小车轨道的长度;
(2)为保证倒立摆能顺利起立,要求初始偏角小于20°;
(3)为保证倒立摆保持倒立的平衡态,要求控制系统响应速度足够快. 为此,设调整时间小于2 s,峰值时间小于0. 5 s.
倒立摆的特性:
1) 非线性
倒立摆是一个典型的非线性复杂系统,实际中可以通过线性化得到系统的近似模型,线性化处理后再进行控制。
也可以利用非线性控制理论对其进行控制。
倒立摆的非线性控制正成为一个研究的热点。
2) 不确定性
主要是模型误差以及机械传动间隙,各种阻力等,实际控制中一般通过减少各种误差来降低不确定性,如通过施加预紧力减少皮带或齿轮的传动误差,利用滚珠轴承减少摩擦阻力等不确定因素。
3) 耦合性
倒立摆的各级摆杆之间,以及和运动模块之间都有很强的耦合关系,在倒立摆的控制中一般都在平衡点附近进行解耦计算,忽略一些次要的耦合量。
4) 开环不稳定性
倒立摆的平衡状态只有两个,即在垂直向上的状态和垂直向下的状态,其中垂直向上为绝对不稳定的平衡点,垂直向下为稳定的平衡点。
5) 约束限制
由于机构的限制,如运动模块行程限制,电机力矩限制等。
为了制造方便和降低成本,倒立摆的结构尺寸和电机功率都尽量要求最小,行程限制对倒立摆的摆起影响尤为突出,容易出现小车的撞边现象。
为了简化系统分析,在实际的模型
建立过程中,要忽略空气流动阻力,以
及各种次要的摩擦阻力。
这样,可将倒
立摆系统抽象成小车和匀质刚性杆组成
的系统,如右图所示。
本系统内部各相关参数定义如下:
M小车质量
m摆杆质量
b小车摩擦系数
l摆杆转动轴心到杆质
心的长度
I摆杆惯量
F加在小车上的力
x小车位置
φ摆杆与垂直向上方向的夹角
θ摆杆与垂直向下方向的夹角(考虑到摆杆初始位置为竖直向下)下图是系统中小车和摆杆的受力分析图。
其中,N和P为小车与摆杆相互作用力的水平和垂直方向的分量。
分析小车水平方向所受的合力,可以得到以下方程:
由摆杆水平方向的受力进行分析可以得到下面等式:
=
把这个等式代入上式中,就得到系统的第一个运动方程:
(1-1)对摆杆垂直方向上的合力进行分析,可以得到下面方程:
=
力矩平衡方程如下:
式中:
合并这两个方程,约去P和N,得到第二个运动方程:
(1-2)
用u来代表被控对象的输入力F,线性化后得到该系统数学模型的微分方程表达式:
(1-3)
对方程组(2-3)进行拉普拉斯变换,得到传递函数模型:
(1-4)
整理后得到以输入力u为输入量,以摆杆摆角φ为输出量的传递函数:
式中:
状态空间数学模型
由现代控制理论原理可知,控制系统的状态空间方程可写成如下形式:
方程组(1-3)对φ ,x解代数方程,得到如下解:
整理后得到系统状态空间方程:
以上就是一阶倒立摆小车系统的状态空间表达式。
二、系统特性分析
现规定,系统内部各相关参数为:
M 小车质量 0.5 Kg ; m 摆杆质量0.2 Kg ;
b 小车摩擦系数0.1 N/m/se
c ;
l 摆杆转动轴心到杆质心的长度0.3 m ; I 摆杆惯量0.006 kg*m*m ;
所以传递函数为:s
s s s s s U s 545.4818.311818.0545.4)()(2342
--+=
Φ 以外界作用力作为输入的系统状态方程:
u x x y u x x x x ⎥⎥⎥⎥⎦
⎤⎢⎢⎢⎢⎣⎡+⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎣⎡⎥⎥⎥⎥⎦⎤⎢⎢⎢
⎢⎣⎡=⎥⎥⎥⎥⎦
⎤⎢⎢⎢
⎢⎣⎡+⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎣⎡⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡--=⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎣⎡⋅⋅
⋅⋅⋅⋅⋅⋅⋅⋅000010
0100001000015455.408182.1001818
.314545.00100
006727.21818.000010φφ
φφφφ 在MATLAB 里输入状态方程
A=[0 1 0 0;0 -0.1818 2.6727 0;0 0 0 1;0 -0.4545 31.1818 0] B=[0;1.8182;0;4.5455]
C=[1 0 0 0;0 1 0 0;0 0 1 0;0 0 0 1] D=[0;0;0;0]
A =
0 1.0000 0 0
0 -0.1818 2.6727 0
0 0 0 1.0000
0 -0.4545 31.1818 0
B =
1.8182
4.5455
C =
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
D =
利用传递函数得到如下响应曲线
Step(num,den)
系统响应曲线是发散的 [z,p,k]=residue(num,den)
系统有一个极点在右半平面,所以系统是不稳定的。
利用matlab 命令uc=ctrb(A,B); r=rank(uc)来判断系统能控性 结果如下: r = 4 该系统可控。
三、搭建Simulink 仿真平台
性能指标1 超调量%20%=σ,调整时间s t s
2≤(稳态误差±5%)
%202
1=--ξξπ
e
所以,456.0=ξ
s t n
s 23
≤=
ξω
所以289.3=n ω
j j n n 927.25.1122,1±-=-±-=ξωξωλ
另令104,3-=λ []05455.408182.1001818
.314545.0010
0006727.21818.0000
10000
000000
0004321=⎥⎥⎥⎥⎦
⎤
⎢⎢⎢⎢⎣⎡+⎥⎥⎥⎥⎦⎤⎢
⎢⎢
⎢⎣⎡---⎥⎥⎥⎥⎦⎤⎢⎢⎢
⎢⎣⎡=+-k k k k s s s s BK A sI
在MATLAB 的Simulink 环境下,可以搭建出如下图所示的状态反馈控制系统仿真试验研究平台。
系统响应如图所示:
性能指标2 超调量%20%=σ,调整时间s t s
5.1≤(稳态误差±5%)
%202
1=--ξξπ
e
所以,456.0=ξ
s
t n
s 5.13
≤=
ξω
所以386.4=n
ω
j j n n 903.32122,1±-=-±-=ξωξωλ
另令123-=λ,154-=λ []05455.408182.1001818
.314545.0010
0006727.21818.0000
10000
000000
0004321=⎥⎥⎥⎥⎦
⎤
⎢⎢⎢⎢⎣⎡+⎥⎥⎥⎥⎦⎤⎢
⎢⎢
⎢⎣⎡---⎥⎥⎥⎥⎦⎤⎢⎢⎢
⎢⎣⎡=+-k k k k s s s s BK A sI
在MATLAB 的Simulink 环境下,可以搭建出如下图所示的状态反馈控制系统仿真试验研究平台。
系统响应如图所示:
性能指标3 超调量%15%=σ,调整时间s t s
2≤(稳态误差±5%)
%152
1=--ξξπ
e
所以,517.0=ξ
s t n
s 23
≤=
ξω
所以901
.2=n
ω
j j n n 483.25.1122,1±-=-±-=ξωξωλ
另令103-=λ,104-=λ []05455.408182.1001818
.314545.0010
0006727.21818.0000
10000
000000
0004321=⎥⎥⎥⎥⎦
⎤
⎢⎢⎢⎢⎣⎡+⎥⎥⎥⎥⎦⎤⎢
⎢⎢
⎢⎣⎡---⎥⎥⎥⎥⎦⎤⎢⎢⎢
⎢⎣⎡=+-k k k k s s s s BK A sI
在MATLAB 的Simulink 环境下,可以搭建出如下图所示的状态反馈控制系统仿真试验研究平台。
系统响应如图所示:
四、实验分析小结。