计算机仿真技术-Chapter2
计算机仿真技术实验指导书

《计算机仿真技术》实验指导书中北大学电气与控制工程学院2019.6实验一 面向方程的数值积分方法仿真一、实验目的通过实验,学习4阶龙格-库塔法的基本思路和计算公式,加深理解4阶龙格-库塔法的原理及其稳定域。
加深理解仿真的稳定性,仿真步长对仿真精度的影响。
二、实验内容1、线性定常系统[]1112223332010002001010060000600x x x x x u y x x x x -⎡⎤⎡⎤⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥=-+=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥-⎣⎦⎣⎦⎣⎦⎣⎦⎣⎦;)(1000)0()0()0(321t u x x x =⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡2、非线性系统 ()()()()()()()()x t rx t ax t y t y t sx t bx t y t =-⎧⎨=-+⎩其中:r=0.001, a=2⨯10-6, s=0.01, b=1⨯10-6, x(0)=12000, y(0)=600。
三、实验原理运用SIMULINK 仿真工具进行实验。
四、实验设备和仪器微型计算机、MATLAB 软件。
五、实验方法运行MA TLAB ,在MA TLAB 窗口中按SimuLink 按钮,启动SimuLink 库浏览器,在浏览器窗口上选create a new modem 命令,得到一个空模型,从Library: SimuLink 窗口中找到需要的模块,将这些模块拖到空模型窗口中。
将空模型窗口中的排好,并按要求连接。
在保存好的模型窗口中,选Simulation\Paramters 命令设置各模块的参数和仿真参数。
给模型取一个名字,保存起来。
选Simulation\Start 命令,进行仿真。
六、实验报告1、所采用方法的基本思路和计算公式。
2、仿真步骤及说明。
3、仿真过程及仿真结果分析要点:(1)学习4阶龙格-库塔法的基本思路和计算公式;(2)为了保证仿真的稳定,分析线性定常系统,其最大仿真步长为多少?4、实验的心得体会。
计算机仿真技术PPT

对于模型的实验应该说是在进行系统研究中的主要手段,选择在模型上 进行实验的原因主要有以下原因: (1)系统尚未设计出来 (2)某些实验会对系统造成伤害 (3)难以保证实验条件的一致性 (4)费用高 (5)无法复原
1.1.3 模型的建立
1.模型
不管采用何种相似形式,仿真的进行都是在模型的基础上进行的,系统的仿真离不开相关的模型,而模型 的好坏与否对系统的仿真是否真正能够和系统“相似”具有决定性的作用。对于不同的专业和研究特点, 其模型应用的侧重点是不一样的,并且在系统仿真研究的不同阶段,其模型的应用也是不一样的。例如在 系统的理论学习阶段模型侧重于数学模型,而在系统的应用实验阶段,物理模型是不可或缺的。另外,随 着现代科学技术的发展,一些模型并不能用传统的数学模型来表示,而是需要采用描述性的语言来建立所 谓的系统数学模型,例如模糊控制的模型。在科学研究的过程中,也需要先有理论模型分析、半实物模型 实验分析和实物运行验证等阶段。一个好的模型是工程设计或科学研究的基础,建立一个好的数学模型, 需要对所要研究系统的内涵及外延有一个比较清晰的认识,从而使模型能够代表所研究的系统。模型可以 是物理模型、数学模型、混合模型甚至是语言描述模型,在本书中主要讲述或应用数学模型。
1.理论解析法
所谓理论解析法,就是运用已掌握的理论知识对控制系统进行理论上的 分析、计算。它是在进行理论学习的一个必然应用的方法,其通过 理论的学习掌握有关的系统的客观规律,通过理论分析推导来对系 统进行研究。
q1
hq2图1-2 单容箱液位控制系统如图1-2所示的单容水箱液位控制系统,通过体积和液位的平衡关系,可 以得到其数学模型。 (1.1)
2.数学模型的建立
建立系统模型就是(以一定的理论依据)把系统的行为概括为数学的函数关系。下面以一种直线倒立摆 建模的过程来说明建模的基本步骤: 1)确定模型的结构,建立系统的约束条件,确定系统的实体、属性与活动。 在忽略了空气阻力和各种摩擦之后,可将直线一级倒立摆系统抽象成小车和均匀质杆组成的系统,如下 图所示:
计算仿真课件第二章3

