小编yas*_*ska的帖子

如何在Modelica中实现嵌套的if语句?

我正在尝试实现 HVAC 系统的故障包含模型。故障在用户定义的时间开始,在本例中为faultTime = 1000。然而,if 语句的第一部分根本没有实现。以下是与问题相关的代码片段

fcuModel FCU;
Modelica.Blocks.Continuous.LimPID PI(k = 300, Ti = 1, yMax = 1, yMin = 1e-4);
parameter Real faultTime = 1000;
// fault modes: 0-normal, 1-fan failed, 2-valve stuck shut...
parameter Integer faultMode = 1;
equation
  connect(PI.u_m,FCU.Ts_zon); // connects zone temperature to PID measurement
  PI.u_s = 21; // set-point for zone temperature
  if time<faultTime then
    PI.y = FCU.val;
    PI.y = FCU.fs;
  else
    if faultMode == 0 then
      PI.y = FCU.val;
      PI.y = FCU.fs; …
Run Code Online (Sandbox Code Playgroud)

modelica openmodelica jmodelica

2
推荐指数
1
解决办法
3436
查看次数

标签 统计

jmodelica ×1

modelica ×1

openmodelica ×1