Archived OpenModelica forums. Posting is disabled.

Alternative forums include GitHub discussions or StackOverflow (make sure to read the Stack Overflow rules; you need to have well-formed questions)


Forgot password? | Forgot username? | Register

Integral of electrical current

Integral of electrical current

I have been having trouble coming up with a way to take the integral of current and voltage at a specific node in a circuit.  I have tried using the Block Integrator but it can not handle flow variables such as current.  Is there a way this can be done?

thanks in advance

Re: Integral of electrical current

Hi,

Why don't you just add the relevant formulae by hand into your model? Just adding the code by hand, without using any part of the library...

Like this:

model MyCircuit
  ... (stuff)
  Real integ_iv(start=0) "Integral over current and voltage at node X";
equation
  ...(stuff)
  der(integ_iv) = Submodel.Subsubmodel.p.i * Submodel.Subsubmodel.p.v ;
end MyCircuit;

Re: Integral of electrical current

to get an integration of current I had to cast current (a flow variable) as a Real, then Modelica was happy.


ex.

model simple
    Real IN,OUT;
    INT intx;
equation
    IN = vin.i;
    intx.u = IN;
    OUT = intx.y;
end simple;

--------------------------------------------------

block INT   
    parameter Real k = 1;
    Modelica.Blocks.Interfaces.RealInput    u;
    Modelica.Blocks.Interfaces.RealOutput     y(start = 0);

equation

    der(y) = k * u;
end INT;

There are 0 guests and 0 other users also viewing this topic
You are here: