倒立摆控制系统的设计.docx

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

自动控制理论课程设计倒立摆系统的控制器设计

学生姓名:

指导教师:

班级:

二O一三

课程设计指导教师评定成绩表:

指导教师评定成绩:

指导教师签名:年月日

重庆大学本科学生课程设计任务书

目录

一、倒立摆控制系统概述 (5)

二、数学模型的建立 (6)

三、系统开环响应分析 (7)

四、根轨迹法控制器设计 (8)

4.1根轨迹分析 (8)

4.2系统根轨迹设计 (9)

4.3校正后系统性能分析 (11)

4.4系统控制器的调整 (11)

五、频域法控制器设计 (13)

5.1频域法分析 (13)

5.2串联校正器的选择与设计 (13)

5.3系统的仿真 (16)

六、PID控制器设计 (17)

七、总结及心得体会 (19)

八、参考教材 (19)

一、倒立摆控制系统概述

倒立摆装置被公认为自动控制理论中的典型实验设备,也是控制理论教学和科研中控对象,运用控制手段可使之具有良好的稳定性。通过对倒立摆系统的研究,不仅可以解决控制中的理论问题,还能将控制理论所涉及的三个基础学科:力学、数学和电学(含计算机)有机的结合起来,在倒立摆系统中进行综合应用。在多种控制理论与方法的研究和应用中,特别是在工程实践中,也存在一种可行性的试验问题,将其理论和方法得到有效的经验,倒立摆为此提供一个从控制理论通往实践的桥梁。

在稳定性控制问题上,倒立摆既具有普遍性又具有典型性。倒立摆系统作为一个控制装置,结构简单、价格低廉,便于模拟和数字实现多种不同的控制方法,作为一个被控对象,它是一个高阶次、不稳定、多变量、非线性、强耦合的快速系统,只有采用行之有效的控制策略,才能使其稳定。倒立摆系统可以用多种理论和方法来实现其稳定控制,如PID、自适应、状态反馈、智能控制、模糊控制及人工神经元网络等多种理论和方法,都能在倒立摆系统控制上得到实现,而且当一种新的控制理论和方法提出以后,在不能用理论加以严格证明时,可以考虑通过倒立摆装置来验证其正确性和实用性。

倒立摆的种类:悬挂式、直线、环形、平面倒立摆等。一级、二级、三级、四级乃至多级倒立摆。

倒立摆控制系统的组成:倒立摆系统由倒立摆本体,电控箱以及控制平台(包括运动控制卡和PC机)三大部分组成。

本次课程设计利用单级倒立摆,主要设计PC机内控制函数,减小超调量和调节时间!

二、数学模型的建立

系统建模可以分为两种:机理建模和实验建模。对于倒立摆系统,由于其本身是自不稳定的系统,实验建模存在一定的困难。机理建模就是在了解研究对象的运动规律基础上,通过物理、化学等学科的知识和数学手段建立起系统内部变量、输入变量以及输出变量之间的数学关系。

图 1 直线一级倒立摆系统

•M 小车质量1.096 Kg

•m 摆杆质量0.109 Kg

• b 小车摩擦系数0.1N/m/sec

•l 摆杆转动轴心到质心长度0.25m

•I 摆杆惯量0.0034 kg·m2

• F 加在小车上的力

•x 小车位置

•φ摆杆与垂直向上方向的夹角

•θ摆杆与垂直向下方向的夹角

图2小车及摆杆受力分析---------- N 和P 为小车与摆杆相互作用力的水平和垂直方向的分量小车水平方向的合力:Mẍ=F –bẋ −N

摆杆水平方向的合力:

N =m d2

dt

(x+sinθ)=mẍ +mlθcosθ −mlθ2sinθ摆杆水平方向的运动方程:

(M+m)ẍ +bẋ +mlθcosθ−mlθsinθ=F

摆杆力矩平衡方程:−Pl sinθ −Nl sinθ=Iθ

摆杆垂直方向的合力:

P−mg=m d2

dt2

(l cosθ)=−mlθsinθ−mlθcosθ

摆杆垂直方向的运动方程:

(I+ml2)θ+mgl sinθ=−mlẍcosθ

用u 来代表被控对象的输入力F,线性化后,两个运动方程如下(其中θ=π+φ ):

{(I+Ml2)φ−mglφ=mlẍ

(M+m)ẍ+bẋ−mlφ=u

如果令a=ẍ进行拉普拉斯变换,得到摆杆角度和小车加速度之间的传递函数:

把实际参数带入可得系统的实际模型为:

三、系统开环响应分析

我们已经得到系统的实际模型,下面对其进行单位阶跃响应分析,在MATLAB 中输入以下程序:

M = 0.5;

m = 0.2;

b = 0.1;

I= 0.006;

g = 9.8;

l = 0.3;

q = (M+m )*( I+m*l^2)-(m*l)^2;

num = [m*l/q 0 0];

den = [1 b*(I+m*l^2)/q -(M+m)*m*g*l/q -b*m*g*l/q 0];

t = 0 : 0.05 : 5;

impulse( num , den , t );

axis ( [ 0 1 0 60 ]);

可以得到小车位置与加速度实际模型的单位阶跃响应如图3:

图 3 系统的单位阶跃响应曲线

由图可知,在进行校正之前,小车的单位阶跃响应是发散的,倒立摆系统不稳定!

四、根轨迹法控制器设计

4.1 根轨迹分析

上面已经得到系统被控对象的传递函数:

在MATLAB中输入以下程序:

clear all;

clc;

num =[0.02725 ];

den =[0.0102125 0 -0.26705];

rlocus (num,den);

相关文档
最新文档