Bonjour,
je travaille actuellement sur la modélisation d'un système de cogénération thermique sous Simscape.
Je voudrais créer chaque objet composant le système ( par exemple la chaudière, un échangeur, un ballon tampon,...)
j'ai actuellement modélisé la chaudière. je pense qu'elle devrait fonctionner et elle se compile bien.
mais au moment de l'intégrer dans un système simple, j'ai une erreur qui me dit:
mon but par ce système est juste de vérifier si mon objet fonctionne.Initial condition solve failed. Equations are not consistent. Equations of one or more components may be dependent or inconsistent. This can cause problems in transient initialization. Here is the set of components involved:'essaichaudiere/chaudi'
voici mon code pour la chaudière:
Le système modélisé est joint.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52 component chaudiaveccreationflux % chaudi % Ce bloc modélise le fonctionnement d'une chaudière. inputs S = { 0, '1' }; % S:left end nodes A = foundation.thermal.thermal; % A:left B = foundation.thermal.thermal; % B:right end variables Pp = { 0, 'W' }; % puissance produite T = { 0, 'K' }; % température Q = { 0, 'J/s' }; % flux thermique end parameters q = { 10, 'm^3/s' }; % Débit d'eau Cp = { 4.1868, 'J/kg/K' }; % Cp eau rho = { 1000, 'kg/m^3' }; % rho eau Pnp = {10000, 'W' }; % Puissance nominale de la chaudiere T0 = {333, 'K' }; % consigne de T° de départ end function setup if q < 0 error ('débit d eau doit etre plus grand que 0') end if Cp < 0 error ('Cp eau doit etre plus grand que 0') end if rho < 0 error ('rho eau doit etre plus grand que 0') end if Pnp < 0 error ('puissance nominale chaudiere doit etre plus grande que 0') end through( Q, B.Q, A.Q ); across( T, A.T, B.T ); A.T = T0; end equations Pp==Pnp*S; B.T==A.T+Pp/(Cp*q*rho); end end
J'utilise matlab version 7.11 R2010b
Je débute dans l'utilisation de ce logiciel mais je ne parviens pas à trouver mon erreur.
Je pense avoir été complet dite moi si il manque quelque chose.
Merci d'avance pour l'aide que vous pourrez m'apporter.
Partager