MATLAB仿真软件在现代控制理论课程教学中的应用

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
’tf
分项中 xT ( t) Qx ( t) dt 项表示在系统控制过程 0
中, 对系统动态跟踪误差加权平方和的积分要
为在教学中加强实际背景介绍, 注重实际应 用, 选择倒立摆作为仿真示例, 用前面介绍的极点 配置控制和线性二次型最优控制理论设计状态反 馈控制器, 并应用于倒立摆的控制中, 进行仿真研 究, 培养学生的控制系统综合分析和设计能力。
地看到。
介 绍 代 数 Riccati 方 程 的 求 解 。 由 于 代 数 Riccati
在 MATLAB 的 控 制 工 具 箱 中 提 供 了 求 解 极 方程的求解过程十分复杂, 在计算机技术飞速发
点配置控制器的函数 place( ) , 其调用格式如下:
展的今天, 完全可借助于计算机快速获得计算结
则有如下非线性状态方程:
为摩擦系数; g 为重力加速度; u( t) 为沿 x 方向作
y·1=y2
’ ) )
y·2=

m1+m2)
gsin(
y1)
+bcos( y1) y4- m2Lsin( y1) cos(
L(
4( m1+m2) 3

m2cos2( y1)

y1)
y22-
cos(
y1)

) ) ) ) ) ) ) )
1.采用极点配置方法设计状态反馈控制器
将闭环极点配置在 P1=[ - 5, - 6, - 1±j] 。 调 用 MATLAB 的控制工具箱中函数( 2) , 求得极点配置
状态反馈增益矩阵
K=[ - 39.1841, - 7.0929, - 2.7458, - 3.8575]
带入倒立摆系统( 9) 进行仿真。系统( 9) 的SIMU-
其中,
响应的振荡更严重( 见图 3) 。
0 !
"

"
"
" "
31.184

A=
" "
0 "
"

"
"
-"
#
0.5947



$ %
%
%

0.2227
% %
%
%


% %
%
%

- 0.0724
% &
! "

$ %
"
%
"
%
-"
"
2.2268
% %
B=
" "
% %
" "

% %
"
%
"
%
" #
0.7432
% &
大, 使得学生较难掌握。MATLAB 仿真软件中包
含许多控制工具箱, 为控制系统的分析和设计提
供了极大的方便。借助于 MATLAB 仿真软件中一
个简单的语句就可以计算出极点配置控制器。教
学中, 为了阐明极点配置控制器的设计原理, 我
们首先给出必要的基本概念和基本设计方法, 然
后利用 MATLAB 仿真软件设计控制器, 并给出仿
LINK 仿真模型结构图如图 1 所示。
1 s integrator
scope2
1 out1
f( u)
f2( u, y) K
图 1 极点配置控制时倒立摆的 S IMULINK 仿真结构图
真演示, 让学生直接观察到设计的结果, 增强学
生的感性认识, 帮助学生加深理解课堂所学理
论。例如, 某线性定常系统状态空间表达式为
! x· ( t) =Ax( t) +Bu( t)
( 1)
y( t) =Cx( t) +Du( t)
其中, x( t) 为系统的状态响应, y( t) 为系统输出,
u ( t) 为 系 统 的 控 制 输 入 , A、B、C、D 为 已 知 系 数

