Encountering errors while adding a three-way valve to redirect flow based on temperature in SimScape fuel cell model for cooling system. Need help troubleshooting.
5 views (last 30 days)
Show older comments
I am encountering difficulties modeling a cooling system in SimScape that involves a three-way valve to redirect flow based on temperature. While using a fuel cell SimScape model as a base, I've modified the model to include a three-way valve that directs flow through the pump, cooling channels, and heat exchanger when the fuel temperature reaches a set value. My primary focus is on modeling the cooling system, and I'm not particularly concerned with the fuel cell. This what i trying to model,

However, the simulation is generating an error message that reads 'Transient initialization at time 1.195706359781554e-06, solving for consistent states and modes, failed to converge. Nonlinear solver: failed to converge, residual norm too large.' This error seems to be impacting the tank, three-way valve, and cooling channels. To operate the valve, I've set the maximum spool travel to 3 cm and established the spool position at maximum A-T orifice area to -0.001 and the spool position at maximum P-A orifice area to 3. This model currentlly,

I have included images of the sub-models for the cooling system, heat flow input, and flow control. These sub-models show the individual components and connections of each system, such as the heat exchanger, pump, and three-way valve in the cooling system sub-model.
cooling system sub-model:

flow control:

heat flow input:

Would you be able to assist me in diagnosing this error and determining its cause?
2 Comments
Yifeng Tang
on 24 Mar 2023
I don't see anything unreasonable with the network itself. So I have to guess it's some incompatibility of the parameters. If you could share the model, it'll make further diagnostics possible.
Yifeng Tang
on 24 Mar 2023
One thing you may want to check quickly: do you have any elevation in the tank outlets? If so, they needs to be cancelled out by the elevations elsewhere, but I don't see any component that can do so. Non-zero elevation ports connected as a loop can be an infinite source of energy (GREAT!), and may lead to the error you see. Just a guess.
Answers (0)
See Also
Categories
Find more on Elements 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!