文档库 最新最全的文档下载
当前位置:文档库 › 第7章 AMESim与MATLAB的接口

第7章 AMESim与MATLAB的接口

第7章 AMESim与MATLAB的接口
第7章 AMESim与MATLAB的接口

第7章AMESim与MATLAB的接口

7.1 引言

本章跟你是否已经了解了MATLAB程序包并且积累了一定的MATLAB使用经验有关。

你可以先开始一些简单的练习,最后有一个参考部分。

7.2 示例

图7.1

利用图7.1所示的质量-弹簧-阻尼器系统来说明AMESim和MATLAB的接口:

1、构造这个系统并保存为MSD.ame;

2、设置所有的参数为缺省值,仿真时间为8s,并进行仿真;

3、画出质量块随时间变化的位移曲线如图7.2所示。

图7.2

在这个例子中,首先你必须装载AMESim的结果,然后利用MATLAB中的绘图工具来显示它们。其中MSD_.result和MSD_.var文件是必须的。通过一个保存在AMESim 系统子路径中的公用的MATLAB.m文件集,以上两个文件将会被读取和处理。

7.2.1 设置MATLAB路径列表

当使用Unix操作系统时:

确定MATLAB中是否已经存在路径列表的最简单的方法是检查环境变量中是否已经有一个参考路径$AME/matlab/amesim,其中$AME是AMESim的安装路径。一般情况下,

系统会自动设置MATLAB-PATH环境变量。

输入以下命令行:

echo $MATLABPATH

●如果输出中包括字符串matlab/amesim,说明你的环境变量已经被正确地设置好了。

●如果输出中不包括以上地字符串,那么我们需要自己将AMESim的路径添加进去。

在C-shell(csh)下,可以通过以下命令完成:

setenv MATLABPATH ${MATLABPATH}:${AME}/matlab.amesim 如果你用的是Korn shell(ksh)或者Bourne shell(sh),可以通过以下命令完成:MATLABPATH=$MATLABPATH:$AME/matlab/amesim;

export MATLABPATH

●如果命令行

echo $MATLABPATH

输出一个空字符串或错误信息,你可以通过下列方式来设置环境变量MATLABPATH:

对于csh,为

setenv MATLABPATH ${MATLABPATH}:${AME}/matlab.amesim 对于ksh或者sh,为

MATLABPATH=$MATLABPATH:$AME/matlab/amesim;

export MATLABPATH

如果你将以上的命令添加到相应的文件.cshrc(csh)或者.profile(ksh、sh)中,那么环境变量的设置就可以在程序的装载过程中自动完成了。

注:当环境变量设置完成后,你必须将以上的命令行添加到你的开始文件(.cshrc 或者.profile)中。

当使用Windows操作系统时:

首先,你必须检查一下MATLAB路径列表中是否包括以下的路径:

%AME%\matlab\amesim

其中,%AME%是AMESim的安装路径。

然后:

1、打开MATLAB并且选择菜单项File/Set Path…。

在打开的对话框中你可以点击按钮Add Folder…,这样将会出现一个路径浏览器。

2、将你的%AME%\matlab\amesim路径移到其中。

3、点击确定。

4、保存并关闭对话框。

这样就可以将以上路径添加到MATLAB的路径列表中了。

现在这个amesim子路径就被精确确定了。

5、打开MATLAB应用程序,并且输入以下命令:

help amesim

你将得到一个包括各种可用命令内容的表格。当然,你也可以运行其中被描述的命令。

7.2.2 设置MATLAB工作区域

当打开MATLAB时,你必须保证是在你的AMESim模型被存储的路径下。使用MATLAB 中的文件浏览器可以改变这个路径。如果关闭一个AMESim后,你必须运行AMELoad这个应用程序:

●如果你使用的是Unix操作系统,可以在终端窗口下运行;

●如果你使用的是Windows操作系统,可以在DOS窗口下运行。

这个应用程序可以打开接收自变量的AMESin.ame文件。在这里,这个文件是我们在MATLAB中使用的MSD.ame。为了使用在这里提到的这个应用程序,必须有一个AMESim 模型的仿真已经运行完毕,且是可用的和打开的。

7.2.3 将AMESim结果导入MATLAB中

当你打开你的AMESim模型MSD.ame并且在MATLAB下运行以后,你可以在运行窗口下运行以下程序:

>> help ameloadt

AMELOADT Load AMESim .RESULTS format temporal files.

[R,S] = AMELOADT('NAME') extracts temporal results and variables name for the system NAME and sort it in alphabetic order. The data in .RESULTS file is placed in matrix R. This matrix is of size the number of variables in the .VAR file by the number of points logged. R(1,:) is the time vector. A list of variables on the .VAR list is stored in a text matrix

S. The global variables ResultsFromAMESim VarNames- FromAMESim are set, AMEPLOT relies on this.

[R,S] = AMELOADT ask for user the name of the system.

See also AMELOADJ, AMEPLOT, AMERUN.

>> [R,S]=ameloadt('MSD');

There are 10 variables

There are 81 points per variable

>> S

S =

time [s]

MAS001_1 acceleration at port 1 [m/s/s]

MAS001_1 displacement port 1 [m]

MAS001_1 velocity at port 1 [m/s]

SD0000_1 duplicate of force at port 1 [N]

SD0000_1 force at port 1 [N]

SD0000_1 spring compression [m]

SD0000_1 spring force [N]

SIN0_1 sine wave output

VELC_1 velocity output [m/s]

>> plot(R(1,:), R(3,:))

>> xlabel(S(1,:))

>> ylabel(S(3,:))

注意:结果保存在矩阵R中,变量名保存在矩阵S中。

你可以得到以下结果:

图 7.3

另外一种使用进入矩阵R和S的索引的方案是利用amegetvar()函数,此函数可以提取矩阵R和S的值和变量名。这样就不用事先知道变量存于哪个矩阵中而足以知道变量名了。前面的绘图命令仍然可以在这里使用:

[t,tlabel]=amegetvar(R,S,’time [s]’);

[disp, displabel] = amegetvar(R,S,’MAS001_1 displace-ment*’);

plot(t,disp); xlabel(tlabel); ylabel(displabel);

7.2.4 在MATLAB中运行AMESim仿真

在MATLAB中完全可以进行AMESim仿真模型的控制仿真实验。相关命令见7.3.4节的列表。这就使得在MATLAB中可以利用脚本文件来实现分批仿真。

我们以图7.1所示的系统为例,将它的输入替换为阶跃信号,如图7.4所示。

图7.4

在AMESim中运行仿真:

1、利用Premier submodel工具对系统进行设置,且命名为MSD2.

2、设置阶跃响应的终值为0.1,且在0.2s时加入阶跃信号。

