Induction Motor – Direct Torque Control By Dr. Ungku Anisa Ungku Amirulddin Department of Electrical Power Engineering College of Engineering Dr.
Download ReportTranscript Induction Motor – Direct Torque Control By Dr. Ungku Anisa Ungku Amirulddin Department of Electrical Power Engineering College of Engineering Dr.
Induction Motor – Direct Torque Control By Dr. Ungku Anisa Ungku Amirulddin Department of Electrical Power Engineering College of Engineering Dr. Ungku Anisa, July 2008 EEEB443 - Control & Drives 1 Outline Introduction Switching Control Space Vector Pulse Width Modulation (PWM) Principles of Direct Torque Control (DTC) Direct Torque Control (DTC) Rules Direct Torque Control (DTC) Implementation References Dr. Ungku Anisa, July 2008 EEEB443 - Control & Drives 2 Introduction High performance Induction Motor drives consists of: Field Orientation Control (FOC) Direct Torque Control (DTC) Direct Torque Control is IM control achieved through direct selection of consecutive inverter states This requires understanding the concepts of: Switching control (Bang-bang or Hysteresis control) Space Vector PWM for Voltage Source Inverters (VSI) Dr. Ungku Anisa, July 2008 EEEB443 - Control & Drives 3 Switching Control A subset of sliding mode control Advantages: Robust since knowledge of plant G(s) is not necessary Very good transient performance (maximum actuation even for small errors) Disadvantage: Noisy, unless switching frequency is very high Feeding bang-bang (PWM) signal into a linear amplifier is not advisable. But it is OK if the amplifier contains switches (eg. inverters) Dr. Ungku Anisa, July 2008 EEEB443 - Control & Drives 4 Switching Control Continuous Control Continuous Controller Limiter PI Amplifier Switching Control Switching Controller Amplifier Plant G(s) Plant G(s) PWM Voltage Source Inverter – single phase Reference current compared with actual current Current error is fed to a PI controller Output of PI controller (vc) compared with triangular waveform (vtri) to determine duty ratio of switches Vdc Pulse width modulator vtri iref Dr. Ungku Anisa, July 2008 PI Controller vc EEEB443 - Control & Drives q 6 Sinusoidal PWM Voltage Source Inverter Same concept is extended to three-phase VSI va*, vb* and vc* are the outputs from closed-loop current controllers In each leg, only 1 switch is on at a certain time Leads to 3 switching variables Va* Pulse width modulator Vb* Sa Sb Pulse width modulator Vc* Dr. Ungku Anisa, July 2008 EEEB443 - Control & Drives Pulse width modulator Sc 7 Sinusoidal PWM Voltage Source Inverter S1 S3 S5 + va - Vdc a + vb b S4 S6 + vc S2 c N va* vb * vc* Dr. Ungku Anisa, July 2008 Pulse Width Modulation EEEB443 - Control & Drives n S1, S2, ….S6 Switching signals for the SPWM VSI 8 Sinusoidal PWM Voltage Source Inverter Three switching variables are Sa, Sb and Sc (i.e. one per phase) One switch is on in each inverter leg at a time If both on at same time – dc supply will be shorted If both off at same time - voltage at output is undetermined Each inverter leg can assume two states only, eg: Sa = 1 if S1 ON and S4 OFF Sa = 0 if S1 OFF and S4 ON Total number of states = 8 An inverter state is denoted as [SaSbSc]2, eg: If Sa = 1, Sb = 0 and Sc = 1, inverter is in State 5 since [101]2 = 5 Dr. Ungku Anisa, July 2008 EEEB443 - Control & Drives 9 Space Vector PWM Space vector representation of a three-phase quantities xa(t), xb(t) and xc(t) with space distribution of 120o apart is given by: 2 2 x xa (t ) axb (t ) a xc (t ) 3 (1) where: a = ej2/3 = cos(2/3) + jsin(2/3) a2 = ej4/3 = cos(4/3) + jsin(4/3) ‘x’ can be a voltage, current or flux and does not necessarily has to be sinusoidal Dr. Ungku Anisa, July 2008 EEEB443 - Control & Drives 10 Space Vector PWM Space vector of the three-phase stator voltage is: 2 v s va (t ) avb (t ) a 2 vc (t ) 3 (2) where va, vb and vc are the phase voltages. If va, vb and vc are balanced 3-phase sinusoidal voltage with frequency f, then the locus of vs : circular with radius equal to the peak amplitude of the phase voltage rotates with a speed of 2f Dr. Ungku Anisa, July 2008 EEEB443 - Control & Drives 11 These voltages will be the voltages applied to the terminals of the induction motor Space Vector PWM S1 S3 S5 + va - Vdc a + vb b S4 S6 + vc S2 c We want va, vb and vc to follow va*, vb* and vc* N va* vb* vc* Dr. Ungku Anisa, July 2008 n S1, S2, ….S6 EEEB443 - Control & Drives 12 Space Vector PWM From the inverter circuit diagram: van = vaN + vNn vbn = vbN + vNn vcn = vcN + vNn vaN = VdcSa , vbN = VdcSb , vcN = VdcSc where Sa, Sb, Sc = 1 or 0 and Vdc = dc link voltage Substituting (3) – (6) into (2): 2 2 2 2 v s van avbn a vcn Vdc S a aS b a S c 3 3 Dr. Ungku Anisa, July 2008 EEEB443 - Control & Drives (3) (4) (5) (6) (7) 13 Space Vector PWM Stator voltage space vector can also be expressed in two-phase (dsqs frame). 2 v s Vdc S a aS b a 2 S c vsds jvsqs 3 (8) Hence for each of the 8 inverter states, a space vector relative to the ds axis is produced. Dr. Ungku Anisa, July 2008 EEEB443 - Control & Drives 14 Space Vector PWM Example: For State 6, i.e. [110]2 (Sa = 1, Sb = 1 and Sc = 0) qs 2 2 v s Vdc S a aSb a Sc 3 vS 1 V 2 3 dc 2 Vdc 1 a1 a 0 3 2 Vdc 1 cos 23 j sin 23 3 1 1 1 Vdc j Vdc vsds jvsqs 3 Vdc 3 3 Dr. Ungku Anisa, July 2008 EEEB443 - Control & Drives ds 15 Space Vector PWM Therefore, the voltage vectors for all the 8 inverter states can be obtained. Note for states [000] and [111], voltage vector is equal to zero. Voltage Vector Inverter state [SaSbSc]2 V0 State 0 = [000] 2 V1 State 4 = [100] 2 V2 State 6 = [110] 2 V3 State 2 = [010] 2 V4 State 3 = [011] 2 V5 State 1 = [001] 2 V6 State 5 = [101] 2 V7 State 7 = [111] 2 Dr. Ungku Anisa, July 2008 [010] V3 qs (1/3)Vdc [110] V2 [000] V0 = 0 [111] V7 = 0 [100] V1 [011] V4 (2/3)Vdc [001] V5 EEEB443 - Control & Drives [101] V6 16 ds Space Vector PWM The dsqs plane can be divided into six 60-wide sectors, i.e. S1 to S6 as shown below( 30 from each voltage vectors) S3 [010] V3 S4 [011] V4 S2 [110] V2 [000] V0 = 0 [111] V7 = 0 [100] V1 S1 [001] V5 Dr. Ungku Anisa, July 2008 qs S5 EEEB443 - Control & Drives ds [101] V6 S6 17 Space Vector PWM Definition of Space Vector Pulse Width Modulation (PWM): modulation technique which exploits space vectors to synthesize the command or reference voltage vs* within a sampling period Reference voltage vs* is synthesized by selecting 2 adjacent voltage vectors and zero voltage vectors Dr. Ungku Anisa, July 2008 EEEB443 - Control & Drives 18 Space Vector PWM In general: Within a sampling period T, to synthesize reference voltage vs*, it is assembled from: qs vector Vx (to the right) [010] V3 [110] V2 = vy vector Vy (to the left) and vs* Ty a zero vector Vz (either V0 or V7) Vy T Since T is sampling [011] V4 [100] V1 = vx ds period of vs*: Vx is applied for time Tx Vx Vy is applied for time Ty Tx T Vz is applied for the rest of the time, Tz Dr. Ungku Anisa, July 2008 [001] V5 EEEB443 - Control & Drives Note: [000] V0 = 0 [111] V7 = 0 [101] V6 19 Space Vector PWM In general: (9) Total sampling time: T= Tx + Ty + Tz If close to 0 : Tx > Ty qs [010] V3 If close to 60 : Tx < Ty If vs* is large: more time spent at Vx, Vy compared [011] V4 to Vz i.e. Tx + Ty > Tz If vs* is small: more time spent at Vz compared to Vx, Vy , i.e. . Tx + Ty < Tz [001] V5 Dr. Ungku Anisa, July 2008 EEEB443 - Control & Drives [110] V2 = vy vs* Vy Ty T [100] V1 = vx ds Vx Tx T Note: [000] V0 = 0 [111] V7 = 0 [101] V6 20 Space Vector PWM Vector Vx to the qs right of vs* In general, if is the angle between the reference voltage vs* and Vx (vector to it’s right), then: Tx mT sin 60 Ty mT sin where m V Tz = T Tx Ty Dr. Ungku Anisa, July 2008 [011] V4 vs* [110] V2 [100] V1 ds (11) vs * dc (10) [010] V3 3 Note: [000] V0 = 0 [111] V7 = 0 [001] V5 [101] V6 (12) EEEB443 - Control & Drives 21 Space Vector PWM Example: vs* is in sector S1 [010] V3 qs [110] V2 = vy • Vx = V1 is applied for time Tx • Vy = V2 is applied for time Ty • Vz is applied for rest of the time, Tz [011] V4 [001] V5 Dr. Ungku Anisa, July 2008 EEEB443 - Control & Drives vs* V 2 Ty T [100] V1 = vx V 1 Tx T ds Note: [000] V0 = 0 [111] V7 = 0 [101] V6 22 Space Vector PWM Example: vs* in sector S1 Reference voltage vs* is sampled at regular intervals T, i.e. T is sampling period: Vref is sampled V1 [100]2 is applied for Tx T= Tx + Ty + Tz Tz/2 Tx Ty Tz/2 V0 V1 V2 V7 V7 V2 V1 V0 T Vref is sampled T va V2 [110]2 is applied for Ty v b Zero voltage V0 [000]2 and V7 [111]2 is applied for the rest of the time, i.e. Tz Dr. Ungku Anisa, July 2008 EEEB443 - Control & Drives vc 23 Space Vector PWM Example: A Space Vector PWM VSI, having a DC supply of 430 V and a switching frequency of 2kHz, is required to synthesize voltage vs* = 240170 V. Calculate the time Tx, Ty and Tz required. • Since = ______, [010] V3 vs* is in sector _______ • Vx = ____ is applied for time Tx Tx mT sin 60 S3 qs [110] V2 S2 [011] V4 • Vy = ___ is applied for time Ty Ty mT sin • Vz is applied for time Tz S1 S4 S5 [001] V5 [100] V1 ds Note: [000] V0 = 0 [111] V7 = 0 S6 [101] V6 Tz = T Tx Ty Dr. Ungku Anisa, July 2008 EEEB443 - Control & Drives 24 Space Vector Equations of IM The two-phase dynamic model of IM in the stationary dsqs frame: d v Ri Ψ ssdq dt d s ' s v rdq 0 Rr i rdq Ψ srdq jr Ψ srdq dt s sdq s s sdq (13) (14) Ψssdq Ls i ssdq Lmi srdq (15) Ψsrdq Lmi ssdq L'r i srdq (16) Dr. Ungku Anisa, July 2008 EEEB443 - Control & Drives 25 Direct Torque Control (DTC) – Basic Principles 1. Derivative of stator flux is equal to the stator EMF. Therefore, stator flux magnitude strongly depends on stator voltage. d s s ψ sdq e dq v ssdq Rs i ssdq dt (17) If voltage drop across Rs ignored, change in stator flux can be obtained from stator voltage applied : ψ s sdq t v Stator voltage can be changed using the space vectors of the Voltage Source Inverter (VSI). Dr. Ungku Anisa, July 2008 EEEB443 - Control & Drives (18) s sdq [010]V3 [011]V4 [001]V5 [110]V2 [100]V1 [101]V6 26 Direct Torque Control (DTC) – Basic Principles 2. Developed torque is proportional to the sine of angle between stator and rotor flux vectors sr. 3 P Lm ψ s ψ r Te ' 2 2 Ls Lr 3 P Lm Te ψ s ψ r sin sr ' 2 2 Ls Lr (19) (20) Angle ofs is also dependant on stator voltage. Hence, Te can also be controlled using the stator voltage through sr. Dr. Ungku Anisa, July 2008 EEEB443 - Control & Drives 27 Direct Torque Control (DTC) – Basic Principles 3. Reactions of rotor flux to changes in stator voltage is slower than that of stator flux. Assume r remains constant within short time t that stator voltage is changed. Summary DTC Basic Principles: Magnitude of stator flux and torque directly controlled by proper selection of stator voltage space vector (i.e. through selection of consecutive VSI states) Dr. Ungku Anisa, July 2008 EEEB443 - Control & Drives 28 Direct Torque Control (DTC) – Basic Principles (example) [010]V3 [110]V2 [011]V4 [100]V1 qs [001]V5 [101]V6 s=V1(t) s(t) s(t+t) sr r Dr. Ungku Anisa, July 2008 ds Assuming at time t, Initial stator and rotor flux are denoted as s(t) and r the VSI switches to state [100] stator voltage vector V1 generated After short time interval t, New stator flux vector s(t+ t) differs from s(t) in terms of : Magnitude (increased by s=V1(t)) Position (reduced by sr) Assumption: Negligible change in rotor flux vector r within t Stator flux and torque changed by voltage EEEB443 - Control & Drives 29 Direct Torque Control (DTC) – Rules for Flux Control qs [010]V3 [011]V4 [110]V2 [100]V1 s(t) [001]V5 [101]V6 sr ds r Dr. Ungku Anisa, July 2008 To increase flux magnitude: select non-zero voltage vectors with misalignment with s(t) not exceeding 90 To decrease flux magnitude: select non-zero voltage vectors with misalignment with s(t) that exceeds 90 V0 and V7 (zero states) do not affect s(t) , i.e. stator flux stops moving EEEB443 - Control & Drives 30 Direct Torque Control (DTC) – Rules for Torque Control qs [010]V3 [011]V4 [110]V2 [100]V1 s(t) [001]V5 [101]V6 sr ds r Dr. Ungku Anisa, July 2008 To increase torque: select non-zero voltage vectors which acceleratess(t) To decrease torque: select non-zero voltage vectors which deceleratess(t) To maintain torque: select V0 or V7 (zero states) which causes s(t) to stop moving EEEB443 - Control & Drives 31 Direct Torque Control (DTC) – Rules for Flux and Torque Control S3 [010] V3 [011] V4 qs The dsqs plane can be S2 [110] V2 divided into six 60-wide sectors (S1 to S6) Ifs is in sector Sk s(t) [100] V1 S4 k+1 voltage vector (Vk+1) increases s k+2 voltage vector (Vk+2) decreases s ds S1 [001] V5 S5 Dr. Ungku Anisa, July 2008 [101] V6 S6 EEEB443 - Control & Drives Example: heres is in Note: [000] V0 = 0 [111] V7 = 0 sector 2 (S2) V3 increases s V4 decreases s 32 Direct Torque Control (DTC) – Rules for Flux and Torque Control Stator flux vector s is associated with a voltage vector VK when it passes through sector K (SK) Impact of all individual voltage vectors on s and Te is summarized in table below: VK VK+1 VK+2 VK+3 VK+4 VK+5 Vz (V0 or V7) s - Te ? ? Impact of VK and VK+3 on Te is ambiguous, it depends on whether s leading or lagging the voltage vector Zero vector Vz (i.e. V0 or V7) doesn’t affect s but reduces Te Dr. Ungku Anisa, July 2008 EEEB443 - Control & Drives 33 Direct Torque Control (DTC) – Implementation 1. DC voltage Vdc and three phase stator currents iabcs are measured 2. vsdqs and current isdqs are determined in Voltage and Current Vector Synthesizer by the following equations: v s sdq 2 Vdc S a aS b a 2 S c vsds jvsqs 3 i ssdq Tabc i abcs where Sa, Sb ,Sc = switching variables of VSI and Tabc Dr. Ungku Anisa, July 2008 EEEB443 - Control & Drives (21) (22) 1 0 0 1 1 0 3 3 34 Direct Torque Control (DTC) – Implementation 3. Flux vector s and torque Te are calculated in the Torque and Flux Calculator using the following equations: v dt ψ ssd v ssd Rs i ssd dt ψ ssq s sq ψs ψ Rs i ssq s 2 sd ψ EEEB443 - Control & Drives (24) s 2 sq 3P s s Te isq ψ sd isds ψ ssq 22 Dr. Ungku Anisa, July 2008 (23) (25) (26) 35 Direct Torque Control (DTC) – Implementation 4. Magnitude of s is compared with s* in the flux control loop. 5. Te is compared with Te* in the torque control loop. 6. The flux and torque errors, s and Te are fed to respective bang-bang controllers, with characteristics shown below. Note: s=s Tm= Te b= b Dr. Ungku Anisa, July 2008 EEEB443 - Control & Drives 36 Direct Torque Control (DTC) – Implementation 7. Selection of voltage vector (i.e. inverter state) is based on: values of b and bT (i.e. output of the flux and torque bangbang controllers ) angle of flux vector s s ψ 1 sq s ψ s tan s ψ sd (27) direction of motor rotation (clockwise or counter clockwise) Specifics of voltage vector selection are provided based on Tables in Slide 37 (counterclockwise rotation) and Slide 38 (clockwise rotation) and applied in the State Selector block. Dr. Ungku Anisa, July 2008 EEEB443 - Control & Drives 37 Direct Torque Control (DTC) – Implementation [010]V3 Selection of voltage vector in DTC scheme: Counterclockwise Rotation b 1 [011]V4 [100]V1 [001]V5 [101]V6 0 bT 1 0 -1 1 0 -1 S1 V2 V7 V6 V3 V0 V5 S2 V3 V0 V1 V4 V7 V6 S3 V4 V7 V2 V5 V0 V1 S4 V5 V0 V3 V6 V7 V2 S5 V6 V7 V4 V1 V0 V3 S6 V1 V0 V5 V2 V7 V4 Dr. Ungku Anisa, July 2008 [110]V2 EEEB443 - Control & Drives To minimize number of switching: • V0 always follows V1, V3 and V5 • V7 always follows V2, V4 and V6 38 Direct Torque Control (DTC) – Implementation [010]V3 Selection of voltage vector in DTC scheme: Clockwise Rotation b 1 [011]V4 [100]V1 [001]V5 [101]V6 0 bT 1 0 -1 1 0 -1 S1 V6 V7 V2 V5 V0 V3 S2 V5 V0 V1 V4 V7 V2 S3 V4 V7 V6 V3 V0 V1 S4 V3 V0 V5 V2 V7 V6 S5 V2 V7 V4 Vv1 V0 V5 S6 V1 V0 V3 V6 V7 V4 Dr. Ungku Anisa, July 2008 [110]V2 EEEB443 - Control & Drives To minimize number of switching: • V0 always follows V1, V3 and V5 • V7 always follows V2, V4 and V6 39 Direct Torque Control (DTC) – Implementation (Example) q s [010]V3 s is in sector S2 (assuming [110]V2 counterclockwise rotation) [011]V4 [100]V1 s Both flux and torque to be increased (b = 1 and bT = 1) – apply V3 (State = [010]) Flux decreased and torque increased (b = 0 and bT = 1) – apply V4 (State = [011]) [101]V6 [001]V5 sr ds r b 1 0 bT 1 0 -1 1 0 -1 S2 V3 V0 V1 V4 V7 V6 Dr. Ungku Anisa, July 2008 EEEB443 - Control & Drives 40 Direct Torque Control (DTC) – Implementation Based on Table in Slides 37 or 38 Flux control loop Eq. (21) &(22) vs= vsdqs iis= isdqs Eq. (25) ds=sds qs= sqs Eq. (27) Torque control loop Note: s=s Tm= Te b= b a = Sa b = Sb c = Sc vi = Vdc Eq. (23) , (24) &(26) EEEB443 - Control & Drives 41 References Trzynadlowski, A. M., Control of Induction Motors, Academic Press, San Diego, 2001. Asher, G.M, Vector Control of Induction Motor Course Notes, University of Nottingham, UK, 2002. Dr. Ungku Anisa, July 2008 EEEB443 - Control & Drives 42