离散相似法

系统仿真/连续系统结构图离散相似法MATLAB语言描述

2008/05/26 23:03

用离散相似法仿真程序重现输出Y1的数据和曲线,并与四阶龙格一库塔法比较精度。

参考程序:

P=[1 0.01 1 0;0 0.085 1 0.17;1 0.01 1 0;0 0.051 1 0.15;

1 0.0067 70 0;1 0.15 0.21 0;0 1 130 0;1 0.01 0.1 0;1 0.01 0.0044 0]; WIJ=[1 0 1;2 1 1;2 9 -1;3 2 1;4 3 1;4 8 -1;5 4 1;6 5 1;6 7 -0.212;7 6 1;8 6 1;9 7 1];

n=9;

Y0=1;

Yt0=[0 0 0 0 0 0 0 0 0];

h=0.001;

T=0;

T0=0;

Tf=5;

Nout=7;

A=P(:,1);B=P(:,2);

C=P(:,3);D=P(:,4);

m=length(WIJ(:,1));

W0=zeros(n,1);W=zeros(n,n);

for k=1:m

if (WIJ(k,2)==0);W0(WIJ(k,1))=WIJ(k,3); else W(WIJ(k,1),WIJ(k,2))=WIJ(k,3); end;

end;

for i=1:n

if(A(i)==0);

FI(i)=1;

FIM(i)=h*C(i)/B(i);

FIJ(i)=h*h*C(i)/B(i)/2;

FIC(i)=1;FID(i)=0;

if(D(i)~=0);

FID(i)=D(i)/B(i);

else

end;

else

FI(i)=exp(-h*A(i)/B(i));

FIM(i)=(1-FI(i))*C(i)/A(i);

FIJ(i)=h*C(i)/A(i)-FIM(i)*B(i)/A(i); FIC(i)=1;FID(i)=0;

if(D(i)~=0);

FIM(i)=(1-FI(i))*D(i)/A(i);

FIJ(i)=h*D(i)/A(i)-FIM(i)*B(i)/A(i); FIC(i)=C(i)/D(i)-A(i)/B(i);

FID(i)=D(i)/B(i);

else

end;

end;

end;

Y=zeros(n,1);X=Y;y=0;Uk=zeros(n,1);Ub=Uk; t=T0:h:Tf;N=length(t);

for k=1:N-1

Ub=Uk;

Uk=W*Y+W0*Y0;

Udot=(Uk-Ub)/h;

Uf=2*Uk-Ub;

X=FI'.*X+FIM'.*Uk+FIJ'.*Udot;

Y=FIC'.*X+FID'.*Uf;

y=[y,Y(Nout)];

end;

plot(t,y)

参考结果:

结果比较:

离散相似法(蓝色),四阶龙格一库塔法(红色)。

系统仿真/连续系统结构图离散相似法MATLAB语言描述

2008/05/26 23:03

用离散相似法仿真程序重现输出Y1的数据和曲线,并与四阶龙格一库塔法比较精度。

参考程序:

P=[1 0.01 1 0;0 0.085 1 0.17;1 0.01 1 0;0 0.051 1 0.15;

1 0.0067 70 0;1 0.15 0.21 0;0 1 130 0;1 0.01 0.1 0;1 0.01 0.0044 0]; WIJ=[1 0 1;2 1 1;2 9 -1;3 2 1;4 3 1;4 8 -1;5 4 1;6 5 1;6 7 -0.212;7 6 1;8 6 1;9 7 1];

n=9;

Y0=1;

Yt0=[0 0 0 0 0 0 0 0 0];

h=0.001;

T=0;

T0=0;

Tf=5;

Nout=7;

A=P(:,1);B=P(:,2);

C=P(:,3);D=P(:,4);

m=length(WIJ(:,1));

W0=zeros(n,1);W=zeros(n,n);

for k=1:m

if (WIJ(k,2)==0);W0(WIJ(k,1))=WIJ(k,3); else W(WIJ(k,1),WIJ(k,2))=WIJ(k,3); end;

end;

for i=1:n

if(A(i)==0);

FI(i)=1;

FIM(i)=h*C(i)/B(i);

FIJ(i)=h*h*C(i)/B(i)/2;

FIC(i)=1;FID(i)=0;

