第五章第二节面向系统结构图的数字仿真

合集下载

系统仿真原理及应用

系统仿真原理及应用

2009-2010年第2学期系统仿真原理及应用教学内容绪论离散事件系统仿真输入数据的分析仿真结果与系统方案分物流仿真软件介绍学校:武汉科技学院学院:机电工程学院班级:工业工程071姓名:学号:参考教材•《物流系统仿真原理与应用》张晓萍主编.中国物资出版社,2005.•《生产系统建模与仿真》孙小明编著.上海交通大学出版社,2006.•《制造系统建模与仿真》目录第1讲绪论系统仿真技术的发展历史1.2 系统仿真的基本概念系统仿真技术的特点系统仿真的应用系统仿真的相关技术第2讲离散事件系统建模与仿真的基本原理 系统建模与仿真的基本步骤离散事件系统建模的基本要素建立系统模型的常用方法离散事件系统仿真程序的基本结构系统建模与仿真案例分析第3讲输入数据的分析简介原始数据的收集随机变量的识别参数估计拟合度检验第4讲随机变量的产生随机数的生成方法随机数发生器的检验随机变量的生成原理典型随机变量的生成第5讲排队系统的建模与仿真⏹排队论的基本概念排队系统的组成到达模式服务机构排队规则队列的度量⏹排队模型的分类⏹排队系统的分析单服务台M/M/1模型多服务台M/M/c模型M/M/c和M/M/1模型比较第6讲系统仿真算法事件调度法活动扫描法进程交互法第1讲绪论1.1 系统仿真技术的发展历史一、系统模型系统模型——对实际系统进行简化和抽象、能够揭示系统元素之间关系和系统特征的相关元素实体。

•物理模型——根据相似准则缩小和简化的实际系统,对这样的物理模型进行实验研究,其结果可以近似推广到原系统。

存在的主要问题:研究费用较为昂贵试验是有限制的需要花费大量的时间数学模型仿真模型1952年美国成立仿真学会美国的《21世纪制造业发展战略报告》中提出,2020年前世界制造业面临的6大挑战和10大关键技术中,10大关键技术的第5项是“企业建模及仿真”。

20世纪40年代,冯·诺依曼正式提出了系统仿真的概念世界先进国家的生产企业将生产仿真研究作为研究生产系统的一个重要手段,如英特尔、戴尔、马士基等,在企业扩建和改造的前期、新产品生产的投入之前,都会运营计算机仿真技术对企业将要采用的生产系统进行仿真和预测,为生产系统的调度决策、生产能力预测、生产设备的合理匹配、生产线的效率提高提供量化依据,为生产系统的早日投入正常生产运行起到出谋划策的作用。

实验二、面向结构图的仿真

实验二、面向结构图的仿真

实验二、面向结构图的仿真一、实验过程1.线性系统仿真(1)定义参数并为参数赋值,求解Kc、bc、Kd 、ad 、a1 、K1、a2 、K2等参数;(2)为uc(1)、ud(1)、u1(1)、u2(1)、xc(1)、xd(1)、x1(1)、x2(1)、yd(1)、yc(1)、y1(1)、y2(1)参数赋值为0;(3)迭代求解uc(k)、ud(k)、xc(k)、xd(k)等输入输出变量;(4)将液位高度转换为转换为百分比高度;(5)绘制响应曲线;(6)用MATLAB 求出从输入到输出的传递函数,并将其用c2d 函数,利用双线性变换法转换为离散模型,再用dstep()函数求离散模型的阶跃响应,阶跃幅值为3。

2.含有非线性环节的控制系统仿真非线性环节控制系统与线性控制系统实验方法相同,但离散化模型存在不同,同时需要增加饱和环节判断。

