-
内容大纲
本书介绍系统仿真基础内容的算法原理和程序实现,包括系统的各种数学模型表示和相互转换、连续时间系统的数值积分法仿真、模型离散化方法和离散时间系统仿真、采样控制系统仿真等。本书使用Python编程实现书中介绍的各种算法和示例,主要用到NumPy、SciPy、Matplotlib和python-control等第三方包。所有的示例都给出了Python程序实现,通过理论与程序结合的方法演示算法原理和仿真效果,使读者掌握用Python编写系统仿真程序的方法。
阅读本书需要先掌握自动控制原理、现代控制理论、信号与系统等课程的基础知识。本书可作为高等院校系统仿真相关课程的教材,也可供想要了解如何使用Python进行动态系统仿真的读者参考。 -
作者介绍
-
目录
第1章 系统仿真概述
1.1 系统和模型
1.1.1 系统
1.1.2 系统的模型
1.2 系统仿真
1.2.1 系统仿真的定义
1.2.2 系统仿真的作用
1.2.3 系统仿真的基本原则
1.2.4 系统仿真的类型
1.2.5 系统仿真的软件实现
1.2.6 系统仿真的应用
1.3 系统仿真技术发展前沿
1.3.1 仿真技术难点和研究方向
1.3.2 仿真相关新兴技术
练习题
第2章 Python编程基础
2.1 Anaconda的安装和使用
2.1.1 Anaconda的安装
2.1.2 Anaconda Navigator的界面和功能
2.1.3 在Anaconda Navigator中管理环境
2.1.4 在Anaconda Navigator中管理包
2.1.5 conda命令的使用
2.1.6 本书程序运行环境的建立
2.2 JupyterLab的基本使用
2.2.1 JupyterLab的界面组成
2.2.2 Notebook文件编辑和运行
2.2.3 Notebook文件程序调试
2.3 Python基础
2.3.1 Python的特点
2.3.2 Python的基本规则
2.3.3 基本数据类型和运算符
2.3.4 序列数据类型
2.3.5 集合数据类型
2.3.6 逻辑运算与条件语句
2.3.7 循环语句
2.4 Python的函数式编程
2.4.1 函数的定义和使用
2.4.2 函数定义中的可变位置参数*args
2.4.3 函数定义中的可变关键字参数**kwargs
2.4.4 函数定义中同时使用可变参数*args和**kwargs
2.4.5 使用Python内置函数和标准库中的函数
2.4.6 使用第三方的包和模块
2.5 Python的面向对象编程
2.5.1 类的定义和主要组成部分
2.5.2 类的继承
练习题
第3章 科学计算和数据可视化基础
3.1 NumPy
3.1.1 数组的创建和常用属性
3.1.2 其他创建数组的函数
3.1.3 数组的索引和切片
3.1.4 数组的拼接
3.1.5 数组计算与广播
3.2 SciPy
3.2.1 SciPy功能简介
3.2.2 线性代数计算
3.2.3 系统模型表示和仿真
3.3 Matplotlib
3.3.1 基本绘图示例
3.3.2 图的主要组成元素
3.3.3 绘图的一些常用功能
3.3.4 常见类型的图形绘制
练习题
第4章 python-control概述
4.1 python-control简介
4.1.1 python-control的安装
4.1.2 python-control的主要功能
4.2 python-control中主要的类和函数
4.2.1 python-control中主要的类
4.2.2 python-control中主要的函数
练习题
第5章 连续时间系统的模型
5.1 连续时间系统的模型概述
5.1.1 常微分方程模型
5.1.2 传递函数模型
5.1.3 传递函数模型的程序表示
5.1.4 脉冲响应函数模型
5.1.5 状态空间模型
5.1.6 状态空间模型的程序表示
5.1.7 I/O模型的表示
5.2 连续时间系统的模型转换
5.2.1 传递函数的不同表示形式
5.2.2 传递函数的实现问题
5.2.3 传递函数无零点时的实现
5.2.4 传递函数有零点时的实现
5.2.5 状态变量的线性变换
5.2.6 状态空间模型的若尔当标准型
5.2.7 传递函数到状态空间模型转换的相关函数
5.2.8 最小实现
5.2.9 从状态空间模型求传递函数
5.3 非线性状态空间模型的线性化
5.3.1 线性化原理
5.3.2 模型线性化的相关函数
5.4 结构图模型
5.4.1 一阶环节的状态空间模型
5.4.2 二阶环节的分解
5.4.3 结构图的状态空间模型
5.4.4 结构图的程序化建模方法
5.4.5 面向结构图的互联系统建模方法
练习题
第6章 连续时间系统数值积分法仿真
6.1 系统的时域响应
6.1.1 典型输入信号
6.1.2 系统响应的解析解
6.1.3 一般系统的输入响应仿真计算
6.2 数值积分法基本原理
6.2.1 数值积分法基本原理
6.2.2 欧拉法
6.2.3 预估-校正法
6.3 龙格-库塔法
6.3.1 二阶龙格-库塔法(RK2法)
6.3.2 四阶龙格-库塔法(RK4法)
6.3.3 几种数值积分算法的总结
6.3.4 RK4法仿真编程
6.4 龙格-库塔法的误差估计与步长控制
6.4.1 龙格-库塔法的误差估计
6.4.2 步长控制
6.4.3 变步长仿真示例
6.5 算法稳定性分析
6.5.1 算法稳定性分析原理
6.5.2 算法稳定性仿真示例
6.6 面向结构图的连续时间系统仿真
6.6.1 全LTI环节的结构图的建模与仿真
6.6.2 带有非线性环节的结构图模型仿真
练习题
第7章 时域模型的离散化和仿真
7.1 离散时间系统的模型
7.1.1 差分方程
7.1.2 脉冲传递函数
7.1.3 权序列
7.1.4 离散时间状态空间模型
7.1.5 离散时间模型的仿真计算
7.2 时域离散相似法
7.2.1 连续时间LTI系统的解
7.2.2 连续时间LTI系统解的离散化
7.2.3 状态转移矩阵的计算
7.2.4 增广矩阵法
7.3 面向结构图的模型离散化和仿真
7.3.1 典型线性环节的离散化模型
7.3.2 典型非线性环节
7.3.3 结构图的模型离散化和仿真方法
7.3.4 结构图模型离散化与仿真示例
练习题
第8章 传递函数模型的离散化和仿真
8.1 替换法
8.1.1 替换法的原理和几种形式
8.1.2 双线性变换的特性
8.1.3 双线性变换和频域分析相关函数
8.2 根匹配法
8.2.1 根匹配法原理
8.2.2 根匹配法计算示例
8.3 频域离散相似法
8.3.1 频域离散相似法原理
8.3.2 频域离散相似法应用示例
8.3.3 带补偿的离散相似法
练习题
第9章 采样控制系统仿真
9.1 采样控制系统
9.1.1 采样控制系统的结构
9.1.2 采样控制系统的数学模型
9.1.3 采样周期与仿真步长的关系
9.2 采样控制系统数字控制器设计
9.2.1 不同采样周期下的控制器模型转换
9.2.2 PID控制算法
9.2.3 无稳态误差最小拍控制器设计
9.2.4 采样控制系统仿真示例
9.3 带纯延迟环节的系统的仿真
9.3.1 纯延迟环节的仿真模型
9.3.2 带纯延迟环节的采样控制系统仿真示例
练习题
附录A 计算误差基本原理
A.1 舍入误差
A.2 截断误差
附录B 常用函数的S变换和Z变换
附录C 缩略词
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-

孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-

时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-

本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
