38
www.hirain.com 2004© 1 200636日星期一 MATLAB基于模型的控制系统设计—— 系统设计与算法仿真

MATLAB Control P1(200409) - read.pudn.comread.pudn.com/downloads77/ebook/293927/MATLAB%BB%F...用于物理系统建模的SimMechanics Blockset ... Adaptive Lookup Table Builder

  • Upload
    vophuc

  • View
    228

  • Download
    0

Embed Size (px)

Citation preview

Page 1: MATLAB Control P1(200409) - read.pudn.comread.pudn.com/downloads77/ebook/293927/MATLAB%BB%F...用于物理系统建模的SimMechanics Blockset ... Adaptive Lookup Table Builder

北京九州恒润科技有限公司

ww

w.

hi

ra

in

.c

om

20

04

©

12006年3月6日星期一

MATLAB基于模型的控制系统设计——

系统设计与算法仿真

Page 2: MATLAB Control P1(200409) - read.pudn.comread.pudn.com/downloads77/ebook/293927/MATLAB%BB%F...用于物理系统建模的SimMechanics Blockset ... Adaptive Lookup Table Builder

2006年3月6日星期一 2

恒润科技有限公司

ww

w.

hi

ra

in

.c

om

20

04

©系统开发过程

需求定义

系统设计规范

子系统设计

子系统实现

子系统集成与测试

系统级集成与测试

全系统集成与测试

Page 3: MATLAB Control P1(200409) - read.pudn.comread.pudn.com/downloads77/ebook/293927/MATLAB%BB%F...用于物理系统建模的SimMechanics Blockset ... Adaptive Lookup Table Builder

2006年3月6日星期一 3

恒润科技有限公司

ww

w.

hi

ra

in

.c

om

20

04

©系统建模系统分析控制器设计… … … …

系统设计与算法仿真

需求定义

系统设计规范

子系统设计

子系统实现

子系统集成与测试

系统级集成与测试

全系统集成与测试

我们的话题

Page 4: MATLAB Control P1(200409) - read.pudn.comread.pudn.com/downloads77/ebook/293927/MATLAB%BB%F...用于物理系统建模的SimMechanics Blockset ... Adaptive Lookup Table Builder

2006年3月6日星期一 4

恒润科技有限公司

ww

w.

hi

ra

in

.c

om

20

04

©控制系统设计中用到的MATLAB产品

MATLAB所有设计环境的基础

Simulink用于动态系统的建模、仿真和分析

Stateflow用于事件驱动逻辑/行为系统的建模、仿真

Real-Time Workshop,Stateflow coder从模型生成准确可靠的嵌入式代码

Control System Toolbox控制算法的开发

图形化交互式闭环控制分析

其它控制系统设计高级工具箱

Page 5: MATLAB Control P1(200409) - read.pudn.comread.pudn.com/downloads77/ebook/293927/MATLAB%BB%F...用于物理系统建模的SimMechanics Blockset ... Adaptive Lookup Table Builder

2006年3月6日星期一 5

恒润科技有限公司

ww

w.

hi

ra

in

.c

om

20

04

©控制系统设计中用到的MATLAB产品(续)

Simulink 控制系统设计工具

Simulink Blocksets系统建模的专业模块集合

Real-Time Windows TargetxPC Target

基于PC的快速原型与硬件在回路仿真平台

dSPACE(第三方产品)快速控制原型及硬件在回路仿真的统一解决方案

…… ……

Page 6: MATLAB Control P1(200409) - read.pudn.comread.pudn.com/downloads77/ebook/293927/MATLAB%BB%F...用于物理系统建模的SimMechanics Blockset ... Adaptive Lookup Table Builder

2006年3月6日星期一 6

恒润科技有限公司

ww

w.

hi

ra

in

.c

om

20

04

©MATLAB环境

高级解释编程语言

基于矩阵的数值计算

图形和可视化

GUIDE工具箱函数的基础

Page 7: MATLAB Control P1(200409) - read.pudn.comread.pudn.com/downloads77/ebook/293927/MATLAB%BB%F...用于物理系统建模的SimMechanics Blockset ... Adaptive Lookup Table Builder

2006年3月6日星期一 7

恒润科技有限公司

ww

w.

hi

ra

in

.c

om

20

04

©MATLAB工具箱

专业领域功能函数集合数据采集

控制系统设计

信号处理

统计

优化

…… ……超过30个专业应用领域

Page 8: MATLAB Control P1(200409) - read.pudn.comread.pudn.com/downloads77/ebook/293927/MATLAB%BB%F...用于物理系统建模的SimMechanics Blockset ... Adaptive Lookup Table Builder