当质量为100kg,倾角为0度,弹性系数为100000N/m,阻尼为1000N(m/s)时,进行一次AMESim仿真的曲线如图7.5所示。

3、不要进行保存。

4、设置终止时刻为1s,且通讯间隔为0.01s。

图7.5

在MATLAB中运行仿真:

现在,你可以在MATLAB中进行相同的仿真。

第1步:关闭AMESim,保存模型并且打开.ame文件

1、退出AMESim。

主要原因是对于一个仿真模型AMESim不会识别输入文件中的任何变化。如果我们先在MATLAB中改变了参数,然后再在AMESim中进行仿真,那么我们在MATLAB中所进行的修改将会被重写。

当在AMESim中关闭一个系统时,正常情况下AMESim将会把所有的文件打包到.ame 文件。因此当我们从MATLAB中存取仿真模型时需要先打开.ame文件。

2、现在需要运行AMELoad程序来打开.ame文件。

当使用Unix操作系统时,在终端窗口中键入命令:AMELoad MSD2

当使用Windows操作系统时,在DOS窗口中键入命令:AMELoad MSD2

3、当上一个命令运行完以后,

当使用Unix操作系统时,在终端窗口中继续键入命令:ls

当使用Windows操作系统时,在DOS窗口中继续键入命令:dir

通过这个命令你可以确信你已经在当前路径下建立了一系列的文件,且是以MSD2_.开头的。

文件MSD2_(Unix)或者MSD2_.exe(Windows)是真正的系统仿真模型,如果这个文件不存在,你需要重新打开AMESim并且确定在你保存和退出AMESim之前确实进行过一次仿真。

第2步:在MATLAB中列出各个参数

现在你需要对模型中用到的所有参数进行简单的罗列。

1、如果需要你可以打开MATLAB,利用其中的路径浏览器找到保存过的模型MSD2。

2、键入:

amegetp(‘MSD2’)

或者为了得到一个选择性参数列表,可以键入:

amegetp(‘MSD2’,’MAS001-1*’)

最后这个命令将会给你一个关于质量参数的列表。

3、核对质量是否为100Kg。

第3步:在MATLAB中运行一次标准的仿真

为了在MATLAB中运行一次仿真,需要以下步骤:

1、利用以下的命令:

[R,S]=amerun(‘MSD2’,0,1,0.001);

这个命令可以进行一次起始时刻为0,终止时刻为1s,通讯间隔为0.001s的仿真。仿真结束后,结果将自动保存到矩阵R和S中。

在矩阵S中有一个变量名的列表。通过查看矩阵S,你可以知道矩阵R中哪一行属于哪个变量。

2、键入:

S

将会得到以下结果:

S =

time [s]

MAS001_1 acceleration at port 1 [m/s/s]

MAS001_1 displacement port 1 [m]

MAS001_1 velocity at port 1 [m/s]

SD0000_1 duplicate of force at port 2 [N]

SD0000_1 force at port 2 [N]

SD0000_1 spring displacement [m]

UD00_1 user defined duty cycle output

XVLC01_1 (dummy) state scalar derivative [m]

XVLC01_1 displacement output [m]

XVLC01_1 velocity output [m/s]

因为你没有进行选择性保存,所以这是将显示所有的变量。如果你已经进行了选择性保存,那么将会显示出你所保存过的变量。如果没有变量被保存过,amerun将会产生一个错误信息。

从上面你可以看到位移(displacement)在第3行,也就是说在矩阵R中,位移位于第3行,而第1行是时间(time)。

3、键入以下命令,绘出位移—时间曲线图:

plot(R(1,:),R(3,:))

将生成如图7.6所示的曲线图:

图7.6

在MATLAB中运行批仿真:

现在,你可以进行一系列的仿真了,输入值为20的阶跃信号,质量从1~200Kg,然后在一幅图中生成这些曲线。

1、在与AMESim模型相同的路径下,使用一种你最喜欢的文本编辑器新建一个文件,命名为:

sweepmass.m

文件的内容如下所示。除了命令行,%以及它后面的注释部分你可以不用输入。

% Set up a vector with the masses we want to test sweeppars=1:20:201;

% We'll save the time and velocity in these two variables

% so we start by deleting any old results clear time displacement;

% Loop through all elements in sweeppars

for i=1:length(sweeppars); % Set the mass

ameputp('MSD2','MAS001-1 mass [kg]',sweeppars(i))

[R,S]=amerun('MSD2',0,1,0.01); % run a simulation

time(i,:)=R(1,:); % save the time

displacement(i,:)=R(3,:); % save the displacement end

plot(time’, displacement’)% Plot all

2、将文件保存在与MSD2.ame文件相同的路径下。

3、将此路径添加到MATLAB的路径列表中。

4、在MATLAB命令窗口下,通过键入以下命令来运行这个MATLAB程序。

Sweepmass

这样将会开始一批11次的仿真。最后将会绘出一幅包括11次阶跃响应的曲线图,如图7.7所示。

图7.7

这是一个关于在MATLAB 中如何通过命令来进行AMESim 控制仿真的简单例子。将前面的例子进行一个简单的推广,可以在任意时刻进行线性化(通过使用AMESim 或amela),而且还可以在每一次迭代中将线性模型添加到MATLAB 中。其它的用途包括在仿真模式下的更高级的灵敏度分析、参数优化等等。只有用户的想象力(以及编写MATLAB 程序的能力)才能限制对它的使用。

7.2.5 将AMESim 中的线性化结果导入MATLAB 中

接下来你可以在某些操作点处使用AMESim 来对系统进行线性化,并得到状态空间方程的标准的状态空间矩阵A 、B 、C 和D :

Du

Cx y Bu Ax x +=+=?

其中,x 、u 和y 分别为状态变量、控制量和观测量。 在AMESim 中对系统进行线性化的过程在前面的第5章:批处理和线性分析中已经有所说明。这里我们再提一下,如果在系统中有任何微分代数方程(这个例子中没有),那么状态空间方程将变为:

∑∑==?+=+=p i i i p i i i u

s D Cx y u

s B Ax x 0

其中,p 为零力的指数。这个数值将概略地表明此系统的隐式程度。如果这个数值为0,则表明系统是一个一般的微分方程,且是显式的。

如果你创建了一个系统,其中包括一个零质量的子模型MAS000、一个具有无穷刚度的弹簧SPR1或者一个微分器DIF00,那么你肯定会得到一个大于1的零力指数。 显示系统的情况

将示例MSD 装载到AMESim 中。执行以下步骤:

1、设置线性化时刻为t=1s 。

2、如下所示改变变量的状态:

● SIN0:正弦信号输出->控制器

● SD0000:端口2的速度->状态观测器

3、重新开始一次运行。

