Hi,
I am trying to simulate the following model using OpenModelica
1.4.4 and the Modelica 3.0 library:
model br3ph1 "three phase diode bridge feeding R-L load (source
inductance present)"
constant Real PI = Modelica.Constants.pi;
Modelica.Electrical.Analog.Sources.SineVoltage
src_a(V=120.0,phase=0,freqHz=60.0);
Modelica.Electrical.Analog.Sources.SineVoltage
src_b(V=120.0,phase=-2*PI/3,freqHz=60.0);
Modelica.Electrical.Analog.Sources.SineVoltage
src_c(V=120.0,phase=2*PI/3,freqHz=60.0);
Modelica.Electrical.Analog.Basic.Resistor rs[3](each R=0.1) "source
resistance";
Modelica.Electrical.Analog.Basic.Inductor ls[3](each L=1e-3)
"source inductance";
Modelica.Electrical.Analog.Ideal.IdealDiode D1,D2,D3,D4,D5,D6;
Modelica.Electrical.Analog.Basic.Resistor r_l(R=1) "load
resistance";
Modelica.Electrical.Analog.Basic.Inductor l_l(L=0.1) "load
inductance";
Modelica.Electrical.Analog.Basic.Ground g;
Real v_out, i_out;
equation
connect(src_a.p,rs[1].p);
connect(src_b.p,rs[2].p);
connect(src_c.p,rs[3].p);
connect(src_a.n,src_b.n);
connect(src_b.n,src_c.n);
connect(src_c.n,g.p);
connect(rs[1].n,ls[1].p);
connect(rs[2].n,ls[2].p);
connect(rs[3].n,ls[3].p);
connect(ls[1].n,D1.p);
connect(D1.p,D4.n);
connect(ls[2].n,D3.p);
connect(D3.p,D6.n);
connect(ls[3].n,D5.p);
connect(D5.p,D2.n);
connect(D1.n,D3.n);
connect(D3.n,D5.n);
connect(D5.n,r_l.p);
connect(r_l.n,l_l.p);
connect(l_l.n,D2.p);
connect(D2.p,D6.p);
connect(D6.p,D4.p);
v_out = r_l.p.v - l_l.n.v;
i_out = r_l.p.i;
end br3ph1;
When I run it using
simulate(br3ph1,stopTime=1.0, numberOfIntervals=5000)
I get a Simulation failed message. The output.log file contains the
following:
Assertion failed: current_state.real_buffer_ptr +n <
NR_REAL_ELEMENTS, file memory_pool.c, line 99
This application has requested the Runtime to terminate it in an
unusual way.
Please contact the application's support team for more information.
I am new to Modelica so this could well be operator error. Any help
would be much appreciated.
Regards,
Pranesh Rao