二、实验程序1、线性系统仿真clcclear all%%%%%%%%%%%%%%%%%%%%%定义参数%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%A=2; %水箱横截面积ku=0.1/0.5; %阀门流量系数H10=1.5; %水箱1的平衡高度H20=1.4; %水箱2的平衡高度alpha12 = 0.25/sqrt(H10); %水箱1流向水箱2流量系数alpha2 = 0.25/sqrt(H20); %水箱2流出水流量系数R12=2*sqrt(H10)/alpha12; %线性化数学模型中的参数R2=2*sqrt(H20)/alpha2; %线性化数学模型中的参数H1SpanLo=0; %水箱1量程下限H2SpanLo=0; %水箱2量程下限H1SpanHi=2.52; %水箱1量程上限H2SpanHi=2.52; %水箱2量程上限Kp=1.78; %PI控制器比例系数Ti=85; %PI控制器积分时间常数Kc=Kp/Ti; %式(4)中参数bc=Ti; %式(4)中参数Kd = 1/A; %式(5)中参数ad = 1/(A*R12); %式(5)中参数a1 = 1/(A*R12); %式(6)中参数K1 = ku/A; %式(6)中参数a2 = 1/(A*R2); %式(7)中参数K2 = 1/(A*R12); %式(7)中参数%%%%%%%%%%%%%%%%%%%%%%%%%%%赋初值%%%%%%%%%%%%%%%%%%%%%%%%%uc(1)=0;ud(1)=0;u1(1)=0;u2(1)=0;xc(1)=0;xd(1)=0;x1(1)=0;x2(1)=0;yd(1)=0;yc(1)=0;y1(1)=0;y2(1)=0;k=2;Qd=0; %干扰流量H20_percent=(H20-H2SpanLo)/(H2SpanHi-H2SpanLo)*100;H2=80;tend = 700; %总长T=10;%%%%%%%%%%%%%%%%%%%迭代求解输入输出变量%%%%%%%%%%%%%%%%%%%%%for t=T:T:tenduc(k)= (H2 - (y2(k-1)+H20-H2SpanLo)/(H2SpanHi-H2SpanLo)*100)/100; ud(k)=Qd;u1(k)=yc(k-1);u2(k)=y1(k-1); %扰动为零xc(k) = xc(k-1) + Kc*T*uc(k-1);yc(k)=xc(k)+bc*Kc*uc(k);xd(k) = exp(-ad*T)*xd(k-1) + Kd/ad*(1-exp(-ad*T))*ud(k);yd(k)=xd(k);x1(k) = exp(-a1*T)*x1(k-1) + K1/a1*(1-exp(-a1*T))*u1(k);y1(k)=x1(k);x2(k) = exp(-a2*T)*x2(k-1) + K2/a2*(1-exp(-a2*T))*u2(k);y2(k)=x2(k);k=k+1; %递增end%%%%%%%%%%%%%%%%%%%转换为百分比高度%%%%%%%%%%%%%%%%%%%%%%%Hlevel(:,1)=(y1+H10-H1SpanLo)/(H1SpanHi-H1SpanLo)*100;Hlevel(:,2)=(y2+H20-H2SpanLo)/(H2SpanHi-H2SpanLo)*100;yc=(yc+0.5)*100;H2setpoint=H2*ones(size(y1')); %%%%%%%%%%%%%%%%%%%%%%%%%%%%绘图%%%%%%%%%%%%%%%%%%%%%%%%%% textPositionH1=max(Hlevel(:,1));textPositionH2=max(Hlevel(:,2));H2Steady=Hlevel(size(Hlevel(:,1),1),1)*ones(size(y1'));scrsz = get(0,'ScreenSize');gca=figure('Position',[5 10 scrsz(3)-10 scrsz(4)-90]);set(gca,'Color','w');plot(0:T:tend,Hlevel(:,1),'r','LineWidth',2)hold onplot(0:T:tend,Hlevel(:,2),'b','LineWidth',2)hold onplot(0:T:tend,yc,'k','LineWidth',2)hold onplot(0:T:tend,H2setpoint,'g','LineWidth',2)hold onplot(0:T:tend,H2Steady,'y','LineWidth',2)line([500 525],[105 105],'Color','r','LineWidth',6)text(525,105,' 第1个水箱的液位H1','FontSize',16)line([500 525],[101 101],'Color','b','LineWidth',6)text(525,101,' 第2个水箱的液位H2','FontSize',16)line([500 525],[97 97],'Color','g','LineWidth',6)text(525,97,' 第2个水箱的液位给定值','FontSize',16)line([500 525],[93 93],'Color','k','LineWidth',6)text(525,93,' 阀位变化情况','FontSize',16)axis([0 700 50 110]);text(145,112,' 实验二不考虑阀位饱和特性时的控制效果','FontSize',22) grid2、线性系统仿真(采用c2d函数)clcclear all%%%%%%%%%%%%%%%%%%%%%定义参数%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%A=2; %水箱横截面积ku=0.1/0.5; %阀门流量系数H10=1.5; %水箱1的平衡高度H20=1.4; %水箱2的平衡高度alpha12 = 0.25/sqrt(H10); %水箱1流向水箱2流量系数alpha2 = 0.25/sqrt(H20); %水箱2流出水流量系数R2=2*sqrt(H20)/alpha2; %线性化数学模型中的参数H1SpanLo=0; %水箱1量程下限H2SpanLo=0; %水箱2量程下限H1SpanHi=2.52; %水箱1量程上限H2SpanHi=2.52; %水箱2量程上限Kp=1.78; %PI控制器比例系数Ti=85; %PI控制器积分时间常数Kc=Kp/Ti; %式(4)中参数bc=Ti; %式(4)中参数Kd = 1/A; %式(5)中参数ad = 1/(A*R12); %式(5)中参数a1 = 1/(A*R12); %式(6)中参数K1 = ku/A; %式(6)中参数a2 = 1/(A*R2); %式(7)中参数K2 = 1/(A*R12); %式(7)中参数%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% numc=[Kc*bc,Kc];denc=[1,0];numd=[Kd]dend=[1,ad]num1=[K1]den1=[1,a1]num2=[K2]den2=[1,a2]Gc=tf(numc,denc);G1=tf(num1,den1);G2=tf(num2,den2);Sysq=Gc*G1*G2;SysG=feedback(Sysq,1);GG=c2d(SysG,10,'tustin');dstep(3*GG.num{1},GG.den{1});3、含有非线性环节的控制系统仿真clcclear all%%%%%%%%%%%%%%%%%%%%%定义参数%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% A=2; %水箱横截面积ku=0.1/0.5; %阀门流量系数H10=1.5; %水箱1的平衡高度H20=1.4; %水箱2的平衡高度alpha12 = 0.25/sqrt(H10); %水箱1流向水箱2流量系数alpha2 = 0.25/sqrt(H20); %水箱2流出水流量系数R12=2*sqrt(H10)/alpha12; %线性化数学模型中的参数H1SpanLo=0; %水箱1量程下限H2SpanLo=0; %水箱2量程下限H1SpanHi=2.52; %水箱1量程上限H2SpanHi=2.52; %水箱2量程上限Kp=1.78; %PI控制器比例系数Ti=85; %PI控制器积分时间常数Kc=Kp/Ti; %式(4)中参数bc=Ti; %式(4)中参数Kd = 1/A; %式(5)中参数ad = 1/(A*R12); %式(5)中参数a1 = 1/(A*R12); %式(6)中参数K1 = ku/A; %式(6)中参数a2 = 1/(A*R2); %式(7)中参数K2 = 1/(A*R12); %式(7)中参数%%%%%%%%%%%%%%%%%%%%%%%%%%%赋初值%%%%%%%%%%%%%%%%%%%%%%%%%A=2; uc(1)=0;uv(1)=0;ud(1)=0;u1(1)=0;u2(1)=0;xc(1)=0;xv(1)=0;xd(1)=0;x1(1)=0;x2(1)=0;yc(1)=0;yv(1)=0;yd(1)=0;y1(1)=0;y2(1)=0;nCounter = 70;T=10;k=1;deltaQd=0;c=0.5;H20_percent=(H20-H2SpanLo)/(H2SpanHi-H2SpanLo)*100;H2set_percent=80;tend = nCounter*T;%%%%%%%%%%%%%%%%%%%迭代求解输入输出变量%%%%%%%%%%%%%%%%%%%%%for t=T:T:tendk=k+1;uc(k)=(H2set_percent-(y2(k-1)+H20-H2SpanLo)/(H2SpanHi-H2SpanLo)*100)/100;uv(k)=yc(k-1);ud(k)=deltaQd;if uv(k)>cyv(k)=c;endif uv(k)<-cyv(k)=0;endif uv(k)<=c & uv(k)>=-cyv(k)=uv(k);endu1(k)=yv(k);u2(k)=y1(k-1);xc(k) = xc(k-1) + Kc*T*uc(k-1);yc(k)=xc(k)+bc*Kc*uc(k);xd(k) = exp(-ad*T)*xd(k-1) + Kd/ad*(1-exp(-ad*T))*ud(k);yd(k)=xd(k);x1(k) = exp(-a1*T)*x1(k-1) + K1/a1*(1-exp(-a1*T))*u1(k);y1(k)=x1(k);x2(k) = exp(-a2*T)*x2(k-1) + K2/a2*(1-exp(-a2*T))*u2(k);y2(k)=x2(k);end%%%%%%%%%%%%%%%%%%%转换为百分比高度%%%%%%%%%%%%%%%%%%%%%%%Hlevel(:,1)=(y1+H10-H1SpanLo)/(H1SpanHi-H1SpanLo)*100;Hlevel(:,2)=(y2+H20-H2SpanLo)/(H2SpanHi-H2SpanLo)*100;yc=(yc+0.5)*100;y2sp=H2set_percent*ones(size(y1')); %%%%%%%%%%%%%%%%%%%%%%%%%%%%绘图%%%%%%%%%%%%%%%%%%%%%%%%%% textPositionH1=max(Hlevel(:,1));textPositionH2=max(Hlevel(:,2));H2Steady=Hlevel(size(Hlevel(:,1),1),1)*ones(size(y1'));scrsz = get(0,'ScreenSize');gca=figure('Position',[5 10 scrsz(3)-10 scrsz(4)-90])set(gca,'Color','w');plot(0:T:tend,Hlevel(:,1),'r','LineWidth',2)hold onplot(0:T:tend,Hlevel(:,2),'b','LineWidth',2)hold onplot(0:T:tend,yv,'k','LineWidth',2)hold onplot(0:T:tend,y2sp,'g','LineWidth',2)hold onplot(0:T:tend,H2Steady,'y','LineWidth',2)line([500 525],[105 105],'Color','r','LineWidth',6)text(525,105,' 第1个水箱的液位H1','FontSize',16)line([500 525],[101 101],'Color','b','LineWidth',6)text(525,101,' 第2个水箱的液位H2','FontSize',16)line([500 525],[97 97],'Color','g','LineWidth',6)text(525,97,' 第2个水箱的液位给定值','FontSize',16)line([500 525],[93 93],'Color','k','LineWidth',6)text(525,93,' 阀位变化情况','FontSize',16)axis([0 700 50 110]);text(145,112,' 实验三考虑阀位饱和特性时的控制效果','FontSize',22) grid三、实验分析离散模型的阶跃响应四、实验思考1.在未考虑调节阀饱和特性时,讨论一下两个水箱液位的变化情况,工业上是否允许?讨论阀位的变化情况,工业上是否能实现?2.实验三与实验二相比,考虑调节阀饱和特性前后,响应有何不同?五、实验总结。