济南大学控制科学与工程学院 授课教师:李实
cse_lis@ 1教1007室
第二章 系统数学模型与模型处理
2.1 建模方法 2.2 连续系统的数学模型及其相互转换 2.3 不同系统的数学建模方法 2.4 非线性模型的线性化处理 2.5 连续系统模型的离散化处理 2.6 MATLAB环境下的系统建模
流定律和电压定律可得
No Image
计算机仿真技术
No Image
No Image
理想运算放大器有源网络建模
消去中间变量i0(tτ), i1(t), 可得
No Image
假设时间常数τ=R0C, T=R1C
No Image
计算机仿真技术
2.3.2 力学系统建模
力学系统又称机械系统,指含有机械装置的系统. 他们遵循 物理学的力学定律. 机械运动包括机械平移运动(直线运动,相应的位移称为线 位移)和机械旋转运动(转动,相应位移称为角位移)两种. 做直线运动的物体要遵循牛顿第二定律:
No
Image
Ra
ia(t) ua(t)
La ea(t) M
减速器
负载
根据电路及力学原理逐项列出系统的微分方程
计算机仿真技术
Ra ua(t)
ia(t)
La ea(t) M
减速器
负载
电枢回路的微分方程
No Image
ea(t)是反电动势,满足
No Image
Kb是电动势常数 (V*s). 电动机的驱动力矩与电枢电流成正比
取向下为力和位移的方向.
F(t)
k
m
设F(t)=0时,物体的平衡位置为位移 y(t)的零点,为y0.
物体受到四个力的作用,外力F(t),弹 力Fk,粘性摩擦力Ff和重力mg.
计算机仿真技术第二版课程设计 (2)

计算机仿真技术第二版课程设计1. 课程介绍计算机仿真技术是指利用计算机进行模拟和仿真,并通过仿真结果来分析、设计或改进事物。
计算机仿真技术在工程、医学、军事等领域都有广泛应用。
本课程旨在介绍计算机仿真技术的基本概念、基本方法和应用实例。
本课程设计旨在通过实践,帮助学生深入理解计算机仿真技术的应用。
2. 课程设计目标通过本次课程设计,学生应该能够:1.掌握计算机仿真技术的基本概念、基本方法和应用实例。
2.熟悉MATLAB仿真软件的使用方法。
3.了解计算机仿真技术在不同领域的应用。
3. 课程设计内容本次课程设计分为三个部分。
3.1. MATLAB基本操作通过线下课堂教学,学生应该能够掌握MATLAB仿真软件的基本操作技能。
包括:1.MATLAB的安装和配置。
2.MATLAB界面的介绍。
3.MATLAB的基础语法、变量、数据类型、矩阵和数组操作。
4.MATLAB图形界面工具介绍。
3.2. 计算机仿真技术基本概念和基本方法1.计算机仿真技术的基本概念和应用。
2.计算机仿真技术的分类和方法。
3.计算机仿真技术的数学基础,包括微积分、偏微分方程等。
4.计算机仿真技术的最优化方法和优化问题求解。
3.3. 计算机仿真技术在不同领域的应用1.计算机仿真技术在工程领域的应用。
2.计算机仿真技术在医学领域的应用。
3.计算机仿真技术在军事领域的应用。
4.计算机仿真技术在其他领域中的应用。
4. 课程设计评估本课程设计采用定量评估方式,考核学生在课程设计中的实践能力,以及学生对于计算机仿真技术的理解和应用能力。
评估方式包括:1.完成课程设计作业。
2.课程设计中的报告撰写和答辩。
3.课程设计中的实验操作与调试。
4.课堂决策和汇报。
5. 课程设计资源本课程设计所需的资源包括:1.计算机仿真技术第二版教材。
2.MATLAB软件安装包和教程。
3.计算机仿真技术相关论文。
6. 总结本次课程设计旨在通过实践让学生更好地理解计算机仿真技术的应用。
计算机仿真技术基础计算机仿真技术