if(D(i)~=0);

FID(i)=D(i)/B(i);

else

end;

else

FI(i)=exp(-h*A(i)/B(i));

FIM(i)=(1-FI(i))*C(i)/A(i);

FIJ(i)=h*C(i)/A(i)-FIM(i)*B(i)/A(i); FIC(i)=1;FID(i)=0;

if(D(i)~=0);

FIM(i)=(1-FI(i))*D(i)/A(i);

FIJ(i)=h*D(i)/A(i)-FIM(i)*B(i)/A(i); FIC(i)=C(i)/D(i)-A(i)/B(i);

FID(i)=D(i)/B(i);

else

end;

end;

end;

Y=zeros(n,1);X=Y;y=0;Uk=zeros(n,1);Ub=Uk; t=T0:h:Tf;N=length(t);

for k=1:N-1

Ub=Uk;

Uk=W*Y+W0*Y0;

Udot=(Uk-Ub)/h;

Uf=2*Uk-Ub;

X=FI'.*X+FIM'.*Uk+FIJ'.*Udot;

Y=FIC'.*X+FID'.*Uf;

y=[y,Y(Nout)];

end;

plot(t,y)

参考结果:

结果比较:

离散相似法(蓝色),四阶龙格一库塔法(红色)。


相关文章

  • Chapter 3习题答案 时域离散相似法
  • Chapter 3习题答案 时域离散相似法 1. 教材P71第1题 u 闭环控制系统如图,试求 1 的Φ(T),Φm(T),并列出求解y(t)的差分方程(在 s(s+2) ¯处断开加虚拟采样开关和零阶信号重构器. 解: 对环节 1 先进行分 ...查看


  • 动态系统建模与仿真
  • 摘要:经过半个多世纪的发展,仿真技术已经成为对人类社会发展进步具有重要影响的一门综合性学科.本文对建模与仿真技术发展趋势作了比较全面的分析.仿真建模方法更加丰富,更加需要仿真建模具有互操作性和可重用性,仿真建模与可信度评估成为仿真建模发展的 ...查看


  • 由PIV的速度场获取压强分布的数值方法
  • http://www.paper.edu.cn 由PIV 的速度场获取压强分布的数值方法 王大伟,王元 西安交通大学能动学院流体工程系,陕西西安(710049) E-mail: [email protected] 摘 要:论 ...查看


  • 精确制导导弹制导控制系统仿真
  • 4.4分 我来评价 5人评价 请选择星星评价 想要纸本书?按需印刷服务 精确制导导弹制导控制系统仿真 作者:符文星 出版日期:2010 页数:167 关键词:导弹制导 控制系统 系统仿真 分类: 工业技术 >火箭.导弹 在线阅读精确制 ...查看


  • 小波相关性和相干性
  • 前言 时域指标参数 1. 均值 当观测时间T 趋于无穷时,信号在观测时间T 内取值的时间平均值就是信号x (t ) 的均值.均值定义为 μx =lim 1T T →∞ ⎰x (t )dt T (1) 式中:T 是信号的观测区间.实际T 不可 ...查看


  • 特高压输电塔线体系的气动弹性模型设计
  • 第32卷第2期2009年2月重庆大学学报 Jour nal of Cho ng qing U niversity V o l. 32No. 2F eb. 2009 文章编号:1000-582X(2009) 02-0131-06 特高压输电塔 ...查看


  • 基因调控网络数据分析方法研究
  • 第23卷第2期 Vol.23No.2周口师范学院学报JournalofZhoukouNormalUniversity2006年3月Mar.2006 基因调控网络数据分析方法研究 曹祥红,11,2 (1.郑州轻工业学院2.华中科技大学,430 ...查看


  • 机器学习中的相似性度量
  • 机器学习中的相似性度量 在做分类时常常需要估算不同样本之间的相似性度量(Similarity Measurement),这时通常采用的方法就是计算样本间的"距离"(Distance).采用什么样的方法计算距离是很讲究,甚 ...查看


  • 混合星团动摇恒星演化理论
  • 原文标题:Hybrid clusters shake up stellar evolution theories 作者:Dr Emily Baldwin    原文来自:Astronomy Now   Posted: 2011.06.02 ...查看


热门内容