本书是计算机控制领域的经典教材。全书共分13章,系统地阐述了计算机控制的基本原理、设计方法以及实现和应用中遇到的实际问题。书中纳入了多年的教学经验,在讲解基本原理和设计方法时,尽量避免运用高深的数学理论,更加重视工程概念和在实际问题中的应用。书中安排了许多例题、仿真实验结果和习题,帮助读者理解。
本书主要作为大学计算机控制相关专业的教材和教学参考书,也可供工程技术人员参考。
第1章 计算机控制
1. 1 引言
1. 2 计算机技术
1. 3 计算机控制理论
1. 4 固有采样系统
1. 5 怎样发展理论
1. 6 注释和参考文献
第2章 离散时间系统
2. 1 引言
2. 2 连续时间信号的采样
2. 3 连续时间状态空间系统的采样
2. 4 离散时间系统
2. 5 状态空间模型的坐标系变换
2. 6 输入—输出模型
2. 7 z变换
2. 8 极点和零点
2. 9 采样速率的选择
2. 10 习题
2. 11 注释和参考文献
第3章 离散时间系统的分析
3. 1 引言
3. 2 稳定性
3. 3 灵敏度和鲁棒性
3. 4 能控性. 能达性. 能观酗性和能检测性
3. 5 简单反馈回路分析
3. 6 习题
3. 7 注释和参考文献
第4章 极点配置设计:状态空间方法
4. 1 引言
4. 2 控制系统设计
4. 3 采用状态反馈的调节
4. 4 观测器
4. 5 输出反馈
4. 6 伺服问题
4. 7 设计举例
4. 8 结论
4. 9 习题
4. 10 注释和参考文献
第5章 极点配置设计:多项式方法
5. 1 引言
5. 2 简单的设计问题
5. 3 丢番图方程
5. 4 更实际的假设
5. 5 相对于建模误差的灵敏度
5. 6 设计步骤
5. 7 双重积分器的控制器的设计
5. 8 谐波振荡器的控制器的设计
5. 9 柔性机器人臂的控制器的设计
5. 10 与其它设计方法的关系
5. 11 结论
5. 12 习题
5. 13 注释和参考文献
第6章 设计概述
6. 1 引言
6. 2 运行间题
6. 3 构造原理
6. 4 自顶向下的方法
6. 5 自底向上的方法
6. 6 简单回路的设计
6. 7 结论
6. 8 习题
6. 9 注释和参考文献
第7章 面向过程的模型
7. 1 引言
7. 2 计算机控制系统
7. 3 采样和信号重构
7. 4 假频现象或频率混叠
7. 5 具有预期一阶保持的控制器的设计
7. 6 调制模型
7. 7 频率响应
7. 8 脉冲传递函数表示法
7. 9 多速率采样
7. 10 习题
7. 11 注释和参考文献
第8章 近似连续时间控制器
8. 1 引言
8. 2 基于传递函数的近似法
8. 3 基于状态模型的近似法
8. 4 频率响应设计方法
8. 5 数字PID控制器
8. 6 结论
8. 7 习题
8. 8 注释和参考文献
第9章 数字控制器的实现
9. 1 引言
9. 2 概述
9. 3 前置滤波和计算时延
9. 4 非线性执行机构
9. 5 运行方面的问题
9. 6 数值问题
9. 7 数字控制器的实现
9. 8 程序设计
9. 9 结论
9. 10 习题
9. 11 注释和参考文献
第10章 扰动模型
10. 1 引言
10. 2 扰动影响的减小
10. 3 分段确定性扰动
10. 4 扰动的随机模型
10. 5 连续时间随机过程
10. 6 随机微分方程的采样
10. 7 结论
10. 8 习题
10. 9 注释和参考文献
第11章 最优设计方法:状态空间法
11. 1 引言
11. 2 线性二次型控制
11. 3 预报和滤波理论
11. 4 线性二次型高斯控制
11. 5 实际应用方面的问题
11. 6 结论
11. 7 习题
11. 8 注释和参考文献
第12章 最优设计方法:多项式方法
12. 1 引言
12. 2 问题的表达形式
12. 3 最优预报
12. 4 最小方差控制
12. 5 线性二次型高斯(LQG)控制
12. 6 实际应用方面的问题
12. 7 结论
12. 8 习题
12. 9 注释和参考文献
第13章 辨识
13. 1 引言
13. 2 数学建模
13. 3 系统辨识
13. 4 最小二乘原理
13. 5 递推计算
13. 6 例题
13. 7 结论
13. 8 习题
13. 9 注释和参考文献
附录A 例题
附录B 矩阵
B. 1 矩阵函数
B. 2 矩阵逆的引理
B. 3 注释和参考文献
附录C 参考文献
附录D 相关英汉对照
由奥斯特隆姆(Astrom K. J. )和威顿马克(Wittenmark, B. )合著的《计算机控制系统——原理与设计》, 是瑞典隆德(Lund)理工学院的大学生和研究生教材. 本书是根据1997年该书的第三版译出的. 与前两版相比, 第三版的内容和结构都进行了很大的调整, 作者改写了一半以上的内容, 主要是增加了近年来计算机控制系统在理论和应用方面取得的最新研究成果, 删去了过时的内容, 但篇幅没有增加, 从原来的15章改为13章, 使全书更具先进性. 逻辑性和实用价值.
本书比较系统地阐述了计算机控制的基本理论. 设计方法, 以及在实现和应用中遇到的许多实际问题. 主要介绍了计算机控制的现代理论. 设计方法. 实现技术, 以及分析方法和工具等, 其中许多内容是作者多年研究的成果, 如代数理论和设计方法. 扰动模型理论, 以及实现技术等等. 作者在撰写本书时纳入了多年的教学经验, 在讲解基本理论和设计方法时, 都尽量避免使用高深的数学理论, 比较重视工程概念. 实际问题和工程应用, 书中还安排了许多例题. 仿真实验结果和习题. 所有这些都将有益于读者理解此书的内容. 同作者的另外两本著作——《随机控制理论导论》和《自适应控制》一样, 作者对书中每章末的参考文献都作了简要评价, 这无疑将有助于引导读者找到进一步阅读的参考资料. 总之, 本书是颇具特色的经典高校教材. 自它问世以后, 己受到很多读者和有关专家的好评. 在1993年悉尼的IFAC(International Federation of Automatic Contro1, 国际自动控制联合会)世界代表大会上, 本书获得了“IFAC Contro1 Engineering Textbook(IFAC控制工程教科书)”奖.
奥斯特隆姆教授是国际控制界享有盛名的学者, 他在随机控制. 系统辨识. 计算机控制. 自适应控制和控制理论的代数方法等诸多方面都作出了重要的贡献. 他长期致力于把控制理论与实际相结合的研究工作, 并与他的同事和学生一起解决了理论实现中的一系列实际问题, 成功地把现代控制理论用于船舶驾驶. 惯性导航以及造纸. 化工和矿山等众多工业对象上. 应当承认, 在理论联系实际方面, 他是当今世界知名的控制理论学者中的佼佼者. 由于他在自动控制方面的杰出贡献, ASME(American Society of Mechanical Engineers, 美国机械工程师学会)和IFAC分别在1985和1987年授予他Rufus 01denburger和Giorgio Quazza奖章.
鉴于上述原因, 特将此书第三版译成中文, 供高等院校有关专业的师生. 工程技术人员和对计算机控制有兴趣的读者参考.
本书前言. 目录. 第1—3章. 第7章. 例题. 矩阵, 以及索引由林喜荣和林缅翻译, 第4. 6. 8. 10章由刘中仁翻译, 第9. 11. 12. 13章由周兆英和熊沈蜀翻译, 第5章由潘敏翻译, 最后由李清泉教授对全书进行了审校.
限于译者水平, 译文中定有许多不妥之处, 敬请读者批评指正.
微电子技术的突破性进展使得现今设计的控制系统几乎都建立在微处理器和高级微控制器的基础之上. 采用计算机控制系统, 不但能获得新的功能, 而且还能得到高于模拟系统的性能. 新的软件工具也极大地改善了分析和设计控制系统时的工程效率.
本书的目的 本书提供为有效地分析和设计计算机控制系统所需的必要的洞察力. 知识和理解力.
新的版本 本书为第三版, 主要是基于技术水平的发展, 和从教育界. 学术界和工业界所取得的经验而对前几版进行修订. 内容有了较大调整, 一半以上经过了重新编写. 计算机控制系统理论及应用上的进步, 以及想加强设计方面的内容的愿望促成了本修订版. 本修订版中已经编入了许多新的结果. 经过认真地修剪和重新改写, 现在已能把新的内容包括进来而又无需扩大本书的篇幅. 而且经初稿的教学实践表明, 这种改变是有利的. 我们很高兴地告诉大家, 通过本书的学习, 学生们在初级阶段就能够真正从事一些设计任务, 并有可能更加深入地完成设计和实现.
第三版的另一个主要变化在于大量地使用了计算工具MATLAB和SIMULINK, 并从根本上修改了教学方法. 所有主要的结果都直接采用计算工具来表述, 这样使得容易处理复杂问题, 而且有可能解决本课程的许多实际设计问题. 在使用计算工具的同时, 我们也强调原理和概念的重要性, 书中最关键的结果也用笔算和书面计算的方法表示出, 以便帮助学生理解计算工具的工作.
本书简介
背景材料 第l章介绍计算机控制系统的概况, 目的在于对计算机. 控制系统和相关理论的发展给出一个历史的透视. 某些关键理论和计算机控制系统的特性也结合了大量的示例来一起介绍.
离散时间系统的分析和设计 如果单纯考虑系统在采样时刻的特性, 则可能把分析和设计问题大大地简化, 我们称之为面向计算机, 即通过观察计算机中的数据行为来获得对系统的认识. 之所以可以这样简化, 是因为系统能用常系数线性差分方程来描述. 在第2. 3. 4. 5章中都采用这一方法. 第2章描述了如何对连续时间系统采样来获得离散时间系统, 给出了状态空间模型和输入—输出模型. 这些模型的基本性质也和数学工具(如z变换等)一起给出. 第3章中介绍了分析工具.
第4章介绍了状态反馈和观测器中的传统问题, 但它的内容比同类教科书正常涵盖的范围要宽广和深入得多, 特别是该章介绍了如何处理负载扰动. 前馈和指令信号流的问题. 与此同时, 这些特点使控制器获得一种在应用中屡见不鲜的结构. 一个教学上的好处, 就是使掌握了这些工具的学生经过很短时间学习后就能处理实际设计问题.
第5章从输入—输出的观点来处理第4章中的问题, 即提出了一个有关设计问题的更新的视角, 所有在第4章中讨论过的内容在第5章中也都被提出来. 这样提供一个很好方式来保证透彻理解状态空间法和多项式法之间的相似性与差异性. 多项式法还能处理关于建模误差和鲁棒性(robustness)问题, 这些问题采用状态空间法不易解决.
在接触了一些特殊的设计方法之后, 在第6章中我们又介绍了许多通用的控制系统设计方法, 其中包括大系统的结构及自底向上和自顶向下的技术.
拓宽视野 虽然计算机控制系统中的许多问题都能采用面向计算机的方法来解决, 但当需要详细研究采样点间的系统特性时, 仍存在某些问题. 如果计算机控制系统是通过过程中出现的模拟信号来考察的话, 这些问题就会自然产生, 我们称之为面向过程的观察. 这常常导致线性系统带有周期性系数, 并引起假频那样的现象. 除非采取专门的预防措施, 否则会导致不希望的效果. 在考察计算机控制系统时, 了解这类问题和抗假频滤波器的设计是非常重要的. 解决办法将在第7章中介绍.
在更新已有的控制设备时, 有时控制器的模拟设计已成事实. 在这种情况下, 将模拟设计直接转换成数字控制设计的方法是能有效节约成本的, 具体方法将在第8章介绍.
实现 仅仅知道分析和设计的方法是不够的, 作为一名控制工程师也应该同时熟悉实现的问题. 这些在第9章中介绍, 其中包括前置滤波. 计算延迟. 数值. 编程及运算等方面的问题. 在此基础上, 读者对于设计中从概念到计算机实现的各个步骤均有很好的理解.
高级设计方法 为了更加有效地设计控制系统, 有必要更好地表征干扰问题. 第10章讨论了这个问题, 有了干扰描述后才可能实现最优性能设计. 采用状态空间法(第11章)和多项式技术(第12章)能够做到这点. 迄今为止, 我们假设过程和干扰的模型均为已知, 在第13章中阐述了获得这些模型的实验方法.
前提
本书适用于工程专业的本科最后一年或研究生第一年的学习课程. 并假设读者已经具备了自动控制的入门知识. 本书对于工业界也是有益的.
课程安排
本书可以按不同的方式选用. 第1. 2. 3. 4. 5章和第9章可以作为计算机控制系统的入门课程. 更高级的课程则要用到本书的全部内容. 对于工业界来说, 可以安排学习第1章的全部和第2. 3. 4. 5章的部分内容, 以及第6. 7. 8章及第9章. 为了从课程中尽可能的多受益, 听一些有解题训练的补充讲座, 进行仿真练习, 在实验室做些实验都是很重要的.
计算工具
在实施计算机控制系统时, 用于分析. 设计和仿真的计算机工具是不可缺少的. 本书中介绍的分析和设计的方法都可以很方便地通过MATLAB来完成. 许多练习也都涵盖这方面内 容. 系统的仿真同样可用Sinmon或SIMULINK. 来实现. 这里有30幅图来说明应用MATLAB进行分析和设计时遇到的各种问题, 还有73幅图是采用SIMULINK. 做仿真时得到的. 其中宏指令及m-文件可从匿名的FTP站点ftp. contro1. 1th. se下的/pub/books/ccs目录中下载到. 其他的工具诸如Simnon和Xmath等工具可以使用.
补充说明
完整的解法可以从采用本书的教师的出版物中得到, 仿真宏指令. 幻灯片及试题例都可以通过访问网页http://www. control. 1th. se找出, 参见Education/Computer—Contro11ed Systems.
希望反馈
作为自动控制领域的教师和研究人员, 都知道信息反馈的重要性. 因此. 我们鼓励所有的读者都能够给我们写信, 指出在本书中存在的错误. 潜在的不足. 改正的建议, 以及内容中尚待挖掘的有用之处.
致谢
这几年, 我们从事了许多有关计算机控制系统的研究并编写了本书, 我们很高兴有幸与世界各国的学术界和工业界的同行们进行交流. 我们自觉或不自觉地搜集了称之为计算机控制基础知识的素材, 对于每一个贡献过思想. 建议. 概念和例证的人士, 虽然不可能一一提到, 但对他们每一位仍表达我们最诚挚的谢意. 同时对于长时间支持我们研究工作的瑞典工业技术发展委员会(NUTEK)和瑞典工程科学研究会(T取)也表示感谢.
最后, 我们想要感谢许多帮助编写本书的人. 感谢我们的Leif Andersson先生. 他是我们的文字排版专家(TXpert), 他和EvaDagnegard先生一起为解决文字排版(TEX)方面的许多问题做出了不可估量的贡献. 而且EvaDagnegkd和AgnetaTuszynski在各版手稿打印方面做了出色的工作. 本书中大部分的图示都是由Brin—Made M5rtensson完成的. 没有他们的耐心和对我们想法的理解, 也就不会有本书的出版. 在此, 还要感谢kentice Hall出版社的员工为本书的出版所做的贡献.
KARL J. ASTROM
BJORN WITTENMARK
Department of Automatic Control
Lund Institute of Technology
Box ll8, S-221 00 Lund, Sweden
karl_johan.astrom@contro1. 1th. se
bjorn. wittenmark@contro1. 1th. se