model VariableCapacitor "Single phase variable capacitor"
import Modelica.ComplexMath.j;
extends Interfaces.OnePort;
Modelica.Blocks.Interfaces.RealInput C(unit = "F") "Variable capacitances"
annotation (Placement(
transformation(
origin = {0, 120},
extent = {
{-20, -20},
{20, 20}},
rotation = 270),
iconTransformation(
extent = {
{-20, -20},
{20, 20}},
rotation = 270,
origin = {0, 120})));
equation
i = j * omega * C * v;
annotation (
defaultComponentName = "capacitor",
Icon(graphics = {
Line(
points = {
{-90, 0},
{-6, 0}},
color = {85, 170, 255}),
Line(
points = {
{6, 0},
{90, 0}},
color = {85, 170, 255}),
Text(
extent = {
{-150, 90},
{150, 50}},
textString = "%name",
lineColor = {0, 0, 255}),
Line(
points = {
{-6, 28},
{-6, -28}},
color = {0, 128, 255}),
Line(
points = {
{6, 28},
{6, -28}},
color = {0, 128, 255})}),
Documentation(info = "<html>\n\n<p>\nThe linear capacitor connects the voltage <code><u>v</u></code> with the\ncurrent <code><u>i</u></code> by <code><u>i</u> = j*ω*C*<u>v</u></code>.\nThe capacitance <code>C</code> is given as input signal.\n</p>\n\n<h4>Note</h4>\n<p>\nThe abstraction of a variable capacitor at quasi stationary operation assumes:\n</p>\n\n<p>\n<img src=\"modelica://Modelica/Resources/Images/Electrical/QuasiStationary/SinglePhase/Basic/dc_dt.png\"\n alt=\"dc_dt.png\">.\n</p>\n\n<h4>See also</h4>\n<p>\n<a href=\"modelica://Modelica.Electrical.QuasiStationary.SinglePhase.Basic.Resistor\">Resistor</a>,\n<a href=\"modelica://Modelica.Electrical.QuasiStationary.SinglePhase.Basic.Conductor\">Conductor</a>,\n<a href=\"modelica://Modelica.Electrical.QuasiStationary.SinglePhase.Basic.Capacitor\">Capacitor</a>,\n<a href=\"modelica://Modelica.Electrical.QuasiStationary.SinglePhase.Basic.Inductor\">Inductor</a>,\n<a href=\"modelica://Modelica.Electrical.QuasiStationary.SinglePhase.Basic.Impedance\">Impedance</a>,\n<a href=\"modelica://Modelica.Electrical.QuasiStationary.SinglePhase.Basic.Admittance\">Admittance</a>,\n<a href=\"modelica://Modelica.Electrical.QuasiStationary.SinglePhase.Basic.VariableResistor\">Variable resistor</a>,\n<a href=\"modelica://Modelica.Electrical.QuasiStationary.SinglePhase.Basic.VariableConductor\">Variable conductor</a>,\n<a href=\"modelica://Modelica.Electrical.QuasiStationary.SinglePhase.Basic.VariableInductor\">Variable inductor</a>,\n<a href=\"modelica://Modelica.Electrical.QuasiStationary.SinglePhase.Basic.VariableImpedance\">Variable impedance</a>,\n<a href=\"modelica://Modelica.Electrical.QuasiStationary.SinglePhase.Basic.VariableAdmittance\">Variable admittance</a>\n</p>\n</html>"));
end VariableCapacitor;