第五章快速数字仿真法

第五章快速数字仿真法

5.2替换法
y(k)y(k1)x(k)
T

y(k)y(k 1 ) T(k x )
(5.2.4)
当微分方程中导数的计算采用(5.2.3)式差分表达式时, 称为向后差分法。当然,导数的近似计算还可以采用 向前差分法,此时,导数按下述差分来近似计算:
d(yt) y(k1)y(k)
dt tk T
y ( t) [ C 0 0 ] x ( t) x n 1 ( t) x n 2 ( t) T
初始条件为
x(0) x0

x
n
1
(
0
)



0

xn2 (0) U 0
5.1增广矩阵法
(3) 指数输入
设 u(t)U0et
但是,实际的物理系统模型大多是一个非齐次方程,

xAxBu
(5.1.4)
其中为系统的控制量,假定它是一个单输入系统。根
据控制理论可知,(5.1.4)式的解为

x(t)eAxt(0)teA (t )B(u )d t≥0 0
(5.1.5)
5.1增广矩阵法
显见,求解(5.1.5)式的非齐次方程时,它的解,除了
T
方程(5.2.2)式可等价为下述差分方程:
y(k1)y(k)x(k) T
5.2替换法

y(k 1 )y(k) T(k x )
现对差分方程(5.2.4)进行Z变换,则是
y(z) G(z) Tz
x(z)
z1
比较(5.2.6)与(5.2.1)式,有
s 1 Tz z 1
x(t) xn1(0)

面向结构图的线性系统仿真

