词条 | DYNAMO语言 |
释义 | DYNAMO yuyan DYNAMO语言(卷名:自动控制与系统工程) dynamic models 一种专门为系统动力学设计的仿真语言,属于连续系统仿真语言。系统动力学的建模采用四种基本模型和时滞组合成复杂模型,用以描述社会、经济等具有信息反馈的复杂系统。利用这种复杂模型进行计算机仿真就可研究各种控制因素对系统稳定性或发展趋势的影响,并能根据仿真运行的结果提出建议,以便重新调整系统或改变方针政策。DYNAMO语言正是根据系统动力学建模思想而设计出来的面向用户的仿真语言,即使没有程序设计经验的用户也很容易学会使用这种语言。为了在计算机上执行用DYNAMO语言编写的仿真程序,已经设计出各种版本的DYNAMO软件,以文本和软磁盘的形式提供。 简史 1958年美国麻省理工学院的R.K.贝内特研制出不用方程式的工业管理问题仿真软件SIMPLE(Simula-tion of Industrial Management Problem with Lostof Equations), 它具有图形输出。1959年 P.福克斯和 A.L.皮尤,对 SIMPLE作了改进, 并改称现名 DYNAMO。1962年J.W.福雷斯特建议放宽对模型初值的限制。1965年重新编写了 DYNAMO编译程序。早期的 DYNAMO编译程序是用算法语言 ALGOL编写的。 后来改用公式翻译语言FORTRAN编写。DYNAMO软件已有多种版本,适用于不同的机型和操作系统,从适用于IBM公司大型计算机的DYNAMOⅣ/370到适用于小型机的 Mini-DYNAMO和适用于微型机的MicroDYNAMO。 系统动力学建模 系统动力学的基本模型有四种:指数增长模型夶=kx,指数衰减模型夶=-kx,改进型指数增长模型夶=k( X-x),以及对数模型夶=kx(X-x)。这里x是变量,夶是变量x对时间t的导数,表示变量的变化速率,X是变量x的极限值,k是比例系数。复杂的模型则可由上述基本模型加时滞等组合而成。系统动力学把被仿真的系统看作是信息反馈系统,利用可能收集到的经验数据(即信息)来直观地描述系统的结构。系统在每一瞬间的状态用一组流位(在DYNAMO中称为 LEVEL变量)来表示,状态随时间的变化则用流率(在DYNAMO中称为RATE变量)来表示。 而流率又决定于流位和其他因素。所以一个复杂系统实质上是由一系列信息反馈环交织在一起组成的。这就使得现实世界中许多无法用精确的数学函数描述的复杂系统的非线性大系统也能用计算机进行仿真。 系统动力学在研究系统结构时,只分析相关要素的直接关系,对于复杂的间接关系则看作是由简单关系的串并联组成的。这样对一个个反馈环进行跟踪,就可以比较真实地反映系统的结构。在进行仿真研究时采用时间步进法,根据前一时刻的系统状态估计下一时刻的系统状态,表示系统的动态变化过程。如果系统是稳定的,当时间步长取得足够小时,仿真系统与真实系统的误差保持在允许范围内。 ![]() 从观察系统到建立系统的流程图是用DYNAMO语言编制仿真程序的关键。对于简单的系统,很容易凭直觉就画出系统的流程图。一般可以根据系统分析,先找出实物流,再找出信息流。对于比较复杂的系统,可按下列步骤建模:①确定系统边界。②找出因果关系和反馈环。③区分反馈环中LEVEL变量和RATE变量。④确定L方程和R方程的结构。 DYNAMO程序 DYNAMO程序中有两类语句:一类是模型描述语句,用来描述流程图中的元素和变量的初始状态,模型描述语句的集合就组成了系统动力学模型。另一类是控制语句,用来控制仿真运行,如规定仿真过程的步长及输出报告的内容和格式等。 模型描述语句共有八种,每种均以第一列的一个特定的字母为标识,指明这个语句描述的变量类型。从第三列起,书写这一类型的变量方程。变量方程由变量名、时间下标、运算符号、各种标准函数、宏函数和数组成。其基本形式是:变量名。时间下标=表示式。变量名是由1~5个字母组成的字符串,由用户自行规定。变量名后用时间下标表示变量在指定时刻进行计算,中间用句号隔开。方程中不允许有空格,否则就认为空格后的内容是注释。 在DYNAMO语言中有11种控制语句。用DYNAMO语言编制仿真程序时,为了使模型更加简洁,可以调用一系列标准函数和宏函数。各种版本的DYNAMO软件均有常用的标准函数和宏函数。 参考书目 G.戈登著,杨金标译:《系统仿真》,冶金工业出版社,北京,1982。(G.Gordon, System Simulation, Prentice-Hall, Englewood Cliffs, N.J., 1978.) |
随便看 |
百科全书收录78206条中英文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。