2006年3月6日星期一 8

恒润科技有限公司

ww

w.

hi

ra

in

.c

om

20

04

©数据采集工具箱

Data Acquisition Toolbox第三方数据采集卡

Agilent E series使用NI-DAQ驱动包的NI数据采集卡

Measurement Computing CorporationKeithly

>> demoai_acoustic>> chirpsignal_ao

集成的数据采集与分析

环境

MATLAB

http://www.mathworks.com/products/supportedio.html?prodCode=DA

Page 9: MATLAB Control P1(200409) - read.pudn.comread.pudn.com/downloads77/ebook/293927/MATLAB%BB%F...用于物理系统建模的SimMechanics Blockset ... Adaptive Lookup Table Builder

2006年3月6日星期一 9

恒润科技有限公司

ww

w.

hi

ra

in

.c

om

20

04

©

仪器线缆 通讯设备端口

函数发生器示波器频谱分析仪...

指令 /响应(SCPI)

仪器仪表控制工具箱

Instrument Control Toolbox借助总线协议访问仪器设备

GPIBVXIVISATCP/IP & UDPRS232 RS485 RS422

Page 10: MATLAB Control P1(200409) - read.pudn.comread.pudn.com/downloads77/ebook/293927/MATLAB%BB%F...用于物理系统建模的SimMechanics Blockset ... Adaptive Lookup Table Builder

2006年3月6日星期一 10

恒润科技有限公司

ww

w.

hi

ra

in

.c

om

20

04

©基于模型设计的核心工具——Simulink

Page 11: MATLAB Control P1(200409) - read.pudn.comread.pudn.com/downloads77/ebook/293927/MATLAB%BB%F...用于物理系统建模的SimMechanics Blockset ... Adaptive Lookup Table Builder

2006年3月6日星期一 11

恒润科技有限公司

ww

w.

hi

ra

in

.c

om

20

04

©基于模型设计的核心工具——Simulink

Simulink建立和分析线性、非线性动态系统模型具有层次性的交互式模块框图结构设计方法支持数字、模拟和混合信号及事件驱动逻辑建模仿真支持矩阵数据类型及线性代数运算信号可视化与C代码的协同仿真与MATLAB平台紧密集成良好的操作性与可扩展性(模块与库的扩展)

Simulink Blockset适合不同应用领域的专业模块集合

例如:用于航空航天领域的Aerospace Blockset用于物理系统建模的SimMechanics Blockset……

Page 12: MATLAB Control P1(200409) - read.pudn.comread.pudn.com/downloads77/ebook/293927/MATLAB%BB%F...用于物理系统建模的SimMechanics Blockset ... Adaptive Lookup Table Builder

2006年3月6日星期一 12

恒润科技有限公司

ww

w.

hi

ra

in

.c

om

20

04

©Simulink建模专业模块

Aerospace BlocksetSimMechanicsSimPowerSystemsSimDriveline…… ……

Page 13: MATLAB Control P1(200409) - read.pudn.comread.pudn.com/downloads77/ebook/293927/MATLAB%BB%F...用于物理系统建模的SimMechanics Blockset ... Adaptive Lookup Table Builder

2006年3月6日星期一 13

恒润科技有限公司

ww

w.

hi

ra

in

.c

om

20

04

©

在Simulink中完成机械系统建模与仿真

刚性体运动多体与多关节

物理连接关系(约束)

多坐标系统

动力学分析正向动力学分析:力与扭矩 -> 加速度、速度与位移

逆向动力学分析:加速度、速度与位移 -> 力与扭矩

控制系统建模工具—— SimMechanics

Page 14: MATLAB Control P1(200409) - read.pudn.comread.pudn.com/downloads77/ebook/293927/MATLAB%BB%F...用于物理系统建模的SimMechanics Blockset ... Adaptive Lookup Table Builder

2006年3月6日星期一 14

恒润科技有限公司

ww

w.

hi

ra

in

.c

om

20

04

©

使用直观的模块创建系统框图层次化建模

直接建立机械系统模型,模拟其运动过程并且分析结果,避免进行数学公式的推导与变换

在Simulink中同时完成被控对象与控制器的建模与分析避免繁琐的接口

缩短设计流程

实现更好的设计结果

SimMechanics & SolidWorks®

控制系统建模工具—— SimMechanics

Page 15: MATLAB Control P1(200409) - read.pudn.comread.pudn.com/downloads77/ebook/293927/MATLAB%BB%F...用于物理系统建模的SimMechanics Blockset ... Adaptive Lookup Table Builder

2006年3月6日星期一 15

恒润科技有限公司

ww

w.

