Scalar (V/F) Control of 3-Phase Induction Motors: Application Report
Scalar (V/F) Control of 3-Phase Induction Motors: Application Report
Scalar (V/F) Control of 3-Phase Induction Motors: Application Report
1
2
3
4
5
6
7
8
9
Contents
Introduction .................................................................................................................. 2
Induction Motors ............................................................................................................ 2
Scalar Control ............................................................................................................... 4
Benefits of 32-Bit C2000 Controllers for Digital Motor Control (DMC) ............................................... 6
TI Literature and Digital Motor Control (DMC) Library ................................................................. 7
System Overview ........................................................................................................... 7
Hardware Configuration (HVDMC R1.1 Kit) ........................................................................... 11
Incremental System Build ................................................................................................ 14
References ................................................................................................................. 24
List of Figures
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
...................................................................................................... 3
Squirrel Cage Rotor AC Induction Motor Cutaway View............................................................... 3
Simplified Steady-State Equivalent Circuit of Induction Motor ........................................................ 4
Stator Voltage Versus Frequency Profile Under V/Hz Control ........................................................ 5
Torque Versus Slip Speed of an Induction Motor With Constant Stator Flux ....................................... 5
Modified V/Hz Profile ....................................................................................................... 6
A 3-ph Induction Motor V/Hz Drive Implementation .................................................................... 9
System Software Flowchart .............................................................................................. 10
Using AC Power to Generate DC Bus Power ......................................................................... 12
Using External DC Power Supply to Generate DC-Bus for the Inverter ........................................... 13
Watch Window Variables ................................................................................................. 14
V/Hz Profile Configuration Used in This System ...................................................................... 15
SVGEN Duty Cycle Outputs Ta, Tb, Tc and Ta-Tb ................................................................... 15
DAC-1-4 Outputs Showing Ta, Tb, Tc and Ta-Tb Waveforms ...................................................... 16
Level 1 - Incremental System Build Block Diagram................................................................... 17
Level 2- Incremental System Build Block Diagram ................................................................... 20
Induction Motor Rotor
Introduction
www.ti.com
17
18
.............................................................................
.................................................................
8
14
Introduction
The motor control industry is a strong, aggressive sector. To remain competitive, new products must
address several design constraints including cost reduction, power consumption reduction, power factor
correction, and reduced EMI radiation. In order to meet these challenges, advanced control algorithms are
necessary. Embedded control technology allows both a high level of performance and system cost
reduction to be achieved. According to market analysis, the majority of industrial motor applications use
AC induction motors. The reasons for this are higher robustness, higher reliability, lower prices and higher
efficiency (up to 80%) on comparison with other motor types. However, the use of induction motors is
challenging because of its complex mathematical model, its non linear behavior during saturation and the
electrical parameter oscillation that depends on the physical influence of the temperature. These factors
make the control of induction motor complex and call for use of a high performance control algorithms
such as vector control and a powerful microcontroller to execute this algorithm.
Scalar control is the term used to describe a simpler form of motor control, using non-vector controlled
drive schemes. An ACI motor can be led to steady state by simple voltage fed, current controlled, or
speed controlled schemes. The scalar variable can be manipulated after obtaining its value either by direct
measurement or calculation, and can be used in both open loop and closed loop feedback formats.
Although its transient behavior is not ideal, a scalar system leads to a satisfactory steady state response.
Induction Motors
Induction motors derive their name from the way the rotor magnetic field is created. The rotating stator
magnetic field induces currents in the short circuited rotor. These currents produce the rotor magnetic
field, which interacts with the stator magnetic field, and produces torque, which is the useful mechanical
output of the machine.
2.1
The three-phase squirrel cage AC induction motor is the most widely used motor. The bars forming the
conductors along the rotor axis are connected by a thick metal ring at the ends, resulting in a short circuit
as shown in Figure 1. The sinusoidal stator phase currents fed in the stator coils create a magnetic field
rotating at the speed of the stator frequency (s). The changing field induces a current in the cage
conductors, which results in the creation of a second magnetic field around the rotor wires. As a
consequence of the forces created by the interaction of these two fields, the rotor experiences a torque
and starts rotating in the direction of the stator field.
As the rotor begins to speed up and approach the synchronous speed of the stator magnetic field, the
relative speed between the rotor and the stator flux decreases, decreasing the induced voltage in the
stator and reducing the energy converted to torque. This causes the torque production to drop off, and the
motor will reach a steady state at a point where the load torque is matched with the motor torque. This
point is an equilibrium reached depending on the instantaneous loading of the motor. In brief:
Induction Motors
www.ti.com
Owing to the fact that the induction mechanism needs a relative difference between the motor speed
and the stator flux speed, the induction motor rotates at a frequency near, but less than that of the
synchronous speed.
This slip must be present, even when operating in a field-oriented control regime.
The rotor in an induction motor is not externally excited. This means that there is no need for slip rings
and brushes. This makes the induction motor robust, inexpensive and need less maintenance.
Torque production is governed by the angle formed between the rotor and the stator magnetic fluxes.
In Figure 2, the rotor speed is denoted by . Stator and rotor frequencies are linked by a parameter called
the slip s, expressed in per unit as s = (s - r) / s.
Rotor rotation
ia
A
W
Rotor flux
WR = s.W
Stator flux
WS
B
A
Aluminum bar
where, s is called the slip: it represents the difference between the synchronous frequency and the
actual motor rotating speed.
Scalar Control
www.ti.com
Scalar Control
3.1
Technical Background
In the V/Hz control, the speed of induction motor is controlled by the adjustable magnitude of stator
voltages and frequency in such a way that the air gap flux is always maintained at the desired value at the
steady-state. Sometimes this scheme is called the scalar control because it focuses only on the steadystate dynamic. It can explain how this technique works by looking at the simplified version of the steadystate equivalent circuit as seen in Figure 3. According to in this figure, the stator resistance (Rs) is
assumed to be zero and the stator leakage inductance (Lls) is embedded into the (referred to stator) rotor
leakage inductance (Llr) and the magnetizing inductance, which is representing the amount of air gap flux,
is moved in front of the total leakage inductance (Ll = Lls + Llr). As a result, the magnetizing current that
generates the air gap flux can be approximately the stator voltage to frequency ratio. Its phasor equation
(for steady-state analysis) can be seen as:
Vs
I%m @
j wLm
(1)
If the induction motor is operating in the linear magnetic region, the Lm is constant. Then, Equation 1 can
be shown in terms of magnitude as:
Im =
Vs
Lm
@
Lm (2p f )Lm
(2)
where, V and are their magnitude of stator voltage and stator flux, and is the phasor representation,
respectively.
Rs @ 0
j w Ll
~I
j w Lm
Vs
Rr
S
Scalar Control
www.ti.com
In practice, the stator voltage to frequency ratio is usually based on the rated values of these variables.
The typical V/Hz profile can be shown in Figure 5. Basically, there are three speed ranges in the V/Hz
profile as follows:
At 0-fc Hz, a voltage is required, so the voltage drop across the stator resistance cannot be neglected
and must be compensated for by increasing the Vs. So, the V/Hz profile is not linear. The cutoff
frequency (fc) and the suitable stator voltages may be analytically computed from the steady-state
equivalent circuit with Rs 0.
At fc-frated Hz, it follows the constant V/Hz relationship. The slope actually represents the air gap flux
quantity as seen in Equation 2.
At higher frated Hz, the constant Vs/f ratio cannot be satisfied because the stator voltages would be
limited at the rated value in order to avoid insulation breakdown at stator windings. Therefore, the
resulting air gap flux would be reduced, and this will unavoidably cause the decreasing developed
torque correspondingly. This region is usually so called fieldweakening region. To avoid this, constant
V/Hz principle is also violated at such frequencies.
Vs (volt)
Vrated
Stator Voltage Drop
Compensation Region
Field Weakening Region
Linear Region
fc
frated
f (Hz)
Torque
Since the stator flux is constantly maintained (independent of the change in supply frequency), the torque
developed depends only on the slip speed. This is shown in Figure 5. By regulating the slip speed, the
torque and speed of an AC induction motor can be controlled with the constant V/Hz principle.
Slip speed
Figure 5. Torque Versus Slip Speed of an Induction Motor With Constant Stator Flux
Both open and closed-loop control of the speed of an AC induction motor can be implemented based on
the constant V/Hz principle. Open-loop speed control is used when accuracy in speed response is not a
concern such as in HVAC (heating, ventilation and air conditioning), fan or blower applications. In this
case, the supply frequency is determined based on the desired speed and the assumption that the motor
will roughly follow its synchronous speed. The error in speed resulted from slip of the motor is considered
acceptable.
www.ti.com
Vmin
Voltage
Vrate
In this implementation, the profile in Figure 4 is modified by imposing a lower limit on frequency, which is
shown in Figure 6. This approach is acceptable to applications such as fan and blower drives where the
speed response at low end is not critical. Since the rated voltage, which is also the maximum voltage, is
applied to the motor at rated frequency, only the rated minimum and maximum frequency information is
needed to implement the profile.
f min
f rate
Frequency
www.ti.com
Provides diagnostic monitoring with spectrum analysis. By observing the frequency spectrum of
mechanical vibrations, failure modes can be predicted in early stages.
Produces sharp-cut-off notch filters that eliminate narrow-band mechanical resonance. Notch filters
remove energy that would otherwise excite resonant modes and possibly make the system unstable.
\
\
\
System Overview
This section describes the C real-time control framework used to demonstrate the scalar control of
induction motors. The C framework is designed to run on TMS320F2803x-based controllers on Code
Composer Studio. The framework uses the following modules (refer to pdf documents in the motor
control folder explaining the details and theoretical background of each macro).
System Overview
www.ti.com
Explanation
PI
PI Regulator
RC
VHZ_PROFILE
QEP / CAP
SPEED_PR
SPEED_FR
SVGEN_MF
PWM / PWMDAC
In this system, the scalar control (V/Hz) of the induction motor explores the performance of speed control.
The user can quickly start evaluating the performance of the V/Hz system.
The HVACI_Scalar project has the following properties:
C Framework
(1)
(2)
System Name
HVACI_Scalar
3602
(1) (2)
1192
CPU Utilization
(1)
(1)
459
7.7%
11.4%
Target Controller
TMS320F2803x
PWM Frequency
PWM Mode
Interrupts
Peripherals Used
System Overview
www.ti.com
The overall system implementing a 3-ph induction motor V/Hz drive implementation is depicted in
Figure 7. The induction motor is driven by the conventional voltage-source inverter. The TMS320F2803x is
being used to generate the six pulse width modulation (PWM) signals using a space vector PWM
technique, for six power switching devices in the inverter.
DC Supply
Voltage
fe
w*r
PI
Controller
wslip
fe
+
wr
| v|
V/Hz
Profile
Speed
Calculator
Based on
Capture
PWM1
PWM2
SpacePWM3
Vector
PWM4
PWM
Generator PWM5
PWM6
time
stamp
Voltage
Source
Inverter
CAP/
QEP
CmtnTrigHall
3-ph Induction
Motor
System Overview
www.ti.com
c_int0
INT3 Interrupt
Initialize S/W
Modules
EPWM1_INT_ISR
Save Contexts
and Clear
Interrupt Flags
Initialize
Timebases
Execute the
RC Module
Enable EPWM1 timebase
CNT_zero interrupt and
core interrupt INT3
Execute the PI
Module
Initialize other
System and Module
Parameters
Background
Loop
Execute the
V/Hz Module
Execute the
SVGEN_MF
Module
INT3
Execute the
PWMGEN
Module
Execute the
QEP/CAP Module
Execute the
SPEED_FR/PR Module
Update the
PWMDAC
Return to
Background
Loop
Restore
Contexts
www.ti.com
7.1
HW Setup Instructions
Some of the hardware setup instructions are listed below for quick reference.
1. Open the lid of the HV kit.
2. Install the Jumpers [Main]-J3, J4 and J5, J9 for 3.3 V, 5 V and 15 V power rails and JTAG reset line.
3. Unpack the DIMM style controlCARD and place it in the connector slot of [Main]-J1. Push down
vertically using even pressure from both ends of the card until the clips snap and lock. To remove the
card, simply spread open the retaining clip with your thumbs.
4. Connect a USB cable to the connector [M3]-JP1. This enables an isolated JTAG emulation to the
C2000 device. [M3]-LD1 should turn on. Make sure [M3]-J5 is not populated. If the included Code
Composer Studio is installed, the drivers for the onboard JTAG emulation will automatically be
installed. If a windows installation window appears, try to automatically install drivers from those
already on your computer. The emulation drivers are found at
http://www.ftdichip.com/Drivers/D2XX.htm. The correct driver is the one listed to support the FT2232.
5. If a third party JTAG emulator is used, connect the JTAG header to [M3]-J2 and additionally the [M3]J5 needs to be populated to put the onboard JTAG chip in reset.
6. Ensure that [M6]-SW1 is in the Off position. Connect the 15 V DC power supply to [M6]-JP1.
7. Turn on [M6]-SW1. Now, the [M6]-LD1 should turn on. Notice that the control card LED lights up as
well indicating that the control card is receiving power from the board.
8. Note that the motor should be connected to the [M5]-TB3 terminals after you finish with the first
incremental build step.
9. Note the DC Bus power should only be applied during incremental build levels when instructed to do
so. The two options to get DC Bus power are discussed below:
To use DC power supply, set the power supply output to zero and connect [Main]-BS5 and BS6 to
DC power supply and ground, respectively.
To use AC Mains Power, connect [Main]-BS1 and BS5 to each other using the banana plug cord.
Now, connect one end of the AC power cord to [Main]-P1. The other end needs to be connected to
the output of a variac. Make sure that the variac output is set to zero and it is connected to the wall
supply through an isolator.
11
www.ti.com
For reference, Figure 9 and Figure 10 show the jumper and connectors that need to be connected for this
lab.
ACI
Motor
AC
Entry
Encoder
or Tacho
J3,J4,J5
J9
15V DC
12
www.ti.com
+
DC Power Supply (max. 350V)
ACI
Motor
Encoder
or Tacho
J3,J4,J5
J9
15V DC
Figure 10. Using External DC Power Supply to Generate DC-Bus for the Inverter
CAUTION
The inverter bus capacitors remain charged for a long time after the high power
line supply is switched off or disconnected. Proceed with caution!
7.2
13
www.ti.com
(1)
Phase 1
Phase 2
Phase 3
VHZ_PROF_MACRO
(1a)
SVGEN_MF_MACRO
(1a)
PWMDAC_MACRO
(1a)
PWM_MACRO
(1a)
QEP_MACRO
(2a)
SPEED_FR_MACRO
(2a)
CAP_MACRO
(2a)
SPEED_PR_MACRO
(2a)
RC_MACRO
(1)
8.1
PI_MACRO (SPD)
The symbol means this module is using and the symbol means this module is testing in this phase.
14
www.ti.com
3. Click on the debug button, reset the CPU, restart, enable real-time mode and run, once the build is
complete.
4. Set the EnableFlag to 1 in the watch window. The variable named IsrTicker will now keep on
increasing. Confirm this by watching the variable in the watch window. This confirms that the system
interrupt is working properly.
In the software, the key variables to be adjusted are:
SpeedRef (Q24): for changing the rotor speed in per-unit.
8.2
0.2
f (pu)
0
0.2
0.5
1.0
Figure 13. SVGEN Duty Cycle Outputs Ta, Tb, Tc and Ta-Tb
8.3
15
www.ti.com
t = RC
1
2p
For example, R = 1.8 k and C = 100 nF, it gives fc = 884.2 Hz. This cut-off frequency has to be below
the PWM frequency. Using the formula above, one can customize the low-pass filters used for signal
being monitored.
The DAC circuit low-pass filters ([Main]-R10 to13 and [Main]-C15 to18) are shipped with 2.2 k and 220
nF on the board. For more details, see Using PWM Output as a Digital-to-Analog Converter on a
TMS320F280x Digital Signal Controller (SPRAA88).
Figure 14. DAC-1-4 Outputs Showing Ta, Tb, Tc and Ta-Tb Waveforms
8.4
16
Dlog4
Dlog2
Dlog3
MFuncC1
PWMxB
Scope
SpeedRef
Freq
Low
Pass
Filter
Cct
PWMxA
PWMDAC
MACRO
MFuncC2
Graph
Window
Mfunc_C3
Tc
Gain
VHZ PROF
MACRO
VoltOut
Offset
SVGEN_MF
MACRO
Freq
Dlog1
DATALOG
PWM3 A/B
HW PWM2 A/B
Mfunc_C2
Tb
PWM
MACRO
PWM1 A/B
Mfunc_C1
Ta
www.ti.com
8.5
17
www.ti.com
8.6
8.7
18
www.ti.com
An alternative to verify these two software modules without running the motor can be done by using a
function generator. The key steps can be explained as follows:
Use a function generator to generate the 3.3 V (DC) square-wave with the desired frequency
corresponding to the number of teeth in the sprocket and the wanted speed in RPM. Then, connect
only the pulse signal and ground wires from the function generator to the HVDMC board. The desired
frequency of the square-wave produced by the function generator can be formulated as:
=
square _ wave
RPM TEETH
Hz
60
where, RPM is the wanted speed in rpm, and TEETH is the number of teeth in the sprocket.
Compile, load, and run the program with real-time mode and then increase the voltage at the variac to
get the appropriate DC-bus voltage. Now, the motor is running. Note that the SpeedRef could be set to
any number.
Check the speed2.Speed and speed2.SpeedRpm in the watch windows with the continuous refresh
feature whether or not they should be corresponding to the wanted speed that is chosen before.
To confirm these modules, change different frequencies of square-wave produced by function
generator with corresponding wanted (known) speed to check the Speed and SpeedRpm.
19
20
SpeedRef
SetPointValue
Scope
Graph
Window
RC
MACRO
Low
Pass
Filter
Cct
PWMxB
Out
PWMDAC
MACRO
Dlog4
Dlog3
Dlog2
Dlog1
PI
MACRO
Idc Reg.
PWMxA
DATALOG
Fbk
Ref
VHZ PROF
MACRO
MFuncC2
MFuncC1
ClosedLoopFlag=1
Freq
Speed
Gain
SpeedRpm
Speed
SpeedRpm
VoltOut
Offset
Freq
SPEED PR
MACRO
SPEED FR
MACRO
ElecTheta
Direction
CAP CAP
MACRO HW
QEP QEP
MACRO HW
Mfunc_C3
CAPn
QEPn
Mfunc_C2
Tb
Tc
PWM1 A/B
Mfunc_C1
Ta
ElecTheta
SVGEN_MF
MACRO
ACI
Motor
3-Phase
Inverter
www.ti.com
Level 2 verifies the PWM generation, analog-to-digital conversions, and capture units.
8.8
21
www.ti.com
When running this build, the current waveforms in the Code Composer Studio graphs should appear as
shown in Figure 17.
Figure 17. Ta (top-left), Tb (bottom-left), Speed Reference (top-right), Speed Feedback (bottom-right)
22
SpeedRef
SetPointValue
Scope
Graph
Window
RC
MACRO
Low
Pass
Filter
Cct
PWMxB
Out
PWMDAC
MACRO
Dlog4
Dlog3
Dlog2
Dlog1
PI
MACRO
Idc Reg.
PWMxA
DATALOG
Fbk
Ref
VHZ PROF
MACRO
MFuncC2
MFuncC1
ClosedLoopFlag=1
Freq
Speed
Gain
SpeedRpm
Speed
SpeedRpm
VoltOut
Offset
Freq
SPEED PR
MACRO
SPEED FR
MACRO
Tc
Tb
Ta
ElecTheta
Direction
ElecTheta
SVGEN_MF
MACRO
PWM1 A/B
CAP CAP
MACRO HW
CAPn
QEPn
QEP QEP
MACRO HW
Mfunc_C3
Mfunc_C2
Mfunc_C1
ACI
Motor
3-Phase
Inverter
www.ti.com
23
References
www.ti.com
References
24
IMPORTANT NOTICE
Texas Instruments Incorporated and its subsidiaries (TI) reserve the right to make corrections, enhancements, improvements and other
changes to its semiconductor products and services per JESD46, latest issue, and to discontinue any product or service per JESD48, latest
issue. Buyers should obtain the latest relevant information before placing orders and should verify that such information is current and
complete. All semiconductor products (also referred to herein as components) are sold subject to TIs terms and conditions of sale
supplied at the time of order acknowledgment.
TI warrants performance of its components to the specifications applicable at the time of sale, in accordance with the warranty in TIs terms
and conditions of sale of semiconductor products. Testing and other quality control techniques are used to the extent TI deems necessary
to support this warranty. Except where mandated by applicable law, testing of all parameters of each component is not necessarily
performed.
TI assumes no liability for applications assistance or the design of Buyers products. Buyers are responsible for their products and
applications using TI components. To minimize the risks associated with Buyers products and applications, Buyers should provide
adequate design and operating safeguards.
TI does not warrant or represent that any license, either express or implied, is granted under any patent right, copyright, mask work right, or
other intellectual property right relating to any combination, machine, or process in which TI components or services are used. Information
published by TI regarding third-party products or services does not constitute a license to use such products or services or a warranty or
endorsement thereof. Use of such information may require a license from a third party under the patents or other intellectual property of the
third party, or a license from TI under the patents or other intellectual property of TI.
Reproduction of significant portions of TI information in TI data books or data sheets is permissible only if reproduction is without alteration
and is accompanied by all associated warranties, conditions, limitations, and notices. TI is not responsible or liable for such altered
documentation. Information of third parties may be subject to additional restrictions.
Resale of TI components or services with statements different from or beyond the parameters stated by TI for that component or service
voids all express and any implied warranties for the associated TI component or service and is an unfair and deceptive business practice.
TI is not responsible or liable for any such statements.
Buyer acknowledges and agrees that it is solely responsible for compliance with all legal, regulatory and safety-related requirements
concerning its products, and any use of TI components in its applications, notwithstanding any applications-related information or support
that may be provided by TI. Buyer represents and agrees that it has all the necessary expertise to create and implement safeguards which
anticipate dangerous consequences of failures, monitor failures and their consequences, lessen the likelihood of failures that might cause
harm and take appropriate remedial actions. Buyer will fully indemnify TI and its representatives against any damages arising out of the use
of any TI components in safety-critical applications.
In some cases, TI components may be promoted specifically to facilitate safety-related applications. With such components, TIs goal is to
help enable customers to design and create their own end-product solutions that meet applicable functional safety standards and
requirements. Nonetheless, such components are subject to these terms.
No TI components are authorized for use in FDA Class III (or similar life-critical medical equipment) unless authorized officers of the parties
have executed a special agreement specifically governing such use.
Only those TI components which TI has specifically designated as military grade or enhanced plastic are designed and intended for use in
military/aerospace applications or environments. Buyer acknowledges and agrees that any military or aerospace use of TI components
which have not been so designated is solely at the Buyer's risk, and that Buyer is solely responsible for compliance with all legal and
regulatory requirements in connection with such use.
TI has specifically designated certain components as meeting ISO/TS16949 requirements, mainly for automotive use. In any case of use of
non-designated products, TI will not be responsible for any failure to meet ISO/TS16949.
Products
Applications
Audio
www.ti.com/audio
www.ti.com/automotive
Amplifiers
amplifier.ti.com
www.ti.com/communications
Data Converters
dataconverter.ti.com
www.ti.com/computers
DLP Products
www.dlp.com
Consumer Electronics
www.ti.com/consumer-apps
DSP
dsp.ti.com
www.ti.com/energy
www.ti.com/clocks
Industrial
www.ti.com/industrial
Interface
interface.ti.com
Medical
www.ti.com/medical
Logic
logic.ti.com
Security
www.ti.com/security
Power Mgmt
power.ti.com
www.ti.com/space-avionics-defense
Microcontrollers
microcontroller.ti.com
www.ti.com/video
RFID
www.ti-rfid.com
www.ti.com/omap
TI E2E Community
e2e.ti.com
Wireless Connectivity
www.ti.com/wirelessconnectivity
Mailing Address: Texas Instruments, Post Office Box 655303, Dallas, Texas 75265
Copyright 2013, Texas Instruments Incorporated