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

Reply via email to