Beruflich Dokumente
Kultur Dokumente
Department of Electrical Machines and Power Electronics School of Electrical Engineering Royal Institute of Technology (KTH)
Stockholm, 2010
Abstract: This research work describes the difficulties in the implementation of the method developed by Blaschke to control an induction motor at zero flux frequency, by using only stator voltage. A working model of sensor-less vector control for induction motor is developed in this report. Using this model, Blaschkes control methodology is vigorously tested at different operating conditions. The report also explains mathematical relations of the controlled signal(s) under certain assumptions. In the end, simulation results are verified experimentally on a Control Test Bench designed during this thesis work. With the help of the simulations, it is shown that the proposed control methodology is highly dependent on the flux frequency and the load. This is one of the major drawbacks of this method other than its dependency on the motor parameters and mechanical inertia. The simulation results are verified with the help of measurements, which confirm these dependencies of the control methodology. The method appears to be very difficult or impossible to implement in practice. The test bench and part of the implemented control algorithms will be used for further investigations on sensorless control. They will also be used for evaluating other control algorithms, for different types of motors. The control hardware corresponds to that typically used with ABB converters.
Sammanfattning: Denna forskning beskriver svrigheterna att genomfra metoden som har utvecklats av Blaschke fr att styra en asynkronmotor vid noll fldesfrekvens, genom att anvnda endast statornspnningen. En fungerande modell fr sensorlsreglering av en asynkronmotor har utvecklats i denna rapport. Med hjlp av denna modell har Blaschkes reglermetod noggrann testats vid olika driftsfrhllanden. Rapporten frklarar ocks matematiska relationer av de reglersignalerna under vissa antaganden. I slutet verifieras simuleringsresultaten experimentellt p en provbnk som r konstruerade under detta examensarbete. Med hjlp av simuleringarna har det bevisats att de freslagna reglermetoderna r starkt beroende av fldetsfrekvens och belastning. Detta r en av de stora nackdelarna med denna metod vid sidan av sitt beroende p motorparametrarna och mekanisk trghet. Simuleringsresultaten verifieras med hjlp av mtningar, som bekrftar dessa beroenden. Metoden verkar vara mycket svrt eller omjligt att genomfra i praktiken. I provbnk kommer en del av de genomfrda styralgoritmerna att ytterligare underskas fr sensorlsreglering. De kommer ocks att anvndas fr att utvrdera andra regleralgoritmer, fr olika typer av motorer. Reglerhrdvaran motsvarar den som normalt anvnds med ABBomvandlare.
Acknowledgments This master thesis is carried out at ABB AB Corporate Research, Electrical Machines and Motion Control, Vsters in cooperation with Royal Institute of Technology, Division of Electrical Machines and Power Electronics, Stockholm. All my acknowledgements go to Allah Almighty who empowered me at every arena. Without His Will I could not be able to carry this study. First and foremost, I would like to thank my supervisor Sjoerd Bosga for giving me the opportunity to do this project. He was always there to listen and answer all my queries. I really appreciate his patience, confidence in me and encouragement of my idea throughout which enabled me to accomplish this work. It was my pleasure working with him and getting familiar with other colleges who respected and cherished me around them. I particularly thank Prof. Chandur Sadarangani. His believe in my abilities has led to where I am today. He provided me with this matchless opportunity to come to ABB AB Corporate Research at Vsters and to enjoy invaluable experience of working in such an instructive and multinational environment. I am also indebted to each member at Corporate Research especially Robert Chin, Heinz Lendenmann, Ingo Stroka, Ville Sarkimaki and Rahul Kanchan with whom I had interesting discussions both on technical and non technical issues Special thanks to all my friends Shahid Mehmood, Hongyang Zhang, Qiang Dong, Ali Arzani, Fabio Papandrean, Wenliang Chen and Zhanpeng Shi. Thanks for being my family during this time, and for making the Swedish adventure the best ever. And finally, I would like to dedicate this work to the most important persons in the world for me, my parents. I still remember your emotions when I was leaving for Sweden. Thank you very much for your endless love and encouragement, for the daily transatlantic chatting that has made me even think that the earth is plane because youve never complained about the time difference; for filling my bags with a few cloths, some books but lot of blessings and positive thoughts that have kept me in peace for all this time. I also want to thank my sisters for always remembering me in their happiness and keeping me update with Whats new. I never felt home sick because of you.
Table of Contents 1 1.1 1.2 INTRODUCTION ............................................................................................................... 6 HIGH POWER APPLICATION ............................................................................................ 6 LITERATURE RESEARCH................................................................................................. 6 1.2.1 1.2.2 1.3 1.4 Literature on Sensorless control............................................................................ 7 Literature on control of parallel connected motors ................................................. 8
STRUCTURE ................................................................................................................. 9 SYMBOLS AND ABBREVIATIONS .................................................................................... 10 1.4.1 1.4.2 1.4.3 Symbols .............................................................................................................. 10 Abbreviations ...................................................................................................... 11 Subscripts and superscripts ................................................................................ 11
INDUCTION MACHINE EQUATIONS AND NON-LINEAR MOTOR MODEL.................. 12 INTRODUCTION ........................................................................................................... 12 CHOICE OF REFERENCE FRAME .................................................................................... 12 TRANSFORMATIONS .................................................................................................... 12 2.3.1 2.3.2 Clarke transformation.......................................................................................... 12 dq0 transformation .............................................................................................. 13 Non-linear induction machine model ................................................................... 15
INDUCTION MACHINE EQUATIONS .................................................................................. 13 2.4.1 SUMMARY................................................................................................................... 15 SENSORLESS FIELD ORIENTED VECTOR CONTROL OF INDUCTION MOTOR ....... 15 HARDWARE DESCRIPTION ............................................................................................ 16 3.1.1 3.1.2 Machine parameters ........................................................................................... 16 Controller description .......................................................................................... 16 Open-loop control ............................................................................................... 17 Closed-loop Control (with position sensor) .......................................................... 20 Voltage current model implementation ................................................................ 23
3.2
DEAD TIME COMPENSATION ......................................................................................... 26 SUMMARY................................................................................................................... 27 ROTOR FLUX ANGLE CORRECTION USING LOW FREQUENCY SIGNAL ................ 29 INTRODUCTION ........................................................................................................... 29 FLUX ANGLE CORRECTION MODEL ................................................................................ 29 4.2.1 4.2.2 4.2.3 Mathematical relation of Sensitivity analysis Sensitivity analysis of .................................................................. 33 .......................................................................... 35 ...................................................................... 36
4.3
SUMMARY................................................................................................................... 38
SIMULATION .................................................................................................................. 39 INTRODUCTION ........................................................................................................... 39 MOTOR MODEL IMPROVEMENT ..................................................................................... 39 ANALYSIS ................................................................................................... 40 5.3.1 5.3.2 Linear machine model......................................................................................... 40 Non-linear machine model .................................................................................. 47
5.4 6 6.1
SUMMARY................................................................................................................... 49 EXPERIMENTAL RESULTS ........................................................................................... 50 INTRODUCTION ........................................................................................................... 50 6.1.1 6.1.2 Case1: Load sensitivity ( Case 2: sensitivity ( ) .................................... 50 ) ....................................... 52
SUMMARY................................................................................................................... 52 HARDWARE SPECIFICATIONS AND EXPERIMENTAL SETUP................................... 53 HARDWARE LIST.......................................................................................................... 53 CONTROL TEST BENCH ................................................................................................ 53 CONCLUSIONS .............................................................................................................. 56 FUTURE WORK.............................................................................................................. 57 BIBLIOGRAPHY .......................................................................................................... 58
APPENDIX A ......................................................................................................................... 62 INDUCTION MACHINE SIMULINK/MATLAB MODELS ..................................................................... 62 APPENDIX B ......................................................................................................................... 65 CLOSED-LOOP MATLAB/SIMULINK BLOCK DIAGRAM .................................................................. 65 APPENDIC C ......................................................................................................................... 70 FLUX ANGLE TRACKING ............................................................................................................ 70 APPENDIX D ......................................................................................................................... 71 MATHEMATICA CODE FOR SOLVING EQUATION ........................................................................... 71 IMPROVED MOTOR MODEL ........................................................................................................ 75 APPENDIX E ......................................................................................................................... 76 CASE1 INDIVIDUAL SIMULATION RESULTS ................................................................................... 76
INTRODUCTION
For more than 35 years there has been a competition between DC machine and AC machine in variable-speed drive applications. Previously the separately excited DC machine was dominating the field of variable speed drives and still DC machines are best solution for special cases where high dynamics and four quadrant operation is required. The aim of the development of the variable speed drive for AC machines is always to match the performance of DC machine drives in a wide range of operating frequencies. The main reason to shift from DC machines to AC machines is because of robust design of the AC machine, The DC machine requires periodic maintenance due to mechanical commutators which also limits the over speeding and overloading capacity of a DC machine. The good thing about DC machines is that they do not require a position or speed sensor. This makes the DC motor control system more robust. Making the induction motor control system Sensorless is a part of making structure of AC drives close to DC drive and increase the robustness of whole system. But shifting from DC machines to AC machines comes with a price, particularly in case of induction machines. The controllers of induction machines are more complex and require more research to stand equal to DC drives. In this thesis work the application of high power AC drives and their limitation such as speed control at very low speeds is focused on. The other counter-part of induction motors are the PMSM (Permanent Magnet Synchronous Motors). These motors are more efficient and give more torque density then the induction motors. The biggest problem for PMSMs is that they are yet not as common as induction motors and they also have a safety issue, the fault condition. So only induction machines are considered in this study/thesis. 1.1 High power application
In the past just like other fields DC drives were dominating due to less power electronics involved and simpler control. A lot of research has been done in the last decades to develop AC drives to reach the performance of variable-speed DC drives. Very important contribution to the progress of these drive were the increasing developments in power electronics and digital processors, capable of complex (real-time) control algorithms. The main advantage of AC machines over DC machines is the maintenance free operation and simple construction, especially in the case of the induction motor. To increase the robustness of the induction machine drive system a Sensorless field-oriented control by means of the voltage/current model can be developed. This is an ideal way of controlling the induction machine in highly a dynamic environment. But the problem with the Sensorless control, at low speeds the speed estimation becomes inaccurate and it cannot operate at all at zero frequency. This is the main inspiration of this thesis. The aim of this thesis is to study the different algorithms used for controlling the motor at very low speeds and their limitations under certain operating conditions. The literature studies of these different methods used are given in section 1.2 of this chapter. After choosing a possible technique the algorithm is then tested find out its feasibility, e.g. the dependency of the proposed method on different aspects of the motor. 1.2 Literature research
Sensorless control of AC motors has been and is a hot topic of research for at least one decade and there are many different control algorithms researched to make the drive capable of operating the motor close to zero flux frequency without any position or speed sensor. Same is the case with the operation of two or more induction machines connected parallel to a single inverter. Not much research has been done in the field of parallel operation of induction
machine at very low speeds. The literature research in this thesis is divided into two parts, Sensorless control at zero flux frequency and control algorithm for parallel connected induction machines. For this thesis work only Sensorless control at zero flux frequency is considered, Parallel operation of induction machines will be a future challenge. 1.2.1 Literature on Sensorless control A starting point has been taken from the summary of the PhD research done by Leppnen [1], The PhD thesis itself is about the Sensorless control of AC drive, where a low frequency signal is injected and the mechanical dynamics of the motor is observed to control the machine at very low speeds. If the orientation error is zero then the audible noise and torque ripple of the machine are not affected by the injection, this is an advantage of using this system. Similar technique is used by Blaschke in [2] where a pulsating vector is injected in d-axis and then projection of this vector is observed on the d and q axis of the rotor. If the injected current is not projected completely on the d-axis of the flux reference frame then the control system corrects the orientation angle until the error becomes zero. This technique also shares the same benefit as [1]. According to Consoli in [3], this control algorithm is theoretically is very interesting but difficult to implement. Another method to control AC drive at very low speed is to develop a new flux observer as described in [4]. The advantage of this technique is that it is stable in low dynamic environment. A new flux observer model is developed in [5] for wide speed range Sensorless control on which further research was done in [6] to make the observer capable of operating at very low speeds. These observers are very sensitive to the parameters of the machine and the stability at very low speed of the control system depends on the accuracy of these parameters. [7] The alternatives to these techniques are to inject a high frequency signal, either current or voltage and then detect a saliency in the machine. The same technique is used in [8] where flux angle information is taken from zero sequence current. These methods are not practical, as they require an extra sensor on the neutral to measure the zero sequence current or voltage. Angular position of the air gap can also be estimated at low and zero speed by exploiting the interaction between the main field and the injected high-frequency rotating vector. This technique is used in [9]. Usually the frequency is in the range of 500 Hz to 2 KHz for high frequency signal, which is very high for perspective of high power application where low switching frequency for inverter is used to reduce the losses in the inverter. So use of high frequency for flux angle estimation is not a practical way of controlling a high power machine at very low speeds. Low frequency injection methods are more suited for feasible applications. Other than [2] little other progress is made in [10]. Here a low frequency signal is injected and the flux angle information is extracted from the zero-sequence voltage. For this setup a star connected stator winding is required which restricts the control system only for specific motors with winding connected in star. Citation map for Sensorless control is given in Figure 1-1.
Literature base High frequency Low Frequency [7] No Injection Comparison [10] [6]
[8] [9]
[34] Figure 1-1: Citation map for literature research on Sensorless control
1.2.2 Literature on control of parallel connected motors There are many different methods researched-on in last couple of decades to control two or more indication machines connected in parallel to a single inverter. In [11] new equations for induction machine are developed for two parallel connected induction machines having different parameters. The attractive feature of the purposed control strategy is that, if the two motors have reasonably matched parameters, most of the equation reduces to a single motor equation. The effectiveness of this control methodology is also verified in [12]. The drawback of using this method of controlling for two induction machines connected to a single inverter is that, the control system requires current sensors on the supply of each machine and also if both motors are identical then experimental results show that the system is difficult to control as stated in [13], where same methodology is used to develop a Sensorless vector control for parallel connected induction motors. The stability of dual induction motor drive system is improved in [14] where an adaptive rotor flux observer is used to achieve Sensorless control. Another technique is discussed in [15] where controlled switches are used in between inverter and the motor. The basic idea is to control single motor at a time and after some instance the controller connects the inverter to the second motor. As the motors disconnects for a short interval, it will be difficult to implement voltage/current model for a Sensorless control of the machine. Other than this the drive requires two extra switches to toggle between the motors and use of an extra hardware is highly undesirable in this project.
[16]
[15] [12]
[11] [17] Figure 1-2: Citation map for literature research on parallel operation of induction motors
Another very interesting methodology for parallel control of induction motors is illustrated in [16]. Disturbance observer is used to detect the slip between the bogie wheel and the rail and the output torque of the motors is altered to optimize the adhesion force between the wheel and the rail. The advantage of this technique is that, it can be used for more than two motors without changing the hardware, also only 3 current sensors on the main supply to the motors are required and equivalent motor parameters are used in control algorithm. The operation of disturbance observer is further discussed in [17]. Disturbance observer detects the slip phenomenon by taking the derivate of the adhesion force coefficient. In some case the resonant frequency of the electric motor coach can disturb the estimated value of adhesion force coefficient. To optimize the disturbance observer, derivate of wheel speed is taken to detect the slip phenomenon [18]. There are no research paper found on the working sensorless control of a parallel connected induction motors at zero flux frequency. 1.3 Structure
The structure of this report is as Section 1 Introduction (this section) describes the purpose and scope for this report as well as the literature research done on the active topic. Section 2 described the MATLAB/Simulink models developed for linear and nonlinear induction motor model through the mathematical equations.
Section 3 describes the development of a sensorless control system in MATLAB/Simulink environment. It also compares the simulated results of the developed control system and the induction machine model with the experimental results, to verify these models. Section 4 describes the mathematical relations of the ideal measuring method proposed by Blaschke in [2], which helps in the evaluation of the simulation and experimental results. Section 5 shows the simulation results of different sensitivity analysis done on the output used for eliminating the error in the estimated rotor flux angle. Section 6 explains the experimental results for case 1 and case 2 simulated in Section 5 Section 7 gives the list of hardware used and circuit diagram of the test bench used. Section 8 concludes the results obtained from the simulation results and the experimental results. Section 9 describes the future challenges and how this method can be used for controlling the induction motor at zero flux frequency. Section 10 gives the source material and further reading references used in this research work. Section 1.4 describes the symbols and abbreviations used in writing of this thesis. Appendix A E gives supplementing information 1.4 Symbols and abbreviations Voltage vector represented in estimated rotating rotor flux reference frame Voltage vector represented in stator flux reference frame Voltage drops due to the injection current Current vector represented in estimated rotating rotor flux reference frame Injection stator current vector represented in actual rotating rotor flux reference frame Injection stator current in stator reference frame Injection rotor current vector represented in actual rotating rotor flux reference frame Injection rotor current in stator reference frame Current vector represented in stator flux reference frame Injection stator current vector represented in estimated rotating rotor flux reference frame Injection stator current vector represented in estimated rotating rotor flux reference frame Rotor current Leakage inductance Rotor and stator leakage inductance Electrical rotor flux frequency in stator reference frame Calculated modulation index before dead time compensation phase
1.4.1 Symbols
10
a,b,c respectively Calculated modulation index after dead time compensation phase a,b,c respectively Change in modulation index by each time step Sign of stator current phase a,b,c respectively Rotor flux Rotor flux in stator reference frame Electrical rotor flux angle in stator reference frame Electrical torque Number of pole pairs Stator resistance Rotor resistance Estimated stator resistance Main inductance (magnetizing inductance) Mechanical rotor speed Load torque Rotor moment of inertia Load moment of inertia Current controller proportional gain Current controller integration reset time Speed controller proportional gain Speed controller integration reset time Change in stator flux in stator reference frame Estimated stator flux in stator reference frame Estimated stator flux Electrical rotor flux angle in stator flux reference frame Electrical stator flux angle Actual electrical rotor flux angle Estimated electrical rotor flux angle 1.4.2 Abbreviations PMSM FOC FOP Permanent magnet synchronous motor Field oriented control Field orientation principle Current controller proportional gain Current controller integrator reset time Voltage current model
UI model
1.4.3 Subscripts and superscripts Variable represents a general variable Representation of and vector in rotor reference frame Representation of and vector in rotor stator frame Representation of a vector in stator flux reference frame Representation of a vector in rotor flux reference frame Reference value of any vector Reference value calculated from lower level reference Estimated value by using U/I model
11
2
2.1
To obtain a satisfactory control structure for the induction machine, the two components of the stator current vector must be controlled. This can be either the current magnitude and the loading angle or the magnetizing and the torque producing components of the current. The stator magnetizing current is controlled in a way to keep the flux in the machine constant and the torque producing current must be controlled to generate desired torque. To simulate the control system a model of the induction machine is required. The induction machine is used to transform electrical energy to mechanical energy or vice versa and it consists of electric circuitry, electromagnetic circuitry and electro mechanic circuitry. The main objective of the induction machine modeling is to build a simple but sufficient model that describes these circuits and their interconnections. 2.2 Choice of reference frame
The reference frame of the simulation model must typically be a coordinate system in which all quantities in a steady state are at rest, i.e. in which all quantities, appearing as DC quantities are constant. The stator or rotor current vectors or any flux vectors can be considered as a reference axis, as they are rotating at a same speed (synchronously). Decoupling of the Cartesian coordinate of the stator current vector is also desired for more robust control of induction motors. Decoupling of stator current vectors means that they can be controlled separately and independently of each other. Using this strategy will make the control system simple and close to DC machine control architecture. The flux linkage of the rotor windings (rotor flux) can be taken as the reference axis. Burgt and Zhu show that using rotor flux reference frame, both vectors of stator current are completely decoupled in [19] and [20] respectively. The rotor flux represented in its reference frame can be given by the value of its first coordinate as the other coordinate will be zero eq ( 2-1 ) . eq ( 2-1 )
These coordinates with respect to induced voltage of the machine do not correspond with the generally known reactive and active components of the stator current, which are used to calculate the power factor of the machine. 2.3 Transformations
Symmetrical three-phase rotating vectors can be represented by a two phase vector quantity in an appropriate reference frame. This process is known as Space Vector Transformation. By using these transformations, time varying quantities can be handled as a constant and this makes the Control system more simple and easy to implement. The transformation used in this thesis work is explained in section 2.3.1 and 2.3.2. 2.3.1 Clarke transformation Clarke transformation is more commonly known as transformation. This transformation has two different types, Power invariant and Non-power invariant. In this thesis work only Power invariant transformation is used. Clarke transformation is mathematically illustrated in eq ( 2-2 )
12
eq ( 2-2 )
As the idea is to deal with only symmetrical three phase quantities then can be expressed as eq ( 2-3 ).
so eq ( 2-2 )
eq ( 2-3 )
eq ( 2-4 )
2.3.2 dq0 transformation dqo transformation is used to project the vectors on a specified rotating reference frame to get a constant quantity (In this thesis work the rotating rotor flux is used as a reference, See Section 2.2). Similarly as for Clarke transformation if the three phase rotating quantities are symmetrical then 0-component is eliminated. Mathematically the transformation is expressed as eq ( 2-5 )
Induction machine equations are taken from the Doctoral thesis of Bosga S.G. [21]. These equations combine leakage inductances for stator and rotor . The equations used for modeling the Induction machine and the control system are identical. All quantities used in these equations are electrical quantities, otherwise specified. As the rotor flux is chosen as the reference frame so to transform three phase quantities into two-phase quantities rotor-flux angle in stator reference frame is to be calculated. This can be done by calculating the slip speed seen by rotor and adding up with the rotor speed by using eq ( 2-8 ) and eq ( 2-9 )
13
eq ( 2-7 )
eq ( 2-8 )
eq ( 2-9 ) Where: Electrical Rotor speed in rotor reference frame (Slip speed) Mechanical rotor speed Rotor Resistance Electrical rotor flux frequency in stator reference frame Rotor flux Electrical rotor flux angle in stator reference frame Number of pole pairs
The stator voltage equation in a rotor flux reference frame can be expressed as in eq ( 2-10 ).
eq ( 2-10 )
Where: Stator voltage vector represented in rotating rotor flux reference frame Current vector represented in rotating rotor flux reference frame Total Leakage inductance Electromagnetic torque in induction machine can be calculated as eq ( 2-11 ) Rotor flux magnitude only depends on the d-component of the stator current and mathematically can be written as illustrated in eq ( 2-12 ) eq ( 2-12 )
In eq ( 2-12 ) the main inductance is a constant only for the cases where the flux remains constant and it is accurate enough to use a constant value of main inductance close to its operating point. As for this application the rotor flux is not a constant and saturation effect in the machine is required to verify the Blaschkes method [2] to control the induction machine at very low speeds. This can be done by making a lookup-table of magnetizing current as a function of . The and range depends on the saturation of the machine and lowest possible value (>0) to avoid the calculation errors in the model. The mechanical rotor speed for the machine model is a function of the torque and the moment of inertia. Mathematically the rotor speed can be stated as
14
eq ( 2-13 )
Where: Load torque Rotor moment of inertia Load moment of inertia 2.4.1 Non-linear induction machine model The machine model is developed in MATLAB/Simulink using eq ( 2-7 ) - eq ( 2-13 ). The implementation of these machine equations are illustrated in Appendix A. Using these blocks an accurate enough linear model of induction machine is developed which can be used for simulating and verifying the low frequency current injection technique to estimate the rotor flux position. The block diagram of this model is shown in Figure 2-1 2.5 Summary
In this chapter the equations for the induction motor model are collected and explained. These equations are further used in later chapter for developing a sensorless control system for the induction motor. The complete MATLAB/Simulink model of the induction motor is given in Appendix A. This model is based on the equations (eq ( 2-7 ) - eq ( 2-13 )) collected from [21].
Load properties
The field oriented control (FOC) is widely used for controlling the induction machine precisely and accurately. The control system based on field-orientation principle (FOP) enables the high
15
efficiency and high performance operation of the motor. The FOP defines the conditions to control the magnetic field and output torque in the machine independently. Due to this decoupling of torque and magnetic field, the motor can be operated at an optimal point to give maximum torque per unit Ampere. In this chapter a sensorless field oriented vector control for an induction motor is developed using the eq ( 2-7 ) - eq ( 2-12 ) stated in Section 2. 3.1 Hardware description
The sensorless field oriented vector control for induction machine is designed in steps and each step is simulated and then implemented on a Real-Time system for analyzing the accuracy of the implemented part of the control system. The description of the hardware used for testing are stated in section 3.1.1 and 3.1.2 of this chapter. 3.1.1 Machine parameters The machines chosen for these tests are the ABBs premium efficiency induction motors, (M4BP 160 MLB) [22]. The detailed technical data and parameter description of M4BP 160 MLB is given in Table 3-1. Further motor parameters are estimated using ID-run mode in ACSM-1 drive Table 3-2.
Table 3-1: M4BP 160 MLB Technical data (test motor) [22] Property Data Property Data Machine type Induction motor Nominal Power 0.84 Factor Number of pole pairs 2 Nominal Speed 1474 [rpm] Nominal Voltage 400 [V] Nominal frequency 50 [Hz] Nominal Torque 97 [Nm] Nominal Power 15 [K Watts] Nominal Current 29.5 [A]
Table 3-2: M4BP 160 MLB Parameter description (test motor) at room temperature Parameter Value Parameter Value 0.18204 [] 0.09567 [] Stator resistance, Rotor resistance, 5.31 [mH] Magnetizing inductance, 56.02 [mH] Leakage Inductance,
(at nominal operating point , i.e. )
The load machine used is an ABBs synchronous motor. The rotor inertial of load motor is assumed to be equal to the test machines and the parameters used for the speed controller of ACSM-1 (Load drive) are, Proportional gain , Integration time . The schematic diagram of the test bench used is given in Section 7, Figure 7-2. Further detail about the load setup is out of the scope of this thesis. 3.1.2 Controller description Real time controller used for implementing the test control system during this thesis work is AC 800PEC [23]. The control algorithm can be designed in MATLAB/Simulink environment using OPCoDe library specially designed for AC 800PEC. Using Real Time Workshop Simulink model can be translated into C-language and then downloaded on the controller. More detailed description about the programming and accessing the controller can be obtained from the internal ABB source [24]. ABBs ACSM-1 drive is used as a load motor controller with a
16
feedback from a speed encoder generating 1000 pulses per revolution to make it capable of controlling the machine at very low speeds.
Results Documentation
Results Documentation
Start
Verification
Yes
Results Documentation
No Results Documentation
Varification
Yes
Verification Yes
Verification
No
Verification
End
Figure 3-1: Complete design process of sensorless control of parallel connected induction machine 3.2 Vector control design
The FOC for induction machine is designed in steps as mentioned in Hardware description. The complete control design flowchart is given in Figure 3-1. The current injection technique is discussed in detail in Section 4 3.2.1 Open-loop control The idea of implementing the open loop control system is to simulate and test the model and also the capabilities of the controller hardware. The block diagram of voltage over frequency open loop test control is given in Figure 3-2. The control works on the principle of the linear relationship (approximately) between supplied frequency and stator voltage. The input reference is from 0 to 10 where the maximum means 400 volts line to line with frequency of 50 Hz.
17
1
dq
Product
Modulator Ref erence; Phase 3
2 U_dc
The output of this control is three phase reference voltage supply which can be converted in to a modulation index by dividing them by the . Simulation results In the simulation the reference of the control is ramped to 1 with the machine at no load condition. The simulation results of the open loop control are given in Figure 3-3 and Figure 3-4.
Open loop reference input 200 1 0.8 0.6 0.4 0.2 0 0
Speed [rpm] Reference
150
100
50
4 6 Time [Sec]
10
4 6 Time [Sec]
10
Figure 3-3: Simulation results of the reference and the rotor speed of the induction machine
18
20
10
Current [A]
-10
-20
-30
5 Time [Sec]
10
Figure 3-4: Simulation results of the three phase stator current Implementation results The open loop V/F control is implemented on AC 800PEC as described in section 3.1.2. The measured results are given in Figure 3-5 and Figure 3-6. Test conditions are similar to the simulation.
Open loop reference input
200 Open loop rotor speed
Reference
100 50
0 0 2 4 6 8 Time [Sec] 10 12
Figure 3-5: Lab test results of the reference and the rotor speed of the induction machine
19
6 Time [Sec]
10
12
Figure 3-6: Lab test results of the three phase stator current Summary The test results and the simulated results are quite similar except of the amplitude of the currents. The reason could be the inaccuracy of the used motor parameters or due to the load on the motor which was not taken into account in simulation. The dead time effect is also not prominent in the measured current waveforms as it is compensated in PEBB INT Quad board [25] on channel used, in this case Channel A is used for testing the open loop control. 3.2.2 Closed-loop Control (with position sensor) A closed-loop control is developed by using the voltage calculation and slip estimation as illustrated in section 2.4 (Induction machine equations). Discrete PI controllers are used to control the d and q stator currents and the tuning of and are done by trial-anderror. To get the approximate values of the constants loop-shaping method is used, detail about this method is given in [26]. The MATLAB/Simulink block diagram of implementation of closed-loop current controller is given in Figure 3-7. The symbols and represent the reference and axis currents respectively and the simulated currents are in coordinates. The detailed description about each sub-system is given in Appendix B. The speed controller is then implemented on the developed current vector controllers (Figure 3-7) to have a complete closed-loop vector control system for an induction machine. The MATLAB/Simulink block diagram of the closed loop vector control system is given in Figure 3-8.
20
rate limiter d
1 i_sd* 2 i_sq*
i_s_q_ref i_s_d_ref
i i
o o
rate limiter q
i_sq*
6 i_alpha 5 i_beta
0B Toggle
on/of f
df lux'_r/dt
Bit2
Current controller
f lux'_r
u_sq*
U_dc
mod_abc mod_abc'
RST ab
p*w_r_s
Voltage limiter
phi
Figure 3-7: Current controller (Closed loop) implementation (with position sensor)
rate limiter d
1 ref_d_current 6 ref_speed
i i
o
Current reference generator
Terminator
i_s_q_ref i_sq* U_s_alf a_beta
1 U_s_alfa_beta
The description about the sub-systems is given in Appendix B. The axis current reference vector from Current reference generator block is not used to keep controller the flux level in the machine manually and independently. The current set points are calculated using eq ( 3-1 ) and eq ( 3-2 ). The implementation of these equations is also illustrated in Appendix B (Figure B- 8: Current set points block diagram). eq ( 3-1 )
eq ( 3-2 )
21
Simulation results The simulation of the model is done at no-load conditions; ramping up the speed from 0 rpm to 250 rpm at the rate of 100 rpm per sec. The simulated results are shown in Figure 3-9.
Speed controller responce 300 250
Speed [rpm]
i* sd 10 isd i* sq 5 isq
150 100 50 0
Current [A]
200
nr
-5
0 2 4 6 Time [Sec] 8 10
4 6 Time [Sec]
10
Figure 3-9: Close-loop speed and current controller response Implementation results The simulated control system is then implemented on a real time system (AC 800PEC) and test under same simulated condition to verify the model. An identical speed sensor was used as in high power application. The interfacing of the speed senor is also explained in [27]. The test results are given in Figure 3-10.
Measured rotor speed 250 200
Speed [rpm]
i* sd isd i* sq isq
6 4 2 0 0 2 4 6 8 Time [Sec] 10
12
Figure 3-10: Measured closed-loop speed and current controller response Summary The current controller and speed controller follow their reference precisely. This verifies the machine model as well as the close loop vector control. There is an issue which should be taken care of in further development of the control system which is, at very low speeds the dead time effect of IGBT converter is influencing the control as can be seen in rotor speed plot Figure 3-10. This effect could also be due to the speed sensor. The reference speed is controlled though a potentiometer and is difficult to give an exact reference, this is why the reference speed is not exactly at 0.
22
3.2.3 Voltage current model implementation The Voltage current model is used to estimate the magnetic flux and the flux angle without using the feedback from the measured position or speed of an induction machine. The advantage of using the UI model is to get rid of these position sensors used in the AC drive. This estimation becomes inaccurate at low flux speeds. The UI model used in this thesis work is taken from the PhD thesis of Van der Burgt [19], in which he used feedback loops to correct the estimations at lower speeds. Still theoretically it is impossible to re-construct the flux vector using the information from the voltage and the current vectors at zero flux frequency. For making the control stable at lower frequencies the current injection method is used which will be discussed in later sections of this thesis. The mathematical equations used to calculate the rotor flux are given in eq ( 3-3 ) to eq ( 3-8 ). The quantities in rotor flux reference frame are without super-scripts. eq ( 3-3 ) eq ( 3-4 )
eq ( 3-8 )
eq ( 3-10 )
eq ( 3-11 )
In these equations and are the feedback gains used to stabilize the UI model. According to Van der Burgt, flux derivative feedback with a constant gain is the best solution for high flux speeds (frequency). Flux magnitude is also used, but must be taken proportional to the frequency. At (very) low flux frequency, flux magnitude feedback with constant gain is the best solution.
23
2 2
d q
i_sAlfaBeta
Out In Out In
l_sigma*i_sd*
VRr_s*i_sq*
Out In Out In
3 flux*_s S3 S3 l_sigma*i_sq*
r_s*i_sd*
alf a 2 beta theta q
In1 Out1
u_sAlfaBeta
Integrator 0 S2
f lux_r_q
VR-
1 flux_r~ 3 2 p*phi_r_s~
p*w_r_s~
Look-Up Table
W->Phi
p*phi_s_s
Out1 In1
Frequency Integrator
The feedback constants depend on the stator flux frequency and can be given mathematically as
eq ( 3-12 )
eq ( 3-13 ) The stability of the UI model dependings on the accuracy of stator resistance and one more feedback can also be used for further stability in the region very close to zero flux frequencies. The implementation of the equation of eq ( 3-3 ) to eq ( 3-13 ) is given in Figure 3-11. The unit delay 1 Simulink block is used in this figure to avoid the algebraic loop during simulating this model. Time based gain block is used for compensating the effect of the unit delay 1 block on estimated rotor angle. Flux angle tracking To calculate it is required to differentiate the rotor flux angle as given in eq ( 3-11 ). But this result in noise in the calculated signal and by filtering out the noise a delay is added in the system which affects the dynamics of the system. To avoid differentiation another technique is used named as Flux angle tracking. The block diagram of Flux angle tracking sub-system is given in Figure 3-12. The PI controlled loop acts like a second order filter, As the rotor flux frequency is the filtered version of stator flux frequency. The tuning of the PI controller depends on the parameters of the machine and explained mathematically in Appendix C.
24
e IC SIC ff
1 z
PI-Controller 1 flux_r_d
d alpha beta
VR-1
alf a d beta theta q
3 p*w_r_s
Out1 In1
2 flux_r_q
q theta
1 flux_r* 2 p*phi_r_s
VR+ 3 p*phi_s_s
Figure 3-12: Flux angle tracking block diagram Rotor speed estimation The speed of the rotor can be calculated by rearranging the eq ( 2-7 ) and eq ( 2-8 ). After rearranging the rotor speed can be expressed as eq ( 3-14 )
Simulation The developed model is simulated under no load condition and the speed of the machine is ramped up to 250 rpm at time 1 sec. The simulation results are given in Figure 3-13.
Sensorless vector control simulation result 300 250 n** r n* r
Speed [rpm]
nr
i* sd isd isq i* sq
10 5 0 -5
10
4 6 Time [Sec]
10
Figure 3-13: Simulation of sensorless vector control for induction machine Implementation The UI model is tested on a real system under the similar conditions as the simulation for verification. The experimental results show that below 50 rpm the rotor speed estimation is not correct under no-load condition. This is because of the wrong estimation of rotor flux angle. The effect to this wrong estimation also shows up in the current controller where the currents
25
are drifting away from their references. Due to this reason the speed is ramped up from 40 rpm instead of 0 rpm. The test results of the model are given in the Figure 3-14.
Sensorless speed responce 250 n* r nr
Current [A]
Speed [rpm]
n** r
12
6 8 Time [Sec]
10
12
Figure 3-14: Test results of the developed sensorless vector control for induction machine In simulation and implementation results all currents are in estimated reference frame (since the real rotor flux in the machine is unkown) Summary The simulation results in Figure 3-13, are taken under ideal conditions. There is no offset in the measured currents and the inverter is not modeled in the simulation. In reality, it is very difficult to create these ideal conditions. Due to this reason UI model is working perfectly fine in the simulations but become unstable in implemented results (Figure 3-14.) at low speeds. To simulate accurate results a model of inverter should be implemented in the simulation but as this thesis concentrate on the results at zero flux frequency, inverter model do not change the results much at this operating point. 3.3 Dead time compensation
In PEBB INT Quad FPGA Functional Specification [25] the dead time compensation implemented for MSR (Channel A) is 2.5 but the actual commutation delay time is 3.5 . The current wave forms are shown in Figure 3-15. The dead time compensation technique used in channel A of PEBB module [25] is unknown but an added dead time compensation can be included in the software of the control by implementing the mathematical eq ( 3-15 ). The implemented version of eq ( 3-15 ) on
eq ( 3-15 )
Where
Modulation index phase a,b,c respectively Change in modulation index by each time step Stator current phase a,b,c respectively MATLAB/Simulink environment is given in Appendix B.
26
The converter in use is not the same one the PEBB is tuned for and the compensation technique used is also not known. Due to this reason is found by manual tuning. Best result for the compensation is obtained around . Experiment results are shown in Figure 3-16, Figure 3-17, Figure 3-18 and Figure 3-19 at and respectivly. 3.4 Summary
A sensorless field oriented vector control has been developed for induction machine in three steps, Open-loop control (V/F control), Closed-loop control and sensorless control. The analysis of the final sensorless FOC shows that at low speeds (low flux frequency as the motor is running as no-load) the rotor-flux position and speed are not accurate, due to the instability of the UI model. As a future task the stability of UI model can be improved by using online stator resistance estimation and stator flux feedbacks as mentioned by Burgt [19].
<PEBB_MSR_I_U>
15 10 5
<PEBB_MSR_I_V> <PEBB_MSR_I_W>
is [A]
0 -5 -10 -15 0 0.2 0.4 0.6 0.8 1 Time [s] 1.2 1.4 1.6 1.8 2
Figure 3-15: Commutation delay effect without any software dead time compensation
15 10 5
is []A
0 -5 -10 -15 0 0.2 0.4 0.6 0.8 1 Time [s] 1.2 1.4 1.6 1.8 2
27
15
<PEBB_MSR_I_U>
10 5
is [A]
<PEBB_MSR_I_V> <PEBB_MSR_I_W>
0 -5 -10 -15 0 0.2 0.4 0.6 0.8 1 Time [s] 1.2 1.4 1.6 1.8 2
15 10 5
is [A]
0 -5 -10 -15 2.4 2.6 2.8 3 Time [s] 3.2 3.4 3.6 3.8
15 10 5
is [A]
0 -5 -10 -15 0 0.2 0.4 0.6 0.8 1 Time [s] 1.2 1.4 1.6 1.8 2
28
4
4.1
Blaschke in [2] explained a correction method used for correcting the estimated rotor flux angle at zero flux frequency using a low frequency current injection method. In this chapter, this technique is analyzed mathematically and then later simulated and tested vigorously. The purpose of analyzing the problem mathematically is to find out the exact solution of different scenarios under few assumptions. This would help to estimate the results of simulation and test under different conditions. The flow chart for the verification of correction methodology is given in Figure 4-1.
Results Documentation Assumptions
Chapter 4
Chapter 6
Sensitivity analysis Mathematical Relation Analysing the problem Start Results Documentation End Yes
No
Result Verification
Yes
Results
Result Verification
Simulation model
Results
Chapter 5
Results Documentation
No
Figure 4-1: Verification process of Blaschkes estimated flux angle correction method using low frequency current injection method 4.2 Flux angle correction model
The flux angle correction model is based on the research done by Blaschke in [2] where a low frequency pulsating current signal is injected on the d-axis of the stator current and depending on the operating point of the motor, information about the error in estimated rotor flux angle can be extracted. If the motor is operating in unsaturated region then the pulsation in rotor current vector will be in the same direction as in stator current vector. If the motor is operating in a saturated region then the pulsating vector will be in a slightly different direction compared to pulsations in stator current vector This effect of saturation can be represented as a transfer function as shown in Figure 3-15. The transfer coefficients and are given in eq ( 4-1 ) and eq ( 4-2 ) respectively.
iss1 Vector Rotator is1 -ir1 e11 Vector Rotator is2 e22 -ir2 + -irs2 -irs1
is
s2
rs
Figure 4-2: Current transfer block diagram for sufficiently fast and small variations [2]
29
eq ( 4-1 ) eq ( 4-2 )
Estimated saturation curve 1.2 Measured saturation curve Interpolated saturation curve 1
0.8
Flux [V-s]
0.6
0.4
0.2
25
30
Figure 4-3: Estimated saturation curve These transfer functions are only valid for small variations and high enough injection frequency that it does not disturb the rotor flux, in other words . This depends on rotor time constant , where . Furthermore, it has been assumed that no saturation occurs in leakage flux paths, i.e. is constant. The transfer function is highly dependent on the operating point. is the angle of operating point from the origin and is the angle of tangent as shown in Figure 4-3. To get the accurate information at each operating point, an interpolated saturation curve is plotted using a 5 degree polynomial derived by polyfit function in MATLAB. By doing this accurate air gap flux is calculated at any magnetizing current level. The variation in angle with the increase in the magnetizing current can be seen in Figure 4-4. The original magnetizing For the test motor the transfer functions are shown in Figure 4-5. For the value of rotor leakage inductance is calculated by using eq ( 4-3 )
30
eq ( 4-3 ) eq ( 4-4 )
25
30
and
Due to difference in the gains of the transfer function coefficients (e11 and e22) with respect to magnetizing current, an angle appears in between stator current and rotor current. If the estimated rotor flux angle is equal to the actual rotor flux angle then the injected current will be completely projected on the actual d-axis stator current ( ) and there will no q-axis component of injected current. This will reduce the stator rotor current shifting angle to zero even if the motor is operating in saturated region. It can be shown that the phase shift angle is directly proportional to the error in between the estimated rotor flux angle and actual rotor flux angle . This phenomenon can easily be explained mathematically as in eq ( 4-5 ) eq ( 4-7 ) and vector representation in Figure 4-6.
eq ( 4-7 )
31
0.9
Transfer coefficients (e11 & e22)
0.8
0.7
0.6
0.5
0.4
Figure 4-5: Variation in Transfer function (e11 and e22) with respect to magnetizing current
(a)
(b)
Figure 4-6: (a) Vector representation of injected current. (b) Linear relation between
and
As the rotor currents cannot be measured practically in cage induction motors an indirect method of estimating the rotor current vector by measuring stator voltage can be used. As the stator voltage depends on stator current and rotor current vector. For the injected currents the voltage vector can be represented as eq ( 4-8 )
32
isq *
fa1+ga1 Used for estimation of Stator resistance Us d & q Vector Rotator High pass filter Usq Vector Rotator + Low pass filter
fa1 fa2
i = a
Vector Rotator
ga'1 ga'2
Figure 4-7: Block diagram of rotor flux angle correction using low frequency injection correction The same technique is used to estimate the error is the estimated flux angle in [2]. The block diagram of the estimator used is given in Figure 4-7. According to Blaschke the term is dependent on the error angle and this term is then used for correcting the error in estimated flux angle. The mathematical relation for is also calculated in section 4.2.1. 4.2.1 Mathematical relation of
Consider a current fed induction machine and for a particular operating point the stator currents are given as,
eq ( 4-9 )
For measuring the error in the estimated flux angle, the injection current vector is super imposed on the stator current vector. So the stator current seen by the machine is the sum of actually stator current reference with addition of injection current vector.
33
eq ( 4-12 )
This stator current reference are rotated in estimated rotor flux reference frame given by eq ( 4-11 ) and then rotated back in to actual rotor flux reference frame . These stator currents are given as
eq ( 4-13 )
These currents are converted into rotor currents using the transfer coefficients given in eq ( 4-1 ) and eq ( 4-2 ). The rotor currents are expressed as
and
eq ( 4-14 )
Rotor current is then rotated in to stator reference frame and then back to estimated reference frame to get . To implement the voltage equation eq ( 4-8 ), The component of injection current have to be separated from rotor current . If an ideal high pass filter is used all than constants should be eliminated, i.e. Variables which are not dependent on time . The rotor currents will become after passing through an ideal high pass filter
eq ( 4-15 )
eq ( 4-16 )
eq ( 4-17 )
34
The voltage equation eq ( 4-17 ) is rotated with negative sequence respectively. After adding low pass filter the expression can be written as
and
eq ( 4-18 )
The solved expression shows that the term is highly dependent on the operating point of the motor (saturation) and the error in the estimated rotor flux angle. Further analysis of these derived equations is done in section 4.2.2 and 4.2.3. The mathematical expressions have been solved using mathematical calculation tool Mathematica. The code for calculating the expression is given in Appendix D. 4.2.2 Sensitivity analysis
The sensitivity analysis of terms with injection current amplitude of 5 A is done with respect to the variation in air-gap magnetizing current and error is the estimated rotor flux angle .. This term can be utilized for online estimation of stator resistance as it is composed of rotor resistance and stator resistance . By online estimation of stator resistance, temperature on the winding of the motor can also be estimated. By doing this total number of sensors used in developing a robust control of an induction machine can be reduced.
35
From Figure 4-8 it can be seen in the saturated region the term is not constant because of difference in transfer coefficient and . If term is used to correct the error angle then and can be plotted against magnetizing current only at , as shown in Figure 4-9. As is composed of stator resistance and rotor resistance . it can be used for online estimation of stator resistance by compensating the additional signals.
1.75
1.7
1.65
fa1 + ga1
1.6
1.55
1.5
25
30
at
The sensitivity analysis of second term shows that the is dependent on the error in the estimated rotor flux angle , if the motor is operating in saturated region as indicated by Figure 4-11. The peak point is reached at the error angle of electrical radians and for this particular motor the peak amplitude of can be achieved at the magnetizing current of 30 A (the nominal magnetizing current is 16 A).. A 2D plot is also shown in Figure 4-10 at 4 different current levels and it can be seen that the maximum amplitude of is observed at 30 A. This is because of the limited information available regarding the magnetizing curve. (i.e up to 30 A) The injection current amplitude is used for calculating all the operating conditions.
36
11 A 16 A 20 A 30 A
-3
-2
-1
[rad]
37
4.3
Summary
A mathematical expression is derived to estimate the output of and under the assumptions that injection frequency is high enough that the rotor flux do not vary due to pulsating current, the load inertia is very high so that the speed of the motor does not oscillate and the leakage inductance is constant i.e. does not change with magnetizing current. The problem with these assumptions is that the derivative of rotor flux increase with injection frequency which will affect the output of voltage calculation and so to the output of . This point is not considered by Blaschke. The further in detail study is carried out in the next chapter by simulating different operating conditions and dependency on the parameters of the motor used.
38
5
5.1
SIMULATION
Introduction
The algorithm to estimate the error in the estimated rotor flux reference frame using a low frequency injection method proposed by Blaschke in [2] is simulated using the Simulink model developed in Section 3 of this thesis. While developing the previous motor model the leakage inductance is considered as the combined effect of and . In [2] by Blaschke, saturation as a function of air-gap magnetizing current is used. So an improved motor model is required. This improved model is then used to simulate the output of under different flux frequencies, load torque and also variation with respect to the parameters of the motor used. The block diagram of the model used for these simulations is given in Figure 5-1.
isq *
Us (d,q)*
fa1+ga1 Used for estimation of Stator resistance Us (, )* Us(, ) Usd & q Vector Rotator U High pass U filter fa1 Vector Rotator Low pass filter fa2
Vector Rotator +
Vector Rotator
Vector Rotator +
ga1
ga2
rs Slip calculation
Figure 5-1: Block diagram of simulated model for the sensitivity analysis
5.2
Previously a linear model of induction motor with combined leakage inductances was developed in which saturation depends on the rotor flux level. For better correspondence with Blaschkes results and reality, a model is needed in which saturation depends on the air-gap flux instead. Stator and rotor leakage inductance must then be considered separately. To do so, saturation dependent on rotor flux is replaced by the saturation substructure developed by Nillesen [28]. The saturation sub structure is given in Figure 5-2 and the complete improved MATLAB/Simulink model is given in Appendix D, Figure D- 1. In the Figure 5-2, is the linear change in magnetizing current with respect to air gap flux. It is mathematically given as in eq ( 5-1 ). eq ( 5-1 )
As the flux level starts entering the saturated region, the output of the look-up-table starts increasing. This increase introduces the non-linearity in the system
39
Sz(l)
l ABS LookUp l1 l2
So lr lr
iss2
1 rr 1 + So.lr -irs2
iss1
1 rr 1 + So.lr -irs2 rr
5.3
analysis
In this thesis report sensitivity analysis of is done only. The error angle detection model is first tested with a linear machine model to document the effect on the output of with respect to different variations. It will also help us to learn about the limitations and the ways for practical implementation of this method. According to the Blaschke, in the linear region of operation the expected output is zero for all error angles . A non-linear model of motor is also used for the analysis of to find out the effect of saturation on the output and what is the difference between the results taken using a linear model and non-linear model. Conclusions of all simulated results are given in section 4.3 for both simulations with linear and non-linear motor models. 5.3.1 Linear machine model The developed method of measuring the error angle is simulated with a linear motor model. Several different cases are studied under different simulation scenarios. The studied cases are given in Section 5.3.1 to Section 5.3.2 for load dependency, flux frequency dependency, parameter dependency and injection signal parameter dependency.
40
The load on the machine is varied from -100 % to 100% of the nominal load (95 Nm). The speed is controlled is such a way that the flux frequency is always close to zero. For this purpose a PI controller is used which adjusts the speed so that the average of flux frequency is zero. The simulated result for this case is given in Figure 5-3. The simulation result for each load is given in Appendix E Figure E- 1 to Figure E- 7. Case 2: sensitivity ( )
In this simulation scenario the load of the machine is kept zero so that the speed of the machine is equal to the flux frequency of the motor at steady state. Then the speed of the machine is varied to achieve flux frequencies of -5% to 5%. The simulated results are given in Figure 5-4 and results for each flux frequency are given in Appendix E Figure E- 8 to Figure E- 13. Case 3: Parameter sensitivity ( )
The parameters of the motor are varied in between twice and half of the actual value. The results variation in rotor resistance , stator resistance , main inductance , rotor leakage inductance and stator leakage inductance are given in Figure 5-5, Figure 5-6, Figure 5-7, Figure 5-8 and Figure 5-9 respectively. The change in the amplitude of is also shown for the plots where significant change in is observed. Case 4: Injection amplitude, frequency and load inertia sensitivity The sensitivity of with respect to variation in injection frequency, injection amplitude and total load inertia is given in Figure 5-10, Figure 5-12 and Figure 5-13 respectively. The change in rotor flux is given in Appendix E Figure E- 14 - Figure E- 16. To document the effect of injection frequency, the cut-off frequency of the high pass filter is changed from 15 Hz to 1 Hz.
fa2+ga`2 dependency on m el (Load) 0.15
0.1
0.05
fa2+ga`2
-0.05
-0.1
-0.6
-0.4
-0.2
0.2
0.4
0.6
[rad]
Figure 5-3:
41
0.3
0.2
0.1
fa2+ga`2
-0.1
s = 5% r s = 2% r
-0.2
s = 1% r s = 0% r s = -1% r s = -2% r
-0.3
s = -5% r
0.6
[rad]
Figure 5-4:
0.1
fa2+ga`2
2*r r rr 0.5*r r
-0.4
-0.2
0.2
0.4
0.6
[rad]
-0.5
d/dt(r) [T/Sec]
1
-1 0.5 1 1.5 2 x 10
-4
[V]
2*r r rr 0.5*r r
[rad]
Figure 5-5:
and
42
0.05 0 -0.05 -0.1 -0.6 -0.4 -0.2 0 [rad] 0.2 0.4 0.6
2*r s rs 0.5*r s
d/dt(r) [T/Sec]
[V]
1 0
2*r s
rs 0.5*r s
Figure 5-6:
and
2*l l 0.5*l
-0.4
-0.2
0.2
0.4
0.6
[rad]
[V]
d/dt(r) [T/Sec]
1
-0.4 5 10 15 x 10
-5
2*l
l 0.5*l
[rad]
Figure 5-7:
and
43
[rad]
d/dt(r) [T/Sec]
[V]
2*lr lr 0.5*lr
[rad]
Figure 5-8:
and
0.1
fa2+ga`2
[rad]
[V]
d/dt(r) [T/Sec]
2*ls ls 0.5*ls
[rad]
Figure 5-9:
and
44
fa2+ga2 dependency on injection frequency at = 0.2 rad 0.05 0.045 0.04 0.035 0.03
fa2+ga2
20
30
80
90
100
100
50
30
40
50
60
70
80 Time [s]
90
100
110
120
130
0.5
d/dt(r) [V]
0.5
0
0
100
39
110
39.1 39.2
120
39.3
130
45
0.1
0.05
fa2+ga`2
-0.05
-0.1
[rad]
Figure 5-12:
0.05 0 -0.05 -0.1 -0.15 -0.2 -0.25 -0.6 -0.4 -0.2 0 [rad] 0.2 jtotal = 10*jrotor jtotal = 5*jrotor jtotal = jrotor 0.4 0.6
Figure 5-13:
46
5.3.2 Non-linear machine model The linear machine model is replaced by a non-linear model given in Section 5.2. Case 1 and Case 2 are repeated under same condition other than the flux levels. The flux level is fixed at 1 V-s (Figure 4-3) to make sure the motor is operating in the saturated region. To achieve this flux level 20 A of is used. Case1: Load sensitivity ( )
In case 1 the load on the machine is varied and rotor speed is controlled in such a way that flux frequency is equal to zero. The sensitivity of with respect to at different load levels is given in Figure 5-14. Difference of of linear model and nonlinear model for 0% load torque is also given in Figure 5-15. Case 2: sensitivity ( ) at flux frequency levels are given in Figure 5-16
Sensitivity analysis of
0.1
0.05
fa2+ga`2
0
mel = 100%
-0.05
mel = 50% mel = 25% mel = 0% mel = -15% mel = -50% mel = -100%
-0.1
-0.6
-0.4
-0.2
0 [rad]
0.2
0.4
0.6
Figure 5-14:
(Non-linear model)
47
Comparison of fa2+ga`2 obtained from Linear and Non-linear models at load m el = 0 0.08 0.06 0.04 0.02
fa2+ga`2
0 -0.02 -0.04 -0.06 -0.08 Linear model Non-Linear model Difference Filtered difference -0.6 -0.4 -0.2 0 0.2 0.4 0.6
[rad]
Figure 5-15: Comparison between obtained from linear and non-linear motor models
0.3
0.2
0.1
fa2+ga`2
-0.1
s = 5% r s = 2% r s = 1% r s = 0% r
-0.2
-0.3
0.6
[rad]
Figure 5-16:
(Non-linear model)
48
5.4
Summary
Simulation results are obtained under several different operating conditions, with linear and non-linear motor models. By analyzing the simulation results obtained from linear motor model it is shown that (unlike assumed by Blaschke) the by just taking the high enough injection frequency, the effect of injection current on flux variation cannot be neglected. The amplitude of the variation in the rotor flux will decrease with the increase in injection frequency, but the amplitude of the derivative of the rotor flux remains constant Figure 5-11, this point is not taken into account by Blaschke [2]. This effect on is also visible in Figure 5-10. In the plot, a linear motor model is used and error angle is kept constant at 0.2 rad. The injection frequency is than varied from 0 Hz to 100Hz. It can be seen that as the injection frequency increases the offset in becomes constant. This constant behavior at high frequencies is further-more highly dependent on the parameters used for current controllers. The current controllers should be fast enough to follow the reference currents precisely. The offset in the output is highly dependent on the load as well as the flux frequency which makes this method very difficult to implement on a real system. This effect can be observed in the simulated results with both linear and non-linear motor models as shown in Figure 5-3, Figure 5-4, Figure 5-14 and Figure 5-16 at different loads and flux frequencies respectively. The major drawback of this method is that at error angle , the output is deviated away from zero for any non-zero load and flux frequency. In Figure 5-15, the difference of obtained from the non-linear model simulation and the linear model simulation at (i.e. 0.009) is almost equal to the mathematically calculated value in section 4.2.3 (i.e. 0.01). The difference could be because of the non-ideal behavior of the first order filter used in the system. This difference between the linear and the non-linear motor model verifies the effect of saturation in . In Figure 5-13, dependency with respect to moment of inertia is analyzed. This measuring method is also highly dependent on the speed controller parameters and the total mechanical moment of inertia. For this method to work correctly, the speed controller of the load machine should be fast enough that it removes the oscillations in the speed and moment of inertia should be high enough that it can damp out any oscillations in the speed produced by the injected current. If the system inertia is small and speed controller is slow then oscillations in the rotor speed can be observed. These oscillations can be used for sensorless control according to Leppnen [1].
49
6
6.1
EXPERIMENTAL RESULTS
Introduction
To verify the simulation results, the measuring method is implemented on a real system. For this purpose a general purpose Control Test Bench has been developed. Further detail about the Control Test Bench and the experimental setup is given in Section 7 of this thesis. The Experimental results are taken under the same operating conditions as in simulations for Case 1 and Case 2. 6.1.1 Case1: Load sensitivity ( )
In this experimental case the load sensitivity is measured at 3 different torque levels. The torque is measured through the estimated load torque calculated by ACSM-1 (load drive). The accuracy of this estimation is not known. For measuring the load sensitivity, the amplitude of the injection signal is reduced to 1 A from 5 A. An alternative to the reduction of the injection signal amplitude is to increase the injection signal frequency. To do so, the response time of the current controllers should be fast. But it has some practical limits due to the inaccuracy of used motor parameters. This does not allow the use of high injection frequency. In Figure 6-1, measured variation in with respect to the injection signal frequency at constant error angle is shown. Due to the slow response of the current controllers at higher injection signal frequencies tends to increase. Below 20 Hz of injection signal frequency, falls rapidly this is because the injection frequency is so low that it starts to affect the motor speed (which is not sufficiently kept constant by the speed controller). The data in the Figure 6-1 and Figure 6-2 are measured with the cut-off frequency of 1 Hz for first order high pass filter. The reduced amplitude for injection signal is used for measuring the dependency of on the load because the mechanical inertia of the total system was not high enough to damp out the oscillations produced by the injection current when is varied. As the amplitude and have a linear relation, the measured output will be a factor of 1/5 of the actual value. The total apparent inertia of the system is dependent on the parameters of the load drive speed controller. These parameters were set manually for the optimal operation. The measured results obtained using the injection frequency amplitude of 2 is given in Appendix E, Figure E- 17 to show how the higher amplitude affects the output of the controlled signal (i.e. ).
0.2 0.15
fa2+ga`2
0.1 0.05 0 10
20
30
60
70
80
Figure 6-1: Measured variation in with respect to the injection frequency at constant error angle
50
The measured results are given in Figure 6-2. The measured results are probably not exactly at the stated load. The effect of this inexact measurement can be seen , as at is not exactly at zero. This shows that there is some load on the motor. The flux frequency is precisely kept at 0, as a DC voltage is supplied by putting in the control system.
Measured sensitivity of fa2+ga`2 with respect to error angle " " at diffrent load torque 1 0.8 0.6 0.4 0.2
fa2+ga`2
-0.6
-0.4
-0.2
0.2
0.4
0.6
[rad]
Measured sensitivity of fa2+ga`2 with respect to error angle " " at different flux frequencies s r 1 0.8 0.6 0.4 0.2
fa2+ga`2
-0.6
-0.4
-0.2
0.2
0.4
0.6
[rad]
with respect to
at different flux
51
6.1.2 Case 2:
sensitivity (
In this case the torque is zero and the flux frequency is varied, in exactly the same way in the simulation. The measured results are given in Figure 6-3. For this case the high pass filter with the cut-off frequency of 15 Hz is used. This is the reason why the zero flux frequency curve in Figure 6-3 is different from the zero torque curve in Figure 6-2. The amplitudes of measured at different flux frequencies are also higher than the simulated results in Figure 5-14. The reason of this difference is the total moment of inertia. The moment of inertia of the hardware is not high enough to damp out the variation in the speed. According to Figure 5-13, if the total inertia is small than the amplitude of will be large at any and this is exactly what is witnessed in Figure 6-3. Other than this the response of to the variation in is almost the same as in simulation results except at high for positive flux frequencies and high for negative flux frequencies. Here the experimental results differ from the simulated results and the reason for this deviation is not known. 6.2 Summary
The response of the measured results in Figure 6-2 and Figure 6-3 should correspond to the simulated results in Figure 5-14 and Figure 5-16 respectively. The experimental results are of higher amplitude then the simulated results. The difference in the amplitude of these signals is due to the lower moment of inertia in the experimental setup. The dependency of this method on the load and flux frequency is also verified with the help of these experiments. This dependency makes this method only useable at no load and at zero flux frequency.
52
The hardware used for testing the methodology of controlling the motor at very low flux frequencies is mostly developed by ABB except the IGBT inverter and the speed sensor. The brief list of the hardware used in this experimental setup is given in section 7.1. 7.1 Hardware list
The list of the hardware used to develop the test machine setup is given in Table 7-1 and the setup used for load machine is given in Table 7-2.
Table 7-1: Test machine hardware list Hardware Description AC 800PEC [23] Real time controller module with VxWorks real time operating system COMBI IO [29] Specially designed sub-module. It provides with special function I/Os which are not covered in basic module. RCI Commissioning module Universal sub-module of AC 800PEC for I/Os interfacing. Used for taking in the reference and giving out the rotating flux vectors as well as stator current vectors. PEBB module [25] The PEBB interface quad module is a universal remote I/O device to drive up to four IGBT bridges with up to 4 * 6 pulses within a Power Electronic Building Block (PEBB). SKiiP 132GD120-3DU [30] 6 Pack IGBT inverter with integrated gate driver M4BP 160 MLB [22] 15 kW, 4 poles, LV process performance premium efficiency cast iron motor MiniCoder GEL 2471 [31] Speed sensor for electrically conducting toothed-wheels
Table 7-2: Test load machine hardware list Description ABB Commercial drive for synchronous and asynchronous servo motors. 15 kW Synchronous motor 1000 pulses/rev, Hengstler, High resolution speed encoder
During this thesis work a general control test bench is developed using two drives AC 800PEC and ACSM-1. These drives are connected to a common DC link source. In future this control test bench will be expanded to 4 motors, 2 motors connected to AC 800PEC and 2 motors connected to two individual ACSM-1 drives. The beauty of this test bench is that any motor can be connected to each drive without changing any terminal connection, as two different kinds of motors are used in this setup. The schematic diagram of the initial setup is given in Figure 7-2
53
54
50A
Incoming contactor
=
1
1000uF
400V
~ ~ ~
1
540V
Y
M2
M1
13
ACSM1
50A
* 1k 1650uF
PEC800
=
~ ~ ~
* Switch can be enabled only if ACSM1 is powered, i.e. when there is voltage at the DC link. It will drop (open) otherwise.
55
CONCLUSIONS
During this thesis research, a sensorless vector control system for induction motors is developed for testing the rotor flux angle correction method proposed by Blaschke in [2]. This method is implemented on a general purpose Control Test Bench designed during this thesis research for the verification of the proposed method. Derivation of mathematical relations, simulations and Lab experiments are also the part of this thesis research. By analyzing the simulation and experiment results, the implementation of the correction method developed by Blaschke seems to be very difficult in reality. This is due to its dependency on the variation in the flux frequency and the load. This is one of the major drawbacks of this method. According to Blaschke, by increasing the injection frequency, the effect of the injected current on the rotor flux can be neglected. With the help of simulation, it is shown that even at higher injection frequencies its effect on the rotor flux cannot be neglected. These simulation results are furthermore highly dependent on the response time of the current controllers. If the current controllers are slow, at higher injection frequencies they will not be able to follow the current references precisely and this will lead to wrong results. Due to the slow response of the implemented current controllers at higher injection frequencies, tends to increase. The response time of these current controllers is limited due to the inaccuracy of used motor parameters. This measuring method is also dependent on the parameters of motor. With the help of simulations, it is concluded that this method offers better results for the motors having higher rotor time constant then the motors having lower rotor time constant . This gives an impression that this method may work better on motors of bigger size. The research done by Nillesen in [28] on the rotor flux angle correction method for a slip ring induction machine using the same method, does not indicate this problem. This is because; in his MSc thesis he is measuring the rotor current directly through the slip rings. Apparently this method work seamlessly where there is a possibility of measuring the rotor currents directly. The load inertia also affects this measuring method. According to Blaschke, for the proper operation of this method the total mechanical inertia of the system should be high enough to damp out the oscillations in the rotor speed produced by the wrong projection of the injected current. For a particular error angle, the amplitude of the offset in is higher for system having a lower moment of inertia. As these simulated results are taken from a linear motor model, the expected offset is 0. This offset error is due to the mechanical oscillations and other dependencies which are discussed earlier in this section. According to Leppnen [1], these mechanical oscillations can be used for sensorless control of induction motors. As the approach is dependent on so many parameters, it is concluded that the practical implementation of this method seems to be not feasible.
56
FUTURE WORK
The research in the field of estimating the rotor flux angle at zero flux frequency using low frequency injection signal method is at its initial stages and alot of research is required in this field. New methods are needed to be developed that can be used for the control of induction motor at zero flux frequency in an efficient way, with or without using low frequency injection signal. The required control algorithm should not be dependent on the flux frequency and the load. To increase the robustness of the control algorithm, its dependency on the variation in motor parameters should be avoided or compensated. Another challenge is to reach the zero flux frequency using U/I (voltage/current) model. At very low flux frequencies the flux vector cannot be reconstructed accurately and this leads to the instability of the system. The U/I model can be stabilized by using extra feedbacks. The structure of these feedbacks and tuning method is explained in detail by Burgt in [19]. In few applications two or more than two induction motors are connected in parallel to a single inverter. The problem in the implementation of this method is to synchronize the rotor speeds of these motors. A literature research is done in the Section 1.2.2 of this thesis to document the techniques used to tackle this problem. Few of these methods could be implemented together with a newly developed control algorithm which would be capable of operating at zero flux frequency.
57
10 BIBLIOGRAPHY
[1] Veli-Matti Leppnen, "Low-frequency signal injection method for speed sensorless vector control of induction motors," Helsinki, Finland, PhD Thesis 2003.
[2] Blaschke F, van der Burgt J, and Vandenput A, "Sensorless direct field orientation at zero flux frequency," in IEEE Ann. Ind. Appl. Conf. IAS, San Diego, CA, 1996, pp. 189-196 Vol 1.
[3] A. Consoli, G. Acarcella, and A. Testa, "Sensorless control of AC motors at zero speed," in Proc. of the IEEE int. symp. on ind.l electron. ISIE '99., 1999, pp. 373-379 Vol.1.
[4] Ah-Choy Liew, Lipo T.A. Sng E.K.K., "New observer-based DFO scheme for speed sensorless fieldoriented drives for low-zero-speed operation," IEEE Trans. Power Electron., vol. 13, no. 5, pp. 959968, September 1998.
[5] H. Rehman, Adnan Derdiyok, Mustafe K. Guven, and Longya Xu, "A new current model flux observer for wide speed range sensorless control of an induction machine," IEEE Trans. Power Electron., vol. 17, no. 6, pp. 1041-1048, November 2002.
[6] Lascu C., Boldea I., and Blaabjerg F., "Very low speed variable structure control of sensorless induction machines drives without signal injection," IEEE Trans. Ind. Appl., vol. 41, no. 2, pp. 591598, March- April 2005.
[7] M Barut, S Bogosyan, and M Gokasan, "Experimental evaluation of braided EKF for sensorless control of induction motor," IEEE Trans. Ind. Electron., vol. 55, no. 2, pp. 620-632, February 2008.
[8] Caruana C., Asher G.M., and Clare J., "Sensorless vector control at low and zero frequency considering zero-sequency current in delta connected cage induction motor," in IEEE 29th Ann. conf. of Ind. Electron. Soc. IECON '03, 2003, pp. 1460-1465 Vol.2.
[9] A. Consoli, G. Scarcella, and A. Testa, "A new zero frequency flux position detection approach for direct field oriented control drives," IEEE Trans. Ind. Appl., vol. 36, no. 3, pp. 797-804, May-June 2000.
[10] Consoli A. et al., "Low frequency signal demodulation based sensorless technique for induction motor drive at low speed," IEEE Trans. Ind. Electron., vol. 53, no. 1, pp. 207-215, February 2006.
58
[11] Kelecy P.M. and Lorenz R.D., "Control methodology for single inverter, prallel connected dual induction motor drives for electric vehicles," in IEEE Ann. Power Electron. Specialists Conf. PESC, Taipei, June 1994, pp. 987 - 991 Vol 2.
[12] Wang Ruxi, Wang Yue, Dong Qiang, He Yanhui, and Wang Zhaoan, "Study of control methodology for single inverter parallel connected dual induction motors based on the dynamic model," in IEEE Power Electron. Specialists Conf. PESC, Jeju, June, 2006, pp. 1-7.
[13] K Matsuse, Y Kouno, H Kawai, and S Yokomizo, "A speed-sensorless vector control method of parallel-connected dual induction motor fed bu a single inverter," IEEE Trans. Ind. Appl., vol. 38, no. 6, pp. 1566-1571, Novermber - December Nov/Dec 2002.
[14] Matsuse K., Kawai H., Kouno Y., and Oikawa J., "Charateristics of speed sensorless vector controlled dual induction motor drive connected in parallel fed by a single inverter," IEEE Trans. Ind. Appl., vol. 40, no. 1, pp. 153 - 161, January - February Jan/Feb 2004.
[15] F.J. Perez-Pinal and R Nunez C. Alvarez, "A novel speed control approach in parallel-connected induction motor by using a single inverter and electronics virtual line shafting," in IEEE Power Electron. Specialists Conf. PESC, Recife, June 2005, pp. 1339 - 1345.
[16] Kadowaki S. et al., "Antislip readhesion control based on speed-sensorless vector control and disturbance observer for electric commuter train - Series205-5000 of the East Japan Railway," IEEE Trans. Ind. Electron., vol. 54, no. 4, pp. 2001-2008, August 2007.
[17] Kiyoshi Ohishi, Yasuki Ogawa, Ichiro Miyashita, and Shinobu Yasukawa, "Anti-slip re-adhesion control of electric motor coach based on force control using disturbance observer," in IEEE Ind. Appl. Conf., vol. 2, Rome, October, 2000, pp. 1001-1007 Vol 2.
[18] Satoshi Kadowaki, Kiyoshi Ohishi, Ichiro Miyashita, and Shinobu Yasukawa, "Re-adhesion control of electric motor coach based on disturbance observer and sensorless vector control," in IEEE Power Conv. Conf. 2002 PCC, vol. 3, Osaka, Japan, 2002, pp. 1020-1025 Vol 3.
[19] Jos van der Burgt, "The Voltage/Current model in field oriented AC drived at very low flux frequencies," Eindhoven University, Eindhoven, The Netherlands, PhD Thesis 16 April, 1996.
[20] Zhu S., "Control schemes and stability of voltage source inverter fed field-oriented synchronous machines," Belgium, PhD Thesis 1993.
59
[21] Sjoerd G. Bosga, "Asymmetrical supply of induction machines, Remedial operating strategies in case of converter faults," Eindhoven University, Eindhoven, The Netherlands, PhD Thesis 1997.
[22] ABB, LV motors. (2008) Low oltage process performace motors (Catalogue). [Online]. http://www05.abb.com/global/scot/scot259.nsf/veritydisplay/1449e152838bfc54c125771a0049 b8a8/$File/Catalog_process%20performance%20motors_EN_04_2010RevB_lowres.pdf
[23] ABB, "AC 800 PEC Hardware guide," ABB, Zurich, Switzerland, System Documentation 3BHS258390ZAB E01, June, 2008.
[24] ABB, "AC 800PEC Toolbox," ABB, Zurich, Switzerland, Tool box user manual 3BHS2452255 ZAB E01,.
[25] ABB , "PEBB INT Quad FPGA," ABB, Zurich, Switzerland, System documentation 3BHS131042 ZAB E41, 2008.
[26] Stefan stlund, Electrical Machines and Drives (Book), Hans-peter Nee et al., Eds. Stockholm, Sweden: KTH Electrical Enginnering, 2009.
[27] Omer Ikram Ul Haq, "Interfacing of a single speed sensor and watch dog circuit for inverter gate pulse," ABB, Vasteras, Sweden, General Report SECRC/PT/RM-10/310, 2010.
[28] M.E.Nillesen, "A new model for obtaining the flux position in a slip ring induction machine," Technische Universiteit Eindhoven, Eindhoven, Master thesis 1997.
[29] ABB, "Combi IO (UA D143 A)," ABB, Zurich, Switzerland, Datasheet ZAB 3BHS126434 E01, 2003.
[30] SEMIKRON, "SKiiP (R) 2, 6-Pack - integrated intelligent Power System," SEMIKRON, Features and Specifications SKiiP 132GD120-3DU, 28-02-2007.
[31] Lenord Bauer & Co. GmbH, "Speed sensor, MiniCoder GEL2471 for electrically conducting toothed wheels (Technical information)," Lenord Bauer, Oberhausen, Germany, Manual MiniCoder GEL2471, Version 2.04.
60
[33] Hengstler GmbH. (2010, August) Technical data sheet. [Online]. http://www.hengstler.com/gfx/file/shop/encoder/Datasheet_RI58D_2010_07_14_09_45_35_en.pdf
[34] M. Schroedl, "Sensorless control of induction motors at low speeds and standstill," in IEEE Int. Conf. Elect. Mach., Manchester, 1992, pp. 863-867.
61
APPENDIX A
Induction machine Simulink/MATLAB models
2 Product2 Sum1 q
cos costheta
Product3
3 theta
sin sintheta
Product3
62
3
W_mech w_r
2 flux_r 1 i_sq
f lux_r'
p*w_r p*W_mech
p*phi_r_r
1 s
1 s p*theta_r
3 dflux_r'/dt
df lux_r'/dt
r_s r_sd*i_sd
1 u_sd
u_sd
-K1/l_sigma
1 s i_sd
i_sd
1 i_sd
w_s*psi_sq
i_sd
w_s*i_sd 2 u_sq
u_sq
-K1/l_sigma1
1 s i_sq
i_sq
2 i_sq
63
1 i_sd
r_r r_r'
df lux_r'/dt
1 s flux_r'
f lux_r'
1 flux_r
Speed Calculation
1 s integrator
1 w_r
Figure A- 6: Motor Torque and Speed calculation (Implementation of eq ( 2-12 ) and eq ( 2-13 ))
64
APPENDIX B
Closed-loop MATLAB/Simulink block diagram Figure B- 1 is the implementation of eq ( 2-2 ) - eq ( 2-4 ) and eq ( 2-12 ). For integrating speed into angle special frequency integrator is used which integrates the speed for the angle in the range of to . By implementing frequency integrator error in the angle can be avoided at higher values due to rounding off the values.
Gain1
f lux_r / l
4 dflux_r*_dt 2 flux_r*
1/L
1 i_sd
i_sd - f lux_r / l
R_R Gain
Ts z-1
f lux_r*
Integrator (forward)
2 i_sq
Slip_speed
slip_angle
1 slip angle
i_sq * r_r slip_speed = --------------flux_r flux_r = r_r * INT EGRAT ION (i_sd - flux_r/l) Sample time for calculations T s = 0.25 ms
3 slip_speed
Figure B- 2 is used to limit the and output vector of the stator voltage as a function of DC link voltage. It first limits the vector of stator voltage and then vector is limited. This gives a better control of flux and torque and also utilizes the maximum voltage level optimally. Figure B- 3 voltage calculation block diagram is an implementation of eq ( 2-10 ) Figure B- 4 is used to add a 3rd harmonic component of the fundamental frequency in the output voltage. As the 3rd harmonic is a homo-polar component (i.e. same in all three phases) so the voltage seen by machine still will be a sinusoidal but the advantage of using this technique is that, higher voltage levels can be achieved then the level available through DC link voltage. In Figure B- 5 current PI controllers are implemented. It can be seen that there is a unit delay block for the reference currents, used to calculate the error signals for the controllers. The advantage of using a unit delay is to make current controller more stable as measured currents are delayed one time step. Otherwise the controller will try to adjust the measured current in previous time step to the reference generated in present time step. This can make the current controller unstable where larger time steps are used.
65
VL.limfact |u|
2 U_dc |u| 2
limit
u_sd_des_unlim
min
sqrt
1 u_sdq*un
u_sq_des_unlim
max
u_sd_des
-1
u_sd_des
min
u_sq_des
max
1 u_sdq*
First, u_sd_des is limited between -Umax and Umax T hen, u_sq_des is limited so that u_s_des does not exceed Umax -1
r_s r_s*i_sd*
3 dflux'_r/dt
1 i_sd*
-Kl_sigma*i_sd*
in out
1 u_sd*
Discrete differentiator
2 u_sq*
Discrete differentiator1
r_s r_s*i_sq*
66
1 1 mod_abc mod_abc'
min
1/2 max
1 i_sd**
ff
1 z
e
2 i_sq**
ff
PI-Controller_d 5 on/off Current controller Omer Ikram ul Haq 2010/03/23 For Real time controller PEC
67
3 flux_r* 1 w_ref
m_el* m_el* i_sq* w_ref f lux'_r* i_sd*
1 2 i_sq* i_sd*
2 w_r
w_r
Current setpoints
Speed controller
1 w_ref 2 w_r
IC e
Subtract
SIC
1 m_el*
ff
PI-Controller
Mind the initial conditions for the flux setpoint, including the initialization of the differentiator!
in out
-Kflux'_r*/r_r 1 i_sd*
2 m_el*
2 m_el*/flux'_r* i_sq*
68
mod_dt_abc
2 mod'_abc
mod_abc
enable mod_dt 0
-K-
-1
1 SS
i_sabc
0
69
APPENDIC C
Flux angle tracking From the PI controller estimated rotor flux frequency is obtained. This can be given as a function of q- axis rotor-flux in rotor-flux co-ordinate . As from eq ( 2-1 ), it is known that if the estimation of rotor flux angle is correct then should be 0. Mathematically the equation can be written as eq (C -1 )
Where: Is the error signal, in this case So the angle can be obtained by integrating the rotor flux frequency eq (C -2 )
is rotated by
Solving for eq (C -5 )
The solved equation is a second order low pass filter. In reality rotor-flux frequency is the filtered version of stator flux frequency.
70
APPENDIX D
Mathematica Code for solving equation
(*Omer Ikram ul Haq*) (*Date 2010-07-24*) Clear["Global`*"] (*Intilizing Current Vectors*) isrDES=(\[NoBreak]{ {isr1DES}, {isr2DES} }\[NoBreak]); iinj=(\[NoBreak]{ {a*Cos[InjAng*t]}, {0} }\[NoBreak]); isrDESDES = isrDES+iinj; OMEGArsDES = OMEGArs*t + Delta; (*Rotating in Stator reference frame from estimated flux angle*) theta = OMEGArsDES; VRp = (\[NoBreak]{ {Cos[theta], -Sin[theta]}, {Sin[theta], Cos[theta]} }\[NoBreak]); iss = Simplify[VRp.isrDESDES]; Print["i_s_r --> i_s_s"] MatrixForm[iss] (*Rotating in actual flux angle stator ref. frame*) theta = OMEGArs*t; VRn = (\[NoBreak]{ {Cos[theta ], Sin[theta ]}, {-Sin[theta ], Cos[theta ]} }\[NoBreak]); isrACT = Simplify[VRn.iss]; ref. frame from estimated
Print["i_s_s --> i_s_r (Actual reference frame)"] MatrixForm[isrACT] irrACT = Simplify[isrACT*{e11,e22} ]; Print["i_s_r (Actual reference frame) --> i_r_r (Actual reference frame)"] MatrixForm[irrACT] theta = OMEGArs*t; VRp = (\[NoBreak]{ {Cos[theta], -Sin[theta]}, {Sin[theta], Cos[theta]} }\[NoBreak]); irsACT = Simplify[VRp . irrACT];
71
Print["i_r_r (Actual reference frame) --> i_r_s (Actual reference frame)"] MatrixForm[irsACT] theta = OMEGArsDES; VRn = (\[NoBreak]{ {Cos[theta ], Sin[theta ]}, {-Sin[theta ], Cos[theta ]} }\[NoBreak]); irrDES =Simplify[VRn.irsACT]; Print["i_r_s (Actual reference frame) --> i_r_r (Estimated reference frame)"] MatrixForm[irrDES] d = Expand[irrDES]; MatrixForm[d] (*Using HPF*) Print["Passing through HPF "] DELTAirrDES = (\[NoBreak]{ {a e112 Cos[Delta]2 Cos[InjAng*t]+a e22 Cos[InjAng*t] Sin[Delta] }, {-(1/2) a e11 Cos[InjAng*t] Sin[2 Delta]+1/2 a e22 Cos[InjAng*t] Sin[2 Delta]} }\[NoBreak]); DELTAirrDES = FullSimplify[DELTAirrDES];
MatrixForm[DELTAirrDES ]
(*Taking derivative*) DervDELTAirrDES[t_] :=DELTAirrDES; DervDELTAirrDES =D[DervDELTAirrDES[t],t]; Derviinj[t_] :=iinj; Derviinj=D[Derviinj[t],t]; MatrixForm[DervDELTAirrDES ] MatrixForm[Derviinj] (*Applying voltage equation*) DELTAusr = FullSimplify[iinj*rs+DELTAirrDES*rr+Derviinj*sigmaLS+DervDELTAi rrDES*sigmaLR]; MatrixForm[DELTAusr ] (*Negative Sequence of injected frequency*) theta = InjAng*t; VRn = (\[NoBreak]{ {Cos[theta ], Sin[theta ]}, {-Sin[theta ], Cos[theta ]} }\[NoBreak]);
72
DELTAusrN =Expand[VRn.DELTAusr ]; Print["Delta u_s_r VR-"] Print["Delta U_s_r --> f"] DELTAusrN=TrigReduce[DELTAusrN ] MatrixForm[DELTAusrN ] (*Positive Sequence of injected frequency*) theta = InjAng*t; VRp = (\[NoBreak]{ {Cos[theta], -Sin[theta]}, {Sin[theta], Cos[theta]} }\[NoBreak]); Print["Delta u_s_r VR+"] DELTAusrP = Expand[VRp . DELTAusr ]; Print["Delta U_s_r --> g"] MatrixForm[DELTAusrP] fg = Simplify[DELTAusrP+DELTAusrN ]; MatrixForm[fg] (*Varification*) Print["Term 1"] term1=iinj*rs; theta = InjAng*t; VRn = (\[NoBreak]{ {Cos[theta ], Sin[theta ]}, {-Sin[theta ], Cos[theta ]} }\[NoBreak]); f1 =Expand[VRn.term1]; MatrixForm[f1] theta = InjAng*t; VRp = (\[NoBreak]{ {Cos[theta], -Sin[theta]}, {Sin[theta], Cos[theta]} }\[NoBreak]); g1 = Expand[VRp . term1 ]; MatrixForm[g1] MatrixForm[f1+g1] Print["Term 2"] term2=DELTAirrDES*rr; VRn = (\[NoBreak]{ {Cos[theta ], Sin[theta ]}, {-Sin[theta ], Cos[theta ]} }\[NoBreak]); f2 =Expand[VRn.term2]; MatrixForm[f2] theta = InjAng*t; VRp = (\[NoBreak]{ {Cos[theta], -Sin[theta]}, {Sin[theta], Cos[theta]} }\[NoBreak]); g2 = Expand[VRp . term2 ]; MatrixForm[g2]
73
MatrixForm[f2+g2] MatrixForm[DELTAirrDES ] fg=TrigReduce[fg] MatrixForm[fg] (*End Varification*) (*Passing though LPF*) Print["Ideal LPF"] FADDG = Simplify[(\[NoBreak]{ {1/4 (2 a e11 rr+2 a e22 rr+4 a rs+2 a e11 rr Cos[2 Delta]2 a e22 rr Cos[2 Delta])}, {1/4 (-2 a e11 rr Sin[2 Delta]+2 a e22 rr Sin[2 Delta])} }\[NoBreak])]
MatrixForm[FADDG] (*Result*)
74
Unit Delay 1 z
alfa amp betaangle
C/P
Lookup Table1
alf a
u_salfa
beta
u_sd
1 s
1 s
2 Constant 3 m_load w_s*psi_sd1 w_s*psi_sd -K1/l_sigma1 i_sq feedback1 1 s -Kr_r r_r' 2 p*w_r_r 1 J_rot J_rot
theta
1 s w_r
1 s theta_r=
3 theta_r
u_sq
u_sbeta w_s*psi_sq
VR-
4 w_r
p 4 J_load
p*w_r p p*theta_r
p*phi_r_r
1 s
p*theta_r
7 p*phi_r_s w_r_s'
d q theta
alf a beta
75
APPENDIX E
Case1 individual simulation results
Error angle analysis m load = 0, p*s = 0 r 0.1 0.05
fa2+ga2
0 -0.05 -0.1 -0.6 -0.4 -0.2 0 0.2 Error angle [rad] Simulation responce 0.4 0.6
[V-s]
1 0 -1 20
r
40
60
fa2+ga2
0 -0.05 -0.1 -0.6 -0.4 -0.2 0 0.2 Error angle [rad] Simulation responce 0.4 0.6
1 0 -1 20 40
r
60
76
0 -0.05 -0.1
-0.6
-0.4
-0.2
0.4
0.6
[V-s]
0 -1 40
r
60
80
0 -0.1 -0.2
-0.6
-0.4
-0.2
0.4
0.6
1 0 -1 20 40
[V-s]
r
60
77
0 -0.05 -0.1 -0.6 -0.4 -0.2 0 0.2 Error angle [rad] Simulation responce 0.4 0.6
1 0 -1 20
[V-s]
r
40
60
0 -0.05 -0.1
-0.6
-0.4
-0.2
0.4
0.6
[V-s]
-1 20
r
40
60
fa2+ga2
78
fa2+ga2
0.1
-0.1
fa2+ga2 , [rad], r [T], p*s [rad/sec] r
-0.6
-0.4
-0.2
0.4
0.6
[V-s]
-1 40
r
60
80
0.05 0 -0.05
-0.6
-0.4
-0.2
0.4
0.6
4 3 2 1 0 -1 20 40 60
r f a2+ga2 p* s r
[V-s]
120
140
160
79
fa2+ga2
-0.6
-0.4
-0.2
0.4
0.6
6 4 2 0 -2 20
r f a2+ga2 p* s r
[V-s]
40
60
120
140
160
0.3 0.25 0.2 0.15 -0.6 -0.4 -0.2 0 0.2 Error angle [rad] 0.4 0.6
15 10
r f a2+ga2 p* s r
[V-s]
80
-0.3
-0.4
fa2+ga2 , [rad], r [T], p*s [rad/sec] r
-0.6
-0.4
-0.2
0.4
0.6
[V-s]
f a2+ga2
p* s r
-0.1 -0.15 -0.2 -0.6 -0.4 -0.2 0 0.2 Error angle [rad] Simulation responce 0.4 0.6
[V-s]
81
-0.05 -0.1 -0.6 -0.4 -0.2 0 0.2 Error angle [rad] Simulation responce 0.4 0.6
[V-s]
0
r p* s r
-2
f a2+ga2
-4 20
40
60
80
120
140
160
82
d/dt(r (10 Hz)) [T/Sec] d/dt(r (20 Hz)) [T/Sec] d/dt(r (50 Hz)) [T/Sec] d/dt(r (100 Hz)) [T/Sec]
[V]
[V]
[V]
[V]
83
[V]
[V]
[V]
84
[V]
[V]
[V]
85
0.3 0.2 0.1 0 -0.1 -0.2 -0.3 -0.4 -0.5 -0.6 -0.6 -0.4 -0.2 0 [rad] 0.2 0.4 0.6
fa2+ga`2
86