这将肯定会产生至少一个名为MSD_.jac0的文件。如果有更多的线性分析时刻,那么将会生成一系列的文件:MSD_.jac0、MSD_.jac1等等。在文件MSD_.jac0中将会包括在当前线性化时刻的结果,也就是说状态空间矩阵A 、B 、C 和D 的值。这些结果可以通过公用的aemloadj.m 文件来读取。下面是一些读取状态空间矩阵的典型部分,并且执行了一些简单的分析:

>> help ameloadj

AMELOADJ Load AMESim .JAC format jacobian files.

[A,B,C,D,x,u,y,t] = AMELOADJ('system_.jac0')extracts continuous state-space

matrix (A,B,C,D) about the current point at time(t) computed by AMESim using

numerical perturbations. In X,U,Y it re-turns the titles on states, input, output variables.

In matrix or state-space form, the equations can be writ-ten as:

Du

Cx y Bu Ax x +=+=?

where u is a vector of control inputs, x is a state vec-tor, y is a vector of observer

outputs.

[A,B,C,D,x,u,y,t] = AMELOADJ ask for user the name of the system

[A,B,C,D,x,u,y,t] = AMELOADJ('system',N) loads the Nth jacobian

See also EIG, CONTROL system toolbox, AMELOADT

>> [A,B,C,D]=ameloadj;

Name of the system? MSD

* Linearization time = 1 [s]

* There are 3 free state variables

MAS001 instance 1 velocity at port 1 [m/s]

MAS001 instance 1 displacement port 1 [m]

SD0000 instance 1 spring force [N]

* There are 1 control inputs:

SIN0 instance 1 sine wave output

* There are 1 observer outputs:

MAS001 instance 1 velocity at port 1 [m/s]

>> format short e

>> eig(A)

ans =

-5.0000e+00 + 3.1225e+01i

-5.0000e+00 - 3.1225e+01i

>> damp(A)

Eigenvalue Damping Freq. (rad/s)

0.00e+00 -1.00e+00 0.00e+00

-5.00e+00 + 3.12e+01i 1.58e-01 3.16e+01

-5.00e+00 - 3.12e+01i 1.58e-01 3.16e+01

>> step(A,B,C,D,1)

>> bode(A,B,C,D)

>> amebode('MSD')

注:以上的仿真数据是当质量为100Kg,弹性系数为100000N/m,阻尼比为

1000N/(m/s)时的情况。通过分析这些数据,方程可以被简化为具有以下两个特征向量的二阶系统:

5

-

39

i

这些值是在数字结果中被复制的,但是还有另外一个为0的特征向量。这是因为两个状态变量质量块位移和弹簧位移之间是有联系的。经过分析,其中的一个状态变量可以被删除,因此形成了一个只含有两个状态变量的最小系统。这种冗余性在数值上被显示为0特征向量。因此这个3×3的雅可比矩阵A的秩为2。

隐示系统的情况

amebode.m是一个特殊的公用文件,可以直接在AMESim文件中运行。在这种情况下,将会产生同bode.m文件相同的结果。但是,它可以工作在一个隐式系统下。为了进行说明,我们采用如图7.8所示的系统,其中的100Kg的质量块被分解为中间由刚性无穷大的弹簧相连的两个50Kg的质量块。这是一个将系统变为隐式系统(其零力指数为2)的小技巧,但两个系统是恒等的。

图7.8

1、将含有50Kg质量块,且倾角为0度的两个系统MAS002和MAS001修改为MSD3。

2、在一个合适的时刻进行一次线性化,使用:

amebode(‘MSD3’)

3、检验你所得到的波特图与直接使用MSD时是相同的。

如果你同时使用特征向量进行了计算,你会发现它们具有相同的结果。因为其中为了保证冗余性而增加的是一个0特征向量。

这里我们所用到的例子是线性的,在不同的时刻进行线性分析没有什么真正的关系。但对于一个真正的非线性系统,除非系统处于平衡状态,在不同的时刻,你将得到不同的状态空间矩阵、特征向量等。正常情况下,你非常仔细地选择你的执行点,并运行你的线性化程序,但只有在这个点附近的值才是正确的。

这些简单的指导性的例子并不能探测出这个接口所有的可能性。它仅仅是一个开始。

7.3 参考资料

7.3.1 可用的特殊的.m文件

这一部分将对存储在AMESim系统中的特殊的.m文件进行一下说明,而且对于常用的.m文件还有些例子。有些文件是从其它地方调入进来的,正常情况下,你不能直接使用它们。你可以直接使用的文件如下所示:

●amebode.m在一个被AMESim生成的.jac文件下被执行,用来绘制波特图。系统

可以是显示的或隐式的。

●ame2data.m如果你使用了AMESim的绘图下拉菜单中的Export values工具来生

成了一个数据文件,你可以在MATLAB中使用这个公用命令来读取这些数据。

●ameloadj.m将把一个在AMESim中线性化的结果装载到MATLAB中。具体的例子

参见7.2.5节将AMESim中的线性化结果导入MATLAB中。

●ameloadt.m将把全部的AMESim结果装载到MATLAB中。具体的例子参见7.2.3

节将AMESim结果导入MATLAB中。

●data2ame.m将生成一个通过选择AMESim的绘图下拉菜单中的Open来打开的

ASCII码格式的文件。

●fx2ame.m将保存数据为一种合适的格式来进行一维插值,供与图标相关的子模

型使用。

●fxy2ame.m将保存数据为一种合适的格式来进行二维插值,供与图标相关的子模

型使用。

●ss2ame.m将取出被定义为状态空间描述的矩阵A、B、C和D,并把它们转换为

可以被AMESim读取的ASCII格式的文件。具体的说明参见7.3.3节将MATLAB 中的线性系统导入到AMESim中。

●tf2ame.m将取出一个连续的传递函数并把它们转换为可以被AMESim读取的

ASCII格式的文件。具体的说明参见7.3.3节将MATLAB中的线性系统导入到AMESim中。

●amegetp.m将从一个已命名的AMESim系统中来得到参数。具体使用的例子参见

7.2节示例,具体的语法说明参见7.3.4节在MATLAB中运行AMESim仿真。

●ameputp.m将为一个已命名的AMESim系统中来设置参数。具体的语法说明参见

7.3.4节在MATLAB中运行AMESim仿真。

●amela.m将为一个AMESim系统来设置线性化的时刻。具体的语法说明参见7.3.4

节在MATLAB中运行AMESim仿真。

●amerun.m运行一个AMESim模型,并且可以设置运行参数。具体使用的例子参见

7.2节示例,具体的语法说明参见7.3.4节在MATLAB中运行AMESim仿真。

你可以通过使用MATLAB的帮助工具来获得以上这些命令中每一个的语法信息。

7.3.2 将AMESim中随时间变化的瞬时结果导入到MATLAB中