面向结构图的线性系统仿真
1.实验目的:
熟悉面向结构图的线性系统仿真算法及其流程,编制相应的程序完成仿真。
2.实验内容:
(1)学习MATLAB语言实现面向结构图的线性系统仿真建模。
(2)学习使用仿真程序进行系统分析。
3.实验方案(程序设计说明)
(1)、打开Matlab界面,使用Simulink按照系统结构图搭好仿真模块图,去信号为阶跃信号,将输出信号和输出信号同时输入scope模块进行对比;在输出端添加display模块,用以显示仿真数值解。
(2)、单机[simulination]菜单下[configuration parameter]选项,在弹出仿真设置界面中进行仿真器参数设置。
(3)、运行仿真,观察仿真的结果。
4.实验步骤或程序(经调试后正确的源程序)
5.程序运行ห้องสมุดไป่ตู้果
6.出现的问题及解决方法
通过对于参数的修改,最终得到图线。

计算机体系结构仿真与基础知识

计算机体系结构仿真与基础知识

计算机体系结构仿真与基础知识计算机体系结构仿真是一种模拟计算机体系结构行为的方法,通过仿真可以帮助我们更好地理解和研究计算机系统的运行原理和性能特征。

本文将介绍计算机体系结构仿真的基础知识以及其在计算机领域的应用。

一、什么是计算机体系结构仿真计算机体系结构仿真是指通过构建计算机的逻辑结构和行为模型,并在计算机上运行这些模型来模拟实际计算机系统的行为。

通过仿真,我们可以观察和分析计算机在不同条件下的运行状态,以及不同组件之间的相互影响。

计算机体系结构仿真通常分为两种类型:离散事件仿真和连续仿真。

离散事件仿真是指按事件发生的顺序模拟计算机系统的行为,比如模拟指令执行、缓存命中、中断等事件的发生与处理过程。

而连续仿真则是指对计算机系统各个组件的状态进行连续模拟,比如模拟处理器的时钟周期、总线传输的过程等。

二、计算机体系结构仿真的基础知识1. 计算机体系结构的基本概念计算机体系结构是指计算机系统中各个组件之间的关系和相互作用方式。

常见的计算机体系结构有冯·诺依曼体系结构、哈佛体系结构等。

了解这些基本概念对于进行计算机体系结构仿真非常重要。

2. 计算机系统的层次结构计算机系统可以分为硬件层和软件层两个部分。

硬件层包括计算机的处理器、内存、输入输出设备等;软件层则是指操作系统、应用程序等。

在进行体系结构仿真时,需要考虑这两个层次的相互影响。

3. 指令集架构(ISA)指令集架构是计算机体系结构的一种抽象模型,定义了计算机系统对外提供的指令集和编程模型。

在进行仿真时,需要根据具体的ISA 来模拟和测试各种指令的执行效果和性能。

4. 性能评估指标在进行计算机体系结构仿真时,通常需要考虑一些性能评估指标,如处理器的时钟周期、执行时间、吞吐量等。

这些指标可以帮助我们评估和比较不同体系结构设计的优劣。

三、计算机体系结构仿真的应用计算机体系结构仿真在计算机领域有着广泛的应用。

以下是一些常见的应用场景:1. 体系结构设计和优化通过仿真来模拟和评估不同体系结构设计的性能和效果,帮助设计师进行选择和优化。

matlab仿真第五章ppt课件

matlab仿真第五章ppt课件
sys=sys1+tf(sys2) 它等效于 sys=sys1+sys2 tf(sys) LTI对象类型的算术运算主要有加法、减法、乘法与求逆。其中加减法相当于系统并联,
乘法相当于系统串连,求逆则是求出系统的逆系统。
最新版整理ppt
22
2.2 连接函数 除了运算符连接外,在MATLAB中,也提供了子系统的
偏差信号E:输入信号与主反馈信号之差e=r-b。
最新版整理ppt
3
控制信号M:控制器的输出量。 干扰信号N:内部和外部的干扰量。 控制器G1:系统中承担信号放大、传动和执行作用的装
置。 被控对象G2:系统中的控制对象。 反馈环节H:用于检测输出状况的测量装置。
最新版整理ppt
4
前向通道:从系统输入端到输出端的正向传输通道,且每个节点只通 一次。
最新版整理ppt
12
1.5 建立LTI对象 控制系统工具箱将LTI系统的各种描述封装成一个对象,即用一个变量来描述。在控制
系统工具箱中,有以上讲述的三种对象,即ss对象,tf对象和zpk对象。 (1)tf()函数。tf()函数生成传递函数模型,或将零极点模型及状态空间模型转换成传
递函数模型。格式为: sys=tf(num,den):生成连续时间系统传递函数模型。 sys=tf(num,den,Ts):生成离散时间系统传递函数。 tfsys=tf(sys):将任意的LTI对象转换成传递函数模型。
最新版整理ppt
7
如果是MIMO系统,则用传递矩阵描述。例如:
s1
G
(s)
s2
2s
2
1
s 1
可表示为:
num={[1,1];[1 1]};
den={[1 2 2];1};

第五章 SIMULINK仿真基础

第五章 SIMULINK仿真基础
27
设置仿真参数
28
1.解题器(Solver)选项
(1)Simulation time组:设置仿真起止时间。
(2)Solve options组:选择求解器,并为其
指定参数。
– 变步长算法(Variable-step) – 固定步长算法(Fixed-step)。
29
2.数据输入输出选项(Data Import/Export)
6
SIMULINK仿真基础
在工程实际中,控制系统的结构往往很复
杂,如果不借助专用的系统建模软件,则 很难准确地把一个控制系统的复杂模型输 入计算机,对其进行进一步的分析与仿真。
1990年MathWorks公司为MATLAB增加了 用于建立系统框图和仿真的环境 1992年公司将该软件改名为SIMULINK
– None:不做任何反应。 – Warning:提出警告,但警告信息不影响程序的运行。 – Error:提示错误,运行的程序停止。
31
观察Simulink的仿真结果
观察仿真结果的方法有以下几种:
– 将仿真结果信号输入到输出模块“Scope”示波
器、“XY Graph”二维X-Y图形显示器与
“Display”数字显示器中,直接查看。 – 将仿真结果信号输入到“To Workspace”模块中, 再用绘图命令在MATLAB命令窗口里绘制出图形。 – 将仿真结果信号返回到MATLAB命令窗口里,再 利用绘图命令绘制出图形。
25
第二节 SIMULINK功能模块的处理
基本操作包括: 1. 选取模块 2. 复制与删除模块 3. 模块的参数和属性设置 4. 模块外形的调整 5. 模块名的处理 6. 模块的连接 7. 在连线上反映信息
26

