控制系统数字仿真技术终极版1 - 范文中心

控制系统数字仿真技术终极版1

02/08

控制系统数字仿真技术

1. c 语言仿真程序及仿真结果

#include #include #include #include #include

doubleoutputy[3][1501],st,dt; doublelp,vn; voidmainrun(); voiddispcurve(); void main() { }

voidmainrun() {

doublex11,x21,x31,x41,x51,x10,x20,x30,x40,x50,r,e1,e2,u10,u11,u20,u21,y1,y0;

inti,j,k,m,n,c;

x10=0;x20=0;x30=0;x40=0;x50=0;r=10;r=10;e1=0;e2=0;u10=0;u20=0;y0=0; outputy[0][0]=0;outputy[1][0]=0;outputy[1][0]=0; double f1[13]={0}; double f2[3]={0}; double f3[2]={0}; double f4[2]={0};

double kp1,ti1,td1,kp2,ti2,td2; double a1,a2;

kp1=1.2;ti1=80;td1=5;kp2=0.8;ti2=40;td2=0; a1=exp(-dt/10);a2=exp(-dt/25); st=1000;dt=1; lp=st/dt; mainrun(); vn=3; dispcurve();

{

e1=r+0.5*y0;

u11=u10+(kp1+kp1*dt/ti1+kp1*td1/dt)*e1-(kp1+2*kp1*td1/dt)*f3[1]+(kp1*td1/dt)*f3[0];

e2=u11+0.5*x20;

u21=u20+(kp2+kp2*dt/ti2+kp2*td2/dt)*e2-(kp2+2*kp2*td2/dt)*f4[1]+(kp2*td2/dt)*f4[0];

}

for (c=0;c

printf("%14.4f",outputy[0][c]); /*if (c/4==0)*/

x11=a1*x10+(1-a1)*u20; x21=a1*x20-0.8*(1-a1)*f2[0]; x31=a2*x30-0.85*(1-a2)*u20; x41=a2*x40+(1-a2)*x30; x51=a2*x50+(1-a2)*x40; y1=a2*y0+(1-a2)*f1[0];

outputy[0][i]=y1;outputy[1][i]=u21;outputy[2][i]=u11; for(j=0;j

f1[j]=f1[j+1]; f1[12]=x51; for(k=0;k

f2[k]=f2[k+1]; f2[2]=x11; for(m=0;m

f3[m]=f3[m+1]; f3[1]=e1; for(n=0;n

f4[n]=f4[n+1]; f4[1]=e2;

y0=y1;u10=u11;u20=u21;x10=x11;x20=x21;x30=x31;x40=x41;x50=x51;

}

}

voiddispcurve() {

int drive=DETECT; int mode=2; inti,j;

doubleym,kt,ky; char s[100],c; doublex,y,xe,ye; doublety;

initgraph(&drive,&mode," ");

ym=fabs(outputy[0][0]); /*给最大显示值赋初值*/ for(j=0;j

for(i=0;i

/*循环得到最大值*/ /*图像显示的范围*/

if(fabs(outputy[i][j])>ym) ym=fabs(outputy[i][j])/2;

}

x=40; xe=620;

y=40; ye=440; kt=(xe-x)/(lp*dt); ky=(ye-y)/ym/2.0; ty=y+(ye-y)/2; line(x,ty,xe+10,ty); line(xe,ty+3,xe+10,ty); line(xe,ty-3,xe+10,ty); line(x,y-10,x,ye+10); line(x-3,y,x,y-10);

/*画Y 轴和Y 轴的箭头*/

/*画X 轴和X 轴的箭头*/

for(j=1;j

line(x+j*(xe-x)/10.0,ty-3,x+j*(xe-x)/10.0,ty+3); /*均分X 轴*/ for(j=1;j

line(x-3,j*(ye-y)/10.0,x+3,j*(ye-y)/10.0);

/*均分Y 轴*/

outtextxy(xe,ty+5,"t"); outtextxy(x-10,y-10,"y"); for(j=1;j

outtextxy(x-10+j*(xe-x)/10.0,ty+5,s);

}

for(j=-5;j

outtextxy(0,240-j*(ye-y)/10.0,s); }

for(i=0;i

lineto(x+j*dt*kt,ty-ky*outputy[i][j]); }

do { c=getchar(); }

while(c!='q'&& c!='Q'); closegraph();

} /*显示X 轴坐标*/

/*显示Y 轴坐标*/

/*画输出曲线*/

仿真结果:

2. matlab 中simulink 仿真


相关内容

  • 数字信号处理期末复习资料终极版
    3π [1] 判断下面的序列是否是周期的,若是周期的,确定其周期.(1)x (n ) =A cos(πn -) ,A 78 是常数: 32π14 =,这是有理数,因此是周期序列,周期是T=14: 解:w =π, 7w 3 [2]. 设系统分 ...
  • 20XX年最新网上开店创业终极指南
    2011年最新网上开店创业终极指南 注意: 这套教程极有可能带给你的是你永久的淘宝事业! 我先很明确的告诉你,这套原创视频教程会教你什么? 1.教你如何把你的宝贝卖疯! 甚至卖到淘宝同类产品的销售量第一! 2.告诉你最先进和完善的淘宝营销方 ...
  • 信用保险电子商务发展策略与措施
    信用保险电子商务发展策略与措施 发布时间:2011-6-26 信息来源:中国电子商务研究中心 电子商务对保险业的创新发展具有非常重要的意义和作用, 本文通过分析保险业电子商务发展状况, 结合中国出口信用保险公司"信保通" ...
  • 智慧城市4
    智慧城市4 包括数字城镇群和智慧社区发展策略两大部分 4.1. 先谈一下数字城镇群的发展策略 4.1.1 我国数字城镇群发展概况 可持续的城市群发展建构,需要通过数字.信息.网络技术的广泛运用作为支撑,并且从"单一城市" ...
  • 物联网对智慧城市长效发展的意义
    [摘 要]本文章针对城市化发展现状,分析城市化发展进程中的问题,通过物联网技术在智慧城市中的应用,针对推动城市化发展,解决可持续性,节能和精细动态管理等问题,提出了物联网的规划设计思路以及应用案例. [关键词]物联网:城市化:发展 中图分类 ...
  • 20**年一级建造师万国终极三页-建筑
    P1建筑结构工程的安全性1)5) P4表1A411013-1 P5荷载的分类1)4) P19结构构造要求1)3) P42水泥的性能和应用1)2)4) P50混凝土组成材料的技术要求3)4) P53混凝土的技术性能1) P58建筑石膏2) P ...
  • 硕士博士毕业论文知网查重检测修改终极秘诀
    硕士博士毕业论文paperpass查重检测修改终极秘诀(一) 本人今年硕士即将毕业,要撰写3万多字的毕业论文,平常我都是云里雾里过来的,这个要写这么多的毕业文字,没办法,只能抄.这一抄不得了,拿到万方一检查,重复率接近90%,怎么办?学校要 ...
  • 硕士博士毕业论文知网查重检测修改终极秘诀之二知网查重检测原理
    硕士博士毕业论文知网查重检测修改终极秘诀之二 知网论文查重检测系统介绍原理分析 知网学术不端检测系统介绍 软件简介:这个软件的机理其实很简单,市面上也有同等功能的收费软件,大致类似于杀毒软件,有一个庞大的病毒库,然后与待检测文件进行比对.主 ...
  • 小球思维实验:如何思考无穷?
    2015.01.09 , 01:15 am 人类的大脑很愿意去处理有限数,可一旦碰到无穷这个概念,发生的一切就开始变得完全违背人类的直觉了. 无穷就像是数学这件外套上的一个线头:只要一扯,便发现线头不但比你想的还长,而且扯到最后外套还特么散 ...
  • 企业财务资源所有权结构及其运作效率研究
    企业财务资源所有权结构及其运作效率研究 --基于企业拓展性财务资源的一项分析 赵丽芳 内蒙古财经学院 010070 摘要:企业财务资源在大资源观认识下界定为财务主体为了实现财务目标的所有财务凭借,具体涵盖了资本财务资源.财务信息资源.财务( ...