求助 关于自定义模块问题
我想自己建立一个风速模型 输入到turbine里面 但总是出现不能初始化,哪位牛人知道如何设置一个模块里面数据的初始化呀~~就像图中一样,我的windspeed模型 在结构上是对的,有model和blockdefinition,里面数据不会填,我以最简单的方式 就是输入=输出input:vw1,output:vw, 在这里面怎么填写啊inc inc0的不会用呢……求解答 要用inc 或者inc0的,帮助里有详细的解释 学习学习 路过,看看。 初始化是个大难题啊 这要先定义好输入、输出,以及你实现这个风速的输出所需要用到的状态变量。一般的初始化原则是:1.参考值等于输入值
2.惯性环节:状态变量等于输入量
3.积分环节:状态变量等于输出量
4.比例积分环节:状态变量(含系数)等于输出量
你这里如果只实现风速的话貌似用不到这么多,主要是你想实现什么样的风速 不能孤立初始化一个模块, 除非这个模块不需要从其他模块获得初始值。 你的风机功率会从潮流计算中获得。 然后倒推回风速。 你的方程可以这么写:输入等于输出。 但是你的风速模块输出应该由你前面的模块, 即Turbine模块提供。除非你用inc0(vw1)把输出信号与其它模块阻断阻断。一句话, 初始化需要考虑所有链接的模块。 回复 1# raul3220
没有定义过风速模型,只是单纯地从ElmFile模块导入风速数据而已,所以没遇到什么麻烦。
我用的是自带的DFIG模型,初始化inc(vw)就在Turbine模块的Model Definition里,原来就有,没做改动。
页:
[1]