管道连接 |
||
1 |
信号进口 |
|
2 |
信号出口 |
瞬态分离器的任务是通过一个或几个耦合的传递函数来表示瞬态过程,而不必计算一个详细的物理模型。许多动态组件的行为通常,例如可以用简单的 PTn 系统,建模。与物理确定的模型相比,这使得计算工作量大大降低,从而节省了时间。我们从控制理论中寻求一种方法,通过这种方法,组件被看作是信号发射器。从而可以使用以下类型的微分方程来模拟大量的组件:
方程 1-1 |
该方程使用参数来提供输出 / 反馈信号 y(t):
当前状态和输入信号之间的差异产生了改变输出信号的驱动力,并以时间常数为尺度。指数负责加载驱动力,而延迟时间确定了输入信号的有效计算周期。整数指数可以用分析法解决(例如 n = 1 提供 PT1 -特性)。分数指数将被数值化解决。方程 1-1 在时间上的离散化导出以下结构,得到时间步 K 时:
方程 1-2 |
为了避免由于分数指数造成的错误,方程 1-1 中括号内的表达式的绝对值将被用于进一步的计算,由 sgn 函数进行评估。延迟时间的实现是通过一个信号存储器进行的,它能够在一定的时间步骤之后将信号反馈到计算中。延迟时间不一定是时间步长的倍数,如果需要的话,会在计算中插入子步骤。
注:用于计算传递函数输出值的附加标志(FYOUT)。
FYOUT 的作用是在时间步骤结束时的值、动态平均值和算术平均值之间进行选择。可以用反应时间来计算传递函数,也可以使用非等距的时间步骤来计算带有反应时间的传递函数。
所有拥有 FINIT 标志的瞬态组件都可以通过一个全局标志进行控制。
为此,标志 FINIT 已经被扩展到 GLOBAL: 0。
如果它被设置为这个值,瞬态模拟的控制将被移交给全局变量"瞬态模式",这个变量可以在下面找到
附加\模型选项模拟瞬态\选项框"瞬态模式"
然后将把所需的模式(第一次迭代或后续迭代)传递给组件。这可以通过表达式"@calcoptions.sim.transientmode"从时间序列对话框中来控制。
三个标志 FOUTUS_X 可以取两个值。当 FOUTUS_X = 0 时,将使用当前时间步长上的计算值(M、H、P),如之前一样。这可以实现最高的精度。相反,当 FOUTUS_X = 1 时,将使用上一时间步长的相应数值。这样做的好处是,这个值在当前时间步长中不会发生变化,这可以使计算更好地收敛。然而,计算将变得不那么精确。
标志 FDT 控制传递方向。对于 FDT = 0,数值从引脚 1 传输到引脚 2;对于 FDT = 1,数值从引脚 2 传输到引脚 1。
通用属性 |
|
FINIT |
标志:初始化状态 如父工况(子工况为可选项) 表达式 =0: 全局,通过模型选项下的全局变量"瞬态模式"控制。 =1: 第一次运行 (TCOUNT 设置为 0) =2: 继续运行 |
FFU |
组件开关 开启/关闭 如父工况(子工况为可选项) 表达式 =0: 瞬态分离器关闭(绕过每个输入) =1: 瞬态分离器激活 |
FSPEC |
传递函数的类型 如父工况(子工况为可选项) 表达式 =0: 无 =1: 只有压力 =2: 只有焓 =3: 压力和焓 =4: 只有质量流量 =5: 质量流量和压力 =6: 质量流量和焓 =7: 质量流、焓和压力 |
FDELAY |
延迟时间的计算开关 如父工况(子工况为可选项) 表达式 =0: 只有传递函数 =1: 只有延迟 =2: 带延迟的传递函数 |
FYOUT |
输出的计算方法 如父工况(子工况为可选项) 表达式 =1: 时间步结束 =2: 积分平均 =3: 算术平均值 |
质量传递参数 |
|
EXP_M |
指数质量传递函数 |
FTAU0_M |
质量传递时间常数的来源 如父工况(子工况为可选项) 表达式 =0: 来自规格值 TAU0_M =1: 使用函数 ETAU0_M |
TAU0_M |
时间常数质量传递函数 |
ETAU0_M |
用于 TAU0_M 的函数 表达式 / 脚本 函数 evalexpr:REAL; |
K_M |
质量传递函数增益系数 |
DELAY_M |
质量传递函数延迟时间 |
焓值传递参数 |
|
EXP_H |
焓传递函数的指数 |
FTAU0_H |
焓值传递时间常数的来源 如父工况(子工况为可选项) 表达式 =0: 来自规格值 TAU0_H =1: 使用函数 ETAU0_H |
TAU0_H |
时间恒定的焓值传递函数 |
ETAU0_H |
用于 TAU0_H 的函数 表达式 / 脚本 函数 evalexpr:REAL; |
K_H |
焓值传递函数增益系数 |
DELAY_H |
焓值传递函数延迟时间 |
FOUTUS_H |
输出值使用焓值 如父工况(子工况为可选项) 表达式 = 0: 来自当前时间步长(最高精度) =1: 来自上一个时间步长(最高收敛率) |
压力传递参数 |
|
EXP_P |
压力传递函数的指数 |
FTAU0_P |
压力传递时间常数的来源 如父工况(子工况为可选项) 表达式 =0: 来自规格值 TAU0_P =1: 使用函数 ETAU0_P |
TAU0_P |
压力传递函数指数 |
ETAU0_P |
用于 TAU0_P 的函数 表达式 / 脚本 脚本 evalexpr:REAL; |
K_P |
压力传递函数增益系数 |
DELAY_P |
压力传递函数延迟时间 |
FOUTUS_P |
输出值使用压力 如父工况(子工况为可选项) 表达式 = 0: 来自当前时间步长(最高精度) =1: 来自上一个时间步长(最高收敛率) |
FDT |
传递方向 如父工况(子工况为可选项) 表达式 =0: 数值从连接 1 传递到连接 2 =1: 数值从连接 2 传递到连接 1 |
其他 |
|
MACCU0 |
前一个时间步长的储存质量 |
TPRE |
前一个时间步长的指数标号 |
TIMEINT |
总积分时间 |
DIFFM |
输入输出质量流量当前差值 |
DIFFH |
输入输出焓值当前差值 |
DIFFP |
输入输出压力当前差值 |
RTAU_M |
TAU0_M 的使用值 |
RTAU_H |
TAU0_H 的使用值 |
RTAU_P |
TAU0_P 的使用值 |
RMACCU |
时间步长结束时存储的质量 |
RTCURR |
计算的时间步长指数标号 |
RTIMTOT |
计算结束时的总时间 |
这些"特征"线并不提供任何规格或关联性来描述组件的特性。它们对于建立信号的记忆是必要的。通常情况下,不需要设置任何数值或给定规格值,因为它们是由时间序列计算自动传输的。
CINPUTM - 管道 1 的质量流量输入信号历史记录
这条线存储了管道 1 的质量流量输入信号历程。
x-轴:时间步骤,从第一步 Dt 开始,以秒为单位累计。
y-轴:输入信号质量流量值。
CINPUTH - 管道 1 的焓值输入信号历史记录
这条线存储了管道 1 的焓值输入信号历程。
x-轴:时间步骤,从第一步 Dt 开始,以秒为单位累计。
y-轴:输入信号焓值。
CINPUTP - 管道 1 的压力输入信号历史记录
这条线存储了管道 1 的压力输入信号历程。
x-轴:时间步骤,从第一步 Dt 开始,以秒为单位累计。
y-轴:输入信号压力值。
COUTPUTM - 管道 2 的质量流量输出信号历史记录
这条线存储了管道 2 的质量流量输出信号历程。
x-轴:时间步骤,从第一步 Dt 开始,以秒为单位累计。
y-轴:输出信号质量流量值。
COUTPUTH - 管道 2 的焓值输出信号历史记录
这条线存储了管道 2 的焓值输出信号历程。
x-轴:时间步骤,从第一步 Dt 开始,以秒为单位累计。
y-轴:输出信号焓值。
COUTPUTP - 管道 2 的压力输出信号历史记录
这条线存储了管道 2 的压力输出信号历程。
x-轴:时间步骤,从第一步 Dt 开始,以秒为单位累计。
y-轴:输出信号压力值。
RAINPUTM - 管道 1 质量流量输入信号的历史
RAINPUTH - 管道 1 的焓值输入信号历史记录
RAINPUTP - 管道 1 的压力输入信号历史记录
RAOUTPUTM - 管道 2 的质量流量输出信号历史记录
RAOUTPUTH - 管道 2 的焓值输出信号历史记录
RAOUTPUTP - 管道 2 的压力输出信号历史记录
输出曲线与相应的特征线相关联,它们都显示时间步骤结束时的数值。
为了计算下一个时间步骤,结果曲线的值被复制到特征线中并形成一种循环缓冲。
方程 1-2 is usable for the three base quantities mass flow, enthalpy and pressure, which are calculated in EBSILONprofessional.
质量流量方程 |
||
M2 = f(M1,EXP_M_TAU0_M,K_M, DELAY_M, Dt) |
焓方程 |
||
H2 = f(H1,EXP_H_TAU0_H,K_H, DELAY_H, Dt) |
压力方程 |
||
P2 = f(P1,EXP_P_TAU0_P,K_P, DELAY_P, Dt) |
对于控制器方程中的求和计算,可以选择三种方法:
正向 |
||
Se(i) = e(k) |
反向 |
||
Se(i) = e(k-1) |
梯形 |
||
Se(i) = 1/2*(e(k)+e(k-1)) |
显示选项 1 根据传递函数不同,"显示"的变化如下:。
|
点击 >> 组件 131 示例 << 加载示例。