Unable to reduce the step size without violating minimum step

Currently trying to build up a model wich is representing a two-sided cylinder meant for compressing gas.
The model is atteched to the question (algebraic_loop.slx) and consists of three basic systems:
  • Thermal liquid system: Pump pushing fluid into the liquid piston and a 2-way-directional valve controlling the direction of liquid flow, as well as some check valves avoiding backflow
  • Gas system: Using a gas piston (driven by the liquid piston) to compress air into a gas tank, a gas source and some valves controlling the gas flow
  • Controll system: Controlling liquid pump, directional valves depending on the position of the piston rod. The components are controlled in a way to let the rod move between an upper and a lower bound specified by the relay inside the controller
When trying to simulate the model two warnings are displayed:
"algebraic loop" and "Solver is encountering difficulty in simulating [..] Caused by: Solver was unable to reduce the step size without violating minimum step size of 2.35762E-14 for 1 consecutive times at time 6.636 "
Fixing the alegrbaic loop by adding a transfer fctn (avoid_algebraic_loop.slx)as suggested in
does not solve the second warning and causes the solver to stall at T=6.636

1 Comment

downloaded your file but the model asks for "simparams.mat" for parameters. could you please update?

Sign in to comment.

Answers (0)

Categories

Products

Release

R2022a

Asked:

on 29 Jul 2022

Commented:

on 1 Feb 2023

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!