闭环系统的极点。利用该函数学生可方便快捷地 求出状态反馈控制矩阵 K, 无需再进行繁杂的手 工计算。因此, 代数 Riccati 方程的求解过程只需 简单介绍即可, 而重点应放在系统中权重系数 Q、 R 对系统动态性能影响的分析上, 加强对学生系 统综合分析设计能力的培养。借助于 Matlab 仿真 软件对系统的动态过程进行仿真研究, 通过对系 统具体运动过程的观察和对输出图形的分析, 学 生可进一步体会参数 Q, R 的物理意义, 对理论知 识也会有更深的认识。
矩阵。极点配置控制方法就是通过设计状态反
馈控制器, 使得系统闭环极点( 或闭环特征根)
配置在期望的位置, 获得期望的系统动态响应
特性。在这里需要着重指出的是当系统中闭环
收稿日期:2007- 07- 31 作者简介:郑艳( 1963- ) , 女, 辽宁沈阳人, 东北大学副教授, 博士; 高立群( 1949- ) , 男, 辽宁沈阳人, 东北大学教授, 博
中图分类号:G 642.0
文献标识码:A
《现 代 控 制 理 论 》 作 为 自 动 化 专 业 本 科 的 专 业 基 础 课 程 , 是 《自 动 控 制 原 理 》的 后 续 课 程 , 也 是 硕 士 研 究 生 线 性 系 统 理 论 、最 优 控 制 理 论 等 学 位课程的基础, 因此, 《现代控制理论》课程在自动 控制专业的本科教学中占有十分重要的地位[1- 2] 。 如何在教学改革中提高该课程的教学质量是我 们面临的一个非常重要的课程[3- 4] 。《现代控制理 论》课程, 是将实际系统抽象为数学模型, 根据数 学模型去研究系统的各个方面, 概念抽象, 所用 数学知识较深, 学生在学习过程中常常感到抽象 难懂, 不易掌握。为了适应当今社会对人才素质 教育培养的要求, 注重对学生创新能力和综合素 质的培养, 必须对现代控制理论课程进行相应的 改革, 探索新的教学模式和教学方法。为此, 我们 尝 试 将 优 秀 的 仿 真 软 件— ——MATLAB/SIMULINK 引 入 《现 代 控 制 理 论 》 课 程 的 教 学 中 , 借 助 MATLAB 仿真软件作为教学工具, 进行仿真演示 和研究, 既节省了手工绘图的时间, 同时也通过 仿 真 演 示 使 得 抽 象 的 理 论 、概 念 变 得 更 加 通 俗 易 懂, 弥补了实验手段的不足[5] 。通过对系统具体运 动过程的观察和对输出图形的分析, 使学生对理 论知识有了更深刻的认识。
)
y·3=y4
) (
( 9)
)
)
y·4=
4 3
m2Lsin( y1) y22- m2gsin( y1) cos( y1) -
4( m1+m2) 3

m2cos2( y1)
4 3
by4+
4 3

ห้องสมุดไป่ตู้
) ) ) ) ) ) ) ) ) ) *
首 先 将 倒 立 摆 的 非 线 性 模 型 ( 9) 在 yT= 对于第一组极点由于极点- 5, - 6 远离虚轴, 其作
倒立摆的非线性动力学方程如式( 8) : [6]
! " ( m1+m2)
d2x( t) dt2
+b
dx( t) dt
+( m2Lcos!( t) )
d2!( t) dt2
=u( t) +m2Lsin!( t)
d!( t) dt
# % % % %%
$
( 8)
( J+m2L2)
d2!( t) dt2
+( m2Lcos!( t) )
PA+ATP- PBR-1BTP+Q=0
( 5)
解得:
u( t) =- Kx( t) =- R-1BTPx( t)
( 6)
式中, K 即为所设计的状态反馈矩阵。
在线性二次型最优控制部分的课堂教学中,
通过给小车底座水平方向施加一个控制力, 使 小车在有限长的导轨上运动, 以保持小车上的 倒立摆杆稳定在垂直向上的不稳定平衡点上。 由于倒立摆系统模型的特点, 它常常被用来检 验各种控制策略的实际效果。同时也能够全面 地满足自动控制教学的要求, 很适合学习现代 控制理论的学生使用它来验证所学的控制理 论。许多抽象的控制概念如系统稳定性、能控 性、能观性和系统抗干扰能力等都可以通过控 制倒立摆直观地表现出来。
本文以状态反馈极点配置控制方法及线性二 次型最优控制方法的教学为例, 介绍 MATLAB 仿
真软件在《现代控制理论》课程教学中的应用。
一、极点配置控制方法
极 点 配 置 控 制 方 法 是 《现 代 控 制 理 论 》课 程
教学中重点介绍的系统设计方法之一, 它理论性
强 , 且 控 制 器 设 计 中 推 导 过 程 比 较 复 杂 、运 算 量
士生导师; 李浚圣( 1963- ) , 男, 辽宁沈阳人, 沈阳大学教授, 博士。
第2期
郑 艳等: MATLAB 仿真软件在现代控制理论课程教学中的应用
93
极点配置在不同位置时, 系统的动态响应是截 首先应重点介绍线性二次型最优控制的基本原
然 不 同 的 。 这 一 点 , 通 过 仿 真 演 示 , 学 生 可 清 楚 理, 线性二次型指标中各项的物理意义。其次简要
第10卷 第2 期 2008 年 4 月
沈阳教育学院学报 JOURNAL OF SHENYANG COLLEGE OF EDUCATION
文章编号:1008-3863(2008)02-0092-05
Vol. 10,No. 2 Apr. 2 0 0 8
MATLAB 仿真软件在现代控制理论课程 教学中的应用
d2x( t) dt2
=m2Lgsin( !( t) )
% % % %% &
94
沈阳教育学院学报
第 10卷
其中, m1 为小台车的质量: 为 m2 摆杆的质量: J= m2L2/3 为转动惯量; L 为质心与节点的距离; x( t) 为 小台车的位移; !( t) 为摆杆与垂直方向的夹角; b
用于小台上的驱动力, 即控制输入。选取状态变量 y( t) =[ !( t) , !· ( t) , x( t) , x· ( t) ] T=[ y1, y2, y3, y4] T
dt
( 4)
三、倒立摆系统的仿真研究
最小化。其中 Q, M 是半正定矩阵, R 是正定矩阵, 终止时间 tf 固定。
在线性二次型指标 J 的表达式中各项的物理 意 义 是 : xT( tf) Mx ( tf) 为 终 值 项 , 表 示 在 控 制 过 程 结束以后, 对系统终止状态跟踪误差的要求: 积
郑 艳 1, 高立群 1, 李浚圣 2
( 1.东北大学 信息科学与工程学院, 辽宁 沈阳 110004; 2.沈阳大学 信息工程学院, 辽宁 沈阳 110044)

