- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
建立系统微分方程一般步骤.doc
建立系统微分方程一般步骤:
(1)将系统划分为多个环节,确定各环节的输入及输出信号,每个环节都可考虑写一个方程;
(2)根据物理定律或通过实验等方法得出物理规律,列出各环节的原始方程式,并考虑适当简化、线性化;
(3)将各环节方程式联立,消去中间变量,最后得出只含有输入变量、输出变量以及参量的系统方程式。
建立LRC电路的微分方程式
用MATLAB语言编程实现仿真的主要步骤是调用
MATLAB中的ODE(Ordinary Differential Equation,常微分方程)解函数。MATLAB提供的常用ODE解函数如下:
ode45 此算法被推荐为首选算法;
ode23 这是一个比ode45低阶的算法;
ode113 用于更高阶或大的标量计算;
ode23t 用于解决难度适中的问题;
ode23s 用于解决难度较大的问题;
ode15s 与ode23相同,但要求的精度更高;
ode23tb 用于解决难度较大的问题。
这些ODE解函数的调用格式基本相同。例如,ode45的基本调用格式为
[t , x]=ode45(方程函数名, tspan , x0, tol)
其中,方程函数名为描述系统状态方程的M函数名称, tspan一般为仿真时间范围(例如,取 tspan=[t0,tf],t0为起始计算时间,tf为终止计算时间); x0为系统状态变量初值,应使该向量元素个数等于系统状态变量的个数;tol用来指定的精度,其默认值为10-3(即0.1%的相对误差),一般应用中可以直接采用默认值。函数返回两个结果t向量和x阵。由于计算中采用了步长自动控制策略,因而t向量不一定是等间隔。但是,仿真结果可以用plot(t,x)指令绘制出来。
例:电路如下图所示,,L=2.1H,C=0.3F,初始状态是电感电流为零,电容电压为0.2V,t=0时接入1.5V的电压,求时,的值,并画出电流和电容电压的关系曲线。
Example:Circuit is shown below, ,L=2.1H,C=0.3F,Initial condition: inductance current is 0, capacitance voltage is 0.2V. Access 1.5V voltage when t=0, Evaluate , when , and plot the curve between current and capacitance voltage.
解:(1)根据基尔霍夫电压定律、电流定律得到系统的原始微分方程为
(2)消去中间变量,得电路微分方程:
(3)划高阶微分方程为一阶微分方程:
设,
则有
(4)编程
系统微分方程描述函数的程序:(rlcsys.m)
function dx=rlcsys(t,x)
dx=zeros(2,1);
ui=1.5;
R=1.6;
L=2.1;
C=0.3;
dx(1)=x(2);
dx(2)=1/(L*C)*(ui-x(1)-R*C*x(2));
主程序(jierlc.m)
clear
clc
close
t0=0;
tfinal=10;
x0=[0.2 0];
[t,x]=ode45(@rlcsys,[t0 tfinal],x0);
C=0.3;
cfu=x(:,1);%C function
ifu=C*x(:,2);%i function
figure(1)
subplot(211)
plot(t,cfu)
title(C/V)
xlabel(time/s)
grid
subplot(212)
plot(t,ifu)
title(L/A)
xlabel(time/s)
grid
figure(2)
plot(cfu,ifu)
grid
title(C、L relation)
xlabel(C)
ylabel(L)
1、假设著名的Lorenz模型的状态方程表示为
若令其初值为,,解方程。(采用ode45()函数)
Lorenz model state equation is shown below:
Assume that initial values are ,, please solve the equation.(Note: ode45())
程序:(lorenz.m)
function dx=lorenz(t,x)
dx=zeros(3,1);
dx(1)=-8*x(1)/3+x(2)*x(3);
dx(2)=-10*x(2)+10*x(3);
dx(3)=-x(1)*x(2)+28*x(2)-x(3);
程序:(jielorenz.m)
[t,x]=ode45(@lorenz,[0 100],[0;0;1e-10]);
plot(t,x);
2、(1)考虑著名的Van d
您可能关注的文档
最近下载
- 2025届高考语文复习:散文知识导图及教考衔接整理+课件.pptx VIP
- 部编版语文五年级上册听力练习(含听力原文和参考答案).pdf VIP
- 人流男方赔偿协议书.docx VIP
- 2017春人教版(新起点)英语六下Unit 3《Daily Life》(Lesson 1)教学课件.ppt VIP
- 2024年企业培训师职业技能培训考试题库及答案.pdf VIP
- NB-SH-T6083-2023轻质和中间馏分油品中氯和硅含量的测定 波长色散X射线荧光光谱法.pdf
- 小学语文教师业考试试卷及答案.doc VIP
- 建筑工程安全总监年终总结.docx
- 2025届高考语文复习:概括内容要点,鉴赏散文形象+课件.pptx VIP
- 2025届高考专题复习:散文阅读策略++课件.pptx VIP
文档评论(0)