选择特殊符号
选择搜索类型
请输入搜索
《MATLAB控制系统仿真与设计》系统讲解了MATLAB在控制工程中的应用,包括MATLAB基础知识、MATLAB与外部程序的接口、Simulink仿真、经典控制理论设计与仿真、线性系统理论设计与仿真、PID控制与仿真、最优控制及仿真和智能控制仿真研究。
《MATLAB控制系统仿真与设计》对函数的使用给出了详细介绍,并配以相应仿真过程予以辅助说明,因此即使是初学者,也能很快学会操作;每章的最后都给出了与本章内容相关的实际应用仿真实例;在工程应用部分,从分析、建模和仿真3方面给出了较为详细的解析过程,加深了读者由理论过渡到实际应用的理解。
《MATLAB控制系统仿真与设计》可作为自动控制、机械电子、机械制造、电气、电子信息、汽车等专业的本科生教材或参考书。
前言
第1章 MATLAB基础知识 1
1.1 MATLAB软件入门 1
1.1.1 MATLAB软件的特点 1
1.1.2 最新版MATLAB的新特点 1
1.1.3 MATLAB的系统结构 3
1.1.4 MATLAB的安装 3
1.1.5 MATLAB的启动 7
1.1.6 MATLAB的开发环境配置 7
1.1.7 MATLAB软件桌面 7
1.1.8 Help帮助系统 14
1.2 MATLAB的程序设计 15
1.2.1 MATLAB的变量与数组 15
1.2.2 MATLAB的运算符 25
1.2.3 MATLAB的流程控制 29
1.2.4 M文件 33
1.2.5 文件I/O函数 36
1.3 MATLAB图形图像处理 44
1.3.1 二维图形的绘制 44
1.3.2 三维曲线作图 59
1.3.3 图形用户界面 62
1.3.4 MATLAB数字图像处理 65
1.4 MATLAB应用—傅里叶变换 69
1.4.1 离散傅里叶变换 70
1.4.2 傅里叶变换 72
1.5 习题 75
1.6 上机实验 76
实验 熟悉MATLAB语言 76
第2章 MATLAB与外部程序的接口 80
2.1 常见的MATLAB混合编程方法 80
2.1.1 用MATLAB自带的MATLAB Compiler 80
2.1.2 利用MATLAB引擎 81
2.1.3 利用ActiveX控件 81
2.1.4 利用MAT文件 81
2.1.5 利用MEX文件 82
2.1.6 利用Mideva 83
2.1.7 利用Matrix实现混合编程 83
2.1.8 MATLAB COM Builder 84
2.1.9 MATLAB和 Excel混合编程 84
2.2 Visual C 与MATLAB接口编程方法与实现 84
2.2.1 Visual C 与MATLAB接口方法 85
2.2.2 MATLAB编译器 86
2.2.3 COM组件 86
2.2.4 Visual C 与MATLAB混合编程实例 87
2.3 MATLAB与C语言程序的应用编程接口 90
2.3.1 C语言的MEX文件的结构 90
2.3.2 使用C语言中的MEX文件 90
2.3.3 C语言实现MATLAB中M文件的方法 91
2.3.4 C语言与MATLAB的编程实例 95
2.4 Visual Basic与MATLAB混合编程 96
2.4.1 基础知识 96
2.4.2 基本思路及实现方法 98
2.4.3 将MATLAB函数转换为Visual Basic可用的DLL 99
2.5 MATLAB与Delphi的接口 101
2.5.1 采用数据中转方式实现Delphi与MATLAB交流 101
2.5.2 基于DDE技术的动态数据交换 103
2.5.3 创建ActiveX对象实现数据交流 105
2.5.4 利用动态链接库技术进行数据交流 106
2.5.5 利用Mideva编译脱离MATLAB环境的动态链接库 109
2.6 C Builder与MATLAB混合编程 109
2.6.1 DLL的使用 110
2.6.2 开发平台Mediva的使用 111
2.7 在Word环境下使用MATLAB 113
2.7.1 安装MATLAB Notebook 113
2.7.2 Notebook 的使用指令 114
2.8 LabVIEW与MATLAB混合编程 116
2.9 在MATLAB环境下实现对硬件资源的访问 117
2.9.1 Windows环境下对硬件资源的访问 118
2.9.2 MATLAB环境下MEX程序的设计 118
2.9.3 MATLAB环境下和MEX程序中的数据格式处理 119
2.10 基于MATLAB 的DSP 调试方法 121
2.10.1 MATLAB辅助DSP设计的方法 121
2.10.2 CCSLink的实现方式及工作原理 122
2.10.3 基于MATLAB 的DSP 调试方法 123
2.11 基于MATLAB的实时数据采集与分析 126
2.11.1 数据采集 126
2.11.2 数据采集工具箱介绍 126
2.11.3 数据采集过程 127
2.11.4 MATLAB的音频信号处理工具 129
2.12 MATLAB与外部程序的应用—基于Visual C 与MATLAB的混合编程
实现图像的三维显示 130
2.12.1 MATLAB Add-in实现MATLAB与Visual C 的混合编程 130
2.12.2 三维显示程序的创建 131
2.12.3 在主程序中完成对三维显示程序的调用 132
2.13 习题 132
2.14 上机实验 136
实验 MATLAB与Visual C 混合编程 136
第3章 Simulink仿真 139
3.1 Simulink入门 139
3.1.1 Simulink的启动和退出 140
3.1.2 Simulink窗口介绍 140
3.1.3 Simulink的常用模块库 140
3.2 Simulink模型的创建 144
3.2.1 Simulink模块参数属性设置 144
3.2.2 Simulink模块的查找、选定与移动 144
3.2.3 Simulink模块的复制与删除 145
3.2.4 Simulink模块几何属性的调整 145
3.2.5 创建新的Simulink模块 146
3.2.6 创建Simulink模块的连接 146
3.3 子系统 147
3.3.1 子系统的创建 148
3.3.2 子系统的封装 148
3.3.3 条件子系统 149
3.3.4 Simulink仿真运行 150
3.3.5 Simulink调试 152
3.4 定制函数库和S函数 153
3.4.1 函数库的定制 153
3.4.2 S-Function的建立 153
3.5 Simulink命令集 154
3.6 Simulink仿真实例 156
3.7 同步电动机的Simulink仿真 159
3.7.1 同步电动机基本原理 160
3.7.2 仿真系统的总体设计 162
3.7.3 仿真系统的详细设计 164
3.7.4 系统仿真运行 167
3.8 习题 168
3.9 上机实验 169
实验 熟悉GUI与Simulink 169
第4章 经典控制理论设计与仿真 175
4.1 自动控制系统的基本概念 175
4.1.1 开环控制和闭环控制 175
4.1.2 闭环控制系统的组成和基本环节 177
4.1.3 自动控制系统的分类 178
4.1.4 自动控制系统的性能指标 179
4.2 自动控制系统的数学模型 181
4.2.1 系统的微分方程 181
4.2.2 控制系统的传递函数 182
4.2.3 系统的动态框图 182
4.3 系统数学模型的处理 184
4.3.1 多项式求根 184
4.3.2 传递函数 184
4.3.3 零极点模型 185
4.3.4 框图 186
4.4 系统的瞬态响应分析 187
4.4.1 单位脉冲响应 187
4.4.2 单位阶跃响应 188
4.4.3 单位斜坡响应 188
4.4.4 任意已知函数作用下系统的响应 189
4.5 根轨迹的绘制 190
4.6 系统的频域分析 191
4.6.1 波特图法 191
4.6.2 增益和相位裕度 193
4.6.3 奈奎斯特法 194
4.7 经典控制理论设计与仿真应用——控制系统的校正 196
4.7.1 相位超前校正 196
4.7.2 相位滞后校正 198
4.8 习题 200
4.9 上机实验 200
实验 经典控制系统分析 200
第5章 线性系统理论设计与仿真 203
5.1 离散控制系统 203
5.1.1 连续系统的离散化 203
5.1.2 求离散系统的响应 204
5.2 状态空间模型 206
5.3 李雅普诺夫稳定性 213
5.4 线性系统的状态空间分析 214
5.4.1 能控性分析 216
5.4.2 能观性分析 218
5.5 基于状态空间模型的控制器设计方法 220
5.5.1 状态空间表达式的若干基本概念以及状态方程的解 220
5.5.2 状态反馈极点配置控制器设计 222
5.5.3 状态观测器设计 224
5.5.4 基于状态观测器状态反馈控制系统 226
5.6 倒立摆控制系统 228
5.7 习题 234
5.8 上机实验 238
实验 状态空间极点配置控制 238
第6章 PID控制与仿真 248
6.1 PID控制原理 248
6.2 PID控制器设计 248
6.2.1 PID控制器的传递函数 249
6.2.2 PID控制器各参数对控制性能的影响 249
6.2.3 使用Ziegler-Nichols经验整定公式进行PID控制器设计 250
6.3 数字PID控制 252
6.3.1 位置型PID控制算法 252
6.3.2 连续系统的数字PID控制 254
6.3.3 离散系统的数字PID控制 254
6.3.4 增量型PID控制算法 256
6.3.5 积分分离PID控制算法 258
6.3.6 抗积分饱和PID控制算法 259
6.3.7 梯形积分PID控制算法 261
6.3.8 变速积分PID控制算法 261
6.3.9 不完全微分PID控制算法 263
6.3.10 综合实例 264
6.4 最少拍控制系统仿真 266
6.5 纯滞后系统数字控制器的设计 268
6.6 PID控制算法的应用 270
6.7 习题 275
6.8 上机实验 277
实验 数字PID控制 277
第7章 最优控制及仿真 279
7.1 概述 279
7.2 静态优化—函数的极值问题 287
7.2.1 无约束条件的函数极值问题 287
7.2.2 有约束条件的函数极值问题 290
7.3 用变分法解最优控制—泛函极值问题 291
7.3.1 变分法基础 291
7.3.2 无约束条件的泛函极值问题 292
7.3.3 有约束条件的泛函极值—动态系统的最优控制问题 294
7.4 极小值原理及其应用 297
7.4.1 连续系统的极小值原理 298
7.4.2 最短时间控制问题 302
7.4.3 最少燃料控制问题 302
7.5 线性系统二次型指标的最优控制—线性二次型问题 302
7.5.1 线性二次型问题的提法 303
7.5.2 终端时间有限时连续系统的状态调节器问题 304
7.5.3 稳态时连续系统的状态调节器问题 306
7.6 最优控制的工具箱函数 307
7.7 用MATLAB解线性二次型最优控制 312
7.8 用MATLAB解最优控制问题 323
7.8.1 机械臂最优路径规划 323
7.8.2 倒立摆系统的数字最优控制器 327
7.8.3 不含积分环节的伺服系统设计 331
7.9 习题 333
7.10 上机实验 334
实验 单级倒立摆稳定控制 334
第8章 智能控制仿真研究 340
8.1 神经网络控制 340
8.1.1 BP神经网络 340
8.1.2 RBF神经网络 342
8.1.3 神经网络控制理论 343
8.1.4 神经网络控制设计 346
8.2 模糊控制 349
8.2.1 模糊控制的概念及产生 349
8.2.2 模糊控制规则 350
8.2.3 模糊控制方法及仿真 352
8.3 滑模控制 358
8.3.1 滑模控制的基本概念 358
8.3.2 滑模控制的应用 359
8.3.3 滑模控制的方法 361
8.4 小波分析与小波变换 362
8.4.1 基础知识 363
8.4.2 MATLAB中的小波分析工具箱 364
8.4.3 MATLAB小波分析工具箱中对象的应用 368
8.5 系统辨识及仿真 373
8.5.1 基础知识 373
8.5.2 辨识三要素 375
8.5.3 参数估计的批量法 385
8.5.4 辨识原理 392
8.6 鲁棒控制 396
8.6.1 系统不确定性 397
8.6.2 Kharitonov定理 398
8.6.3 H∞控制理论 399
8.6.4 H∞控制在MATLAB上的应用 401
8.7 习题 405
8.8 上机实验 412
实验 基于神经网络的双容水箱自适应PID控制实验 412
参考文献 4172100433B
《大设计》无所不在。在会议室和战场上;在工厂车间中也在超市货架上;在自家的汽车和厨房中;在广告牌和食品包装上;甚至还出现在电影道具和电脑图标中。然而,设计却并非只是我们日常生活环境中的一种常见现象,它...
本书分为上篇“平面构成”和下篇“色彩构成”两个部分,每一部分的最后章节选编了一些本校历年来学生的优秀作品作为参考,图文并茂、深入浅出。此外,本书最后部分附有构成运用范例及题型练习,可供自考学生参考。本...
本书从招贴的起源、发展到现代招贴设计的运用,阐述了招贴的分类、功能及设计形式等基本知识。全书以图文并茂的形式讲述了如何将理论知识运用到实际的招贴设计中。全文内容基础,表述深度恰当,以简单的理论知识引领...
建筑技术及设计内容简介
《建筑技术及设计》内容简介《建筑技术及设计》旨在推广国内外建筑新技术、新产品、新工艺、新材料的理论研究文章,及建筑设计新思想。主要栏目;专题探索——探讨建筑设计技术与装饰意念;展览巡礼——介绍各国展览动向和路线;产品细说——介绍最新建筑设计材料施工技术等;工程
锅炉过热气温控制MATLAB及控制系统仿真
课程设计报告 题目:MATLAB 及控制系统仿真课程设计 学 院 电子信息工程学院 学科门类 电气信息类 专 业 自动化 学 号 2012449107 姓 名 陈文华 指导教师 姜萍 2016年 1 月 16 日 装 订 线 河北大学 2012级自动化 MATLAB及控制系统仿真课程设计 河北大学 2012级自动化 MATLAB及控制系统仿真课程设计 目 录 一 引言 ................................................................................................... 2 1.1 实验目的 ...................................................................................... 2 1.2 实验内容与要求
《MATLAB控制系统设计与仿真》分两篇,共10章。上篇为MATLAB程序设计基础,主要介绍MATLAB的基础知识、MATLAB数值运算、MATLAB符号运算、MATLAB程序设计。下篇为自动控制系统的MATLAB实现,主要介绍控制系统理论基础、仿真环境Simulink的使用基础、控制系统数学模型的MATLAB实现、控制系统分析、经典控制系统设计与仿真、现代控制系统设计与仿真。
《MATLAB控制系统设计与仿真》各章节之间既相互联系又相互独立,读者可根据自己的需要选择阅读。《MATLAB控制系统设计与仿真》可作为高校理工科本科生和研究生的教学参考用书,也可供自动控制、计算机仿真及其相关领域的工程技术和研究人员参考。
《MATLAB控制系统仿真与实例详解》从读者角度出发,以实用、易懂为特点,贴近读者的实际学习过程,充分满足读者的学习需求。
《MATLAB控制系统仿真与实例详解》语言简洁,叙述清晰,图文并茂,实例丰富,是广大读者学习MATLAB的理想选择。
《MATLAB控制系统仿真与实例详解》通过大量的实际案例,对MATLAB7x的功能、操作及其在控制系统中的应用进行了细致的叙述,书中的大部分实例都经过了试验和验证,是作者多年来从事工程与科研项目的结晶。
内容深入浅出,实例丰富且具有代表性,实用性很强全面系统地介绍了MATLAB在各控制系统中的应用系统地讲解了MATLAB7×中与控制工程相关的基础工具箱函数。
《MATLAB控制系统仿真与实例详解》详细地讲解了MATLAB7.x的功能与相关操作以及MATLAB在控制系统中的仿真应用。《MATLAB控制系统仿真与实例详解》内容包括控制系统仿真基础、MATLAB程序设计语言基础、控制系统理论基础、Simulink交互式仿真环境、控制系统建模、线性控制系统的分析与仿真、PID控制系统设计及仿真、最优控制系统设计、鲁棒控制系统设计、神经网络系统设计及其MATLAB实现、模糊控制系统设计和系统辨识。