当完成一次AMESim仿真后,你可以将仿真结果导入到MATLAB中来进行进一步的分析。为了完成这个功能你可以使用以下两个命令:ame2data和ameloadt。第一个命令假定你已经在AMESim绘图窗口下对数据进行了保存,而后者则直接将.result文件导入到MATLAB中。在这种概念下,另一个命令ameplot也许更有用,它可以简化为直接在MATLAB中绘制AMESim数据。

ame2data

这个命令将会把在AMEPlot窗口下使用Export values命令保存的AMESim绘图文件进行装载。你可以通过三种不同的方式来使用它:

●ame2data(‘filename’)可以将装载在filename中的数据进行绘图,通过复制在

AMESim中或多或少的相同的图形。它不会在MATLAB中生成任何变量。

●[XY]=ame2data(‘filename’)将返回一个矩阵XY,大小由数据点的数目来决定,

且由各个点的数值所组成。其中的第一列是x轴的数值,第二列是y轴的数值。

●[X,Y]=ame2data(‘filename’)将返回一个由x轴的数值所组成的向量X和一个由y

轴的数值所组成的向量Y。X和Y有相同的长度,由保存在其中的数据点的个

数来决定。Y的列数由需要绘制的变量个数来决定。

在调用过程中,如果没有找到filename这个变量,则ame2data命令将要求产生一个filename。

ameloadt

这个命令会把AMESim结果文件中的所有数据都导入到MATLAB中。你可以通过以下方式来使用它:

[R,S]=ameloadt(‘name’)将把系统name中的所有瞬时结果和变量名取出来,并按字母顺序进行分类。在文件name.results中的数据将被放在矩阵R中。矩阵的大小为Nvar×Npoints,其中Nvar是存储的变量的数目(正常情况下与.var文件中的时间加1是相同的),

而Npoints是由计算机记录的点的数目。R(1,:)是时间向量。变量的列表(从文件name.var 中得到的)将被存储在文本矩阵S中。由于AMESim存储变量的方式,将可能导致产生一些相同的名称。当我们在子模型中使用相同的变量最为变量时将会出现这种典型。必须注意到相应的数据可能被标记反了。如果没有给一个系统进行命名,MATLAB将会显示一个文件选择对话框,选择其中的.results文件。

amegetvar

这个命令是一个从AMESim时间结果排列中选取变量的通用函数。它需要先使用ameloadt命令来装载结果文件。接下来这个命令可以通过变量的题目来很容易地找到这些变量。当一个系统被重建时,存储在矩阵R和S中的变量的次序也许会改变,通过这个命令可以非常方便的找到需要的变量。题目可以通过包含简单的通配符表达,比如’*[bar]*’,来选择几个变量。返回值为另外一串字符串和向量值。使用举例:[R,S] = ameloadt('testsystem');

time = amegetvar(R,S,'time [s]');

xp = amegetvar(R,S,'HJ000_1 rod displacement [m]');

plot(time,xp);

对于一个简单的绘图,不需要生成中间变量。下面的例子将绘制一个包括所有变量,且单位为bar的图。

[R,S] = ameloadt('testsystem');

plot(amegetvar(R,S,'time [s]'), amegetvar(R,S,'*[bar]*'))

你还可以通过几步选择来完成一个复杂的选择。下面的命名将首先选中子模型’HJ 000_1’中的所有变量,然后再选择压力。压力值被用来绘图,题目用来生成标签。

[R,S] = ameloadt('testsystem');

[R_HJ000, S_HJ000]=amegetvar(R,S,’HJ000_1*’);

[pressures, presslabel]=amegetvar(R_HJ000, S_HJ000,'*[bar]*')

plot(amegetvar(R,S,'time [s]'), pressures);

xlabel(‘time’); ylabel(presslabel);

7.3.3 将MATLAB中的线性系统导入到AMESim中

在MATLAB中以传递函数或状态空间方程形式存在的线性模型可以非常方便地导入到AMESim中进行使用。下面是一个十分通用的描述整个过程的例子:

● 在AMESim 中创建一个物理系统的非线性模型。

● 在某些操作点处对非线性模型进行线性化。

● 将线性化后的模型导入到MATLAB 中。

● 在MATLAB 中使用线性化后的AMESim 模型来设计一个线性控制器

● 导出这个线性控制器

● 将这个线性控制器导入到AMESim 中,然后在整个的非线性模型上进行测试。 在MATLAB 中你可以使用函数ss2ame 或者tf2ame 来导出你的控制器。这两个函数可以用来将任何一个线性系统从MATLAB 里导入到AMESim 中。这个系统可以是:

● 单输入、单输出状态空间或传递函数控制器

● 多输入、多输出状态空间控制器

● 特殊的滤波器

● 任何一个Simulink 系统产生的线性模型

在所有的情况下,都将产生一个ASCII 文件。

传递函数的情况下

在MATLAB 中,如果你有一个如下形式的传递函数:

)