控制系统数字仿真

控制系统数字仿真
控制系统数字仿真
(基于MATLAB的控制系统计算机仿真)
参考书目
➢ 参考教材:
◆ 瞿亮等.基于MATLAB的控制系统计算机
仿真. 北京交通大学出版社.2006年 ➢ 参考书:
◆ 张聚. 基于MATLAB的控制系统仿真及应用. 电子工业出版社. 2012年.
◆ 王正林等. MATLAB/Simulink与控制系统仿 真. 电子工业出版社. 2008年.
§1-3 控制系统计算机仿真
§1-1系统、模型与仿真
一、系统(System)
1.定义 所谓“系统”,是指相互联系又相互作用着的对象的有
机组合。该组合体可以完成某项任务或实现某个预定的目标。 特点:
整体性:系统由许多要素组成,各个组成部分是不可分割的。 相关性:系统内部各要素之间相互以一定规律联系着。 层次性:系统可以分解为一系列的子系统,并存在一定的层 次结构。 目的性:系统具有某种目的,要达到既定的目的,系统必须 具有一定的功能(如控制、调节和管理的功能)。
比如,工程界:
生物、医学界:
军事界:
追击敌机问题
已知:敌机在100KM高空,以20KM/min的速度匀速直线行驶。 假设:(1)只要两机相距在10公里之内,我机就可以摧毁敌机;
(2)如果10分钟之内没有捕捉到,就认为失败。 问:我方飞机应以怎样的速度,沿着什么航线飞行,需要多长时 间可捕捉到目标。比如我机以30KM/min的速度,每1分钟改变一次 方向,能不能捕捉到?我机以40KM/min的速度,每2分钟改变一次 方向,能不能捕捉到?
ADAMS
§1-3 控制系统计算机仿真
一、控制系统的计算机辅助设计 (CSCAD-Control System Computer Aided Design)

第五章第二节面向系统结构图的数字仿真

第五章第二节面向系统结构图的数字仿真

AX BU X Y CX
(式2)
由图一可知,控制量U=R-Ky,带入式2得
AX BU X AX B (r ky) AX B (r kCX ) ( A BkC) X Br Ab X Br
(式3)
式3即为系统的闭环状态方程,也就是系统的仿真模型。 其中
式中
A
A 0 C 0
1
A2
A n n
0
nBLeabharlann B 01B2
B n n
0
n
1
C
C2
C n n
0
n
D D 0
1
D2
D n n
0
n
A,B,C,D都是 n n 维的 y u
Ci Dis Ai Bis
(i 1,2,, n)
(2.9 - 1)
利用这个典型环节,只要改变系数便可组成其它常 用环节: 积分环节
K s
对应于 Ai 0, Bi 1, Ci K , Di 0
比例 积分环节 K 1s K 2 对应于 Ai 0, Bi 1, Ci K 2, Di K 1
第二节
面向系统结构图的数字仿真
控制系统计算机仿真是建立在控制系统数学模型 基础上的一门技术,自动控制系统的种类繁多, 为通过仿真手段进行分析和设计,就要借助于 系统的数学模型。现行控制系统的数学模型的 表示形式有微分方程、传递函数、状态方程、 结构图形式等。实际工程中常常给出的是结构 图形式的数学模型,对此类形式的系统进行仿 真分析,自动求解各环节变量的动态变化情况, 从而得到关于系统输出各变量的有关数据、曲 线等,可方便的对系统进行分析和设计。 本节将对控制系统的典型结构形式二次模型化, 并采用数值积分算法得到系统相应的仿真结果。

实验四 面向系统结构图的仿真验证

实验四  面向系统结构图的仿真验证

实验四面向系统结构图的仿真验证(2学时)
一.实验目的:
从控制系统常见的结构形式拓扑描述入手,掌握面向连续控制系统结构图的计算机仿真方法及其程序实现。

二.实验原理及预习内容:
1.原理:任何复杂连接结构的线性控制系统都是由一些简单的线性环节组合而成,按照它们之间相互连接的拓扑关系列出连接矩阵,可以得到能清晰地描述复杂连接系统的仿真模型。

2.预习内容:利用连接矩阵进行复杂控制系统建模的方法和原理。

三.实验步骤:
1.对具有复杂连接闭环结构形式的系统,可用一阶环节作为典型环节,再运用拓扑描述中联接矩阵的表达方法得出此类系统结构的仿真模型;
2.再通过数值积分法求取各环节的动态响应。

注意:所确定的典型环节中,参数0
B ,以保证系统仿真求解的基本条件。

i
四.实验内容:
习题3-2.设典型闭环结构控制系统如下图所示,当阶跃输入幅值R=20时,用面向系统结构图的数字仿真法sp3-1.m求取系统的输出响应。

五.实验要求:
1.列出复杂连接闭环系统的仿真程序框图;
2.列出MATLAB程序实现的主要程序,包括输入数据、形成闭环各系统阵、数值积分求解、以及输出结果。