若L[ f (t )] F ( s), k为常数, 则L[kf (t )] kF ( s)
若f (t ) h(t ) g (t ), 且L[h(t )] H (s), L[ g (t )] G( s) 则L[ f (t )] H ( s) G( s)
d L[ dt f (t )] sF ( s ) f (0)
对于二阶导数, 有 L[ L[
d 2 dt
f (t )] s F ( s ) sf (0) f
2
' (0)
对于n阶导数, 有
dn dt n
f (t )] s F ( s ) s
n
( n 1)
及其分类 1.1.1 系统仿真的定义、分类及作用 1.1.2 计算机仿真的定义及其分类 1.2 计算机仿真的发展及其应用领域 1.3 计算机数字仿真的基本lation)的基本概念 及其分类
本门课程的目标
熟悉一个概念 掌握一种方法 #43;作业+上机 考试:开卷(60%) 作业+上机(40%) 牛牛文档分 享参考文献
1.计算机仿真技术基础,刘瑞叶等编,电子工 业出版社 2.系统仿真概论,肖田元等编,清华大学出版 社 3.现代仿真技术与应用,康风举编,国防工业 出版社 4.先进仿真技术与仿真环境,熊光楞编, 国防 工业出版社 5.系统仿真与虚拟现实,吴启迪主编,化学工 业出版社 6.MATLAB 7.0从入门到精通,刘保柱等编,拉氏逆变换
1 a j st L [ F ( s)] f (t ) F ( s ) e ds 2j a j 其中:s a j , t 0
计算机仿真技术

学号:200910301846姓名:杨廷斌班级:机自098 2012年6月17日目录第一章设计课题 (2)第二章设计过程 (3)2.1 设计介绍 (3)2.2 设计程序 (4)2.3 结果截图 (6)第三章课程心得体会 (7)参考文献 (9)第一章:设计课题题目:已知轮廓为圆形的凸轮(圆的半径为100毫米、偏心距为20毫米),推杆与凸轮运动中心的距离20毫米,滚子半径为10毫米(如下图一),请利用matlab 仿真出凸轮推杆的运动轨迹和运动特性(速度,加速度),并利用动画演示出相关轨迹和运动特性。
图一:凸轮机构第二章设计过程2.1 设计介绍仿真的定义:仿真的定义在不同的领域或范畴中有不同的描述,可以概括为:“仿真是指用模型(物理模型或数学模型)代替实际系统进行实验和研究。
”仿真遵循的原则:(1)原理抽象(2)相似原理几何相似、性能相似、环境相似。
计算机仿真的三要素及基本步骤:(1)三要素(如右图1.1)a.系统:研究的对象b.模型:系统的抽象c.计算机:工具与手段ϵͳģÐͼÆËã»ú½¨Á¢·ÂտģÐͽ¨Á¢ÊýѧģÐÍ·ÂÕæÊµÑã½á¹û·ÖÎöͼ1.1 ¼ÆËã»ú·ÂÕæÈýÒªË×¹×ϵͼ(2)基本步骤包括三个基本内容:(如下图)a.建模b.仿真实验c.结果分析2.2 设计程序(1)分析a.模型:凸轮机构b.建模:数学建模c.工具:计算机,MATLAB 软件(2)程序如下:(具体步骤,功能如程序注释)clear clc%画圆for i=1:360; r=100;theat=0:0.05:2*pi;beta=i*1*pi/180;%换成弧度制 pianxin=20;%偏心20mm a=pianxin*cos(beta); b=pianxin*sin(beta); x=r*cos(theat)+a; y=r*sin(theat)+b; subplot(1,2,1);ÎÊÌâµÄ²ûÊöÉâÖÃÄ¿±ä½¨Á¢Ä£ÐÍ·ÂÕæÊµÑãÉâ¼Æ±à³ÌÐòÑãÖ¤ÕýÈ·Óë·ñÈ·ÈÏÔËзÖÎöÊä³ö½á¹ûÊÇÊÇ·ñ·ñͼ 1.2 ¼ÆËã»ú·ÂÕæ³ÌÐòÁ÷³Ìaxis equal%坐标设置plot(x,y,'-ok','LineWidth',0.25)%画凸轮hold on%画滚子gzxx=-20;%保证推杆与凸轮运动中心的距离20毫米gzr=10;%定义滚子半径gzxy=sqrt((r+gzr)^2-(pianxin*cos(beta))^2)+pianxin*sin(beta); gzx=gzr*cos(theat);gzy=gzxy+gzr*sin(theat);subplot(1,2,1);axis equalplot(gzx,gzy,'-ob','LineWidth',0.25);%画推杆m=1:3:300;gan=gzxy+m;n=zeros(100);n=gan;plot(0,n,'-oc','LineWidth',0.25);%画推杆的两边约束k=225:325;l=zeros(100);l=k;plot(-10,l,'-og','LineWidth',0.25);plot( 10,l,'-og','LineWidth',0.25);title('picture')grid on%定义时间间隔pause(0.1)hold off%在第二个子图中画位移,速度,加速度%位移a=zeros(360);a=beta;b=zeros(360);b=gzxy;%速度和加速度syms c Q;%定义c,Q两个变量c=sqrt((100+20)^2-(50*cos(Q))^2)+50*sin(Q);e=diff(c,Q);%求速度g=diff(c,Q,2);%求加速度v=i*pi/180;y1=subs(e,Q,v);y2=subs(g,Q,v);%用一个plot画位移,速度,加速度subplot(1,2,2);hold onplot(a,b,'-*b',v,y1,'-*g',v,y2,'-*y');legend('shifting','velocity','acceleration')xlabel('time')%设置第二个图的x坐标名为时间ylabel('s,v,a')%设置y轴为位移s,速度v,加速度atitle('the graph of s,v,a')%设置标题grid on%打开网格线hold off;end2.3 结果截图(1)动画图(如图2.3.1):(2)位移,速度,加速度图图2.3.1 凸轮机构图图2.3.2 位移,速度,加速度图第三章课程心得体会经过本学期对《计算机仿真技术》这门课程的学习,使我近一步的加深了对本课程的理解和认识,也让自己对MATLAB软件的认知和学习进入了新的一个阶段。
计算机仿真-仿真技术1~5章

