倒立摆实验报告

  • 格式:doc
  • 大小:857.50 KB
  • 文档页数:12

下载文档原格式

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

专业实验报告

摆杆受力和力矩分析

θ

mg V

H θX V X H

图2 摆杆系统

摆杆水平方向受力为:H 摆杆竖直方向受力为:V 由摆杆力矩平衡得方程:

cos sin Hl Vl I φφθθπφθφ⎧-=⎪

=-⎨

⎪=-⎩

(1) 代入V 、H ,得到摆杆运动方程。

当0φ→时,cos 1θ=,sin φθ=-,线性化运动方程:

2()I ml mgl mlx θθ+-=

1.2 传递函数模型

以小车加速度为输入、摆杆角度为输出,令,进行拉普拉斯变换得到

传递函数:

22

()()ml

G s ml I s mgl

=

+- (2) 倒立摆系统参数值:

M=1.096 % 小车质量 ,kg m=0.109 % 摆杆质量 ,kg

0.1β= % 小车摩擦系数

g=9.8 % 重力加速度,

l=0.25 % 摆杆转动轴心到杆质心的长度,m I= 0.0034 % 摆杆转动惯量,

以小车加速度为输入、摆杆角度为输出时,倒立摆系统的传递函数模型为:

2

0.02725

()0.01021250.26705

G s s =- (3) 1.3 倒立摆系统状态空间模型

以小车加速度为输入,摆杆角度、小车位移为输出,选取状态变量:

(,,,)x x x θθ= (4)

由2()I ml mgl mlx θθ+-=得出状态空间模型

001001000000001330

044x x x x x g g l

μθθθθ⎡⎤⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥'==+⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎢⎥⎢⎥⎣

⎦⎣⎦

(5) μθθθ'⎥⎦

⎤⎢⎣⎡+⎥⎥⎥⎥⎦

⎢⎢⎢⎢⎣⎡⎥

⎦⎤⎢⎣⎡=⎥⎦⎤⎢⎣⎡=0001000001 x

x x y (6) 由倒立摆的参数计算出其状态空间模型表达式:

(7)

01

0000001000100

029.403x x x x x μθθθθ⎡⎤⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥'==+⎢⎥⎢⎥⎢⎥⎢⎥

⎢⎥⎢⎥⎢⎥⎢⎥

⎣⎦⎣⎦⎣⎦⎣⎦

(8)

00x μθθ⎤⎥

⎡⎤⎥'+⎢⎥⎥⎣⎦

⎥⎥⎦作用)增大,系统响应快,对提高稳态精度有益,但过大易作用)对改善动态性能和抑制超调有利,但过强,即校正装Ax B Cx μ

+= 1n x ⎥⎥⎥⎦,1n x x x ⎡⎤⎢⎥=⎢⎥

⎢⎥⎣⎦

,11

11n n nn a A a a ⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦ , 1n B b ⎥⎥

⎥⎦

,]n C c =。

第一步:计算受控系统能控性:1n rank A AB A B r -⎡⎤=⎣⎦n 为矩阵

的维数,若r=n ,则系统能控,能够进行极点配置。

第二步:受控系统中引入状态反馈向量K ,[]1

n K k k =。引入状态反

馈向量后系统特征多项式为:

1n n a s a -+

++ *

,n λ,则期望特征多项式为:

***

1111()()()n n n n n f x s s s b s b s b λλ--=--=++++ (12)

由*()()f s f s =求得矩阵K 。

二、实验装置、

倒立摆实验平台 台式电脑 电源及线缆 MATLAB 软件

三、实验过程

1、基于MATLAB 的SISO 平台的PID 控制器设计与调节

在MATLAB 中,提供了单输入单输出系统仿真的图形工具SISO Design Tool ,可方便的获得系统的根轨迹图和伯德图,以及添加零极点改善系统的性能。

1.1 PID 控制器设计界面

在MATLAB 命令窗口中输入“sisotool ”即可打开设计界面,如下图。

图3 SISOTOOL 界面

1.2 在MATLAB 命令窗口中输入被控对象的模型:

其M 文件为: clear all; clc;

num=[0.02725];

den=[ 0.0102125 0 -0.26705];

G=tf(num,den)

1.3 导入被控对象模型

在SISO界面中使用File→Import命令导入被控对象模型。如下图。

图4 PID控制器参数设计界面

1.4 PID控制器设计

使用SISO界面的添加零点和极点,使补偿器C为PID形式。

(13)

使用SISO界面的“Analysis”选项框中Response to Step Command 的命令即可查看被控对象阶跃响应曲线。通过调整SISO界面添加的零点,同时观察单位阶跃输入时的闭环响应曲线,寻找合适的P、I、D参数。设合适的补偿器下的根轨迹和参数以及响应曲线如图5和图6:

图5 根轨迹和波特图

图6 单位阶跃响应曲线

通过MATLAB的SISOTOOL工具箱进行PID控制参数设计,获得了一组单位阶跃响应的较好且能控制住倒立摆的参数,其参数如图7:

图7 PID控制器设计参数值

即对应的PID参数为:

K P=109.29

K I=218.58

K D=11.0164

1.5 倒立摆PID实物控制

1.5.1 打开直线一级倒立摆PID 控制界面

界面进入过程如下:MATLAB →Simulink工具箱→Googol Education Products→Inverted Pendulum →Linear Inverted Pendulum→Linear 1-Stage IP Experiment→PID Experiments→PID Control Demo。其界面如下:

图8 直线一级倒立摆MATLAB 实时控制界面