图1初始条件在simscape发行而使用自定义组件

1视图(30天)
你好每个人,我是液压系统建模的工作,和我必须创建自己的自定义simscape用这个代码块:
很类似于液压不安的管道的基础库,主要的区别在于,它使用一个关系类型:p = K * ^ 2。
为了测试,我做了这个简单的模型:
在25条压力源(举个例子)。当运行仿真,我常见的错误:初始条件未能聚合。方程(包括非线性方程组)的一个或多个组件可以依赖或不一致,涉及几乎所有的组件。如果我把它换成基金会的液压不安的管,没有任何问题。后试图理解的错误是从哪里来的,我已经注意到(通过修改方程),p和q之间的关系不是线性的(p = r * q),但二次(p = r ' * ^ 2)的起源问题。
知道为什么吗?如果你特别喜爱的任何解决方案的想法,我都开了!
不要犹豫问,
谢谢提前

接受的答案

塞巴斯蒂安·卡斯特罗
我不能保证这些解决方案将工作,但他们可能值得一试。万博 尤文图斯
  • 试着处理负面压力/流量条件结果物理意义,例如:p = r *符号(q) * ^ 2
  • 而不是p = r*问^ 2,试着用sqrt (p) =√r * q。我听说避免大量从取幂物理量可以是有益的。
  • 添加一个小的“线性阈值”。例如,p = r * qabs (q) < 0.01,超出范围的二次。很多块,喜欢机械摩擦块,有类似的改善数值稳定在零附近。
——塞巴斯蒂安

更多的答案(0)

类别

找到更多的在创建自定义组件和库帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!