Documentation Home Page OPAL-RT Schematic Editor Home Page
Pour la documentation en FRANÇAIS, utilisez l'outil de traduction de votre navigateur Chrome, Edge ou Safari. Voir un exemple.

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

This block implements a brushless DC machine.

The BLDC block implements a three-phase Brushless DC motor (BLDC) model with resolvers and encoders. 

Equations & Characteristics

The BLDC machine shares the same equations as the permanent magnet synchronous machine.

General PMSM Solver Equation

The equation of the PMSM model can be expressed as follows:


where Labc is the time-varying inductance matrix (global inductance for DQ and VDQ models), Iabc is the stator current inside the winding, R is the stator resistance and Vabc is the voltage across the stator windings. As for ψabc, it defines the magnet flux linked into the stator windings (for DQ and VDQ models), or the total flux (for the SH model),

Standard DQ Motor Characteristics

In normal conditions, the ideal sinusoidal stator voltages of the PMSM, back-EMFs, and inductances all have sinusoidal shapes. In the case of the BLDC, the back-EMFs are considered has trapezoidal. One can transform the equation using the Park transformation with a referential locked on the rotor position θ using (2a) and (2b).


The Park transform (also called ‘DQ’ transform) reduces sinusoidal varying quantities of inductances, flux, current, and voltage to constant values in the D-Q frame thus greatly facilitating the analysis and control of the device under study.

It is important to note that there are many different types of Park transforms and this often leads to confusion when interpreting the motor states inside the D-Q frame. The one used here presents the advantage of being orthonormal (notice the 3/2  factor). This particular Park orthonormal transform is power-invariant which means that the power computed in the D-Q frame by performing a dot product of currents and voltages will be numerically equal to the one computed in the phase domain. With this transform (and only this transform) the PMSM torque can be expressed by (3), where pp is the number of pole pairs.

One may notice the absence of the 3/2 factor in (3), which is usually present in the PMSM torque equation when using non-orthonormal transforms. This is, again, because this model uses the orthonormal Park transform. Figure 1 explains the principle of the Park transform. Considering fixed ABC referential with all quantities ( Vbemf, motor current I) rotating at the electric frequency ω, if we observe these quantities in a D-Q frame turning at the same speed we can see that the motor quantities will be constant.

 are the partial derivative of instantaneous permanent magnet flux.

This is easy to see for the Back-EMF voltage Vbemf  that directly follows the Q-axis (because the magnet flux is on the D-axis by definition). In Figure 3, I leads  and the Q-axis by an angle called β (beta). The modulus of the vector I is called Iamp. In the figure below, θ is the rotor angle, aligned with the D-axis.



Mechanical Model Characteristics

The equation of the mechanical model in torque mode can be expressed as follows:


where ωr is the rotor speed, Te is the electromagnetic torque, TL is the torque command, Fvis the viscous friction coefficient, J is the inertia and Ts the sample time. There is a dead-zone implementation with the static friction torque if the electromagnetic doesn't exceed the static friction torque, the speed remains zero.

In speed mode, the rotor speed is directly set to the speed command ωrc.

Resolver Characteristics

The equations of the resolver sensors can be expressed as follows:


where θres is the resolver angle, θmec is the mechanical angle of the machine, θoffset is the angle offset, Rpp is the Number of pole pairs of the resolver and Rk are the resolver sine cosine gains.

Trapezoidal back-EMF Characteristics

The main difference between the PMSM and the BLDC lies in the shape of the Back EMF voltage. The BLDC has a trapezoidal back EMF shape that is parametrized with λm the permanent flux linkage and H the back EMF flat area in degree.

The electromotive force is constructed from a cosine table as described in the following equations:   

FPGA Implementation

Since the simulation is performed on FPGA hardware, the block implements a low pass filter on Vabc of stator set at 1000 Hz to help visualize the voltage. Because the original traces are square-like, it is harder to figure out the trace of Vabc without the filter. The FPGA block also implements a Vabc cut-off filter set at 200 Hz. It is used to remove high harmonics of the DQ currents from accessing the table, which could make the model stiffer.

Parameters & Measurements

The PMSM's parameters and measurements are separated in 4 different tabs, Electrical, Mechanical, Resolver and Encoder.

Electrical Parameters & Measurements

SymbolNameDescriptionUnitType
RStator resistancesResistances of the stator windings specified for every phase, A, B and C.ΩInput
LsStator inductancePhase to neutral winding inductance HInput
λmPermanent magnet flux linkageAmplitude of the rotor permanent magnet fluxWbInput
δΦ/δθBack EMF profileProfile of the back EMF, either Trapezoidal or User defined
Input
EMFfileBack EMF profile tableField only visible in User defined mode. Allows to import a back EMF resource file.
Input
HBack EMF flat areaField only visible in Trapezoidal mode. Flat section width in degree of the back EMF voltage°Input
ppNumber of pole pairsNumber of pole pairs
Input

is

Stator currentsCurrents measured at phases A, B and C of the statorAMeasurement

isdq

Stator currents (DQ)Currents measured of axis d and qAMeasurement

Vs

