- 11
- 0
- 约1.3千字
- 约 5页
- 2016-10-06 发布于重庆
- 举报
微分方程几种求解方法
第五章 控制系统仿真
§5.2 微分方程求解方法
以一个自由振动系统实例为例进行讨论。
如下图1所示弹簧-阻尼系统,参数如下:
M=5 kg, b=1 N.s/m, k=2 N/m, F=1N
x
b
M F
k
图1 弹簧-阻尼系统
假设初始条件为:时,将m拉向右方,忽略小车的摩擦阻力, 求系统的响应。
)用常微分方程的数值求解函数求解包括ode45、ode23、ode113、ode15s、ode23s等。
wffc1.m myfun1.m
一、常微分方程的数值求解函数ode45求解
解:系统方程为
这是一个单变量二阶常微分方程。
将上式写成一个一阶方程组的形式,这是函数ode45调用规定的格式。
令: (位移)
(速度)
上式可表示成:
下面就可以进行程序的编制。
%写出函数文件myfun1.m
function xdot=myfun1(t,x)
xdot=[x(2);1-10*x(2)-20*x(1)];
% 主程序wffc1.m
t=[0 30];
x0=[0;0];
[tt,xx]=ode45(@myfun1,t,x0);
plot(tt,yy(:,1),:b,tt,yy(:,2),-r)
legend(位移,速度)
title(微分方程的解 x(t))
二、方法2:
%用传递函数编程求解ksys1.m
num=1;
den=[5 1 2];
%printsys(num,den)
%t=0:0.1:10;
sys=tf(num,den);
figure(1)
step(sys)
figure(2)
impulse(sys)
figure(3)
t=[0:0.1:10];
ramp=t;
lsim(sys,ramp,t);
figure(4)
tt=size(t);
noise=rand(tt,1);
lsim(sys,noise,t)
figure(5)
yy=0.1*t.^2;
lsim(num,den,yy,t)
w=logspace(-1,1,100);
[m p]=bode(num,den,w);
figure(6)
subplot(211);semilogx(w,20*log10(m));
grid on
subplot(212);semilogx(w,p)
grid on
[gm,pm,wpc,wgc]=margin(sys)
figure(7)
margin(sys)
figure(8)
nyquist(sys)
figure(9)
nichols(sys)
方法3:
您可能关注的文档
- 徐枭雄PHP课件(运算符).doc
- 徐氏家族或失徐福记控股地位雀巢.doc
- 徐枭雄PHP课件常用属性(二).doc
- 徐汇区基本单位分布.doc
- 徐工集团临沂德正达4S店户外拓展一日游B组.doc
- 徐海莉,射阳县中医院,内科.doc
- 徐汇区拔尖人才,学科带头人.doc
- 徐楚淳理工开题报告.doc
- 徐煤集团公司安全评估标准.doc
- 徐淮连盐地区早期党的组织及活动.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)