()(s den s num

你必须首先定义num 和den 。

num=[0 0 3947.84]

den=[1 125.664 3947.84]

然后键入: tf2ame(num,den,’filename1.ssp ’)

状态空间的情况下

如果你有一个与如下形式相似的状态空间系统:

Du

Cx y Bu Ax x +=+=?

其中,A 、B 、C 和D 已经在MATLAB 中进行了定义,然后键入:

ss2ame(A,B,C,D,’filename2.ssp ’) 在这两种情况下,生成的.ssp 文件是AMESim 中优选的文件扩展名。

将.ssp和.jac文件导入到AMESim中

图7.9

将这些文件导入到AMESim中:

1、在草图模式下,解除锁定,点击Interface下拉菜单,如图7.9所示,并选择其中的Import linear model。

这将产生一个如图7.10所示的对话框:

图7.10

当你选中一个合适的文件后,将会产生一个包含合适的输入输出端口号的新的对话框。如图7.11所示的对话框,包含一个单输入-单输出传递函数块,它们来自我们前面所定义的两个向量num和den。

图7.11

图7.12

图7.12所示为一个多输入-多输出状态空间系统块。

注:

●有一个特殊的动态模块,对传递函数来说是DYNTRANSF,而对状态空间系统来说

是DYNSTATESPACE。一旦MATLAB中的.ssp文件导入到AMESim中,将会自动使用这些模块。

●你被禁止调整输入和输出的号码,因为它们的值在从MATLAB中导入进来时就已

经保存在一个指定的文件中了。

●端口通过符号“>”来表示,并且每一个端口都有一个无单位的单独的外部变量与

它相联系。

●你可以通过使用文本来为每个端口进行标注,而且还可以用最多三行文字来给端口

加上一个简短而概括的题目。

各个方块图输出的次序与它们在MATLAB中的副本相比是相反的,这是因为AMESim中是从左边开始对端口进行编号,且以逆时针方向来继续。

2、点击OK,并把方块图添加到系统中。

图7.13所示就是这样一个例子。

图7.13

AMESim中的.jac文件可以通过菜单Interface/Import linear model来导入到任何一个AMESim模型中。在这种情况下,你必须通过文件浏览器来选中扩展名为.jac的文件:

图7.14

参数模式下特殊的子模型

Aspen One Suit V11.0安装教程及软件介绍

1,首先Sentinel RMS License Manager 8.5.1 双击setup.exe,安装Sentinel RMS License Manager 8.5.1 右键我的电脑属性高级系统设置,环境变量,创建系统环境变量 变量名LSHOST 变量值:你的电脑名称 2,复制Tools文件夹到Sentinel RMS License Manager安装目录下 默认路径C:\Program Files (x86)\Common Files\SafeNet Sentinel 右键管理员身份运行WlmAdmin.exe,选择Subnet Servers,下拉列表中右键你的电脑名称依次选择Add Feature——>From a File——>To Server and its File 浏览打开Crack文件夹里的aspen.slf,安装许可!

友情提醒,一共是3130个许可,安装非常缓慢,我这里用了8分钟~~ 3,右键管理员身份运行Setup.exe,选择Install aspenONE Products 选择要安装的产品以及软件安装位置,开始安装软件,如图:

许可证界面选择默认即可,配置Broker Service account账号(密码自定义设置) 提供具有管理员权限用户组的账户以及密码,这个你可以选择系统当前的用户名和密码 最后点击下一步,开始安装软件,软件全部安装大概需要1个小时~·

4,安装完成后,重启电脑,Enjoy 创建无缝,集成的工程工作流程。使用aspenONE Engineering为您的工程团队提供支持–这是世界上最全面的解决方案,可优化设计和运营绩效。行业领先的流程模拟解决方案Aspen Plus和Aspen HYSYS集成了一流的工具,可在整个组织内创建强大的协作环境。 使用Aspen HYSYS建模和优化任何碳氢化合物工艺。Aspen HYSYS是一个易于使用的流程建模环境,可优化概念设计和操作。Aspen HYSYS拥有最广泛的功能,可以解决能源行业的工艺工程挑战。 使用Aspen Plus建模和优化任何化学过程。通过全新的用户界面,使用Aspen Plus可以更轻松地对化学品,聚合物,特种化学品,生物燃料,金属和采矿,煤气化,电力和相关工艺进行建模。 使用Aspen经济评估尽早确定成本。从预可行性研究到详细估算和施工监督,Aspen经济评估提供了独特的经济分析和成本估算。工程师一体化体积建模根据设备等级和材料从工程原理中创建范围。 使用Aspen设备设计和评级优化交换器。AspenTech的设备设计和评级产品与Aspen Plus和Aspen HYSYS集成,涵盖壳管和空气冷却,板翅和板式换热器,并优化壳管式换热器的热和机械设计。 使用Aspen基础工程为FEED提供支持。Aspen Basic Engineering提供协作FEED环境。它支持开发,变更管理和发布规格表,数据表,设备清单,PFD以及在FEL或FEED流程中开发的初步P&ID。 ASPEN PLUS Aspen plus是大型通用流程模拟系统,源起于美国能源部在七十年代后期在麻省理工学院MIT组织会战,要求开发新型第三代流程模拟软件。这个项目称为"先进过程工程系统"(Advanced System for Process Engineering)简称ASPEN。这一大型项目于1981年底完成。1982年Aspen Tech公司成立将其商品化,称为ASPEN PLUS。这一软件经过15年不断改进、扩充、提高,已经历了九个版本,成为全世界公认的标准大型流程模拟软件,用户接近上千个。全世界各大

如何使用ASPEN软件模拟完成精馏的设计和控制马后炮

第6 章:使用稳态计算选择控制结构 Steadt-state Calculations for Control Structure Selection 在我们转入将稳态模拟转化为动态模拟细节讨论之前,要先讨论一些重要的稳态模拟计算方法。因为经常被用于精馏设计中帮助为其选择一个实用且高效的控制结构,。故此类讨论可能是一定意义的。 绝大部分精馏塔的设计是为了将两种关键组分分离获得指定的分离效果。通常是两个设计自由度指定为馏出物中重关键组分的浓度和塔底产品中轻关键组分的浓度。因此,在精馏塔的操作和控制中,“理想的”控制结构需测定两股产品的组成并操控两输入变量(如,回流流量和再沸器的输入热量),从而能够达到两股产品中关键组分的纯度要求。 然而,由于一些现实的原因,很少有精馏塔使用这种理想的控制结构。组分检测仪通常购价昂贵且维修成本高,其可靠性对连续在线控制而言,有时略显不足。如果使用色层法,还会在控制回路中引入死时间。此外,不使用直接测量组分法,通常也有可能取得非常高效的控制效果。 温度测量被广泛应用于组分的推理控制。温度传感器廉价而又可靠,在控制回路上只有很小的测量滞后。对恒压二元体系,温度与组成是一一对应相关的。这在多组分体系中不适用,但精馏塔中合适位置的温度通常能够相当准确地提供关于关键组分浓度的信息。 在单端控制结构中,只需控制某块塔板的温度;选择剩下的“控制自由度”时应使产品质量可变性最小。例如,确定一定的回流比RR 或者固定回流与进料流量的比值R/F。有时候,需要控制两个温度(双温控制系统)。我们将在本章中讨论这些被选方案。 如果选择使用塔板温度控制,那么问题便是选择最佳一块或数块塔板,该处的温度保持恒定。在精馏文献中,这个问题已讨论了半个世纪以上,且提出了一些可选择的方法。我们将一一审视这些方法,并举例说明其在各个系统中的有效性。 需要重点关注的是,所有这些方法都仅使用稳态信息,因此,如Aspen Plus 之类的稳态过程模拟器可便捷地用于计算。这些方法均要求恒定某些变量的同时将另一些变量变化。例如,两股产品的组成或是某块塔板温度及回流流量恒定不变,而进料组成变化。在Aspen Plus 中,“Design Spec/Vary”功能可以用来使期望的自变量恒定不变,计算所有其余应变量的值。 在一些方法中,变化的变量是进料组成。但对于任何一种方法,均不考虑进料流量。这是因为进料流量的扰动可以直接通过固定受控变量的流量与进料量的比值来处理。当然,这需要假设整个塔的塔板效率固定不变。同时,还需要假设每个塔板的压力均不变。这很少见,因为当气液流率变化时,塔板压降及塔板持液高度也会发生变化。但是,这些影响均小到不足以对控制系统造成很大的不利影响。 6.1 方法概要 6.1.1 斜率判据 满足斜率判据,关键在于选择相邻塔板之间温差最大的那块塔板。 绘制出在设计条件下的温度剖面图,研究剖面图的斜率,寻找斜率最大的那块塔板。相邻塔板之间温度变化大,说明该区域内重要成分的组成发生了变化。控制此位置的塔板温度不变,则应该可以维持此精馏塔的组成剖面,防止轻组分流向塔底、重组分窜入塔顶。 6.1.2 灵敏度判据 满足灵敏度判据的重点在于寻找由于一个受控变量的变化引起最大温度变化的那块塔板。 改变某一个受控变量(比如,回流流量),使其发生很小的变化(设计值的0.1%)。研究产生的塔板温度变化,观察哪块塔板的温度变化最大。对于其他受控变量(如再沸器热量输入),重复这一过程。塔板温度的变化值除以受控变量的变化值,就是这个塔板温度与此受控变量之间的开环稳态增益。温度变化最大的塔板即是最“灵敏”的,故选择控制它。增益较大,说明此塔板的温度可以由相应的受控变量有效地控制。增益较小说明阀门饱和态易于发生,且操作区域受到限制。 6.1.3 奇异值分解判据 Moore 曾详尽地研究了稳态增益矩阵中奇异值分解(Singular Value Decomposition)问题。 译者免责声明:译者已经竭尽所能地确保译文正确完整地传达原作的意旨。然而文中所论及的方法在工程中的具体使用,其使用责任完全在于使用人员。本文仅为学习了解所用,一切版权归于John Wiley & Sons,Inc. 请于下载后的24 小时之内将此删除,译者不承担由此引起的一切法律责任。 第 2 页共18 页

Aspen 模拟软件使用指南

第一章开始运行Aspen Pinch 本章回顾了一个典型热集成研究案例。阐述了一个类似研究案例的各个步骤,以及如何在不同的阶段应用Aspen Pinch。同时,本章还介绍了Aspen Pinch界面,已经如何启动和推出Aspen Pinch。 一个典型的热集成案例 下图表示了一个典型的热集成案例研究的主要步骤以及相应阶段Aspen Pinch的特征。尽管本图看来是一个一次性完成的过程,但在实际过程中需要多次迭代来保证获得总体最优的结果。 一个热集成案例研究包含以下步骤: 1.从你的流程中获取数据。 2.建立公用工程消耗,能量消耗和投资费用的操作目标。 3.作出一个换热网络的设计 4.检查所设计换热网络的性能。 下面详细介绍这些步骤。 从你的流程模拟中获取数据 一个热集成研究是从获取流程的数据开始的。一个热集成研究所需要的数据包括每个流股的温度与热负荷信息。对于任一个公用工程的温度和费用信息都是必要的。如果你想作费用分析的话,就必须提供换热器的投资费用。 流股的数据可以直接从过程的物料与能量衡算获取。另外,流股数据也可以从Aspen Plus模拟或其他软件输入。输入数据可以运用Aspen Pinch 的数据输入功能、Aspen Plus 接口或流股分段功能来实现。 建立目标函数 案例的下一个步骤是确定公用工程消耗、能量消耗和投资费用目标。对于一个新的换热网络设计可以运用Aspen Pinch的targeting 功能。换热网络的改造可以用retrofit targeting功能。对于从不同过程单元回收热量的总过程来说,我们可以运用Aspen Pinch 的total site 功能。 当评价公用工程的费用与消耗时,你可能想研究一个公用工程系统的操作细节。Aspen Pinch具有热功模块来模拟公用工程的操作从而使你可以准确的预测公用工程系统的规模及大小。 此时,本热集成案例已经可以通过运用基础案例的操作条件来预测流程的最佳操作性能与费用。你还可以深入研究当操作条件发生变化时整个换热网络的性能如何发生变化。或许这些变化可以降低总的费用。你可以运用Aspen Pinch的targeting功能,例如负荷曲线,来评价流程的变化。 设计换热网络 热集成的下一步将从目标函数转移到设计上来。你可以设计一个新的换热网络,也可以对旧的换热网络进行改造设计。此时可以用Aspen Pinch的格子图和其他换热网络设计工具来完成你的设计。 所设计的网络中或许包含一些你想删除掉的小换热器。你可以使用Aspen Pinch的调优工具来删除任何类似的小换热器,从而降低总费用。 如何你要改造一个旧的换热网络的话,请使用Aspen Pinch的retrofit design功能,本功能采用了最小的“网络夹点”技术。 检查换热网络的性能 最后,你应该对你所设计的换热网络进行核算。运用Aspen Pinch的模拟/优化/核算功能你可以详细的计算换热器的几何细节。你可以使用Aspen Pinch来选择管长、管心距以及

Aspen-Plus介绍

Aspen Plus介绍 (物性数据库) Aspen Plus ---生产装置设计、稳态模拟和优化的大型通用流程模拟系统 Aspen Plus是大型通用流程模拟系统,源于美国能源部七十年代后期在麻省理工学院(MIT)组织的会战,开发新型第三代流程模拟软件。该项目称为“过程工程的先进系统”(Advanced System for Process Engineering,简称ASPEN),并于1981年底完成。1982年为了将其商品化,成立了AspenTech公司,并称之为Aspen Plus。该软件经过20多年来不断地改进、扩充和提高,已先后推出了十多个版本,成为举世公认的标准大型流程模拟软件,应用案例数以百万计。全球各大化工、石化、炼油等过程工业制造企业及著名的工程公司都是Aspen Plus的用户。它以严格的机理模型和先进的技术赢得广大用户的信赖,它具有以下特性:ASPEN PLUS有一个公认的跟踪记录,在一个工艺过程的制造的整个生命周期中提供巨大的经济效益,制造生命周期包括从研究与开发经过工程到生产。 ASPEN PLUS使用最新的软件工程技术通过它的Microsoft Windows图形界面和交互式客户-服务器模拟结构使得工程生产力最大。 ASPEN PLUS拥有精确模拟范围广泛的实际应用所需的工程能力,这些实际应用包括从炼油到非理想化学系统到含

电解质和固体的工艺过程。 ASPEN PLUS是AspenTech的集成聪明制造系统技术的一个核心部分,该技术能在你公司的整个过程工程基本设施范围内捕获过程专业知识并充分利用。 在实际应用中,ASPEN PLUS可以帮助工程师解决快速闪蒸计算、设计一个新的工艺过程、查找一个原油加工装置的故障或者优化一个乙烯全装置的操作等工程和操作的关键问。 Aspen Plus功能 Aspen Plus AspenTech工程套装软件(AES)的一个成员,它是一套非常完整产品,特别对整个工厂、企业工程流程工程实践和优化和自动化有着非常重要的促进作用。自动的把流程模型与工程知识数据库、投资分析,产品优化和其它许多商业流程结合。 Aspen Plus包括数据,物性,单元操作模型,内置缺省值,报告及为满足其它特殊工业应用所开发的功能。比如像电解

基于COM技术的MATLAB与AspenPlus接口及高级应用

计算机技术 化工自动化及仪表,2006,33(3):30~34  Contr ol and I nstru ments in Che m ical I ndustry 基于COM技术的M AT LAB与 A spen Plus接口及高级应用 耿大钊,陈 曦,邵之江,钱积新 (浙江大学控制系,杭州310027) 摘要: 基于C OM技术研制开发了MAT LAB和A s pen Plus的接口工具箱MAP,实现了在MAT LAB环境下对A s pen Plus中数据进行读写操作,并控制模拟的运行。MAP接口将MAT LAB计算能力和A s pen Plus的模拟能力结合在一起,扩展了A s pen Plus的高级应用。通过精馏塔进料软测量的示例,阐述了如何通过MAP接口来调用自主开发的禁忌搜索优化算法,解决由于A s pen Plus中的优化算法的局限性所无法实现的模拟与优化问题。 关键词: MAT LAB;A s pen Plus;C OM技术;接口;禁忌搜索 中图分类号:T Q021 文献标识码:A 文章编号:100023932(2006)0320030205 1 引 言 A s pen Plus作为美国A s penTech公司开发的大型通用流程模拟系统,已在全世界许多大型化工、石化企业及著名工程公司得到广泛应用。该软件通过准确地模拟流程工业工艺过程、快速的循环计算、设计新工艺以及全系统的优化,可为用户解决工程设计和运行过程中的问题。同时,A s pen Plus使用了最新的软件工程技术,具有M icros oft W indows图形界面和交互式客户2服务器模拟结构。 除了提供M icr os oft W indows图形操作界面, A s pen Plus中的某些信息有时又需要与其它程序进行交互,如A s pen Plus模拟的输入和结果需要被传递到其它设计程序或数据库中;一些高级用户还希望通过其它应用程序调用A s pen Plus以扩展其功能,如A s pen Plus的序贯模拟中其内置算法不能求解某些问题时,需要使用其它环境下(如MAT LAB)编写的先进优化算法。基于COM技术开发了MAT2 LAB和A s pen Plus接口工具箱(MAP)[1],在MAT2 LAB平台环境下实现对A s pen Plus数据的读写,对A s pen Plus模拟程序的运行控制,可解决某些A s pen Plus序贯模拟方法所不能求解的问题,将MAT LAB 的计算能力和A s pen Plus的仿真能力充分结合到一起。 2 COM及A spen Plus Acti veX自动化服务器COM,即微软组件对象模型,是所有ActiveX组件的基础,提供了使多个应用程序或组件对象协同工作并相互通信的能力。组件对象就是完成特定功能的一个可执行的软件单位(EXE或DLL)。COM 技术促进了软件重用和W indows应用程序间的基本接口。它是独立于平台的,分布式的,面向对象的系统,用于创建可交互的二进制软件组件。COM的一个重要特性就是它支持多接口,其中一些为标准接口,它们被定义为ActiveX的组成部分,而另一些为用户自定义的接口,由各个开发商定义。 ActiveX是一种基于M icros oft W indo ws操作系统的组件集成协议,通过ActiveX,开发者和终端用户可以选择由不同的开发商发布的面向应用程序的ActiveX组件,并将它们无缝地集成到自己的应用程序中,从而完成特定的目的。ActiveX组件,可以分为以下六种类型:自动化服务器、自动化控制器、Ac2 tiveX控件、COM对象、ActiveX文档、ActiveX容器。MAP接口工具箱的开发涉及了自动化服务器和自动化控制器这两种类型ActiveX组件。 自动化服务器是一种可以由其它应用程序编程驱动的组件。自动化服务器至少包含一个或多个可由其它应用程序创建或连接的基于I D is patch的接口。一个自动化服务器可以没有用户界面,也可以拥有,这取决于服务器的特性和功能。自动化服务器的运行方式分为三种:①进程内(in2p rocess),即在控制器的运行空间内运行;②本地(local),即在服务器自身的进程空间内运行;③远地(remote),即在另一台机器的进程空间内运行。 自动化控制器是那些使用和操纵自动化服务器的应用程序,它们不但可以在进程内访问自动化服 收稿日期:2006204217(修改稿) 基金项目:国家“973”计划项目(2002CB312200);浙江省自然科学基金资助项目(Y1041040)

如何使用aspen软件模拟完成精馏的设计和控制马后炮终审稿)

