The following document contains information on Cypress products. Colophon The products described in this document are designed, developed and manufactured as contemplated for general use, including without limitation, ordinary industrial use, general office use, personal use, and household use, but are not designed, developed and manufactured as contemplated (1) for any use that includes fatal risks or dangers that, unless extremely high safety is secured, could have a serious effect to the public, and could lead directly to death, personal injury, severe physical damage or other loss (i.e., nuclear reaction control in nuclear facility, aircraft flight control, air traffic control, mass transport control, medical life support system, missile launch control in weapon system), or (2) for any use where chance of failure is intolerable (i.e., submersible repeater and artificial satellite). Please note that Spansion will not be liable to you and/or any third party for any claims or damages arising in connection with above-mentioned uses of the products. Any semiconductor devices have an inherent chance of failure. You must protect against injury, damage or loss from such failures by incorporating safety design measures into your facility and equipment such as redundancy, fire protection, and prevention of over-current levels and other abnormal operating conditions. If any products described in this document represent goods or technologies subject to certain restrictions on export under the Foreign Exchange and Foreign Trade Law of Japan, the US Export Administration Regulations or the applicable laws of any other country, the prior authorization by the respective government entity will be required for export of those products. Trademarks and Notice The contents of this document are subject to change without notice. This document may contain information on a Spansion product under development by Spansion. Spansion reserves the right to change or discontinue work on any product without notice. The information in this document is provided as is without warranty or guarantee of any kind as to its accuracy, completeness, operability, fitness for particular purpose, merchantability, non-infringement of third-party rights, or any other warranty, express, implied, or statutory. Spansion assumes no liability for any damages of any kind arising out of the use of the information in this document. ® ® ® TM Copyright © 2013 Spansion Inc. All rights reserved. Spansion , the Spansion logo, MirrorBit , MirrorBit Eclipse , TM ORNAND and combinations thereof, are trademarks and registered trademarks of Spansion LLC in the United States and other countries. Other names used are for informational purposes only and may be trademarks of their respective owners. Fujitsu Semiconductor Design (Chengdu) Co., Ltd. Application Note MCU-AN-510111-E-11 32-BIT MICROCONTROLLER MB9BFXXXX/ MB9AFXXXX SERIES MTPA APPLICATION NOTE ARM and Cortex-M3 are the trademarks of ARM Limited in the EU and other countries. MTPA V0.0.0 Revision History All Rights Reserved. The contents of this document are subject to change without notice. Customers are advised to consult with FUJITSU sales representatives before ordering. The information, such as descriptions of function and application circuit examples, in this document are presented solely for the purpose of reference to show examples of operations and uses of Fujitsu semiconductor device; Fujitsu does not warrant proper operation of the device with respect to use based on such information. When you develop equipment incorporating the device based on such information, you must assume any responsibility arising out of such use of the information. Fujitsu assumes no liability for any damages whatsoever arising out of the use of the information. Any information in this document, including descriptions of function and schematic diagrams, shall not be construed as license of the use or exercise of any intellectual property right, such as patent right or copyright, or any other right of Fujitsu or any third party or does Fujitsu warrant non-infringement of any third-party’s intellectual property right or other right by using such information. Fujitsu assumes no liability for any infringement of the intellectual property rights or other rights of third parties which would result from the use of information contained herein. The products described in this document are designed, developed and manufactured as contemplated for general use, including without limitation, ordinary industrial use, general office use, personal use, and household use, but are not designed, developed and manufactured as contemplated (1) for use accompanying fatal risks or dangers that, unless extremely high safety is secured, could have a serious effect to the public, and could lead directly to death, personal injury, severe physical damage or other loss (i.e., nuclear reaction control in nuclear facility, aircraft flight control, air traffic control, mass transport control, medical life support system, missile launch control in weapon system), or (2) for use requiring extremely high reliability (i.e., submersible repeater and artificial satellite). Please note that Fujitsu will not be liable against you and/or any third party for any claims or damages arising in connection with above-mentioned uses of the products. Any semiconductor devices have an inherent chance of failure. You must protect against injury, damage or loss from such failures by incorporating safety design measures into your facility and equipment such as redundancy, fire protection, and prevention of over-current levels and other abnormal operating conditions. If any products described in this document represent goods or technologies subject to certain restrictions on export under the Foreign Exchange and Foreign Trade Law of Japan, the prior authorization by Japanese government will be required for export of those products from Japan. The company names and brand names herein are the trademarks or registered trademarks of their respective owners. Copyright© 2011 FUJITSU SEMICONDUCTOR LIMITED all rights reserved MCU-AN-510111-E-11 – Page 2 MTPA V0.0.0 Revision History Revision History Rev Date Author Remark 0.0.0 Sept. 05, 2012 Devin Zhang First Edition This manual contains 31 pages. MCU-AN-510111-E-11 – Page 3 MTPA V0.0.0 Contents Contents REVISION HISTORY................................................................................................................ 3 CONTENTS ............................................................................................................................... 4 1 INTRODUCTION ................................................................................................................. 5 2 MTPA PRINCIPLE ............................................................................................................... 7 2.1 Motor control theory................................................................................................................ 7 2.2 Motor torque formulary ........................................................................................................... 9 2.3 2.4 2.2.1 SPM motor module .................................................................................................. 9 2.2.2 IPM motor module ................................................................................................. 10 IPM MTPA control theory .................................................................................................... 12 2.3.1 Discursion the torque theory .................................................................................. 12 2.3.2 Distribute the current realize the MTPA ................................................................ 13 Simulator the MTPA theory .................................................................................................. 14 3 MTPA IMPLEMENTATION .............................................................................................. 19 3.1 Obtain the current of Id ......................................................................................................... 19 3.1.1 3.2 Obtain the steady Iq current ................................................................................... 19 MTPA Software implementation........................................................................................... 20 3.2.1 Software Flowchart ................................................................................................ 20 3.2.2 Software code implement ....................................................................................... 20 4 MTPA FUNCTION PERFORMANCE ................................................................................ 28 4.1 Basic Verification .................................................................................................................. 28 4.1.1 Test waveform of run motor .................................................................................. 28 5 CONCLUSION .................................................................................................................... 30 6 APPENDIX .......................................................................................................................... 31 6.1 List of Figures and Tables ..................................................................................................... 31 MCU-AN-510111-E-11 – Page 4 MTPA V0.0.0 Chapter 1 Introduction 1 Introduction This application note describes the maximum torque per ampere (MTPA) implementation in- MB9Bxxxx/MB9Axxxx Series. Salient-pole synchronous motors are widely used in variable speed drive applications due to their high efficiency. It is important not only to accurately detect rotor positions but also to control current at optimum phases for high efficiency and wide range operations such as maximum torque control and flux weakening control. Although rotor positions can be detected precisely with position sensors, mechanical position sensors have several problems such as cost and low reliability. Therefore, many sensorless control methods have been proposed. This document have also proposed sensor less control techniques with observers based on PLL observe model. In position sensorless controls, it is known that position estimation errors are sensitive to q-axis inductance set in the observers. Such parameter errors affect both position estimation and current vector phase accuracy. Position estimation errors caused by inductance errors have been analyzed. One of the typical trajectories in a current phase control is the maximum torque per ampere (MTPA) control, which is also called maximum torque control. It is important for high efficiency drives, because the reluctance torque can be used effectively the most and the copper losses are minimized. The conventional methods are that d-axis current commands for the current control loop are set to negative values at maximum torque per ampere trajectory. It can be obtained by solving an extremal problem that the motor torque is maximized with respect to the current phase angle at constant current amplitude. By utilizing these relations, unified methods for position estimation and current phase control with inductance setting have been reported. The inductance setting which is set so as to associate the current vector with a quasi-optimal trajectory is presented in. For example, the trajectory is located between unity power factor trajectory and minimum copper loss trajectory. According to theory as our known, the maximum torque control is realized with inductance setting in a modified control model. The robustness against magnetic saturation has been experimentally pointed out. However, this approach is based on a particular observe model constructed on maximum torque control frame. Therefore considerable knowledge on observe model must be reconsidered. Based on these concepts, this paper presents maximum torque control with inductance setting of normal PLL observers. In case of normal PLL observer, the relations between position estimation errors and parameter errors have been derived MCU-AN-510111-E-11 – Page 5 MTPA V0.0.0 Chapter 1 Introduction analytically in steady state. In addition, a phase angle of the maximum torque control frame which is equal to a current phase angle under the maximum torque control has also been derived. In the proposed method, the inductance is set so as to make the estimated position error equal to the phase angle of the maximum torque control frame. Also the proposed method is simply constructed and robust against magnetic saturation. Based on this approach, the validity of the proposed method can be explained in the conventional frame work. Figure 1-1: Salient-pole synchronous motors of torque MCU-AN-510111-E-11 – Page 6 MTPA V0.0.0 Chapter 2 MTPA Principle 2 MTPA Principle 2.1 Motor control theory Motor control structure as below figure show: Figure 2-1: motor control structure The structure including the content: 1. Permanent Magnet Synchronous Motor. 2. 3-Phase Bridge – rectifier, inverter and acquisition and protection circuitry. 3. Clarke forward transform block. 4. Park forward and inverse transform block. 5. Angle and speed estimator block. 6. Proportional integral controller block. 7. MTPA and Field weakening block. 8. Space vector modulation block. In the structure of upper if Ld equal to Lq and no flied weakening that Idref is equal to zero, The particularity of the FOC in the case of PMSM is that the stator’s d-axis current reference Idref (corresponding to the armature reaction MCU-AN-510111-E-11 – Page 7 MTPA V0.0.0 Chapter 2 MTPA Principle flux on d-axis) is set to zero. The rotor’s magnets produce the rotor flux linkage, ΨPM, unlike ACIM, which needs a constant reference value Idref for the magnetizing current, thereby producing the rotor flux linkage. The air gap flux is equal to the sum of the rotor’s flux linkage, which is generated by the permanent magnets plus the armature reaction flux linkage generated by the stator current. For the constant torque mode in FOC, the d-axis air gap flux is solely equal to ΨPM, and the d-axis armature reaction flux is zero. On the contrary, in constant power operation, the flux generating component of the stator current, Id, is used for air gap field weakening to achieve higher speed. In sensorless control, where no position or speed sensors are needed, the challenge is to implement a robust speed estimator that is able to reject perturbations such as temperature, electromagnetic noise and so on. Sensorless control is usually required when applications are very cost sensitive, where moving parts are not allowed such as position sensors or when the motor is operated in an electrically hostile environment. However, requests for precision control, especially at low speeds, should not be considered a critical matter for the given application. The position and speed estimation is based on the mathematical model of the motor. Therefore, the closer the model is to the real hardware, the better the estimator will perform. The PMSM mathematical modeling depends on its topology, differentiating mainly two types: surface-mounted and interior permanent magnet. Each type has its own advantages and disadvantages with respect to the application needs. The proposed control scheme has been developed around an interior permanent magnet synchronous motor, because we need to realize the maximum torque per ampere function. Because the surface-mounted permanent magnet which has the advantage of low torque ripple and lower price in comparison with other types of PMSMs. The air gap flux for the motor type considered is smooth so that the stator’s inductance value, Ld equal to Lq and the Back Electromagnetic Force (BEMF) is sinusoidal. The fact that the air gap is large (it includes the surface mounted magnets, being placed between the stator teeth and the rotor core), implies a smaller inductance for this kind of PMSM with respect to the other types of motors with the same dimension and nominal power values. These motor characteristics enable some simplification of the mathematical model used in the speed and position estimator, while at the same time enabling the efficient use of FOC. The FOC maximum torque per ampere is obtained by uninterruptedly keeping the motor’s rotor flux linkage situated at 90 degrees behind the armature generated flux linkage. But the interior permanent magnet motor need to special function control of MTPA, because the maximum torque per ampere of the motor’s rotor flux linkage MCU-AN-510111-E-11 – Page 8 MTPA V0.0.0 Chapter 2 MTPA Principle situated don’t at 90 degrees position. So this document to explain how to realize this function and how to obtain the Idref negative value. 2.2 Motor torque formulary The motor torque formulary as equation as below: (1) Where, Pn is the number of poles Ψm is the permanent magnet linked flux Ld and Lq are the direct and quadrature axis inductances As this total torque Te includes tow part of torque: one is cylindrical torque (Ψm*Iq) and the other is the angle advance curve torque ((Ld-Lq)*Iq*Id). 2.2.1 SPM motor module The SPM synchronous motor parameters Ld equal to Lq, the angle advance curve torque is zero, there is zero saliency and Idref is set to zero for maximum efficiency at 90 degrees position. The IPM motor torque curve as bellow: MCU-AN-510111-E-11 – Page 9 MTPA V0.0.0 Chapter 2 MTPA Principle Figure 2-2: SPM motor torque structure From above figure, we can obtain the episteme that total torque as the same as the cylindrical torque. The reluctance torque is equal to zero. 2.2.2 IPM motor module The IPM synchronous motor parameters Ld not equal to Lq, the angle advance curve torque is nonzero value, there is saliency and Idref is set to nonzero value for maximum efficiency at maximum 90 degrees position The IPM motor torque curve as bellow: MCU-AN-510111-E-11 – Page 10 MTPA V0.0.0 Chapter 2 MTPA Principle Figure 2-3: IPM motor torque structure From above figure, we can obtain the episteme that total torque as the same as the cylindrical torque add to reluctance torque. The maximum torque position is maximum 90 degrees position. Figure 2-4: IPM motor torque theta The Idref value curve as below figure, they have different position at different current and different motor parameters. At below document we will to analyses the relator parameters and what it is influent this value. MCU-AN-510111-E-11 – Page 11 MTPA V0.0.0 Chapter 2 MTPA Principle Figure 2-5: IPM motor at different current Id reference 2.3 IPM MTPA control theory 2.3.1 Discursion the torque theory From above the explain and the follow torque formulary, (2) When driving a surface magnet motor, there is zero saliency (Ld=Lq) and Id is set to zero for maximum efficiency. In the case of IPM motor which has saliency (Ld< Lq) a negative Id will produce positive reluctance torque. The most efficient operating point is when the total torque is maximized for a given current magnitude. This is found by transforming Equation 1 into a form with current magnitude (Im) and phase advance (β) terms by substituting Id with Im.cos(β) and Iq with Im.sin(β). So the torque formulary will instead of bellow: (3) So we can using the sin function Equation to express the torque formulary. (4) From above equation we can realize the maximum torque when β and other parameters were confirmed. MCU-AN-510111-E-11 – Page 12 MTPA V0.0.0 Chapter 2 MTPA Principle 2.3.2 Distribute the current realize the MTPA If we can obtain the max value of Te the β degree, we can make sure the Id and Iq reference value from the total current Im. So now we consequence the equation for below: Differential the equation, (5) The equation change to, (6) When Te’ = 0, the Te has maximum value at [0,180] degree region. So above equation will change to, (7) Or, (8) Ψ Perform mathematical trigonometric function calculations, √ (9) using , (10) Obtain , MCU-AN-510111-E-11 – Page 13 MTPA V0.0.0 Chapter 2 MTPA Principle √ (11) Using Iq express Id, √ (12) Because Ψm、Ld、Lq is the motor parameters, Iq is the contorl signal so we can obtain the Id value from above equation. 2.4 Simulator the MTPA theory When IPM motor parameters: Ld = 10.4mh Lq = 18.6mh Ψm = 0.404Wb Iq = 8A The simulator figure as below, Figure 2-6: Salient-pole synchronous motors of torque MCU-AN-510111-E-11 – Page 14 MTPA V0.0.0 Chapter 2 MTPA Principle Figure 2-7: Salient-pole synchronous motors of Id reference Figure 2-8: Salient-pole synchronous motors of torque theta When other IPM motor parameters: Ld = 5.4mh Lq = 15.6mh Ψm = 0.204Wb Iq = 20A MCU-AN-510111-E-11 – Page 15 MTPA V0.0.0 Chapter 2 MTPA Principle The simulator figure as below, Figure 2-9: Salient-pole synchronous motors of torque Figure 2-10: Salient-pole synchronous motors of Id reference MCU-AN-510111-E-11 – Page 16 MTPA V0.0.0 Chapter 2 MTPA Principle Figure 2-11: Salient-pole synchronous motors of torque theta When other surface-mounted motor parameters: Ld = 8.4mh Lq = 8.4mh Ψm = 0.204Wb Iq = 20A The simulator figure as below, Figure 2-12 surface-mounted motor of torque MCU-AN-510111-E-11 – Page 17 MTPA V0.0.0 Chapter 2 MTPA Principle Figure 2-13: surface-mounted motor of Id reference Figure 2-14: surface-mounted motor of torque theta From above simulator figure, our theory of the maximum torque per ampere is impactful. MCU-AN-510111-E-11 – Page 18 MTPA V0.0.0 Chapter 3 MTPA Implementation 3 MTPA Implementation 3.1 Obtain the current of Id 3.1.1 Obtain the steady Iq current In AD and PI control system has some disturb, in order to obtain the data cleanly, we will add the low pass filter. The Iq input and Iqf will output. So the high frequency yawp will be filtered. And the flow chart as below: Iq Low pass filter Iqf Figure 3-1: Iq low pass filter Using the below equation to catch the Idref value. Idref value added the low pass filter if some system control need. The equation as below: √ (13) Figure 3-2: MTPA equation By the current Idref from the equation was calculated. We can add the daxis to control motor to realize the maximum torque per ampere function. MCU-AN-510111-E-11 – Page 19 MTPA V0.0.0 Chapter 3 MTPA Implementation 3.2 MTPA Software implementation 3.2.1 Software Flowchart By up explain to write the flow chart as below. Start Initialize the parameters and state of MTPA Filter the Iq signal obtain the Iqf By the MTPA equation to calculator the Idref Obtain the d-axis reference value Return to the step two Figure 3-3: Dead Time Compensation Software Flowchart Algorithm flow explanation: 1. Initialize the parameters and state of MTPA. 2. Filter the Iq signal to obtain Iqf. 3. Using filter signal obtain the d-axis current reference; 4. Return to the step two. 3.2.2 Software code implement /**************************************************** Function name: MTPA MCU-AN-510111-E-11 – Page 20 MTPA V0.0.0 Chapter 3 MTPA Implementation Description: realize the maximum torque per ampere Input: none Output: none ****************************************************/ void MTPA(void) { //to realize the MTPA function NAME MTPA #define SHT_PROGBITS 0x1 EXTERN Ld EXTERN Lq EXTERN PLL_LPF EXTERN __aeabi_d2uiz EXTERN __aeabi_f2uiz EXTERN __aeabi_fdiv EXTERN __aeabi_fmul EXTERN __aeabi_fsub EXTERN __aeabi_ui2d EXTERN isq_tempf EXTERN pmsm_isdref EXTERN sqrt PUBLIC MTPA_Function MCU-AN-510111-E-11 – Page 21 MTPA V0.0.0 Chapter 3 MTPA Implementation PUBLIC MTPA_initialize PUBLIC MTPA_isdref PUBLIC MTPA_isdreff PUBLIC MTPA_lpf PUBLIC Q0_Inv_DetaL PUBLIC Q12_Flux PUBLIC Q16_DetaL PUBLIC Q24_Square_DetaL PUBLIC Q24_Square_Flux PUBLIC motor_Flux SECTION `.data`:DATA:REORDER:NOROOT(2) MTPA_initialize: DATA DC8 0 DC8 0, 0, 0 motor_Flux: DC32 3EA6E979H Q16_DetaL: DC8 0, 0, 0, 0 Q24_Square_DetaL: DC8 0, 0, 0, 0 Q0_Inv_DetaL: DC8 0, 0, 0, 0 MCU-AN-510111-E-11 – Page 22 MTPA V0.0.0 Chapter 3 MTPA Implementation Q12_Flux: DC8 0, 0, 0, 0 Q24_Square_Flux: DC8 0, 0, 0, 0 MTPA_isdref: DC8 0, 0, 0, 0 MTPA_isdreff: DC8 0, 0, 0, 0 MTPA_lpf: DC16 50 SECTION `.text`:CODE:NOROOT(2) THUMB MTPA_Function: PUSH {R4-R6,LR} LDR.N R4,??MTPA_Function_0 LDRB R0,[R4, #+0] CBNZ.N R0,??MTPA_Function_1 MOVS STRB R0,#+1 R0,[R4, #+0] LDR.N R0,??MTPA_Function_0+0x4 LDR R0,[R0, #+0] LDR.N R1,??MTPA_Function_0+0x8 LDR BL R1,[R1, #+0] __aeabi_fsub MCU-AN-510111-E-11 – Page 23 MTPA V0.0.0 Chapter 3 MTPA Implementation MOV R5,R0 LDR.N R6,??MTPA_Function_0+0xC ;; 0x447a0000 MOV BL R1,R6 __aeabi_fdiv LDR.N R1,??MTPA_Function_0+0x10 ;; 0x477fff00 BL __aeabi_fmul BL __aeabi_f2uiz STR R0,[R4, #+8] LSRS R0,R0,#+4 MULS R0,R0,R0 STR R0,[R4, #+12] MOV R0,R6 MOV R1,R5 BL __aeabi_fdiv BL __aeabi_f2uiz STR R0,[R4, #+16] LDR R1,[R4, #+4] LDR.N R0,??MTPA_Function_0+0x14 ;; 0x457ff000 BL __aeabi_fmul BL __aeabi_f2uiz STR R0,[R4, #+20] MULS R0,R0,R0 STR R0,[R4, #+24] POP {R4-R6,PC} ??MTPA_Function_1: MCU-AN-510111-E-11 – Page 24 MTPA V0.0.0 Chapter 3 MTPA Implementation LDR.N R5,??MTPA_Function_0+0x18 LDR R0,[R4, #+8] CMP R0,#+0 BEQ.N ??MTPA_Function_2 LDR.N R0,??MTPA_Function_0+0x1C LDR R1,[R0, #+0] LDR R0,[R0, #+0] LDR R6,[R4, #+20] LDR R2,[R4, #+24] LDR R3,[R4, #+12] ASRS R1,R1,#+4 MULS R1,R1,R3 ASRS R0,R0,#+4 MULS R0,R0,R1 ADD R0,R2,R0, LSR #+6 BL __aeabi_ui2d BL sqrt BL __aeabi_d2uiz SUBS R0,R6,R0 LDR R1,[R4, #+16] MULS R0,R0,R1 ASRS R0,R0,#+5 STR R0,[R4, #+28] ADD R2,R4,#+36 ADD R1,R4,#+32 MCU-AN-510111-E-11 – Page 25 MTPA V0.0.0 Chapter 3 MTPA Implementation BL PLL_LPF LDR B.N R0,[R4, #+32] ??MTPA_Function_3 ??MTPA_Function_2: STR R0,[R4, #+28] ??MTPA_Function_3: STRH POP R0,[R5, #+0] {R4-R6,PC} ;; return Nop DATA ??MTPA_Function_0: DC32 MTPA_initialize DC32 Lq DC32 Ld DC32 0x447a0000 DC32 0x477fff00 DC32 0x457ff000 DC32 pmsm_isdref DC32 isq_tempf SECTION `.iar_vfe_header`:DATA:REORDER:NOALLOC:NOROOT(2) SECTION_TYPE SHT_PROGBITS, 0 DATA DC32 0 MCU-AN-510111-E-11 – Page 26 MTPA V0.0.0 Chapter 3 MTPA Implementation SECTION __DLIB_PERTHREAD:DATA:REORDER:NOROOT(0) SECTION_TYPE SHT_PROGBITS, 0 SECTION __DLIB_PERTHREAD_init:DATA:REORDER:NOROOT(0) SECTION_TYPE SHT_PROGBITS, 0 END } MCU-AN-510111-E-11 – Page 27 MTPA V0.0.0 Chapter 4 MTPA Function Performance 4 MTPA Function Performance 4.1 Basic Verification 4.1.1 Test waveform of run motor By the theory of the up expound, realize the algorithm and obtain the perfect performance, as show as below figure added MTPA function and no-added MTPA function waveform: Figure 4-1: added the MTPA function MCU-AN-510111-E-11 – Page 28 MTPA V0.0.0 Chapter 4 MTPA Function Performance Figure 4-2: no-added the MTPA function From above, maximum torque per ampere function performance is very well. From the test motors purpose, also decrease the power waste and pyrotoxin. So the MTPA theory can carry into execution. MCU-AN-510111-E-11 – Page 29 MTPA V0.0.0 Chapter 5 CONCLUSION 5 CONCLUSION This paper presented maximum torque control only with PLL observers and general current control systems. In the proposed method, the d-axis current in the PLL observer for the sensorless control are set to the different values from the motor one so as to make the estimated reference frame equal to maximum torque control frame. The proposed system give explicitly have maximum torque controller, and the calculation is not complicated. Moreover, the proposed control is easy applying other motor and control system. The effectiveness of the proposed method has been confirmed by experimental results. MCU-AN-510111-E-11 – Page 30 MTPA V0.0.0 Chapter 6 Appendix 6 Appendix 6.1 List of Figures and Tables Figure 1-1: Salient-pole synchronous motors of torque .......................................................................... 6 Figure 2-1: motor control structure ......................................................................................................... 7 Figure 2-2: SPM motor torque structure ............................................................................................... 10 Figure 2-3: IPM motor torque structure ................................................................................................ 11 Figure 2-4: IPM motor torque theta ...................................................................................................... 11 Figure 2-5: IPM motor at different current Id reference ....................................................................... 12 Figure 2-6: Salient-pole synchronous motors of torque ........................................................................ 14 Figure 2-7: Salient-pole synchronous motors of Id reference ............................................................... 15 Figure 2-8: Salient-pole synchronous motors of torque theta .............................................................. 15 Figure 2-9: Salient-pole synchronous motors of torque ........................................................................ 16 Figure 2-10: Salient-pole synchronous motors of Id reference ............................................................. 16 Figure 2-11: Salient-pole synchronous motors of torque theta ............................................................ 17 Figure 2-12 surface-mounted motor of torque ..................................................................................... 17 Figure 2-13: surface-mounted motor of Id reference ........................................................................... 18 Figure 2-14: surface-mounted motor of torque theta........................................................................... 18 Figure 3-1: Iq low pass filter ................................................................................................................... 19 Figure 3-2: MTPA equation .................................................................................................................... 19 Figure 3-3: Dead Time Compensation Software Flowchart ................................................................... 20 Figure 4-1: added the MTPA function .................................................................................................... 28 Figure 4-2: no-added the MTPA function .............................................................................................. 29 MCU-AN-510111-E-11 – Page 31