Stator voltagesVoltages measured at phases A, B and C of the statorVMeasurement
BemfBack EMF voltagesPhase to neutral voltage generated from the permanent magnet flux linkageVMeasurement
PActive power (3ph, instantaneous)Instantaneous electrical active powerWMeasurement
QReactive power (3ph, instantaneous)Instantaneous electrical reactive powervarMeasurement
θeElectrical rotor positionPosition of the rotor from 0 to 360 degrees°Measurement
RsSnubber resistanceResistances of the snubber on phase A, B and CΩInput
CsSnubber capacitanceCapacitance of the snubber on phase A, B and CFInput

Mechanical Parameters & Measurements

SymbolNameDescriptionUnitType
JRotor inertiaMoment of inertia of the rotorkg*m2Input
FvViscous friction coefficientViscous frictionN*m*s/radInput
FsStatic friction torqueStatic frictionN*mInput
ctrlMechanical control modeControl mode of the mechanical model. Has two possible values: speed or torque. In speed mode, the mechanical model is bypassed and the speed command is sent directly. In torque mode, the torque command is used to measure the speed using the mechanical parameters of the machine.
Input
TTorque commandTorque command sent to the mechanical modelN*mInput
ωrcRotor speed commandSpeed command sent to the mechanical modelrpmInput
ωrRotor speedSpeed of the rotorrpmMeasurement
TeElectromagnetic torqueTorque measured at the rotorN*mMeasurement
θ0Initial rotor angleRotor position at time t = 0°Input
θRotor angleRotor position from 0 to 360 degrees°Measurement

.

Resolver Parameters & Measurements

SymbolNameDescriptionUnitType
RenEnable resolverWhether or not to enable the resolverN/AInput
RscResolver feedback signalsThe two two-phase windings producing a sine and cosine feedback current proportional to the sine and cosine of the angle of the motorN/AMeasurement
RppNumber of resolver pole pairsNumber of pole pairs of the resolverN/AInput
RdirDirection of the sensor rotationDirection in which the sensor is turning, either clockwise or counterclockwiseN/AInput
RθAngle offset Δθ ( Sensor-  Rotor )Angle offset between the resolver and the rotor position from 0 to 360 degrees°Input
RkResolver sine cosine gainsThe sine/cosine modulation output sine/cosine component amplitude. Default value are 1, 0, 0 and 1N/AInput
EtypeExcitation source typeThe source from which the excitation of the resolver is generated. Can either be AC, which is generated inside the FPGA with the specified frequency, DC, which is generated with a 90° from the rotor and External, which is generated from outside the modelN/AInput
EfExcitation frequencyFrequency of the excitation when in AC modeHzInput
EsrcExcitation sourceSource of the external excitation source when in External modeN/AInput
EtsExcitation time shiftThis parameter is used to compensate the time offset between the carrier generation's input in the system and modulated signals' outputsInput

OPAL-RT's resolver models are based off of the following sets of equations:

(1)
(2)

Where Sin.Sin, Sin.Cos, Cos.Sin, and Cos.Cos represent gains that are applied to simulate a non-ideal resolver.  To simulate an ideal resolver, set the Sin.Sin and Cos.Cos gains to 1, set the Sin.Cos and Cos.Sin gains to 0, set the pp to 1, and set the θOffset to 0.  This results in the following equations:

(3)
(4)

Encoder Parameters & Measurements

SymbolNameDescriptionUnitType
EncenEnable encoderWhether or not to enable the encoderN/AInput
EnctypeEncoder typeEncoder type, either Quadrature or Hall EffectN/AInput
QABZA B Z encoder signalsA B and Z signals of the encoderN/AMeasurement
QpprNumber of pulses per revolutionNumber of pulses in one full revolution of the encoderN/AInput
QdirDirection of the sensor rotationDirection in which the sensor is turning, either A leads B or B leads AN/AInput
QθAngle offset Δθ ( Sensor - Rotor )Angle offset between the encoder and the rotor position from 0 to 360 degrees°Input
QratEncoder speed ratio ( sensor to mechanical position )

Mechanical to encoder ratio. Angle of Encoder = Qrat * machine mechanical angle. 

N/AInput
HθHall effect sensor positionPosition of sensor phases A, B and C in Hall effect mode°Input

Visualization of Resolver Encoder Parameters Effects

Number of resolver pole pairs affects the number of electrical turns per mechanical turns. On the left figure, the number of resolver pole pairs is 2, on the right figure, the number of resolver pole pairs is 4.

Resolver sine cosine gains affect the sine (first axe) and cosine (second axe) modulation output. Default values set to 1, 0, 0, 1 make it so the sine modulation has a sine form and the cosine modulation has a cosine form. If set to 0, 1, 1, 0, the sine modulation would have a cosine and the cosine modulation would have a sine form.

Excitation frequency, in AC excitation source type, affects the frequency of the carrier signal. We can see the time step highlighted in red. ( Figure 3 is an enlarged view of Figure 2 )

Number of pulses per revolution (Qppr) defines how many times signals A and B pulse between two Z pulses ( one full rotation ).

Direction of the sensor rotation describes if A leads B ( Clockwise ) or if B leads A ( Counterclockwise )


Electrical Ports

  • This block has three electrical ports, the three terminals of the stator (A B C from top to bottom).
  • No labels