如何使用A S P E N软件模拟完成精馏的设计和 控制马后炮 Pleasure Group Office【T985AB-B866SYT-B182C-BS682T-STT18】

如何使用ASPEN TM 软件模拟完成精馏的设计和控制威廉·L·鲁平博士 第6 章:使用稳态计算选择控制结构 Steadt-state Calculations for Control Structure Selection 在我们转入将稳态模拟转化为动态模拟细节讨论之前,要先讨论一些重要的稳态模拟计算方法。因为经常被用于精馏设计中帮助为其选择一个实用且高效的控制结构,。故此类讨论可能是一定意义的。 绝大部分精馏塔的设计是为了将两种关键组分分离获得指定的分离效果。通常是两个设计自由度指定为馏出物中重关键组分的浓度和塔底产品中轻关键组分的浓度。因此,在精馏塔的操作和控制中,“理想的”控制结构需测定两股产品的组成并操控两输入变量(如,回流流量和再沸器的输入热量),从而能够达到两股产品中关键组分的纯度要求。 然而,由于一些现实的原因,很少有精馏塔使用这种理想的控制结构。组分检测仪通常购价昂贵且维修成本高,其可靠性对连续在线控制而言,有时略显不足。如果使用色层法,还会在控制回路中引入死时间。此外,不使用直接测量组分法,通常也有可能取得非常高效的控制效果。 温度测量被广泛应用于组分的推理控制。温度传感器廉价而又可靠,在控制回路上只有很小的测量滞后。对恒压二元体系,温度与组成是一一对应相关的。这在多组分体系中不适用,但精馏塔中合适位置的温度通常能够相当准确地提供关于关键组分浓度的信息。 在单端控制结构中,只需控制某块塔板的温度;选择剩下的“控制自由度”时应使产品质量可变性最小。例如,确定一定的回流比RR 或者固定回流与进料流量的比值R/F。有时候,需要控制两个温度(双温控制系统)。我们将在本章中讨论这些被选方案。 如果选择使用塔板温度控制,那么问题便是选择最佳一块或数块塔板,该处的温度保持恒定。在精馏文献中,这个问题已讨论了半个世纪以上,且提出了一些可选择的方法。我们将一一审视这些方法,并举例说明其在各个系统中的有效性。 需要重点关注的是,所有这些方法都仅使用稳态信息,因此,如Aspen Plus 之类的稳态过程模拟器可便捷地用于计算。这些方法均要求恒定某些变量的同时将另一些变量变化。例如,两股产品的组成或是某块塔板温度及回流流量恒定不变,而进料组成变化。在Aspen Plus 中,“Design Spec/Vary”功能可以用来使期望的自变量恒定不变,计算所有其余应变量的值。 在一些方法中,变化的变量是进料组成。但对于任何一种方法,均不考虑进料流量。这是因为进料流量的扰动可以直接通过固定受控变量的流量与进料量的比值来处理。当然,这需要假设整个塔的塔板效率固定不变。同时,还需要假设每个塔板的压力均不变。这很少见,因为当气液流率变化时,塔板压降及塔板持液高度也会发生变化。但是,这些影响均小到不足以对控制系统造成很大的不利影响。 方法概要 斜率判据 满足斜率判据,关键在于选择相邻塔板之间温差最大的那块塔板。 绘制出在设计条件下的温度剖面图,研究剖面图的斜率,寻找斜率最大的那块塔板。相邻塔板之间温度变化大,说明该区域内重要成分的组成发生了变化。控制此位置的塔板温度不变,则应该可以维持此精馏塔的组成剖面,防止轻组分流向塔底、重组分窜入塔顶。 灵敏度判据 满足灵敏度判据的重点在于寻找由于一个受控变量的变化引起最大温度变化的那块塔板。 改变某一个受控变量(比如,回流流量),使其发生很小的变化(设计值的%)。研究产生的塔板温度变化,观察哪 块塔板的温度变化最大。对于其他受控变量(如再沸器热量输入),重复这一过程。塔板温度的变化值除以受控变量的变化值,就是这个塔板温度与此受控变量之间的开环稳态增益。温度变化最大的塔板即是最“灵敏”的,故选择控制它。增益较大,说明此塔板的温度可以由相应的受控变量有效地控制。增益较小说明阀门饱和态易于发生,且操作区域受到限制。 奇异值分解判据 Moore 曾详尽地研究了稳态增益矩阵中奇异值分解(Singular Value Decomposition)问题。 译者免责声明:译者已经竭尽所能地确保译文正确完整地传达原作的意旨。然而文中所论及的方法在工程中的具体使用,其使用责任完全在于使用人员。本文仅为学习了解所用,一切版权归于John Wiley & Sons,Inc. 请于下载后的24 小时之内将此删除,译者不承担由此引起的一切法律责任。