hi

ra

in

.c

om

20

04

©

∫ −−−−−−−−−−+−

=)(sin1

)cos()cos())sin(()sin())sin(()sin(2

2222

γαγγααγαγαγγααα

nennenwL &&

&Ground

Joint 1

Arm 1

Joint 2

Arm 2

>> dblpend2

>> mech_dpen.mdl

控制系统建模——双摆

Page 16: MATLAB Control P1(200409) - read.pudn.comread.pudn.com/downloads77/ebook/293927/MATLAB%BB%F...用于物理系统建模的SimMechanics Blockset ... Adaptive Lookup Table Builder

2006年3月6日星期一 16

恒润科技有限公司

ww

w.

hi

ra

in

.c

om

20

04

©

在Simulink中完成电力系统建模与仿真

建立发电、输变电等电力系统模型和相应的控制系统模型

适合复杂电力系统的设计应用环控系统

电控门窗驱动与座椅调节

车辆、船舶和飞机的电力系统

控制系统建模工具—— SimPowerSystems

Page 17: MATLAB Control P1(200409) - read.pudn.comread.pudn.com/downloads77/ebook/293927/MATLAB%BB%F...用于物理系统建模的SimMechanics Blockset ... Adaptive Lookup Table Builder

2006年3月6日星期一 17

恒润科技有限公司

ww

w.

hi

ra

in

.c

om

20

04

©

使用标准的电气符号进行系统建模

标准模块:AC / DC 电机

变换器

断路器

二极管, IGBT, GTO MOSFET,晶闸管

强大的分析手段:电流电压的稳态分析

设置初始状态

控制系统建模工具—— SimPowerSystems

Page 18: MATLAB Control P1(200409) - read.pudn.comread.pudn.com/downloads77/ebook/293927/MATLAB%BB%F...用于物理系统建模的SimMechanics Blockset ... Adaptive Lookup Table Builder

2006年3月6日星期一 18

恒润科技有限公司

ww

w.

hi

ra

in

.c

om

20

04

©控制系统建模工具——Stateflow

对事件驱动系统进行建模和仿真

用图形化方式创建有限状态机状态及状态转移

事件定义(全局或局部)

动作语言

流程图

具有良好的分层设计结构

使用统一的数据结构维护

与MATLAB/Simulink无缝结合

支持代码生成(Stateflow Coder)

Page 19: MATLAB Control P1(200409) - read.pudn.comread.pudn.com/downloads77/ebook/293927/MATLAB%BB%F...用于物理系统建模的SimMechanics Blockset ... Adaptive Lookup Table Builder

2006年3月6日星期一 19

恒润科技有限公司

ww

w.

hi

ra

in

.c

om

20

04

©控制系统建模工具——Stateflow

Page 20: MATLAB Control P1(200409) - read.pudn.comread.pudn.com/downloads77/ebook/293927/MATLAB%BB%F...用于物理系统建模的SimMechanics Blockset ... Adaptive Lookup Table Builder

2006年3月6日星期一 20

恒润科技有限公司

ww

w.

hi

ra

in

.c

om

20

04

©优秀的工具创建真实系统的准确模型

MATLAB产品提供了完整的工具用于

创建复杂动态系统模型

复杂动态系统的建模手段

直接从测量数据推测模型

按照首要原则建立模型

使用测量数据校正模型参数

System IdentificationToolbox

Neural Network Toolbox

Simulink ResponseOptimization

Simulink ParameterEstimation

Simulink

Page 21: MATLAB Control P1(200409) - read.pudn.comread.pudn.com/downloads77/ebook/293927/MATLAB%BB%F...用于物理系统建模的SimMechanics Blockset ... Adaptive Lookup Table Builder

2006年3月6日星期一 21

恒润科技有限公司

ww

w.

hi

ra

in

.c

om

20

04

©控制系统设计工具

控制器设计

• Control System Toolbox• Simulink Control Design• Model Predictive Control ToolBox

模型精炼

• System Identification Toolbox• Neural Networks Toolbox• Simulink Parameter Estimation

参数修正

• Simulink Response Optimization

Page 22: MATLAB Control P1(200409) - read.pudn.comread.pudn.com/downloads77/ebook/293927/MATLAB%BB%F...用于物理系统建模的SimMechanics Blockset ... Adaptive Lookup Table Builder

2006年3月6日星期一 22

恒润科技有限公司

ww

w.

hi

ra

in

.c

om

20

04

©

高级鲁棒算法Robust Control Toolboxμ-Analysis and Synthesis ToolboxLinear Matrix Inequality Control Toolbox

过程控制Model Predictive Control Toolbox

基于规则的Fuzzy Logic Toolbox

科学计算Neural Network ToolboxOptimization ToolboxStatistics ToolboxGenetic Algorithm and Direct Search Toolbox

控制系统设计工具箱

Page 23: MATLAB Control P1(200409) - read.pudn.comread.pudn.com/downloads77/ebook/293927/MATLAB%BB%F...用于物理系统建模的SimMechanics Blockset ... Adaptive Lookup Table Builder

2006年3月6日星期一 23

恒润科技有限公司

ww

w.

hi

ra

in

.c

om

20

04

©System Identification Toolbox

通过实测的时域或者频域数据开发

动态系统模型

主要新特性:

支持频域数据辨识模型

简化低阶系统的辨识过程

新函数:ADVICE

优势

从实测数据获取控制系统模型

为Simulink创建符合首要原则的系统

线性模型

Page 24: MATLAB Control P1(200409) - read.pudn.comread.pudn.com/downloads77/ebook/293927/MATLAB%BB%F...用于物理系统建模的SimMechanics Blockset ... Adaptive Lookup Table Builder

2006年3月6日星期一 24

恒润科技有限公司

ww

w.

hi

ra

in

.c

om

20

04

©Simulink Parameter Estimation

通过实测数据校准系统模型参数

主要特性:

通过GUI工具管理参数估计过程

通过时域瞬态相应数据修订参数

Adaptive Lookup Table Builder

优势

改进模型设计过程,获取更高精度的系统模型

避免反复的测试、修订误差,节约优化模型所需的开发时间

Page 25: MATLAB Control P1(200409) - read.pudn.comread.pudn.com/downloads77/ebook/293927/MATLAB%BB%F...用于物理系统建模的SimMechanics Blockset ... Adaptive Lookup Table Builder

2006年3月6日星期一 25

恒润科技有限公司

ww

w.

hi

ra

in

.c

om

20

04

©Simulink Control Design

通过GUI工具简化模型线性化工作并分析

线性化结果.主要特性

通过GUI工具管理模型线性化过程

通过多种方式计算系统操作点

进行结果验证与线性分析的扩展工具(LTI Viewer)

优势

降低Simulink模型线性化工作的复杂

程度

节约有限的开发时间,应用高级的线性化模型概念

Page 26: MATLAB Control P1(200409) - read.pudn.comread.pudn.com/downloads77/ebook/293927/MATLAB%BB%F...用于物理系统建模的SimMechanics Blockset ... Adaptive Lookup Table Builder

2006年3月6日星期一 26

恒润科技有限公司

ww

w.

hi

ra

in

.c

om

20

04

©Control System Toolbox

进行闭环控制系统设计开发的专用工具

主要新特性

性能强大先进的数学计算引擎SLICOT ,改善计算速度和精度

模型降阶的新算法

更多改进的算法用于模态分解

优势

交互式GUI简化线性系统设计工作

与Simulink Control Design互补

Page 27: MATLAB Control P1(200409) - read.pudn.comread.pudn.com/downloads77/ebook/293927/MATLAB%BB%F...用于物理系统建模的SimMechanics Blockset ... Adaptive Lookup Table Builder

2006年3月6日星期一 27

恒润科技有限公司

ww

w.

hi

ra

in

.c

om

20

04

©LTI观测器

>> load ltiexamples>> ltiview(sys_dc)

Page 28: MATLAB Control P1(200409) - read.pudn.comread.pudn.com/downloads77/ebook/293927/MATLAB%BB%F...用于物理系统建模的SimMechanics Blockset ... Adaptive Lookup Table Builder

2006年3月6日星期一 28

恒润科技有限公司

ww

w.

hi

ra

in

.c

om

20

04

©SISO系统设计工具

>> load ltiexamples>> sisotool(sys_dc)

Page 29: MATLAB Control P1(200409) - read.pudn.comread.pudn.com/downloads77/ebook/293927/MATLAB%BB%F...用于物理系统建模的SimMechanics Blockset ... Adaptive Lookup Table Builder

2006年3月6日星期一 29

恒润科技有限公司

ww

w.

hi

ra

in

.c

om

20

04

©Model Predictive Control Toolbox.

基于MATLAB/Simulink模型设计、仿真

模型预报控制器

主要新特性

用于设计仿真预报控制器的GUI在Simulink中实现控制器的模块

支持代码生成

与Simulink Control Design 紧密集成

优势

支持在线模型或者C代码算法发布,

节约开发时间和经费

Page 30: MATLAB Control P1(200409) - read.pudn.comread.pudn.com/downloads77/ebook/293927/MATLAB%BB%F...用于物理系统建模的SimMechanics Blockset ... Adaptive Lookup Table Builder

2006年3月6日星期一 30

恒润科技有限公司

ww

w.

hi

ra

in

.c

om

20

04

©Simulink Response Optimization

根据用户定义的约束修正模型参数,优化时域响应特性.

主要特性

设置管理优化问题的GUI工具

自动调用优化程序修正Simuink参数

用户自定义的信号约束和响应参考轨迹

优势

避免试凑法修改模型参数,节约研发时间

自动修正参数,节约研发经费

Page 31: MATLAB Control P1(200409) - read.pudn.comread.pudn.com/downloads77/ebook/293927/MATLAB%BB%F...用于物理系统建模的SimMechanics Blockset ... Adaptive Lookup Table Builder

2006年3月6日星期一 31

恒润科技有限公司

ww

w.

hi

ra

in

.c

om

20

04

©

MATLAB控制系统设计与仿真

工具应用实例

Page 32: MATLAB Control P1(200409) - read.pudn.comread.pudn.com/downloads77/ebook/293927/MATLAB%BB%F...用于物理系统建模的SimMechanics Blockset ... Adaptive Lookup Table Builder

2006年3月6日星期一 32

恒润科技有限公司

ww

w.

hi

ra

in

.c

om

20

04

©控制器设计应用实例

利用Simulink控制系统设计工具设计闭环控制器

Page 33: MATLAB Control P1(200409) - read.pudn.comread.pudn.com/downloads77/ebook/293927/MATLAB%BB%F...用于物理系统建模的SimMechanics Blockset ... Adaptive Lookup Table Builder

2006年3月6日星期一 33

恒润科技有限公司

ww

w.

hi

ra

in

.c

om

20

04

©控制器设计应用实例

1. 应用 Simulink Parameter Estimation 工具 —— 通过测量数据校正/精炼模型

2. 应用 Simulink Control Design 工具 —— 提取被控对象

的线性化模型

3. 应用 Control System Toolbox 工具 —— 设计闭环系统

控制器

4. 应用 Simulink Response Optimization 工具 —— 修正

控制器参数

Page 34: MATLAB Control P1(200409) - read.pudn.comread.pudn.com/downloads77/ebook/293927/MATLAB%BB%F...用于物理系统建模的SimMechanics Blockset ... Adaptive Lookup Table Builder

2006年3月6日星期一 34

恒润科技有限公司

ww

w.

hi

ra

in

.c

om

20

04

©PID控制系统参数优化

>> optsim>> pidtrack_demo

Page 35: MATLAB Control P1(200409) - read.pudn.comread.pudn.com/downloads77/ebook/293927/MATLAB%BB%F...用于物理系统建模的SimMechanics Blockset ... Adaptive Lookup Table Builder

2006年3月6日星期一 35

恒润科技有限公司

ww

w.

hi

ra

in

.c

om

20

04

©

航空航天模块库开发飞行控制系统NASA开发,HL20自动着陆系统

实现复杂控制系统设计以及故障诊断

主要特性:利用Model Reference创建模型

集成控制系统设计工具

使用Stateflow实现故障诊断和任务调度

航空航天应用

Page 36: MATLAB Control P1(200409) - read.pudn.comread.pudn.com/downloads77/ebook/293927/MATLAB%BB%F...用于物理系统建模的SimMechanics Blockset ... Adaptive Lookup Table Builder

2006年3月6日星期一 36

恒润科技有限公司

ww

w.

hi

ra

in

.c

om

20

04

©航空航天应用

使用第三方工具实现三维动画显示

飞机动力学模型

大气、重力场、磁场、风环境模块

Page 37: MATLAB Control P1(200409) - read.pudn.comread.pudn.com/downloads77/ebook/293927/MATLAB%BB%F...用于物理系统建模的SimMechanics Blockset ... Adaptive Lookup Table Builder

2006年3月6日星期一 37

恒润科技有限公司

ww

w.

hi

ra

in

.c

om

20

04

©

使用Stateflow创建故障

诊断控制逻辑

通过Bus模块选择信号

Signal & Scope Manager

使用Model Reference创建

大系统模型

航空航天应用

Page 38: MATLAB Control P1(200409) - read.pudn.comread.pudn.com/downloads77/ebook/293927/MATLAB%BB%F...用于物理系统建模的SimMechanics Blockset ... Adaptive Lookup Table Builder

2006年3月6日星期一 38

恒润科技有限公司

ww

w.

hi

ra

in

.c

om

20

04

©航空航天应用

>> vrtkoff

使用Virtual Reality工具

箱实现动画显示

飞机空气动力学方程