为什么管(G)的块在低流量条件下给出错误的结果吗?

5视图(30天)
我用Simscape液体释放R2022b和“管道”(G)块,记录:
我意识到块产生不正确的结果当我的模型有非常低的流量,速度低,或低雷诺数。
这是为什么呢?

接受的答案

MathWorks支万博1manbetx持团队
不准确的结果的一个可能的原因是速度变化的滤波应用于计算在管道(G)的块。如果你检查源代码(MATLAB R2022b),您可以看到第250 - 245行包含以下:
流速变化百分比
delta_vel_AI = (1 / rho_I - 1 / rho_AI) * mdot_A /区域;
delta_vel_BI = (1 / rho_I - 1 / rho_BI) * mdot_B /区域;
delta_vel_pos_AI =√delta_vel_AI ^ 2 + (0.001 * a_AI) ^ 2);
delta_vel_pos_BI =√delta_vel_BI ^ 2 + (0.001 * a_BI) ^ 2);
有一个作为平滑系数的0.001倍。例低流必须谨慎处理,因为块支持倒流,这可能导致中断时占输入流的属性。万博1manbetx一些变量在倒流中平滑过渡到援助数值稳定性。
目前没有办法调整的“0.001”价值“管(G)”和其他类似的街区。最好的解决方案是创建一个具有相同Simscape代码块和改变这个值手动如果应用程序需要高精度以非常低的流动条件。

更多的答案(0)

类别

找到更多的在气体模型帮助中心文件交换

s manbetx 845


释放

R2022b

社区寻宝

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

开始狩猎!