"First solve for initial conditions failed to converge." Thermal model

2 visualizaciones (últimos 30 días)
Kotryna Fjetland
Kotryna Fjetland el 15 de Abr. de 2020
Respondida: Martin el 20 de Jul. de 2020
I struggle with my model failing to solve for my set initial conditions. I have built a thermal model for an electric actuator using thermal mass and convection blocks from simcape. However, I get a warning that there are conflicts between the model temperature constraint and the blocks target.
I am trying to set a starting temperature for the whole system at 20 degC, but in the following branch and mass codes I am not able to overrun the block's initial target. I have set "override" and the priority at high in the convection blocks parameters in simulink.
Example warning:
Branch.ssc with the first reffered equation:
component (Hidden=true) branch
% Thermal Branch
% This base component defines a branch with two ports in a thermal network.
% It also defines the temperature change and the heat flow rate through
% the branch.
% Copyright 2005-2016 The MathWorks, Inc.
nodes
A = foundation.thermal.thermal; % A:left
B = foundation.thermal.thermal; % B:right
end
variables (Conversion=relative)
T = {0, 'degC'}; % Temperature difference
end
variables
Q = {0, 'W'}; % Heat flow rate
end
branches
Q : A.Q -> B.Q;
end
equations
T == A.T - B.T;
end
end

Respuestas (1)

Martin
Martin el 20 de Jul. de 2020
Hello Kotryna,
The temperature on those blocks is a difference, not absolute. Also focus on specifying the differential variables, otherwise the system may become overspecified.
Martin

Categorías

Más información sobre Simulation Setup en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by