modelVoltsHertzController

Volts/Hertz controller model

Extends from OpenIPSL.Electrical.Essentials.pfComponent (Partial model containing all the parameters for entering power flow data).

Information

The VoltsHertzController component represents the controller logic for the variable speed drive. The volts hertz control is a simple and widely used method for controlling the speed of an AC induction motor by adjusting the voltage and frequency supplied to the motor at a constant ratio.

The model has three inputs and two output connectors. The W_ref input connector represents the reference synchronous speed that is user defined, motor_speed input is the motor speed that is generated by the motor model, and the Vc input is the capacitor voltage value from the AC2DCandDC2AC component. The m output is the PWM modulation index, and the we output is the synchronous speed that is used in the controllable motor model.

The modelling of such devices is based, mainly, on the following reference:

Parameters

TypeNameDefaultDescription
Power flow data
Types.ApparentPowerS_b (from pfComponent)SysData.S_bSystem base power
Types.VoltageV_b (from pfComponent)400e3Base voltage of the bus
Types.Frequencyfn (from pfComponent)SysData.fnSystem frequency
Types.ActivePowerP_0 (from pfComponent)1e6Initial active power
Types.ReactivePowerQ_0 (from pfComponent)0Initial reactive power
Types.PerUnitv_0 (from pfComponent)1Initial voltage magnitude
Types.Angleangle_0 (from pfComponent)0Initial voltage angle
BooleandisplayPF (from pfComponent)falseDisplay power flow:
Parameter mask
BooleanenableS_b (from pfComponent)falseEnable S_b in parameter list
BooleanenableV_b (from pfComponent)falseEnable V_b in parameter list
Booleanenablefn (from pfComponent)falseEnable fn in parameter list
BooleanenableP_0 (from pfComponent)falseEnable P_0 in parameter list
BooleanenableQ_0 (from pfComponent)falseEnable Q_0 in parameter list
Booleanenablev_0 (from pfComponent)falseEnable v_0 in parameter list
Booleanenableangle_0 (from pfComponent)falseEnable angle_0 in parameter list
BooleanenabledisplayPF (from pfComponent)falseEnable displayPF in parameter list
VSD project specifics
Modelica.Units.SI.Frequencyf_max80Maximum input voltage frequency
Modelica.Units.SI.Frequencyf_min40Minimum input voltage frequency
Realm00.1Initial PWM Modulation Value
Control Parameters
OpenIPSL.Types.TimeTr0.01Time constant for speed sensor filter
RealKp5PI proportional gain
RealKi0.1PI integrator gain
Realwe_max2*pi*f_maxMaximum Synchronous Speed
Realwe_min2*pi*f_minMinimum Synchronous Speed

Connectors

TypeNameDefaultDescription
Modelica.Blocks.Interfaces.RealInputmotor_speedMotor speed from motor model
Modelica.Blocks.Interfaces.RealOutputweSynchronous speed
Modelica.Blocks.Interfaces.RealOutputmPWM modulation index
Modelica.Blocks.Interfaces.RealInputVcCapacitor voltage value
Modelica.Blocks.Interfaces.RealInputW_refSynchronous speed reference

Components

TypeNameDefaultDescription
OpenIPSL.Electrical.SystemBaseSysData (from pfComponent)Must add this line in all models
OpenIPSL.NonElectrical.Continuous.SimpleLagSpeed_Sensor
Modelica.Blocks.Math.Addadd
Modelica.Blocks.Nonlinear.Limiterlimiter
Modelica.Blocks.Math.Gaingain
Modelica.Blocks.Continuous.Integratorintegrator
Modelica.Blocks.Math.Addadd1
Modelica.Blocks.Math.Addadd2
Modelica.Blocks.Math.Gaingain1
RealKf1/(2*pi*fn)Gain value multiplied with input signal
Modelica.Blocks.Nonlinear.Limiterlimiter1
Modelica.Blocks.Math.Gaingain2
Modelica.Blocks.Sources.RealExpressionrealExpression
Modelica.Blocks.Math.Productproduct1
Modelica.Blocks.Continuous.FirstOrderfirstOrder