Capacità variabile
Inviato: 2 ago 2018, 11:42
Ho implementato in un semplice circuito questa capacità variabile, con il seguente codice Modelica:
In sostanza è una capacità che varia così:

utilizzata in questo circuito RC con
,
e
:
Il generatore di corrente è a step, che si attiva dopo
.
Poiché nell'equazione costitutiva non ho inserito la differenziazione anche per la C variabile, mi aspetto ancora un tempo di salita dato da
, ma con
e una
tale che
ottengo un tempo di salita di circa il triplo:
.
Mi succede anche con altri simulatori, mi sto perdendo qualcosa?
Grazie.
Codice: Seleziona tutto
model Cvar
extends Maplesoft.Icons.CustomComponent;
Modelica.Electrical.Analog.Interfaces.PositivePin pin_p annotation (Placement(transformation(
extent = {
{-10, 90},
{10, 110}},
rotation = 0)));
Modelica.Electrical.Analog.Interfaces.NegativePin pin_n annotation (Placement(transformation(
extent = {
{-10, -110},
{10, -90}},
rotation = 0)));
Modelica.Blocks.Interfaces.RealInput real_i annotation (Placement(transformation(
extent = {
{-110, -10},
{-90, 10}},
rotation = 0)));
parameter Modelica.SIunits.Capacitance C__0 = 1e-11 "C__0";
parameter Modelica.SIunits.Capacitance C__inf = 1e-12 "C__inf";
parameter Modelica.SIunits.Current I__s = 1e-4 "I__s";
Modelica.SIunits.Current i "i";
protected
Modelica.SIunits.Voltage vn "vn";
Modelica.SIunits.Voltage vp "vp";
public
Modelica.SIunits.Capacitance C "C";
Modelica.SIunits.Current I__fb "I__fb";
equation
C = (C__0 - C__inf) / (1 + I__fb ^ 2 / I__s ^ 2) + C__inf;
i = C * (der(vp) - der(vn));
real_i = I__fb;
pin_n.i = -i;
pin_n.v = vn;
pin_p.i = i;
pin_p.v = vp;
annotation (Icon(coordinateSystem(
preserveAspectRatio = true,
extent = {
{-100, -100},
{100, 100}})));
end Cvar;In sostanza è una capacità che varia così:

utilizzata in questo circuito RC con
,
e
:Il generatore di corrente è a step, che si attiva dopo
.Poiché nell'equazione costitutiva non ho inserito la differenziazione anche per la C variabile, mi aspetto ancora un tempo di salita dato da
, ma con
e una
tale che
ottengo un tempo di salita di circa il triplo:
.Mi succede anche con altri simulatori, mi sto perdendo qualcosa?
Grazie.
, mi aspetterei, dopo
di simulazione, di vedere una tensione di:
, compaiono delle oscillazioni:
; tempo fa in qualche lezione (non mi ricordo più quale) ci dissero che potevamo considerare
come il tempo di salita del circuito, ovvero il tempo che ci vuole per andare dal 10% al 90% del valore a regime.