Aspen功能简介

Aspen Plus介绍(物性数据库) ?Aspen Plus ---生产装置设计、稳态模拟和优化的大型通用流程模拟系统 ?Aspen Plus是大型通用流程模拟系统,源于美国能源部七十年代后期在麻省理工学院(MIT)组织的会战,开发新型第三代流程 模拟软件。该项目称为“过程工程的先进系统”(Advanced System for Process Engineering,简称ASPEN),并于1981年底完成。1982 年为了将其商品化,成立了AspenTech公司,并称之为Aspen Plus。 该软件经过20多年来不断地改进、扩充和提高,已先后推出了十 多个版本,成为举世公认的标准大型流程模拟软件,应用案例数 以百万计。全球各大化工、石化、炼油等过程工业制造企业及著 名的工程公司都是Aspen Plus的用户。它以严格的机理模型和先 进的技术赢得广大用户的信赖,它具有以下特性: 1.ASPEN PLUS有一个公认的跟踪记录,在一个工艺过程的制造的整个生命周期中提供巨大的经济效益,制造生命周期包括从研究与开发经过工程到生产。 2.ASPEN PLUS使用最新的软件工程技术通过它的Microsoft Windows 图形界面和交互式客户-服务器模拟结构使得工程生产力最大。

3.ASPEN PLUS拥有精确模拟范围广泛的实际应用所需的工程能力,这些实际应用包括从炼油到非理想化学系统到含电解质和固体的工艺过程。 4.ASPEN PLUS是AspenTech的集成聪明制造系统技术的一个核心部分,该技术能在你公司的整个过程工程基本设施范围内捕获过程专业知识 并充分利用。 5.在实际应用中,ASPEN PLUS可以帮助工程师解决快速闪蒸计算、设计一个新的工艺过程、查找一个原油加工装置的故障或者优化一个乙烯全装置的操作等工程和操作的关键问。 Aspen Plus功能 Aspen Plus AspenTech工程套装软件(AES)的一个成员,它是一套非常完整产品,特别对整个工厂、企业工程流程工程实践和优化和自动化有

