第3章连续系统的数字仿真
离散化原理及要求和常用的几种数值积分法
精品文档
30
① r=1,此时c1=0,a1=0,k1=f(t,y),则 y (t h ) y (t) h 1 f( b t,y )
取b1=1,即得一阶龙格-库塔法 ② r=2 kk12ff((tt,y)c2h,y(t)a1k1h)
将 f(tc2h ,y(t)a 1 k1 h )在点(t,y)展开泰勒级数
如果: uˆ(tk)u(tk) yˆ(tk)y(tk)
即: eu(tk)u ˆ(tk) u (tk)0两模型等价。
ey(tk)y ˆ(tk)y(tk)0
精品文档
5
u(t) 原连续模型yf(y,u,t) y(t)
ey(tk ) 0
-
+
h uˆ(tk )
仿真模型 yˆf(yˆ,uˆ,tk)
yˆ(tk )
数值解yn 1 0.9 0.819 0.7519 0.6594 0.647 … 0.4628
误差在10-2数量级
精品文档
23
(2)改进的欧拉法(梯形法)
又称二阶龙格-库塔法 曲边梯形的面积
f(t) 误差 f
S 1ttn n 1f(t,y)d ty(tn 1)y(tn)
直边梯形的面积
S 2 1 2 h f ( t n ,y n ) f ( t n 1 ,y n 1 )0 tn
其中:
kij(i 1,2,...n,; j 1,2,3,4)是微分方程组中 第i个方程的j个第RK系数, n为系统系数 即一阶微分方程, 的m个 为数 递推下标。
精品文档
34
龙格-库塔法的特点
在计算yn+1时只用到yn,而不直接用yn-1,yn-2等 项;
步长h在整个计算中并不要求固定; 精度取决于步长h的大小及方法的阶次 一阶龙格-库塔公式——欧拉公式
系统建模与仿真
先验 知识
先验 知识
演绎分析
演绎分析 目 标 协 调 归 纳 程 序
目的 目 标 协 调
框架定义 归 纳 程 序 试验 数据
目的
模型构造
试验 数据
结构特征化
参数估计
可信性分析
可信性分析
最终模型
最终模型
建模过程总框图
建模过程的框架表示
返回主目录
1.5 系统仿真
1.5.1 仿真的依据 1.5.2 仿真的定义 1.5.3 系统仿真的必要性 1.5.4 系统仿真技术的发展 1.5.5 系统仿真的分类 1.5.6 仿真的一般步骤 1.5.7 仿真技术的应用 1.5.8 仿真的特点
2. 系统仿真三要素和3项基本活动
系统仿真体系
√
面向过程仿真 连续系统仿真 采样控制系统仿真
√
定量仿真
离散事件系统仿真 面向对象仿真 数学仿真 面向对象建模与仿真
系 统 仿 真 数学物理仿真
定性仿真
定性仿真
半实物仿真 分布交互仿真
物理仿真
仿真置信水平评估
课程主要内容
第1章 绪论
第2章 系统的数学描述
第3章 连续系统的建模与仿真
第4章 采样控制系统的建模与仿真 第5章 基于系统辨识的建模方法
返回子目录
1.5.2 仿真的定义
1. 仿真二字,顾名思义,是指模仿真实事物的意 义。 比较有代表性的定义有如下几个:
a. 1961 年 , 摩 根 扎 特 ( Morgenthater ) 首 次 对 “仿真”进行了技术性定义:即“在实际系统 尚不存在的情况下对系统或活动本质的实现”。 b. 1984年,奥伦(Oren)在给出了仿真的基本概 念框架“建模-实验-分析”的基础上,提出 了“仿真是一种基于模型的活动”的定义,被 认为是现代仿真技术的一个重要概念。
仿真技术的分类
仿真技术的分类仿真技术是一种基于计算机建模和模拟的技术,用于对现实世界中的各种系统进行模拟和实验。
根据所用模型的类型,仿真技术可以分为物理仿真、计算机仿真(数学仿真)和半实物仿真。
物理仿真是指根据真实系统的物理模型进行模拟,包括物理现象、化学反应等,计算机仿真则是指通过数学模型进行模拟,包括各种算法、数据结构等,而半实物仿真则是将真实系统和计算机系统结合起来进行模拟。
根据所用计算机的类型,仿真技术可以分为模拟仿真、数字仿真和模拟/数字混合仿真。
模拟仿真是指通过模拟电路、模拟器等工具进行模拟,数字仿真则是指通过计算机软件进行数字模拟,而模拟/数字混合仿真则是将两者结合起来进行模拟。
根据仿真对象中的信号流,仿真技术可以分为连续系统仿真、离散系统仿真和连续/离散混合系统仿真。
连续系统仿真是指对连续变化的系统进行模拟,离散系统仿真则是指对离散事件进行模拟,而连续/离散混合系统仿真则是将两者结合起来进行模拟。
根据仿真时间与实际时间的比例关系,仿真技术可以分为实时仿真(仿真时间标尺等于自然时间标尺)、超实时仿真(仿真时间标尺小于自然时间标尺)和亚实时仿真(仿真时间标尺大于自然时间标尺)。
实时仿真是指仿真的时间进度与实际时间保持一致,超实时仿真则是指仿真的时间进度快于实际时间,而亚实时仿真则是指仿真的时间进度慢于实际时间。
此外,根据不同的应用领域,仿真技术还可以分为不同的类型。
例如,在航空航天领域,仿真技术可以用于模拟飞行器的飞行过程、控制系统的设计和优化等;在汽车领域,仿真技术可以用于模拟汽车的行驶过程、动力系统的设计和优化等;在电子领域,仿真技术可以用于模拟电路的运行过程、信号的处理和分析等。
总之,仿真技术是一种广泛应用于各个领域的综合技术,其分类和应用方式因不同的标准和领域而异。
通过仿真的手段可以更深入地了解现实世界的各种系统和现象,从而更好地设计和优化这些系统,为人们的生活和技术的发展带来更多的便利和进步。
数字化仿真基础知识点总结
数字化仿真基础知识点总结数字化仿真(Digital Simulation)是通过运用计算机技术和数学模型,模拟实际系统的运行过程,以便对其进行分析、优化和预测的一种技术手段。
数字化仿真既可以用于工程设计、生产过程优化,也可以用于演练、教育和娱乐等领域。
本文将从数字化仿真的基础知识出发,介绍数字化仿真的定义、分类、方法和应用等方面的内容,希望能够对读者有所启发。
一、数字化仿真的定义数字化仿真是利用计算机技术和数学模型,对实际系统的运行过程进行模拟,以便对其进行分析、优化和预测的一种技术手段。
数字仿真可分为离散仿真和连续仿真两大类。
离散仿真是对系统中各离散事件(如交通流量、生产任务等)进行模拟,而连续仿真是对系统中各连续变化量进行模拟。
二、数字化仿真的分类数字化仿真可以按照仿真的目的、仿真的对象以及仿真的工具等不同角度进行分类。
1. 按照仿真的目的分类数字化仿真可以分为训练仿真、设计仿真、决策仿真三种类型。
训练仿真是在实际操作之前,通过数字化仿真技术对操作者进行系统的培训。
设计仿真是利用数字化仿真对产品的各种性能参数进行测试和评估。
决策仿真侧重于通过仿真技术,对不同方案进行评估和比较,以便进行决策。
2. 按照仿真的对象分类数字化仿真可以分为实时仿真、离线仿真两种类型。
实时仿真通常用于模拟实际系统的运行过程,以便对其进行监控和优化。
离线仿真主要用于对系统在不同工况下的性能进行分析和评估。
3. 按照仿真的工具分类数字化仿真可以分为连续仿真和离散仿真。
连续仿真主要应用于对系统中各连续变化量进行模拟。
离散仿真主要应用于对系统中各离散事件进行模拟。
三、数字化仿真的方法数字化仿真的方法主要包括建模、仿真、评估和优化四个步骤。
1. 建模建模是数字化仿真的第一步。
建模的目的是将实际系统的特性用数学模型进行描述。
建模的过程中,需要考虑系统的结构、功能和特性等因素,选择合适的建模方法和工具。
常用的建模方法包括系统动力学建模、离散事件建模、连续系统建模等。
控制系统计算机仿真课后答案
控制系统计算机仿真课后答案参考答案说明:1( 对于可以用文字或数字给出的情况,直接给出参考答案。
2( 对于难以用文字或数字给出的情况,将提供MATLAB程序或Simulink模型。
第 1 章1.1 系统是被研究的对象,模型是对系统的描述,仿真是通过模型研究系统的一种工具或手段。
1.2 数学仿真的基本工具是数字计算机,因此也称为计算机仿真或数字仿真。
将数学模型通过一定的方式转变成能在计算机上实现和运行的数学模型,称之为仿真模型。
1.3 因为仿真是在模型上做试验,是一种广义的试验。
因此,仿真基本上是一种通过试验来研究系统的综合试验技术,具有一般试验的性质。
而进行试验研究通常是需要进行试验设计。
1.4 解析法又称为分析法,它是应用数学推导、演绎去求解数学模型的方法。
仿真法是通过在模型上进行一系列试验来研究问题的方法。
利用解析法求解模型可以得出对问题的一般性答案,而仿真法的每一次运行则只能给出在特定条件下的数值解。
,解析法常常是围绕着使问题易于求解,而不是使研究方法更适合于问题,常常因为存在诸多困难而不能适用。
从原则上讲,仿真法对系统数学模型的形式及复杂程度没有限制,是广泛适用的,但当模型的复杂程度增大时,试验次数就会迅速增加,从而影响使用效率。
1.5 仿真可以应用于系统分析、系统设计、理论验证和训练仿真器等方面。
1.6,8,20,71,,,,,,,,,x,100x,0u,,,, ,,,,0100,,,,y,,,002x注:本题答案是用MATLAB中tf2ss()函数给出的,是所谓“第二能控标准型”(下同)。
11.7,3,3,11,,,,,,,,,x,100x,0u,,,, ,,,,0100,,,,y,,,013x1.82s,3s,3G(s), 32s,4s,5s,21.91.368,0.36801,,,,,,,,x(k,1),100x(k),0u(k),,,, ,,,,0100,,,,y(k),,,00.3680.264x(k)1.10 仿真模型见praxis1_10_1.mdl;MATLAB程序见praxis1_10_2.m。
《控制工程基础》电子教案
《控制工程基础》电子教案第一章:绪论1.1 课程介绍解释控制工程的定义、目的和重要性概述控制工程的应用领域和学科范围1.2 控制系统的基本概念介绍控制系统的定义和组成解释输入、输出、反馈和控制器的概念1.3 控制工程的历史和发展回顾控制工程的发展历程和重要里程碑讨论现代控制工程的挑战和发展趋势第二章:数学基础2.1 线性代数介绍矩阵、向量的基本运算和性质讲解线性方程组的求解方法2.2 微积分复习微积分的基本概念和公式讲解导数和积分的应用2.3 离散时间信号介绍离散时间信号的定义和特点讲解离散时间信号的运算和处理方法第三章:连续控制系统3.1 连续控制系统的概述介绍连续控制系统的定义和特点解释连续控制系统的应用领域3.2 传递函数讲解传递函数的定义和性质介绍传递函数的绘制和分析方法3.3 控制器设计讲解PID控制器和模糊控制器的原理和方法讨论控制器设计的考虑因素和优化方法第四章:离散控制系统4.1 离散控制系统的概述介绍离散控制系统的定义和特点解释离散控制系统的应用领域4.2 差分方程和离散传递函数讲解差分方程的定义和求解方法介绍离散传递函数的定义和性质4.3 控制器设计讲解离散PID控制器和模糊控制器的原理和方法讨论控制器设计的考虑因素和优化方法第五章:状态空间方法5.1 状态空间模型的概述介绍状态空间模型的定义和特点解释状态空间模型的应用领域5.2 状态空间方程讲解状态空间方程的定义和求解方法介绍状态空间方程的稳定性分析5.3 状态控制器设计讲解状态控制器的原理和方法讨论状态控制器设计的考虑因素和优化方法第六章:频域分析6.1 频率响应介绍频率响应的定义和作用讲解频率响应的实验测量方法6.2 频率特性分析系统频率特性的性质和图形讨论频率特性对系统性能的影响6.3 滤波器设计讲解滤波器的基本类型和设计方法分析不同滤波器设计指标的选择和计算第七章:数字控制系统7.1 数字控制系统的概述介绍数字控制系统的定义和特点解释数字控制系统的应用领域7.2 数字控制器设计讲解Z变换和反变换的基本原理介绍数字PID控制器和模糊控制器的设计方法7.3 数字控制系统的仿真与实现讲解数字控制系统的仿真方法和技术讨论数字控制系统的实现和优化第八章:非线性控制系统8.1 非线性系统的概述介绍非线性系统的定义和特点解释非线性系统的应用领域8.2 非线性模型和分析方法讲解非线性系统的建模方法和分析技术分析非线性系统的稳定性和可控性8.3 非线性控制策略讲解非线性PID控制器和模糊控制器的原理和方法讨论非线性控制策略的设计和优化第九章:鲁棒控制9.1 鲁棒控制的概述介绍鲁棒控制的定义和目的解释鲁棒控制在控制工程中的应用领域9.2 鲁棒控制设计方法讲解鲁棒控制的基本设计和评估方法分析不同鲁棒控制策略的性能和特点9.3 鲁棒控制在实际系统中的应用讲解鲁棒控制在工业和航空航天等领域的应用案例讨论鲁棒控制在实际系统中的挑战和限制第十章:控制系统的设计与实践10.1 控制系统的设计流程讲解控制系统设计的基本流程和方法分析控制系统设计中的关键环节和技术选择10.2 控制系统实践案例分析不同控制系统实践案例的设计和实现过程讲解控制系统实践中的注意事项和优化方法10.3 控制系统的发展趋势讨论控制系统未来的发展方向和挑战分析新兴控制技术和方法在控制系统中的应用前景重点和难点解析重点环节1:控制系统的基本概念和组成控制系统定义和组成的理解输入、输出、反馈和控制器的相互作用重点环节2:传递函数和控制器设计传递函数的定义和性质PID控制器和模糊控制器的设计方法和应用重点环节3:差分方程和离散传递函数差分方程的求解方法离散传递函数的定义和性质重点环节4:状态空间模型的建立和分析状态空间方程的定义和求解状态空间模型的稳定性和可控性分析重点环节5:频率响应和滤波器设计频率响应的实验测量和分析滤波器设计方法和应用重点环节6:数字控制系统和控制器设计Z变换和反变换的应用数字PID控制器和模糊控制器的设计方法重点环节7:非线性系统的建模和控制策略非线性系统的建模方法非线性控制策略的设计和优化重点环节8:鲁棒控制的设计和评估鲁棒控制的基本设计和评估方法鲁棒控制策略的性能和特点重点环节9:控制系统的设计流程和实践案例控制系统设计的基本流程和方法控制系统实践案例的设计和实现过程重点环节10:控制系统的发展趋势和新兴技术控制系统未来的发展方向新兴控制技术和方法在控制系统中的应用前景本教案涵盖了控制工程基础的十个重点环节,包括控制系统的基本概念和组成、传递函数和控制器设计、差分方程和离散传递函数、状态空间模型的建立和分析、频率响应和滤波器设计、数字控制系统和控制器设计、非线性系统的建模和控制策略、鲁棒控制的设计和评估、控制系统的设计流程和实践案例以及控制系统的发展趋势和新兴技术。
控制系统数字仿真
(基于MATLAB的控制系统计算机仿真)
参考书目
➢ 参考教材:
◆ 瞿亮等.基于MATLAB的控制系统计算机
仿真. 北京交通大学出版社.2006年 ➢ 参考书:
◆ 张聚. 基于MATLAB的控制系统仿真及应用. 电子工业出版社. 2012年.
◆ 王正林等. MATLAB/Simulink与控制系统仿 真. 电子工业出版社. 2008年.
§1-3 控制系统计算机仿真
§1-1系统、模型与仿真
一、系统(System)
1.定义 所谓“系统”,是指相互联系又相互作用着的对象的有
机组合。该组合体可以完成某项任务或实现某个预定的目标。 特点:
整体性:系统由许多要素组成,各个组成部分是不可分割的。 相关性:系统内部各要素之间相互以一定规律联系着。 层次性:系统可以分解为一系列的子系统,并存在一定的层 次结构。 目的性:系统具有某种目的,要达到既定的目的,系统必须 具有一定的功能(如控制、调节和管理的功能)。
比如,工程界:
生物、医学界:
军事界:
追击敌机问题
已知:敌机在100KM高空,以20KM/min的速度匀速直线行驶。 假设:(1)只要两机相距在10公里之内,我机就可以摧毁敌机;
(2)如果10分钟之内没有捕捉到,就认为失败。 问:我方飞机应以怎样的速度,沿着什么航线飞行,需要多长时 间可捕捉到目标。比如我机以30KM/min的速度,每1分钟改变一次 方向,能不能捕捉到?我机以40KM/min的速度,每2分钟改变一次 方向,能不能捕捉到?
ADAMS
§1-3 控制系统计算机仿真
一、控制系统的计算机辅助设计 (CSCAD-Control System Computer Aided Design)
第三章 matlab的simulink建模与仿真
3、其它子系统
可配置子系统,代表用 户定义库中的任意模块, 只能在用户定义库中使用。 函数调用子系统。
for循环
3)在一个仿真时间步长内,simulink可以多次进出一 个子系统。 原子子系统:
1)子系统作为一个“实际”的模块,需顺序连续执行。
2)子系统作为整体进行仿真。
3)子系统中的模块在子系统中被排序执行。
建立原子子系统:
1)先建立一空的原子子系统。
2)先建立子系统,再强制转换成原子子系统。
Edit/block parameters
在enabled subsystem
triggered subsystem
enabled and triggered subsystem中。
1)早期simulink版本中,enable和triggered信号需要从 signal&system中调用。
2)simulink后期版本中,在上述模块中含这两个信号。 3)一个系统中不能含多个enable和triggered信号。 4)其它子系统可看成某种形式的条件执行子系统。
3.4创建simulink模型(简单入门)
一、启用simulink并建立系统模型 启动simulink: (1)用命令方式:simulink (2)
二、simulink模块库简介 1、simulink公共模块库 Continuous(连续系统)
连续信号数值积分 输入信号连续时间积分
单步积分延迟,输出为前一输入
动态模型:描述系统动态变化过程
静态模型:平衡状态下系统特性值之间的关系
二、计算机仿真
1、仿真的概念
以相似性原理、控制理论、信息技术及相关领域 的有关知识为基础,以计算机和各种专用物理设备为工 具,借助系统模型对真实系统进行实验研究的一门综合 性技术。 2、仿真分类 实物仿真:建造实体模型 数学模型:将数学语言编制成计算机程序 半实体模型:数学物理仿真
计算机仿真技术:第1章 仿真技术综述
定理、定律或公式,经过分析和演绎,找出系统内部 各部分或环节之间的相互关系,推导出系统的数学模 型。
❖ 系统辨识 根据系统的输入和输出的观测信息来估
计它的数学模型。
❖ 综合法 综合法就是将解析和实验结合起来的建模
方法。
三、仿真
仿真,就是模仿真实的事物,也就是用一个模型来模仿真实
(1) 对于一个大型的仿真系统,有时系统中的某一部分很难建立 其数学模型,或者建立这部分的数学模型的代价昂贵,精度也难 以保证。例如,在红外制导系统仿真时,其红外制导头以及各种 物理场的模型建立是相当困难的。为了能准确地仿真系统,这部 分将以实物的形式直接参与仿真系统,从而避免建模的困难和过 高的建模费用。
(3)有序性和动态性
比如,生命是一种高度有序的结
构,它所具有的复杂功能组织,
与现代化大工业生产的“装配
C •
线”非常相似,这是一种结构
B•
上的有序性,对任何系统都是
适用的。又如图1.1.1所示,一 A• 个非平衡系统如果经过分支点A、
B到达C,那么对C态的解释就
必须暗含着对A态和B态的了解。
这就是系统的动态性。
无论什么系统均具有4个重要的性质: 整体性 相关性 有序性 动态性
(1)系统的整体性。各部分是不可分割的。就好像人体,它
由头、身躯、四肢等多个部分组成,如果把这些部分拆开,就 不能构成完整的人体。至于人们熟悉的自动控制系统,其基本 组成部分(控制对象、测量元件、控制器等)同样缺一不可。整体 性是系统的第一特性。
上一节我们讲过,仿真就是模仿一个真实系统,所遵循的 基本原则就是相似原理。根据相似论的研究方法和仿真技术的 研究方法,在建立物理系统的模型时,我们认为物理系统和模 型应该满足几何相似、环境相似和性能相似中的一种或几种。
信号与系统第3章
于变量n从
,所以称为双边频谱。
25
直流 分量
复指数谐波幅值分量
复指数谐波相位分量
26
3.2.2 周期信号频谱的特点及频带宽度 1. 周期信号频谱的特点 ★离散性 ★谐波性 ★收敛性
27
2. 周期矩形脉冲信号的频谱
f(t) E
0
T
t
周期矩形脉冲信号的周期为T,脉冲宽度为 。
28
周期矩形脉冲信号的傅里叶系数,即频谱 函数为
➢ 三角形式中的傅里叶系数是实函数,而指数形 式中的傅里叶系数一般是复函数。
➢ 是 的偶函数, 是 的奇函数。
19
➢三角傅里叶级数:可以通过不同频率正 弦分量的合成进行仿真。
➢指数傅里叶级数:由于客观上复频率分 量无法描述,所以不能进行仿真。
➢引入复频率分量的意义在于使得数学分 析更加方便,容易描述。
用频谱图描述信号是频域表示的一种方式,它简便、 直观地反映出各个频率分量中振幅和相位与频率变 化的关系。(见图3.2-1、图3.2-2)
23
1.单边频谱
直流• 三角傅里叶级数
分量
正弦谐正波弦分谐量波(分n量>(1)n>,1幅)值都 随着频率的变化而变化
24
2.双边频谱 • 指数傅里叶级数
其中 称为幅度频谱; 称为相位频谱。由
本节要求: 熟悉傅里叶变换的主要性质其含义
51
3.4.1 线性
若
,
有
,则对于任意常数 a1 和 a2,
注意:只有同频率的分量才能进行运算。而 频域加法运算后,其频域范围为两个频谱函 数中最小的下限值,到最大的上限值。
52
3.4.2 对称性
若
,则
若 为偶函数,则
系统建模与仿真-第3章 系统仿真方法与技术
3.4 系统仿真技术的应用
3.4.5 仿真技术在CIMS中的应用
(1)CIMS的需求分析仿真 (2)CIMS的设计仿真 (3)CIMS的仿真测试 (4)CIMS运行与维护的仿真支持
3. 5 系统仿真技术的特点
(1)安全性 (2)经济性 (3)可重复性
Add Your Company Slogan
3.2 系统仿真技术的分类
2.根据仿真计算机类型分类
根据所使用的仿真计算机类型也可将仿真分为三类: (1)模拟计算机仿真; (2)数字计算机仿真; (3)数字模拟混合仿真。
3.2 系统仿真技术的分类
3.根据仿真时钟与实际时钟的比例关系分类
实际动态系统的时间基称为实际时钟。而系统仿真时模 型所采用的时钟称为仿真时钟。根据仿真时钟与实时时 钟的比例关系,系统仿真分类如下: (1)实时仿真。 (2)亚实时仿真。 (3)超实时仿真。
3.4 系统仿真技术的应用
3.4.4 仿真在产品开发及制造过程中的应用
设计人员或用户甚至可“进入”虚拟的制造环境检验其 设计、加工、装配和操作,而不依赖于传统的原型样机的反 复修改。这样使得产品开发走出主要依赖于经验的狭小天地 ,发展到了全方位预报的新阶段。下图简要表示了虚拟制造 与实际制造的联系与区别。
(5) 试验时间太长、费用太大或者有危险等。
3.4 系统仿真技术的应用
3.4.3 仿真在教育与训练中的应用
训练仿真系统是利用计算机并通过运动设备、操纵设备、显 示设备、仪器仪表等复现所模拟的对象行为,并产生与之适 应的环境,从而成为训练操纵、控制或管理这类对象的人员 的系统。 根据模拟对象、训练目的,可将训练仿真系统分为三大类: (1)载体操纵型:这是与运载工具有关的仿真系统,包括航空 、航天、航海、地面运载工具,以训练驾驶员的操纵技术为 主要目的。 (2)过程控制型用于训练各种工厂(如电厂、化工厂、核电站 、电力网等)的运行操作人员。 (3)博弈决策型用于企业管理人员(厂长、经理)、交通管制人 员(火车调度、航空管制、港口管制、城市交通指挥等)和军 事指挥人员(空战、海战、电子战等)的训练。
建模与仿真及其医学应用
建模与仿真及其医学应用》实验讲义天津医科大学生物医学工程系2004 年实验一 系统建模的MATLAB 实现一、 实验目的:1 学习MATLA 基本知识。
2. 掌握数学模型的MATLA 实现:时域模型、状态空间模型和零极点 模型。
3. 学习用MATLA 实现系统外部模型到内部模型的转换。
4. 学习用MATLA 实现系统模型的连接:串联、并联、反馈连接。
5. 了解模型降阶的MATLA 实现。
二、 实验内容1. 系统的实现、外部模型到内部模型的转换2 (1)给定连续系统的传递函数G(s) (s 8)(s 22S 5),利用 (2 s 3)(3s 4s 13) MATLA 建立传递函数模型,微分方程,并转换为状态空间模型(2)已知某系统的状态方程的系数矩阵为:利用MATLA 建立状态空间模型,并将其转换为传递函数模型和零极 点模型MATLA 转换为传递函数模型和状态空间模型。
2. 系统的离散、连接、降阶2(1)给定连续系统的传递函数G(s) (s 8)(s 22s 5),将该连 (2s 3)(3s 2 4s 13) 续系统的传递函数用零阶重构器和一阶重构器转换为离散型传递函 数,抽样时间T=1秒。
⑶已知系统的零极点传递函数为G(s)(s 2豐31)(s 4),利用(2)该系统与系统H(s) 丁」分别①串联②并联③负反馈连s26s 5接,求出组成的新系统的传递函数模型。
(3)将串联组成的新系统进行降阶处理,求出降阶后系统的模型,并用plot图形比较降阶前后系统的阶跃响应。
要求:将以上过程用MATLABS程(M文件)实现,运行输出结果。
三、实验说明一关于系统建模的主要MATLA函数1 •建立传递函数模型:tf函数:格式:sys=tf(num,den)num=[b m,b m-i, ...... ,b]分子多项式系数den=[ai,a n-1, ......... ,a o]分母多项式系数2 •建立状态空间模型:ss函数:格式:sys=ss(a,b,c,d) %a,b,c,d为状态方程系数矩阵sys=ss(a,b,c,d,T)沪生离散时间状态空间模型3•建立零极点模型的函数:zpk格式:sys=zpk(z,p,k)4 •模型转换函数:tf2ss tf2zp ss2tf ss2zp zp2tf zp2ss%2为to的意思格式:[a,b,c,d]=tf2ss(num,den)[z,p,k]=tf2zp( nu m,de n)[n um,de n]=ss2tf(a,b,c,d,iu) %iu 指定是哪个输入[z,p,k]=ss2zp(a,b,c,d,iu)][num,den]=zp2tf(z,p,k)[a,b,c,d]=zp2ss(z,p,k)5.模型的连接串联:sys=series(sys1,sys2)并联:sys=parallel(sys1,sys2)反馈连接:sys=feedback(sys1,sys2,sign)%负反馈时sign可忽略;正反馈时为1 。
《计算机仿真技术基础》计算机仿真技术101页PPT
正因为仿真技术对国防建设、工农业生产及科学研究 均具有极大的应用价值,所以,仿真技术被美国国家 关键技术委员会于1991年确定为影响美国国家安全及 繁荣的22项关键技术之一。
问题: 如何分析研究并保证设计出或设计中的
悬架系统具有这种卓越性能?
研究方法: 1 理论方法 2 实验方法 3 仿真方法
仿真技术与物理实验、理论研究的对比
仿真技术
物理实验
理论研究
可能性 安全性
只要能建立系统 系统尚未建立,则不可 模型,就能进行 能;有的自然系统实验
周期太长,也不可能
无危险
有危险(人身、设备)
1.1 仿真(simulation)的基本概念 及其分类
1.1.1 系统仿真的定义、分类及其作用 1)系统仿真的定义 系统仿真是通过对系统模型的某种操作,
研究一个存在的或设计中的系统。简言 之,系统仿真是对系统模型的试验,即 在仿真中,系统的模型在一定的试验条 件下被行为产生器驱动,产生模型行为。
本章目录
1.1.2 计算机仿真(Computer Simulation)的定义及其分类
1)计算机仿真的定义 计算机仿真是指应用几何和性能相似原理,构
成数字模型,在计算机上对系统数字模型进行 某种操作。计算机仿真又称为数字仿真。
⒉计算机仿真的分类
①根据计算机分类 模拟计算机仿真、数字计算机仿真、模
2)系统仿真的分类--系统模型分类方式 ①物理仿真 系统模型为物理模型:实物模型(PM)。 ②数字仿真
系统模型为数字模型:数学模型和几何模 型(MM&GM)。
虚拟现实第三部分建模和仿真技术
现代仿真技术与应用 第七章虚拟现实第三部分建模与仿真技术
三维扫描系统的关键技术
在硬件和控制技术方面,扫描运动的伺服装置要求精度高,运行平稳,可定位性好。 三维信息获取技术方面,三维信息获取的原理应综合考虑精度,速度,易实现性,
易使用性,成本,使用背景等。 色彩信息获取方面,物体的色彩由三个因素确定: 照明类型,物体表面的反射特性,
虚拟摄像机硬件采用图形图像处理功能强大的ONYX图形工作站。要求虚拟 背景图像连续平稳的变化,图形工作站应该有每秒25帧的处理能力。
虚拟背景的生成包括建模和重建两步。第一步利用建模工具建立三维模型和 纹理贴图。第二步由图形计算机控制物体在虚拟环境中的位置,建立整个虚 拟环境。
15
现代仿真技术与应用
5
现代仿真技术与应用 第七章虚拟现实第三部分建模与仿真技术
自动的几何建模方法
三维扫描仪(3 Dimensional Scanner)又称为三维数字化仪(3 Dimensional Digitizer)。它是当前使用的对实际物体三维建模的重要工具。它能快速方便 的将真实世界的立体彩色信息转换为计算机能直接处理的数字信号,为实物数 字化提供了有效的手段。
与此对比,VR的力学仿真必须可靠地、无缝地、自动地、实时地运行。在世界建模的 范围内,任何可能发生的情况必须正确处理。近年来,计算机图形的研究开始涉及这类 仿真提出的问题,这称为基于物理的建模。
基于物理模型的动画技术,尽管比传统动画技术的计算复杂性高,但能逼真地模拟自然 物理现象。基于物理模型的动画,大致可分为三类,刚体运动模拟、塑性物体变形运动 模拟、流体运动模拟。
增强现实的建模问题
第七章虚拟现实第三部分建模与仿真技术
增强现实使用看穿的头盔显示,它在真实环境的视场上重叠合成图形。在传统的叠 加显示中,合成的图形与背景没有直接关系。但在增强现实中,合成的物体应看起 来是真实环境的一部分。
计算机仿真题库
仿真是指用模型(物理模型或数学模型)代替实际的系统进行实验和研究,其遵循原理 抽象、相似性原理的原则,相似性原理包括几何相似、性能相似、环境相似等。 40. 数据插值和曲线拟合的区别?
数据插值是研究如何平滑的估算出基准数据之间的其他点的函数值,所以插值所得曲线 必定穿过基准数据;而曲线拟合研究的是如何寻找平滑曲线以最好的表现带噪声的测量数据, 但不要求你和曲线穿过这些测量数据点。 41. 数值运算与符号运算的区别?
21. Matlab 中提供的三种基本逻辑运算为:与(&)、或( | )、非( ~ )。
22. 计算机仿真的三要素为:系统、模型、计算机。
23. 简述龙格-库塔法的基本思想。
用几个点上的函数值的线性组合来代替泰勒展开式中的各阶导数,然后按泰勒级数展开
确定其中的系数,这样既可以避免计算高阶导数,又能提高积分的精度及截断误差阶数。
t=(0:20)/20; r=sin(2*pi*t)+2; [x,y,z]=cylinder(r,40); cx=imread('flowers.tif');
进行数组运算的两个数组必须有相同的尺寸。进行矩阵运算的两个矩阵必须满足矩阵运 算规则,如矩阵 a 与 b 相乘(a*b)时必须满足 a 的列数等于 b 的行数。在加、减运算时数 组运算与矩阵运算的运算符相同,乘、除和乘方运算时,在矩阵运算的运算符前加一个点即 为数组运算,如 a*b 为矩阵乘,a.*b 为数组乘。 36. 在 Matlab 中什么是图形句柄?图形句柄有什么用途?
在连续系统的数字仿真中,选择仿真算法一般会考虑求解精度、速度、数值稳定性、自 启动能力、步长等。常用的仿真方法有:欧拉法、四阶龙格-库塔法、离散相似法等。欧拉 法属于自启动算法,适用于线性系统和非线性系统,方法简单,但误差的积累导致求解精度 降低。四阶龙格库塔法也属于自启动算法,适用于线性和非线性系统,支持单步长和可变步 长,求解速度和精度较高,但仿真时间较长。离散相似法一般用于状态方程,按环节离散相 似法可用于非线性系统,按系统离散相似法仅限于线性系统。 31. 什么是实时仿真?什么情况下需要进行实时仿真?它在算法上有什么要求?
计算机仿真
计算机仿真技术✹计算机仿真技术是一门利用计算机软件模拟实际环境进行科学实验的技术。
✹它是以数学理论为基础,以计算机和各种物理设施为设备工具,利用系统模型对实际的或设想的系统进行仿真研究的一门综合技术。
✹本课程主要通过对建模方法与原理、仿真算法分析及具体系统的仿真来介绍计算机仿真技术的有关内容,所针对的系统主要是工程中的自动控制系统。
✹仿真就是用模型(物理模型或数学模型)代替实际系统进行实验和研究。
它所遵循的基本原则是相似原理,即几何相似、环境相似和性能相似等。
✹仿真可以分为物理仿真、数学仿真和混合仿真。
计算机仿真技术✹第一章概论✹第二章系统建模的基本方法与模型处理技术✹第三章连续系统的数字仿真✹第四章离散事件系统仿真✹第五章计算机仿真软件§1.1 计算机仿真的基本概念系统仿真是指通过系统模型的试验去研究一个已经存在的、或者是正在研究设计中的系统的具体过程。
计算机仿真就是以计算机为工具,用仿真理论来研究系统。
一、系统系统是指具有某些特定功能、相互联系、相互作用的元素的集合。
它具有两个基本特征:整体性和相关性。
整体性是指系统作为一个整体存在而表现出某项特定的功能,它是不可分割的。
相关性是指系统的各个部分、元素之间是相互联系的,存在物质、能量与信息的交换。
对于任何系统的研究,都必须从以下三个方面加以考虑:1.实体:组成系统的元素,对象;2.属性:实体的特性(状态和参数);3.活动:系统由一个状态到另一个状态的变化过程。
以图1.1(P2 图1.1.)为例:①系统的实体为:R,L,C和激励e(t);②系统的属性为:R,L,C,e(t)及电荷q,电路dq/dt的数值;③系统的活动为:电振荡(随时间变化)。
二、系统分类1.静态系统和动态系统①静态系统:是被视为相对不变的系统。
②动态系统:它的状态是可以改变的2.确定系统和随机系统①确定系统:一个系统的每一个连续状态都是唯一确定的;②随机系统:一个系统在指定的条件和活动下,从一种状态转换另一种状态不是确定的,而是带有一定的随机性,也就是相同的输入经过系统的转化过程会出现不同的输出结果时,该系统为随机系统。
先进PID控制及其MATLAB仿真(3)
2021/4/22
39
1.3.6抗积分饱和PID控制算法及仿真
仿真实例
设被控制对象为:
G(s)
s3
5235000 87.35s2 10470s
采样时间为1ms,取指令信号Rin(k)=30,M =1,采用抗积分饱和算法进行离散系统阶 跃响应。
2021/4/22
采样时间为1ms,采用Z变换进行离散化,经过Z变 换后的离散化对象为:
yout (k) a(2) yout (k 1) a(3) yout (k 2) a(4) yout (k 3) b(2)u(k 1) b(3)u(k 2) b(4)u(k 3)
2021/4/22
21
1.3.3 离散系统的数字PID控制仿真
增量式PID的算法:
u(k) u(k) u(k 1)
u(k) kp (e(k) e(k 1)) kie(k) kd (e(k) 2e(k 1) e(k 2))
2021/4/22
24
1.3.4 增量式PID控制算法及仿真
根据增量式PID控制算法,设计了仿真程序。 设被控对象如下:
2021/4/22
9
1.3 数字PID控制
1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8
位置式PID控制算法 连续系统的数字PID控制仿真 离散系统的数字PID控制仿真 增量式PID控制算法及仿真 积分分离PID控制算法及仿真 抗积分饱和PID控制算法及仿真 梯形积分PID控制算法 变速积分PID算法及仿真
1 T1s
TD s
2021/4/22
4
1.1 PID控制原理
信号与系统分析《信号与系统分析》吴京,国防科技大学出版社第三章-2
§3.4 离散时间系统E)
y(n)
H(E)
12 E 1 2E 1 1 E 1 2
三 差分方程的求解方法
1.时域经典法
2.零输入响应与零状态响应 3.递推求解方法 4.其他方法
1 1 例:因果系统 y( n) y( n 1) x( n) 求输入x(n)=(t)时的响应。 2 2
一阶后向差分方程
dy( t ) 对于一阶微分方程描述 的系统: y( t ) x( t ) dt
因为
dy( t ) y( nT ) y[( n 1)T ] lim dt T T 0
y( n) y( n 1) y( n) x( n) T 一阶差分方程 1 T y( n) y( n 1) x ( n) 1 T 1 T dy( t ) dy( t ) dt t nT dt t ( n1)T d 2 y( t ) d dy( t ) 对于二阶: 2 dt dt t nT T dt t nT
前向差分方程式
a k y( n k ) a k 1 y( n k 1) ... a1 y( n 1) a 0 y( n) bm x( n m ) ... b1 x( n 1) b0 x( n)
后向差分方程式
a k y( n k ) a k 1 y( n k 1) ... a1 y( n 1) a 0 y( n) bm x( n m ) ... b1 x( n 1) b0 x( n)
04 模型的校核、验证与确认
型进行分析、验证。然后根据子系统组成大系统的方式
(串联、并联等)考察整个系统的模型有效性。
4.灵敏度分析法
通过考察模型中一组灵敏度系数的变化给模型输出造 成的影响情况来分析判断模型的有效性。
5.参数估计法
对于系统的某些性能指标参数(如武器系统的杀伤概率、
命中精度等),考察其仿真输出置信域是否与相应的参考
数的评估问题。可以把这一方法用于仿真计算模型错误及
错误数的诊断:首先随机地将一些已知错误播入待测试的仿 真计算模型中,然后运行并测试仿真程序,通过测得的固 有错误数与播入错误数,使用超几何分布模型来估算仿真 计算模型的错误总数,然后再逐一排除。
8.2.2模型验证的一般方法
前面已经对模型验证概念进行解释,它有两方面 的含义:一是检查概念模型是否充分而准确地描述了实
9.模型认可(Model Accreditation)
模型认可是指正式地认定“模型相对
于特定的研究目的来说是可以接受的”。模
型认可同研究目的、仿真目标、认可标准、
用户要求、相关的输入数据的质量(有效性)
等方面的因素有关。
二、模型校核与验证的难点
以前,人们对模型验证工作较模型校核工作开展得相对多一些。就 模型验证来说,它是系统仿真研究中难度很大的问题,其难点表现在 以下几个方面:
使用所建立的模型。如果不满足要求,还将进行相应 的修正。可见,建模和模型校核、验证与确认是一个 相互文替的过程,而且贯穿于模型研究过程的整个生 命周期中。
模型校核、验证与确认实质上是进行模型有效性分析,
它发生在模型发展的每个阶段,与建模过程的关系如图所
示。
一、有关概念的一些解释 1.问题实体(Problem Entity) 研究对象,可以是一个系统(真实的或 假想的)。也可以是一种构思,一种概念, 一种情景,一项决策或政策,或者是其它等 待研究的事物或现象。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
xk 1 xk h(a1 a2 ) f k h (a2c2 f k a2b21 f xk f k ) 0(h )(3-10)
2 3
将上式与式(3-6)逐项进行比较,可得以下关系式 1 1 a1 a2 1, a2c2 , a2b21 2 2 若取 则
1 2 h ( p) xk 1 xk hxk h xk xk 0(h p 1 ) 3-5) 2! p!
可以看出,提高截断误差的阶次,便可提高其 精度,但是由于计算各阶导数相当麻烦,所以直接 采用泰勒级数公式是不适用的,为了解决提高精度 问题,龙格和库塔两人先后提出了间接使用泰勒级 数公式的方法,即用函数值f (t,x)的线性组合来代替f (t,x)的导数,然后按泰勒公式确定其中的系数, 这样 既能避免计算f (t,x)的导数,又可以提高数值计算精 度,其方法如下。
2
3.1 数值积分法
连续系统通常把数学模型化为状态空间表达式, 为了对n阶连续系统在数字计算机上仿真及求解,就要 采用数值积分法来求解系统数学模型中的n个一阶微分 方程。 设n阶连续系统由以下n个一阶微分方程组成 dx(t ) f (t , x(t )) dt (3-1) x(t 0 ) x0
为了避免计算式(3-6)中的各阶导数项,可令xk+1由 以下多项式表示。
xk 1 xk h am km
m 1
v
(3-7)
11
式中 am为待定因子,v为使用f函数值的个数,km 满足下列方程
k m f (t k cm h, xk bmj k j h)
j 1
m 1
19
2.显式和隐式 在计算xk+1时公式右端所用到的数据均已知时,称 为显式算法。例如欧拉法、龙格库-塔法和式(3-13) 中β-1=0的情况。相反,在算式右端中隐含有未知量 xk+1 时,称为隐式算法。例如梯形法、预估校正法和 式(3-13)中β-1≠0的情况。 显式算法利用前几步计算结果即可进行递推求解 下步结果,因而易于计算。而隐式计算需要迭代法, 先用另一同阶次显式公式估计出一个初值xk+1(0),并求 得fk+1,然后再用隐式求得校正值xk+1(1), 若未达到所 需精度要求,则再次迭代求解,直到两次迭代值xk+1 (i) 和xk+1(i+1) 之间的误差在要求的范围内为止,故隐式算 法精度高,对误差有较强的抑制作用。
用数字计算机来仿真或模拟一个连续 控制系统的目的就是求解系统的数学模型。 由控制理论知,一个n阶连续系统可以被描 述成由n个积分器组成的模拟结构图。因此 利用数字计算机来进行连续系统的仿真, 从本质上讲就是要在数字计算机上构造出n 个数字积分器,也就是让数字计算机进行n 次数值积分运算。可见,连续系统数字仿 真中的最基本的算法是数值积分算法。
第3章 连续系统的数字仿真
本章内容
(1) 熟悉在数字计算机仿真技术中常用的几种数值积分法 , 特别是四阶龙格-库塔法; (2) 典型环节及其系数矩阵的确定; (3) 各连接矩阵的确定; (4) 利用MATLAB在四阶龙格-库塔法的基础上,对以状态 空间表达式和方框图描述的连续系统进行仿真; (5) 了解以增广矩阵法为基础的连续系统的快速仿真方法 。 1
所谓数值积分法,就是要逐个求出区间[a ,b]内若干 个离散点a≤ t0 < t1<… <tn≤b处的近似值 x(t1),x(t2),…,x(tn)。
3
3.1.1 欧拉法 欧拉法又称折线法或矩形法,是最简单也是 最早的一种数值方法 将式(3-1)中的微分方程两边进行积分,得
t k 1
18
相反,需要用到tk以及过去时刻tk-1 ,tk-2 ,…的数据时 称为多步法。线性多步法的一般形式是 xk 1 0 xk 1 xk 1 n xk n h( 1 f k 1 0 f k n f k n ) (3-13) 多步法不能从t=0自启动,通常需要选用相同阶次 精度的单步法来启动,获得所需前k步数据后,方可 转入相应多步法,因多步法利用信息量大,因而比单 步法更精确。
17
3.1.5 关于仿真数值积分法的几点讨论 1.单步法和多步法 解初值问题的数值解法的共同特点是步进 式,即从最初一点或几点出发,每一步根据 xk一点或前面几点xk-1 , xk-2 ,…来计算新的xk+1 的值,这样逐步推进。 当从tk推进到tk+1只需用tk时刻的数据时,称为 单步法,例如欧拉法和龙格库塔法。
16
通过上述龙格-库塔法的介绍,可以把以 上介绍的几种数值积分法统一起来,它们都是 基于在初值附近展开成泰勒级数的原理,所不 同的是取泰勒级数多少项。欧拉公式仅取到h 项,梯形法与二阶龙格库塔法相同均取到h2项, 四阶龙格库塔法取到h4项。从理论上讲,取得 的项数愈多,计算精度愈高,但计算量愈大, 愈复杂,计算误差也将增加,因此要适当的选 择。目前在数字仿真中,最常用的是四阶龙格 库塔法,其截断误差为0(h5), 已能满足仿真 精度的要求。
通常称这类方法为预估-校正方法。它首 先根据欧拉公式计算出xk+1的预估值xk+1(0) , 然后再对它进行校正,以得到更准确的近 似值xk+1(1)。 9
3.1.4 龙格-库塔法
根据泰勒级数将式(3-1)在tk+1=tk+h时刻的解 xk+1=x(tk+h) 在tk附近展开,有
15
同理当v=4时,仿照上述方法可得如下四 阶龙格-库塔公式 h xk 1 xk (k1 2k 2 2k3 k 4 ) 6 k1 f (t k , xk ) k 2 f (t k h , xk h k1 ) 2 2 k f (t h , x h k ) k k 2 3 2 2 k f (t h, x hk ) k k 3 4
tk
dx(t ) dt f (t , x(t ))dt dt tk
t k 1
t k 1
即
x(t k 1 ) x(t k )
f (t , x(t ))dt
tk
通常假设离散点t0,t1,…,tn是等距离的,即tk+1tk=h, 称h为计算步长或步距。
4
当t>t0时,x(t)是未知的,因此式(3-2) 右端的积分是求不出的。为了解决这个问题, 把积分间隔取得足够小,使得在tk 与tk+1 之间 的f(t,x(t))可以近似看作常数f(tk,x(tk)),这 样便得到用矩形公式积分的近似公式 或简化为
12
现以v=2为例,来说明这些参数的确定方法。 设v=2,则有
xk 1 xk h(a1k1 a2 k2 )
将k1和k2在同一点(tk ,xk)上用二元函数展开为
k1 f (tk , xk ) (3-9) k 2 f (t k c2 h, xk b21k1h)
c2 1
1 a1 a2 , b21 1 2
14
于是可得
h xk 1 xk (k1 k 2 ) 2
k1 f (t k , xk ) k 2 f (t k h, xk k1h)
(3-11)
由于式(3-11)只取到泰勒级数展开 式的h2项,故称这种方法为两阶龙格- 库塔法,其截断误差为0(h3)。
dx f dt
c b
a
h f (t, x(t ))dt 2 [ f (tk , xk ) f (tk 1, xk 1 )] tk
于是可得梯形法的计算公 式为
tk
t k 1
t
图3-2 梯形法的几何意 义
h xk 1 xk [ f (t k , xk ) f (t k 1 , xk 1 )] 2
k1 f (tk , xk ) f k
t t k x xk
f k2 f (tk , xk ) c2 h t
f b21k1h x
t t k x xk
0(h )
3
f k c2 hf k b21hf xቤተ መጻሕፍቲ ባይዱ f k 0(h3 )
13
将k1和k2代入式(3-9)整理后可得
x
x2 x1 x0
(t2 ,x2) (t1 ,x1)
t0 t1
t2
6
t
图3-1 欧拉法的几何解释
3.1.2
梯形法
由上可知欧拉公式中的积分是用矩形面积 f(tk,xk)h 来近似的。
t k 1
由图3-2知,用矩形面积 tkabtk+1代替积分,其误差 就是图中阴影部分。为了 提高精度现用梯形面积 tkactk+1来代替积分,即
20
3.数值稳定性与仿真误差 仿真误差与数值计算方法、计算机的精度以及 计算步长的选择有关。当计算方程和计算机确定以 后,则仅与计算步长有关,所以在仿真中计算步长 是一个重要的参数。仿真误差一般有如下两种: (1)截断误差――由于仿真 模型仅是原系统模型的一种逼 近,以及各种数值积分法的计 算都是近似的算法。通常计算 步长愈小,截断误差也愈小。 (2)舍入误差――由于计算 机的精度有限(有限位数)所 产生。通常计算步长愈小,计 算次数愈多, 舍入误差愈大。
误差 总误差
截断误差
舍入误差
0
h0
h
图3-3 仿真误差曲线
21
对截断误差而言,计算步长愈小愈好,但太小不但 会增加计算时间,而且由于舍入误差的增加,不一定 能达到提高精度的目的,甚至可能出现数值不稳情况。 显然计算步长太大,不但精度不能满足要求,而且计 算步长超过该算法的判稳条件时,也会出现不稳定情 况。由此可见,计算步长只能在某一范围内选择,图 中的h0为最佳计算步长。 一般控制系统的输出动态响应在开始段变化较快, 到最后变化将会很缓慢。这时,计算可以采用变步长 的方法,即在开始阶段步长取得小一些,在最后阶段 取得大一些,这样即可以保证计算的精度,也可以加 快计算的速度。