面向结构图的连续系统数字仿真

面向结构图的连续系统数字仿真

学号:2010133330课程设计面向结构图的连续系统数题目字仿真学院计算机科学与信息工程学院专业自动化班级2010级2班学生姓名小指导教师吴诗贤2013 年12 月20 日面向结构图的连续系统数字仿真姓名:陶园班级:10自动化3班学号:2010133330摘要根据自动控制系统中面向结构图的数字仿真的基本思想,探讨了仿真过程中典型环节的规范性、系统的连接矩阵、仿真求解、程序框图问题,并应用到实际的范例当中,并分析了结果总结了相关特点和相关结论。

自动控制系统常常是由许多环节组成的,要应用数字仿真方法对系统进行分析和研究,首先需要求出总的传递函数,再转化为状态空间表达式的形式,然后对其求解。

当改变系统某一环节的参数时,尤其是要改变小闭环中某一环节的参数时,以上整个过程又需要重新计算,这对研究对象参数变化对整个控制系统的影响是十分不便的,为了克服这些缺点,同时大多数从事自动化工作的科技人员更习惯于用结构图的形式来分析和研究控制系统,为此产生了面向结构图的仿真方法。

该方法只需将各个环节的参数及各环节间的连接方式输入计算机,仿真程序就能自动求出闭环系统的状态空间表达式。

本课程设计主要介绍典型环节参数和连接关系构成闭环系统的状态方程的方法,而动态响应的计算,仍采用四阶龙格-库塔法。

这种方法具有便于研究各个环节参数对系统的影响,并可以得到每个环节的动态响应,以及对多输入输出系统的进行仿真的有点。

关键字:结构图;典型环节;连接矩阵;数字仿真;1、设计任务已知某一系统结构如下图所示,编写matlab程序求a分别为2,4,6,8,10,12时输出量y的动态响应。

图12、需求分析及概要设计2.1 需求分析根据上述设计任务我们可以基本明确在我们课程设计当中应该明确以下几个方面:✓熟悉在数字计算机仿真技术中常用的四阶龙格-库塔算法。

✓明确在面向结构图的连续系统数字仿真,典型环节及其系数矩阵确定。

✓明确各连接矩阵的确定。

✓能够熟练运用MATLAB仿真软件。

数字仿真技术概论

数字仿真技术概论

计算机仿真本课程系统的介绍了计算机仿真的基本概念,仿真的一般过程和步骤,以及用于控制系统仿真的MATLAB软件和专门用于电子电路仿真的软件EWB 的使用,通过进行数字仿真技术实践来系统的指导学生将来进行的控制系统或电子系统的设计。

其前期课程主要有《高等数学》、《模拟电子技术》、《数字电子技术》、《自动控制原理》、《基本电路理论》、《单片机技术》等。

课程介绍在教学过程中采用课堂教学与实验室实践相结合的教学手段,并通过上机实验来深刻理解仿真的内涵。

本课程的实践练习主要是做个过程。

学生应充分利用开放实验室的设备和条件,增加实践一、仿真的基本概念仿真计算机仿真计算机仿真的基本概念计算机仿真通过建立数学模型、编制计算机程序实现对真实系统的模拟,从而了解系统随时间变化的行为或特性。

仿真举例计算机仿真反映出新的科学技术的时代特征,它的应用为各个领域带来新气象和成果。

应用的领域有:航空管理, 公交车的调度,飞机设计, 动画设计,三峡的安全、生态, 道路的修建,医疗保险, 国债的发行,家居装修, 炼钢的温度估计,发电厂的操作训练, 飞行员训练,鼠疫的检测和预报。

黑死病菌寄生于老鼠身上, 是由跳蚤传染给人类,又叫鼠疫。

病菌随着跳蚤叮咬进入人体,约2-5天的潜伏期之后,患者鼠蹊部及其他淋巴结开始红肿、疼痛,随之开始发高烧、疲倦、皮肤变黑,故被称为黑死病。

死亡率高达60-90%……鼠疫的传播计算机仿真的基本概念最原始的生化武器1346年,蒙古大将去攻打黑海边富庶的卡法城,久攻不下,这时蒙古军中发生鼠疫,士兵死亡无数,眼看就要无法而退了,这时蒙古将军想出一个方法,把死亡士兵的尸体用弹弩投入城中,迫使城中流行鼠疫,城门自然不攻而破。

在城破时,一位意大利热内亚的富商,帶着妻小和金银珠宝乘船逃了出來。

他在地中海各国漂流很久,沒有国家敢收留他们,大家都害怕鼠疫的传染。

最后回到家乡热內亚,他把所有的财富全部推在甲板上,对着守城的人说:“我离开卡法城已经六個月了,我若感染鼠疫早就死了,但我并沒有死,可见我并沒有瘟疫。

面向结构图连续自动控制系统数字仿真(下)

面向结构图连续自动控制系统数字仿真(下)

面向结构图连续自动控制系统数字仿真(下)
高宪沐
【期刊名称】《甘肃电器技术》
【年(卷),期】1996(000)002
【总页数】13页(P17-29)
【作者】高宪沐
【作者单位】天水电气传动研究所
【正文语种】中文
【中图分类】TP273
【相关文献】
1.控制系统面向结构图的快速数字仿真 [J], 刘新海
2.自动控制系统中面向结构图的数字仿真 [J], 邓莉
3.面向结构图连续自动控制系统数字仿真(上) [J], 高宪沐
4.面向系统结构图的数字仿真 [J], 唐新字; 任智华; 周勇
5.面向结构图连续自动控制系统仿真软件包CSS—XJ2.0 [J], 常谦;王兆安
因版权原因,仅展示原文概要,查看原文内容请购买。

实验二 面向系统结构图的连续系统数字仿真实验 matlab程序