matlab与aspen接口

https://www.wendangku.net/doc/e65346352.html,/~zjshao/papers/2006%E5%9F%BA%E4%BA%8ECOM%E6%8A%80%E6%9C% AF%E7%9A%84MATLAB%E4%B8%8EAspen%20Plus%E6%8E%A5%E5%8F%A3%E5%8F%8A%E9%A B%98%E7%BA%A7%E5%BA%94%E7%94%A8.pdf aspen可以与MATLAB连接,以前有个师姐用过,但不知道具体怎么连 至于aspen与fortran的连接我用过,我把ASPEN与fortran编写的动力学方程连接步骤总结了下,供海友参考: 1.把fortran程序粘至aspen安装文件的APRSYSTEM\Engine\xeq目录中。 2.打开aspen的模拟引擎Aspen Plus Simulation Engine(可从开始菜单中engine,很快即可找到)。 3.在模拟引擎中改变目录,输入:cd c:\program\aspentech\APRSYSTEM\Engine\xeq(蓝色部分可不同,因为我的aspen是安装在c:\program\aspentech下,目的就是将目录改至Engine\xeq 下)。 4.在模拟引擎中,完成3后回车,会出现更改后的目录。开始编译程序,输入:aspcomp text1.f (text1.f为fortran程序名)。 5.在模拟引擎中,完成4后回车,继续连接程序,输入:asplink text1.dll(后缀一定为.dll,程序名不变。若连接不成功可查看.ld后缀的文件找原因)。 6.以上顺利完成后,会在c:\program\aspentech\APRSYSTEM\Engine\xeq下产生包括程序在内的8个文件,后缀分别为:.f(fortran程序) .obj .log .dll .ld .exp .lds .lib 7.将以上8个文件及c:\program\aspentech\APRSYSTEM\Engine\xeq下的19个文件粘至所要连接的aspen文件所在文件夹中(必须保证以上8+19个文件与要连接的aspen文件在同一目录)。 8.aspen程序中以user类型定义reaction,在相应的subroutine的name中填:text1(fortran 程序名)即可实现连接(若连接不成功可查看.ld后缀的文件,查找原因)。

相关文档