Simulink - two variables assigned to a flow path
Show older comments
I would like to model and study a simple hydronic system with a handful of pipes randomly branching and merging. I would randomly assign and vary the flow rates and temperatures of the fluid and I would like to observe how those properties change throughout the network.
The two parameters are governed by two simplest expressions, based on whether a node is merging or diverting: q_1 + q_2 = q_3, and q_1 * t_1 + q_2 * t_2 = q_3 * t_3, where q is the flow, and t is the temperature.
I imagine Simscape can do this but it looks like an overkill, and I would like to try and model this by hand in Simulink instead so I can learn the basics better. What would be the best approach to simulate this in Simlink? I am not asking for ready models, just a guidance for which direction to pursue. Everything I tried so far makes me think I need to model parallel flow paths, one for the flow rate q and the other for the temperature t, but I'm wondering if there is a simpler way to combine them inside a common function, or something like that.
2 Comments
Walter Roberson
on 12 Dec 2025
Well, if you are not using Simscape Fluids, if you are doing it directly in Simulink, then the easiest approach might be to model the network as an electrical network. For example, model increasing cross-sectional area of each pipe as the reciprocal of resistance.
Milos Krsmanovic
on 12 Dec 2025
Answers (1)
Yifeng Tang
21 minutes ago
0 votes
Hi Milos,
Merging is easy, but diverting isn't, as the latter can't be determined solely based on the inputs to this block.
When merging, you have two sets of inputs, Q1/T1 and Q2/T2. The outputs, Q3 and T3 can be calculated fairly easily as Q3 = Q1 + Q2 and T3 = (Q1*T1+Q2*T2)/(Q3). Conservation of mass & energy, basically.
When diverting, assuming Q3/T3 are inputs, it's reasonable to say T1 = T3 and T2 = T3, but Q1 and Q2 are underdetermined. In reality, Q1 and Q2 depends on what's connected to them, i.e. the flow resistance downstream. In an input/output modeling paradiam, you won't be able to do this without a feedback from downstream, something like a downstream pressure. And keeping doing this, you'll soon deviate from your initial goal: not having to model pressure drop, etc. You can of course "guess" a ratio for Q1 & Q2, but that may not be right :(
Categories
Find more on Sources in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!