u ( s)
x
1 s
a
x
y( s)
ax u x 由积分器输入、输出关系得到 y x 由以上得到:由系统模拟图到状态变量图并导出状态
空间表达式的步骤如下: 1、根据系统的传递函数,画出系统模拟图,n阶系统有n 个积分器; 2、把积分器输出定为状态变量x,积分器输入处定为a,
物理仿真系统,其主要功能是按照操作者输入的数据 高精确、高速度的画出实验结果的波形及李萨如图形。数 据输入是随机的,系统会根据坐标画出不同的图形。
(2)、数字仿真是应用性能相似、环境相似的原理,按 照真实系统的数学关系,构造系统的数学模型,并在数学模 (4)人在回路仿真,是操作人员。飞行员等在系统回 型基础上进行试验。其特点是经济、参数修改方便、周期短, 路中进行操纵的仿真实验。要求有模拟生成人的感觉环境 但形式抽象 的各种设备,如视觉听觉等,而且必须实时运行。 (3( )、半实物仿真,又称物理 -数学仿真,硬件(实物) 5)软件在回路仿真,又称嵌入式仿真,软件指实 在回路仿真。可以避免建模的困难,能进一步检查数学建模 物上的专用软件。用于计算机与计算机通过接口对接进行 的准确性和仿真结果的准确性,是航空航天,武器系统仿真 试验, 软件在回路中仿真一般情况下 要求实时运行。
时多种状态空间表达式将对应同一个外部模型。也就
是说对于一个确定的外部模型只对应一个 确定的系统。
•2.2 模型转化-实现问题
因为状态方程是一阶微分方程组,非常适宜用数字 计算机求解,如果一个系统是用状态空间表达式描述的, 便可直接编程求解。然后对于一些复杂的控制系统,其
数学模型往往是通过实验得到的数据,经过辨识确定,
目录
第一章 绪论
• 第一部分 数学建模
计算机仿真2