实验二    面向系统结构图的连续系统数字仿真实验 matlab程序

0.2 0.1 0
0
2
4
6
8
10 time(s)
12
14
16
18
20
连续系统离散相似法的数字仿真实验
2.RK4 法不同 C 系统阶跃响应
1.4
1.4
1.2
1.2
1
1
0.8
0.8
0.6
0.6
0.4
0.4
0.2
0.2
0
0
1
2
3
4
5
6
7
8
9
10
0
0
1
2
3
4
5
6
7
8
9
10
C=0 时系统阶跃响应曲线
1.5
C=0.1 时系统阶跃响应曲线
1.6 1.4 1.2
1
1 0.8 0.6
RK4 法 放大倍数
1.4
欧拉法 1
1.4
1.2
1.2
1
1
0.8
0.8
0.6
0.6
0.4
0.4
0.2
0.2
0
0
1
2
3
4
5
6
7
8
9
10
0
0
1
2
3
4
5
6
7
8
9
10
放大倍数
1.4
2
1.4
1.2
1.2
1
1
0.8
0.8
0.6
02
0.2
0
0
2
4
6
8
10
12

仿真技术实验程序及思考题解答(仅供参考)

仿真技术实验程序及思考题解答(仅供参考)

实验一 连续系统的数字仿真一、实验目的1. 熟悉Matlab 中m 文件的编写;2. 掌握龙格-库塔法的基本原理。

二、实验设备计算机、MATLAB 软件三、实验内容假设单变量系统如图所示。

试根据四阶龙格-库塔法,求系统输出y 的动态响应。

