- Index
- » Users
- » SR
- » Profile
Posts
Posts
At the moment I'm writing my masterthesis.I have to simulate an electrical curcuit with Open Modelica Notebook.
Now I'll discribe my problem:
I created several different classes (in the example Katholyt and Stromkreisaussen) and try to connect them.To fix them together I used the connect (resistor1.p,resistor2.n) command as shown in the example (model Zweizeller). There was no error masage by compiling the model. But as I compared the values of the current at the connections, I figured out that the value of the current was not transfered from one class to the other class. How can I solve this problem?
Here is the example:
class Katolyt
Modelica.Electrical.Analog.Interfaces.Pin pinK;
Modelica.Electrical.Analog.Interfaces.Pin pinKein;
Modelica.Electrical.Analog.Basic.Resistor RCMo(R = 1.23);
Modelica.Electrical.Analog.Basic.Resistor RCMu(R = 1.23);
Modelica.Electrical.Analog.Interfaces.Pin pinKuaus;
Modelica.Electrical.Analog.Interfaces.Pin pinKoaus;
Modelica.Electrical.Analog.Interfaces.Pin pinKSein;
Modelica.Electrical.Analog.Basic.Resistor RCo(R = 365.89);
Modelica.Electrical.Analog.Basic.Resistor RCu(R = 365.89);
equation
connect(pinK,pinKSein);
connect(RCMu.p,pinKuaus);
connect(RCMo.p,pinKoaus);
connect(RCu.n,RCMu.n);
connect(pinK,RCu.p);
connect(pinK,pinKein);
connect(RCo.n,pinK);
connect(RCMo.n,RCo.p);
end Katolyt;
class Stromkreisaussen
Modelica.Electrical.Analog.Interfaces.Pin pinStromein;
Modelica.Electrical.Analog.Sources.ConstantCurrent Stromquelle(I = 1);
Modelica.Electrical.Analog.Basic.Ground ground1;
Modelica.Electrical.Analog.Interfaces.Pin pinStromaus;
equation
connect(ground1.p,pinStromaus);
connect(Stromquelle.p,pinStromein);
connect(Stromquelle.n,ground1.p);
end Stromkreisaussen;
model Zweizeller
Stromkreisaussen SKaussen;
Anolyt HZ_01_minus;
Zellspannung HZ1;
Bipolarplatte BPP1;
Katolyt HZ_01_plus;
equation
connect(SKaussen.pinStromein,HZ_01_minus.pinAein); // Seite Anolyt
connect(HZ_01_minus.pinASein,HZ1.pinSein);
connect(HZ_01_minus.pinAoaus,BPP1.pinRAMoaus);
connect(HZ_01_minus.pinAuaus,BPP1.pinRAMuein);
connect(HZ1.pinSaus,BPP1.pinBPPSein);
connect(SKaussen.pinStromaus,HZ_01_plus.pinKein); // Seite Katolyt
connect(HZ_01_plus.pinKoaus,BPP1.pinRCMoaus);
connect(HZ_01_plus.pinKuaus,BPP1.pinRCMuein);
connect(HZ_01_plus.pinKSein,HZ1.pinSaus);
connect(BPP1.pinBBPSaus,HZ1.pinSein);
end Zweizeller;
MfG SR
- Index
- » Users
- » SR
- » Profile