要:以实例介绍了 MATLAB 仿真软件在现代控制理论课程教学中的应用。为适应新形势下现代控制
理 论 课 程 的 教 学 , 尝 试 将 MATLAB 仿 真 软 件 中 的 SIMULINK 工 具 引 入 现 代 控 制 理 论 的 课 堂 教 学 中 , 借 助 于
( 7)
控制器为 u( t) =- Kx( t)
其中, 矩阵 A, B, Q, R 的意义如前所述, 返回的 K ( 3) 矩阵为状态反馈矩阵, P 为 Riccati 方程的解, E 为
二、线性二次型最优控制方法
线性二次型( LQ- Linear Quadratic) 最优控制
是《现代控制理论》课程教学的重点和难点, 它理
倒立摆这一控制对象本身是一个固有不稳 定的非线性多变量复杂系统, 其控制的目标是
求, 是系统在控制过程中动态跟踪误差的总度
’tf
量; 积分项 uT( t) Rx( t) dt 表 示 系 统 控 制 过 程 中 0
所消耗的能量。
对于线性定常系统最优控制 u ( t) 可通过求
解代数 Riccati 方程:
SIMULINK 可视化的编程和仿真演示, 将抽象的理论和概念变得更为通俗易懂, 加深了学生对基础理论的认识和
理解, 也培养了学生系统综合分析设计的能力, 并且为学生今后使用 MATLAB 进行控制系统设计打下了基础。
关 键 词:现代控制理论; MATLAB 仿真软件; 极点配置; 线性二次型最优控制
论性强, 且设计中运算量大, 学生常常感到抽象难
懂, 很难掌握设计思想的精髓。
线性二次型最优控制器的任务是在控制没有
约束的情况下, 设计一状态反馈控制律 u( t) , 使线
性二次型最优控制指标
’ J=
1 2
xT(
tf)
Mx

tf)

1 2
tf
(xT( t) Qx( t) +uT( t) Ru( t) )
>>[ K] =place( A, B, P)
( 2) 果。Matlab 的控制工具箱中提供了求解代数 Ric-
其中, A、B 的意义如前所述, P 为所要配置的闭环 cati 方程的函数 lqr( ) , 其调用方法如下:
极点的数值, K 矩阵为状态反馈矩阵。则状态反馈
>>[ K, P, E] =lqr( A, B, Q, R)
[ 0, 0, 0, 0] 附 近 进 行 近 似 线 性 化 , 得 到 在 yT= 用可忽略, 此时极点- 1±j 为主导极点, 系统响应主
[ 0, 0, 0, 0] 附近的线性模型为:
要由它们决定。而与第一组极点相比, 对应第二组
y· =Ay+Bu
( 10) 极点的主导极点虚部的幅值更大, 因此对应系统
相关文档
最新文档