1.首先把原系统转化为状态空间表达式:⎪⎩⎪⎨⎧=+=•CXy bu AX X ,根据四阶龙格-库塔公式,可得到: ⎪⎩⎪⎨⎧=++++=+++1143211)22(6k k k k CX y K K K K h X X (1) 其中: ⎪⎪⎪⎩⎪⎪⎪⎨⎧+++=+++=+++=+=)()()2()2()2()2()(3423121h t bu hK X A K h t bu K h X A K h t bu K h X A K t bu AX K k k k k k k k k (2) 根据(1)、(2)式编写仿真程序。

2.在Simulink 环境下重新对上述系统进行仿真,并和1中结果进行比较。

四、实验结果及分析要求给出系统输出响应曲线,并分析计算步长对龙格-库塔法的影响。

计算步长对龙格-库塔法的影响:单从每一步看,步长越小,截断误差就越小,但随着步长的缩小,在一定求解范围内所要完成的步数就增加,不但引起计算量的增大,而且可能导致舍入误差严重积累,因此同积分的数值计算一样,微分方程的解法也有选择步长的问题。

源程序:r=5;numo=[1];deno=[1 4 8 5];numh=1;denh=1;[num,den]=feedback(numo,deno,numh,denh);[A,b,C,d]=tf2ss(num,den);Tf=input('仿真时间 Tf= ');h=input('计算步长 h=');x=[zeros(length(A),1)];y=0;t=0;for i=1:Tf/h;K2=A*(x+h*K1/2)+b*r;K3=A*(x+h*K2/2)+b*r;K4=A*(x+h*K3)+b*r;x=x+h*(K1+2*K2+2*K3+K4)/6;y=[y;C*x];t=[t;t(i)+h];endplot(t,y)Tf=5 h=0.02五、思考题1.试说明四阶龙格-库塔法与计算步长关系,它与欧拉法有何区别。

系统工程课件--第5章 系统仿真

系统工程课件--第5章 系统仿真

3、快捷
提高设计效率:比如电路设计,服装设计等等。 4、具有优化设计和预测的特殊功能 对一些真实系统进行结构和参数的优化设计是非常困 难的,这时仿真可以发挥它特殊的优化设计功能。 在非工程系统中(如社会、管理、经济等系统),由 于其规模及复杂程度巨大,直接实验几乎不可能,这 时通过仿真技术的应用可以获得对系统的某种超前认 识。
第5章 系统仿真
内容简介:
系统模拟(亦称系统仿真)是指通过建立和运行系统的数学模 型,来模仿实际系统的运行状态及其随时间变化的规律,以 实现在计算机上进行试验的全过程。这是近30年来发展起来 的一门新兴技术学科。公共管理的对象通常是社会、经济、 军事等复杂系统,一般都不能通过真实的实验来进行分析、 研究。因此,系统模拟技术就成为十分重要甚至必不可少的 工具。三种基本的模拟方法及其模型,即蒙特卡洛模拟方法、 排队模型、系统动力学模拟。通过蒙特卡洛(Monte Carlo)模拟可以具体了解管理系统模拟的基本原理及方法, 排队模型体现了离散事件系统模拟的特点与规律,而系统动 力学模拟则是一种可以广泛应用于公共管理决策及政策分析 的连续系统模拟方法。
试验 序号 11 12 13 14 15 16 17 18 19 20
投硬币 结 果 正 反 正 反 正 正 正 正 反 正
指示 正确 ∨
指 示 不正确
掷骰子 结 果 2 0 ∨ ∨ 3 ∨ ∨ 6 4 2 4 ∨
消灭敌人火炮数 1 2
∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ 6
∨ ∨
∨ ∨ ∨
从以上模拟结果可计算出:
¼ Í 1.1 ¼ Ë » ·Õ È Ò Ë ¹ Ï Í Æ ã ú Â æ ý ª × × µ ¼
仿真技术的应用与发展 一、仿真技术在工程中的应用
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Ab A BkC
为系统闭环系数矩阵,而输入矩阵B和输出矩阵C不变。 根据求得的系统仿真模型,观察可知,该式其实是一个一 阶微分方程组的矩阵表达形式,采用四阶龙格-库塔法, 即可根据典型闭环系统的结构图进行仿真。
(二)仿真实现 由以上确定的仿真模型,采用四阶龙格-库塔法求解。 由式3 X A X Br b 知
yk 1 CX k 1
Байду номын сангаас
按以上算式,取K=0,1…N不断递推,即求得所需时间 t0,t1….各点的状态变量x(tk)和输出量y(tk)。 采用四阶龙格-库塔法,即可根据典型闭环系统的结构图 进行仿真。
(三)仿真程序框图与实现 构成一个完整的仿真程序,必须至少建立: (1)输入数据块 (2)初始化块 (3)运行计算块 (4)输出结果块 作为系统仿真程序,使用时应尽可能方便,使用者只要 将开环传递函数G(s)的分母、分子各系数和反馈系数 输入计算机,计算机就掌握了关于该系统的基本信息, 然后形成开、闭环状态方程各阵等步骤均由仿真程序自 动完成,无需人工干预。因此,程序应用输入数据模块 和初始化程序模块。
1. 程序框图
Y (s) b0 s m bm1 s bm G( s) U (s) a0 s n an1 s an
2. 程序语句如下: (1)输入数据
2. 程序语句如下: (2)形成开、闭环系数阵
2. 程序语句如下: (3)运算求解
2. 程序语句如下: (4)输出结果
第二节
面向系统结构图的数字仿真
控制系统计算机仿真是建立在控制系统数学模型 基础上的一门技术,自动控制系统的种类繁多, 为通过仿真手段进行分析和设计,就要借助于 系统的数学模型。现行控制系统的数学模型的 表示形式有微分方程、传递函数、状态方程、 结构图形式等。实际工程中常常给出的是结构 图形式的数学模型,对此类形式的系统进行仿 真分析,自动求解各环节变量的动态变化情况, 从而得到关于系统输出各变量的有关数据、曲 线等,可方便的对系统进行分析和设计。 本节将对控制系统的典型结构形式二次模型化, 并采用数值积分算法得到系统相应的仿真结果。
AX BU X Y CX
(式2)
由图一可知,控制量U=R-Ky,带入式2得
AX BU X AX B (r ky) AX B (r kCX ) ( A BkC) X Br Ab X Br
(式3)
式3即为系统的闭环状态方程,也就是系统的仿真模型。 其中
f (t , X ) Ab X Br
(式4)
此为对应n个状态变量
X [ x1 , x2 , xn ]
T
的一阶导数的n维向量表达式。于是 在t=tk时刻,欲 求tK+1 时刻的值,需用龙格-库塔法求各次斜率:
K1 f (t k , X k ) Ab X k Br(t k )
Y (s) b0 s bm1 s bm G( s) U (s) a0 s n an1 s an
m
U(s)=E(s)
二、系统仿真模型 (1)系统仿真模型 为便于在计算机上进行仿真,需给出系统的仿真模型。 对图一系统的开环传递函数G(S),按照能控标准型得 其开环状态方程
第二节
面向系统结构图的数字仿真

1.1 典型闭环系统的数字仿真 1.2 复杂联接的闭环系统的数字仿真


1.1 典型闭环系统的数字仿真
一、典型闭环系统数学模型 控制系统最常见的结构形式如图一所示。
R(s) _ B(s)
E(s)
G(s)
Y(s)
K
图一 典型闭环系统结构图
图中G(S)表示系统的传递函数,描述控制量U(s) (此为E(s))与输出量Y(s)的信号传递关系。 K是系统的反馈系数,设其为一常数。且有
在参考输入函数r(t)的作用下,系统输出y(t)开始 随时间变化,仿真程序应能按照给定的计算步长,采用 已确定的数值算法,对系统中各状态变量和输出逐点变 化情况进行求解运算。这部分模块是整个仿真程序的核 心部分,计算速度、精度误差取决于它,该模块为运行 模块。 在使用者规定的时间范围内,将计算数据按照一定要求 存储,并在仿真结束时,按使用者指定的格式输出仿真 结果,以便对系统进行分析研究,这就是所谓的输出程 序模块。
解:该系统结构形式是典型的闭环控制系统, 求解过程如下: (1)取开环放大系数k=1,反馈系数v=1,阶跃输入幅 值 r= 1 。 (2)利用matlab语言中的conv()函数功能,先将系统 开环传递函数G(s)化为传递函数形式的分母、分子多 项式系数向量[a0 a1 …an]和[b0 b1 … bn]. (3)设系统状态向量初值[x10 x20 … xn0]均为零。 (4)系统运行参数n0=4,t0=0,tf=10,h0=0.25。 (5)按以上步骤和参数,在matlab语言环境下,输入以 下命令语句。
以上是采用matlab语言实现面向典型闭环系统数字仿 真的程序,从第二部分到程序末尾可编辑为 sp4_4.m文 件存储起来。使用时,只要进入到matlab语言环境, 按第一部分格式输入系统参数和运行参数,再调用该 文件,即可得到运行仿真结果。
例 4- 1
求该图所示系统的阶跃相应y(t)得数值解。
K 4 f (t k h, X k hK3 ) Ab ( X k hK3 ) Br(t k h)
以上各斜率是对应n维状态变量 X [ x1 , x2 , xn ] 在t=tk时刻的四组斜率,最后求得 时刻的状态变量 X k 1
T
t k 1
及相应时刻的输出值
X k 1 X k h 6 ( K1 2K 2 2K 3 K 4 )
h h h K 2 f (t k h , X K ) A ( X K ) Br ( t k 1 b k 1 k 2 2 2 2)
h h h K 3 f (t k h , X K ) A ( X K ) Br ( t k 2 b k 2 k 2 2 2 2)
相关文档
最新文档