微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 PyFMI

如何解决在 PyFMI

如何协同仿真反馈回路中连接的两种协同仿真类型的 FMU 通过使用 PyFMI?协同仿真设置如何在 PyFMI 中工作?

时如何定义连接
  1. 输入被提供给“y_ref”
  2. 进入“u”的输入实际上是“SUM Block”之后的信号。

我发现耦合 FMU 仿真设置中的所有结果都为零。 这是我正在使用的一段 scipt

    import pyfmi
from pyfmi import load_fmu
from pyfmi.master import Master
import pylab as P
import numpy as np

sub_system1 = load_fmu("Simple_System_PI.fmu")

sub_system2 = load_fmu("Simple_System_Plant.fmu")
models = [sub_system1,sub_system2]

connections = [( sub_system1,"y",sub_system2,"u"),( sub_system2,sub_system1,"u")]

#Generate input

t = np.linspace (0,10,100)
u = np.cos(t)

u_traj = np.transpose(np.vstack((t,u)))

input_object = ((sub_system1,'u'),u_traj)
#print(input_object)
sub_system1.set('u',u[0])

master_simulator = Master (models,connections)
res = master_simulator.simulate(start_time = 0.0,final_time = 10.0,input = input_object)

问候,

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。