From a42691cb3ccddfb51f1408945db7f0c3d9e29b00 Mon Sep 17 00:00:00 2001 From: Matt Stinson <11094799+mestinso@users.noreply.github.com> Date: Mon, 4 Oct 2021 03:15:54 +0200 Subject: [PATCH] refs #3865: Added QuasiRMS voltage and current single phase sensors --- .../SinglePhase/Sensors/CurrentRMSSensor.mo | 40 ++++++++++++++++++ .../SinglePhase/Sensors/CurrentSensor.mo | 2 + .../SinglePhase/Sensors/FrequencySensor.mo | 2 + .../SinglePhase/Sensors/MultiSensor.mo | 4 +- .../SinglePhase/Sensors/PotentialSensor.mo | 3 +- .../SinglePhase/Sensors/PowerSensor.mo | 2 + .../SinglePhase/Sensors/ReferenceSensor.mo | 2 + .../SinglePhase/Sensors/VoltageRMSSensor.mo | 41 +++++++++++++++++++ .../SinglePhase/Sensors/VoltageSensor.mo | 2 + .../SinglePhase/Sensors/package.order | 2 + .../Electrical/QuasiStatic/SinglePhase.mo | 21 +++++++--- 11 files changed, 114 insertions(+), 7 deletions(-) create mode 100644 Modelica/Electrical/QuasiStatic/SinglePhase/Sensors/CurrentRMSSensor.mo create mode 100644 Modelica/Electrical/QuasiStatic/SinglePhase/Sensors/VoltageRMSSensor.mo diff --git a/Modelica/Electrical/QuasiStatic/SinglePhase/Sensors/CurrentRMSSensor.mo b/Modelica/Electrical/QuasiStatic/SinglePhase/Sensors/CurrentRMSSensor.mo new file mode 100644 index 0000000000..37b85dc661 --- /dev/null +++ b/Modelica/Electrical/QuasiStatic/SinglePhase/Sensors/CurrentRMSSensor.mo @@ -0,0 +1,40 @@ +within Modelica.Electrical.QuasiStatic.SinglePhase.Sensors; +model CurrentRMSSensor "Continuous current RMS sensor for single-phase system" + extends Modelica.Electrical.QuasiStatic.SinglePhase.Interfaces.RelativeSensorElementary; + Modelica.Blocks.Interfaces.RealOutput I(unit="A") + "Continuous average RMS of current" annotation( + Placement(transformation(origin = {0, -110}, extent = {{-10, -10}, {10, 10}}, rotation = -90), iconTransformation(origin = {0, -110}, extent = {{-10, -10}, {10, 10}}, rotation = -90))); + SI.ComplexCurrent i "Complex current"; + SI.ComplexVoltage v "Complex voltage"; +equation + I = sqrt(i.re^2 + i.im^2); + i = pin_p.i; + v = pin_p.v - pin_n.v; + v = Complex(0,0); + annotation (Documentation(info=" +

+This sensor determines the continuous root mean square (RMS) +value of a single-phase current system. +

+
+I = abs(i)
+
+ +

See also

+ +

+ReferenceSensor, +FrequencySensor, +PotentialSensor, +VoltageSensor, +VoltageRMSSensor, +CurrentSensor, +PowerSensor, +MultiSensor +

+ +"), + Icon(graphics={ + Text(textColor = {64, 64, 64}, extent = {{-30, -10}, {30, -70}}, textString = "A"), + Line(points={{-70,0},{70,0}}, color={85,170,255})})); +end CurrentRMSSensor; diff --git a/Modelica/Electrical/QuasiStatic/SinglePhase/Sensors/CurrentSensor.mo b/Modelica/Electrical/QuasiStatic/SinglePhase/Sensors/CurrentSensor.mo index 2e101a830c..0f070f968a 100644 --- a/Modelica/Electrical/QuasiStatic/SinglePhase/Sensors/CurrentSensor.mo +++ b/Modelica/Electrical/QuasiStatic/SinglePhase/Sensors/CurrentSensor.mo @@ -28,6 +28,8 @@ This sensor can be used to measure the complex current. FrequencySensor, PotentialSensor, VoltageSensor, +VoltageRMSSensor, +CurrentRMSSensor, PowerSensor, MultiSensor

diff --git a/Modelica/Electrical/QuasiStatic/SinglePhase/Sensors/FrequencySensor.mo b/Modelica/Electrical/QuasiStatic/SinglePhase/Sensors/FrequencySensor.mo index fe4bb24fd0..7d5087c39f 100644 --- a/Modelica/Electrical/QuasiStatic/SinglePhase/Sensors/FrequencySensor.mo +++ b/Modelica/Electrical/QuasiStatic/SinglePhase/Sensors/FrequencySensor.mo @@ -18,7 +18,9 @@ This sensor can be used to measure the frequency of the reference system. ReferenceSensor, PotentialSensor, VoltageSensor, +VoltageRMSSensor, CurrentSensor, +CurrentRMSSensor, PowerSensor, MultiSensor

diff --git a/Modelica/Electrical/QuasiStatic/SinglePhase/Sensors/MultiSensor.mo b/Modelica/Electrical/QuasiStatic/SinglePhase/Sensors/MultiSensor.mo index cf97a0801a..b8f1e142ea 100644 --- a/Modelica/Electrical/QuasiStatic/SinglePhase/Sensors/MultiSensor.mo +++ b/Modelica/Electrical/QuasiStatic/SinglePhase/Sensors/MultiSensor.mo @@ -103,8 +103,10 @@ The internal resistance of the current path is zero, the internal resistance of FrequencySensor, PotentialSensor, VoltageSensor, +VoltageRMSSensor, CurrentSensor, -PowerSensor, +CurrentRMSSensor, +PowerSensor

", revisions="