2.4 实例分析 例1 池水含盐问题
6 m3/分钟 0.5kg/ m3
要使池中盐水的浓 度达到0.2kg/ m3, 需经过多长时间? 1 )系统分析 实体:盐水 属性:体积,含盐量,含盐率 活动:注入,流出
水:2000 m3 盐: 2 kg
4 m3/分钟
在这个问题中,系统的状态随时间连续 变化,要对这样一个连续系统进行仿真, 必需在一系列离散时间点上进行考察, 一般取等间隔时间点,设间隔为△t (即仿真时钟步长)。 取T=0作为系统仿真的初始时刻, 当池水中盐的浓度达到0.2kg/m3时 仿真结束。
仿真步骤及流程
1 系 统 分 析
问题的分析 项目研究计划
仿真结束
4 输 出 结 果
建立模型
收集数据
输出结果 否
2 模 型 构 造
编制程序
是
进一步运行
否
程序验证 运行与分析
3 运 行 与 改 进
否
模型确认
否
实验设计
2.1 仿真时钟 在进行系统仿真时,可以把整个仿真过程 分为许多相等的时间间隔,时间间隔的长 度可根据实际问题分别取作秒、分、小时、 天、周、月、年等。程序中按此间隔前进 的虚拟时钟就是仿真的时钟,此时间间隔 称为仿真时钟的步长。 选取系统的一个初始状态作为仿真时钟的 零点,仿真时钟每步进一次,就对系统的 所有实体、属性和活动进行一次前面的扫 描考察,按照预定的计划和目标进行分析、
②系统状态
系统状态变量:需求量,库存量,总费用 ③有关费用的计算
1) 发出订货单需要计算订货费;
2)当需求量小于库存量时需计算保管费; 3)当需求量大于库存量时需计算缺货费;
④ 仿 真 程 序 流 程
初 始 化: c1=0.75,c2=1.8,c3=75,s=115, T=150,d=3,D=0,q=0, C=0, t=1 t=D? 初
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
13
数值积分解法
数值解法基本思路
高阶微分方程,可以转换为一个一阶微分 方程组,从而归结为一阶微分方程的数值 求解 对于 dy f ( t , y ) dt y ( t 0 ) y0 求解基本思想:离散化和递推化
14
数值积分解法
微分方程的离散化
假设y在各个时间节点
a t0 t1 t2 t N 1 t N b
计算机仿真技术
Computer Simulation
1
第二章电气系统建模与常微分 方程解法
一、电气系统建模
二、数值积分算法
三、Matlab求解函数
四、Matlab绘图
2
一、电气系统建模
3
电气系统建模
电气系统的常用模型
微分方程模型
传递函数模型
状态方程模型
4
电气系统建模
电气系统的常用模型
28
三、Matlab求解函数
29
Matlab求解函数
微分方程的解析解
‘L*C*D2y+(L/R0+R*C)*Dy+(R/R0+1)y=udc‘
dsolve('eq1','eq2',...,'cond1','cond2',...,'v')
R = subs(S, new)
30
Matlab求解函数
d 2u L du R LC ( RC ) ( 1)u udc 2 dt R0 dt R0
6
电气系统建模
微分方程模型
d 2u L du R LC ( RC ) ( 1)u udc 2 dt R0 dt R0
在Matlab中建立该模型: 建立的是符号模型,可用于求解析解 以Dny…D2y,Dy表示微分 以’…’括住微分方程式 'L*C*D2y+(L/R0+R*C)*Dy+(R/R0+1)y=udc'
22
数值积分解法
龙格-库塔(Runge-Kutta)法
龙格-库塔法的思想: 用几个点上的一阶导数的线性组合来近似代替某 一点上的各阶导数 用泰勒级数展开式确定线性组合中的各加权系数。 在h内,用几个点的加权平均值来求h内的面积! 龙格-库塔法的特点: 无需求导,递推公式
23
数值积分解法
欧拉法(矩形面积)
假定时间节点等分,即步长为h=(b-a)/N
tk 1
tk
f (t , y)dt hf (tk , yk )
算法简单,计算量小 从初值开始递推,仅一步递推就可求出后一点值, 属于单步法,可自启动。 具有一阶精度,精度较差。 是最经典的算法,是其它方法的基础。
34
Matlab求解函数
微分方程的数值解
求解算法
ode45:四/五阶龙格-库塔法,适用于大多数连续 或离散系统,但不适用于刚性系统。 ode23:二/三阶龙格-库塔法,它在误差限要求不 高和求解的问题不太难的情况下,可能会比ode45 更有效。 ode113:一种阶数可变的解法,它在误差容许要求 严格的情况下通常比ode45有效。ode113是一种多 步解法。
状态方程模型
di Ri L u udc dt du u iC dt R0
di 1 (udc Ri u ) i dt L du 1 u u (i ) dt C R0
10
电气系统建模
状态方程模型
di dt i X , X , X AX BU , y CX DU du u dt 1 R 1 L L , B L , U udc , C [0 1], D 0 A 1 1 0 C CR0 y u CX
38
四、Matlab绘图
39
Matlab绘图
用到的几个命令
clear clc hold (on/off) grid(on/off)
舍入误差:由计算机字长决定。
累积误差:以上两项误差随计算过程的进行所造
成的累积。
P阶精度
截断误差与步长h有关,若某方法的截断误差与hp+1 成正比,则称之为p阶精度。
21
数值积分解法
精度、步长
欧拉法具有一阶精度。
要想获得高精度,h需要较小
步长与精度的关系
截断误差要求h要小,舍入误差要求h要大。若h过小, 则计算步数增加,累积次数增多,累积误差就增大。 因此形成矛盾,折衷选取适当步长。
8
电气系统建模
传递函数模型
U ( s) 1 U dc ( s) LCs 2 ( L RC ) s ( R 1) R0 R0
在Matlab中建立该模型: 利用tf(num,den)函数 num=[1],den=[L*C,L/R0+R*C,R/R0+1]
9
电气系统建模
h y (t k 1 ) y k 1 y k ( K1 2 K 2 2 K 3 K 4 ) 6 K1 f (t k , y k ) h h K 2 f (t k , y k K1 ) 2 2 h h K 3 f (t k , y k K 2 ) 2 2 K 4 f (t k h, y k hK3 )
35
Matlab求解函数
微分方程的数值解
求解算法
ode15s:一种基于数字微分公式的解法(NDFs)。 多步解法。适用于刚性系统,当用户估计要解决的 问题是比较困难的,或者不能使用ode45,或者即 使使用效果也不好,就可以用ode15s。 ode23s:半隐式龙格-库塔法,专门应用于刚性系 统,在弱误差允许下的效果好于ode15s。它能解决 某些ode15s所不能有效解决的刚性系统问题。
传递函数的响应
num=[1],den=[L*C,L/R0+R*C,R/R0+1] sys=tf(num,den) lsim(sys,u,t)
31
Matlab求解函数
微分方程的数值解 [T,Y] = solver(‘odefun’,ts,y 0,options)
自变 量值 函数 值 ode45 ode23 ode113 ode15s ode23s ode23t ode23tb [t0,tf] 由待解 方程写 t0、 tf为自 成的m函 变量的初 值和终值 数文件 名 函数 的初 值
i R udc L C + u 用途:滤波器等 边界条件:
R0
输入:电源电压udc,负载R0 状态(输出):电容电压u,电感电流i
5
电气系统建模
微分方程模型
di Ri L u udc dt
du u iC dt R0
整理后:
L d du u du u (C ) R(C ) u udc dt dt R0 dt R0
36
Matlab求解函数
微分方程的数值解
求解算法
ode23t:梯形积分法的一种自由插值实现。这种解 法适用于求解适度刚性的问题而用户又需要一个无 数字振荡的解法的情况。 ode23tb:梯形法与Gear法的结合
37
Matlab求解函数
微分方程的数值解
示例
di 1 (udc Ri u ) i dt L du 1 u u (i ) dt C R0
龙格-库塔(Runge-Kutta)法
二阶R-K公式
y (tk 1 ) yk 1 h yk ( K1 K 2 ) 2
K1 f (tk , yk ) K 2 f (tk h, yk K1h)
24
数值积分解法
龙格-库塔(Runge-Kutta)法
四阶R-K公式(更为常用)
上对应的数值为
y (t 0 ), y(t1 ), y (t 2 ),, y (t N 1 ), y (t N )
15
数值积分解法
微分方程的递推化
y (t1 ) y (t0 )
t1
t0 t2
f (t , y )dt f (t , y )dt
y (t2 ) y (t1 )
dy f (t , y ) dt
33
Matlab求解函数
微分方程的数值解
对于高阶微分方程,需要转换成一阶微分方程组的 形式 此时dy、y分别为n×1的向量,其中的分量分别表 示为dy(k)、y(k) function dy=odefun(t,y) dy=zeros(n,1); dy(1)=f1(y(1),··,y(n)); ·· ·· dyk ┇ f k (t , y) dt dy(n)=fn(y(1), ··,y(n)); ·· ··
26
数值积分解法
多步算法
常用线性多步法,由yn-r至yn和fn-r至fn的一次项构造 线性公式
y (tn 1 ) yn 1 i yn i h i f n i
i 0 i 0 r r
27
数值积分解法
用于病态系统的吉尔(Gear)法
前述方法都是基于固定步长,步长需限定在系统最 小时间常数的数量级 对于病态系统(如电力电子电路),系统的过渡过 程决定于最大时间常数 前述方法计算量大、误差大、稳定性差 Gear提出的Gear法对于病态系统求解比较有效
7
电气系统建模
传递函数模型
d 2u L du R LC ( RC ) ( 1)u udc 2 dt R0 dt R0
拉氏变换后:
L R LCs U (s) ( RC ) sU (s) ( 1)U (s) U dc ( s) R0 R0