performance_fuzzy

4
Performance of Fuzzy-Logic Based Indirect Vector Control for Induction Motor Drive Rabinarayana Parida, M.I.E.E.E, BPUT,Orissa,[email protected] Prof. K.B. Mohanty, M.I.E.E.E,NIT,Rourkela,[email protected] Abstract-This paper presents a novel speed control scheme of an induction motor (IM) using fuzzy-logic control. The fuzzy-logic controller (FLC) is based on the indirect vector control. The fuzzy-logic speed controller is employed in the outer loop. The complete vector control scheme of the IM drive incorporating the FLC is experimentally implemented using a digital signal processor board DS-1104 for the laboratory 1-hp squirrel-cage IM. The performances of the proposed FLC-based IM drive are investigated and compared to those obtained from the conventional proportional-integral (PI) controller-based drive both theoretically and experimentally at different dynamic operating conditions such as sudden change in command speed, step change in load etc. The comparative experimental results show that the FLC is more robust and, hence, found to be a suitable replacement of the conventional PI controller for the high-performance industrial drive applications. Index Terms - Digital signal processor, fuzzy-logic controller, induction motor, PI controller, real-time implementation, speed control. 1. INTRODUCTION AC MOTOR drives are used in a multitude of industrial and process applications requiring high performances. In high- performance drive systems, the motor speed should closely follow a specified reference trajectory regardless of any load disturbances, parameter variations, and model uncertainties. In order to achieve high performance, field-oriented control of induction motor (IM) drive is employed [1]. However, the controller design of such a system plays a crucial role in system performance. The decoupling characteristics of vector-controlled IM are adversely affected by the parameter changes in the motor. The motor-control issues are traditionally handled by fixed-gain proportional-integral (PI) and proportional-integral-derivative (PID) controllers. However, the fixed-gain controllers are very sensitive to parameter variations, load disturbances, etc. Thus, the controller parameters have to be continually adapted. The problem can be solved by several adaptive control techniques such as model reference adaptive control (MRAC) [2], sliding-mode control (SMC) [3], variable structure control (VSC) [4], and self-tuning PI controllers [5], etc. The design of all of the above controllers depends on the exact system mathematical model. However, it is often difficult to develop an accurate system mathematical model due to unknown load variation, unknown and unavoidable parameter variations due to saturation, temperature variations, and system disturbances. In order to overcome to above problems, recently, the fuzzy-logic controller (FLC) is being used for motor control purpose [7]–[12]. The mathematical tool for the FLC is the fuzzy set theory introduced by Zadeb [6]. As compared to the conventional PI, PID, and their adaptive versions, the FLC has some advantages such as: 1) it does not need any exact system mathematical model; 2) it can handle nonlinearity of arbitrary complexity; and 3) it is based on the linguistic rules with an IF-THEN general structure, which is the basis of human logic. However, the application of FLC has faced some disadvantages during hardware and software implementation due to its high computational burden [7]. The earlier reported works for fuzzy-logic applications in motor drives [8]–[11] are mainly theoretical and based on either simulation or experimental results at low- speed operating conditions. This paper investigates the successful application of the FLC for normal speed control of IM drives. The complete vector control scheme of IM incorporating the FLC has been successfully implemented in real time using digital-signal-processor (DSP) controller- board DS1104. The performances of the proposed drive have also been compared with those obtained from the conventional PI controller both theoretically and experimentally. It is found that the proposed FLC is insensitive to temperature changes, inertia variations, and load torque disturbances. This novel FLC could be a suitable replacement for the conventional PI controller for high- performance drive systems. II. DESIGN OF FLC FOR IM For the proposed FLC, the speed error and rate of change of the speed error are considered as the input linguistic variables and the torque-producing current component is considered as the output linguistic variable. Thus, the functional relation of the FLC can be expressed as [14]. )) n ( ), n ( e ( f ) n ( i ) n ( i r q discrete q ω Δ Δ = Δ = (9) where ) 1 n ( ) n ( ) n ( e r r - ω Δ - ω Δ = Δ is the change of speed error, is the present sample of speed error, ) n ( ) n ( w ) n ( r * r r ω - = ω Δ is the sample of speed error, ) 1 n ( r - ω Δ past sample of speed error, is the present sample of actual, speed, ) n ( * r ω is the present sample of command speed, and f denotes the nonlinear function. The main goal of the control system is to track the command speed by providing the appropriate torque-producing current component i q depending upon the operating conditions. In real time, the motor position information and output of the FLC, which is considered as the command q-axis current, as well as the command d-axis current, are used to get the command phase current and using (5). The electrical position of the motor can be expressed as

description

describes the performance of fuzzy

Transcript of performance_fuzzy

Page 1: performance_fuzzy

Performance of Fuzzy-Logic Based Indirect

Vector Control for Induction Motor Drive Rabinarayana Parida, M.I.E.E.E, BPUT,Orissa,[email protected]

Prof. K.B. Mohanty, M.I.E.E.E,NIT,Rourkela,[email protected]

Abstract-This paper presents a novel speed control scheme of an

induction motor (IM) using fuzzy-logic control. The fuzzy-logic

controller (FLC) is based on the indirect vector control. The

fuzzy-logic speed controller is employed in the outer loop. The

complete vector control scheme of the IM drive incorporating

the FLC is experimentally implemented using a digital signal

processor board DS-1104 for the laboratory 1-hp squirrel-cage

IM. The performances of the proposed FLC-based IM drive are

investigated and compared to those obtained from the

conventional proportional-integral (PI) controller-based drive

both theoretically and experimentally at different dynamic

operating conditions such as sudden change in command speed,

step change in load etc. The comparative experimental results

show that the FLC is more robust and, hence, found to be a

suitable replacement of the conventional PI controller for the

high-performance industrial drive applications.

Index Terms - Digital signal processor, fuzzy-logic

controller, induction motor, PI controller, real-time

implementation, speed control.

1. INTRODUCTION

AC MOTOR drives are used in a multitude of industrial and

process applications requiring high performances. In high-

performance drive systems, the motor speed should closely

follow a specified reference trajectory regardless of any load

disturbances, parameter variations, and model uncertainties.

In order to achieve high performance, field-oriented control

of induction motor (IM) drive is employed [1]. However, the

controller design of such a system plays a crucial role in

system performance. The decoupling characteristics of

vector-controlled IM are adversely affected by the parameter

changes in the motor. The motor-control issues are

traditionally handled by fixed-gain proportional-integral (PI)

and proportional-integral-derivative (PID) controllers.

However, the fixed-gain controllers are very sensitive to

parameter variations, load disturbances, etc. Thus, the

controller parameters have to be continually adapted. The

problem can be solved by several adaptive control techniques

such as model reference adaptive control (MRAC) [2],

sliding-mode control (SMC) [3], variable structure control

(VSC) [4], and self-tuning PI controllers [5], etc. The design

of all of the above controllers depends on the exact system

mathematical model. However, it is often difficult to develop

an accurate system mathematical model due to unknown load

variation, unknown and unavoidable parameter variations

due to saturation, temperature variations, and system

disturbances. In order to overcome to above problems,

recently, the fuzzy-logic controller (FLC) is being used for

motor control purpose [7]–[12]. The mathematical tool for

the FLC is the fuzzy set theory introduced by Zadeb [6]. As

compared to the conventional PI, PID, and their adaptive

versions, the FLC has some advantages such as: 1) it does not need any exact system mathematical model; 2) it can

handle nonlinearity of arbitrary complexity; and 3) it is based

on the linguistic rules with an IF-THEN general structure,

which is the basis of human logic. However, the application

of FLC has faced some disadvantages during hardware and

software implementation due to its high computational

burden [7]. The earlier reported works for fuzzy-logic

applications in motor drives [8]–[11] are mainly theoretical

and based on either simulation or experimental results at low-

speed operating conditions. This paper investigates the

successful application of the FLC for normal speed control of

IM drives. The complete vector control scheme of IM

incorporating the FLC has been successfully implemented in

real time using digital-signal-processor (DSP) controller-

board DS1104. The performances of the proposed drive have

also been compared with those obtained from the

conventional PI controller both theoretically and

experimentally. It is found that the proposed FLC is

insensitive to temperature changes, inertia variations, and

load torque disturbances. This novel FLC could be a suitable

replacement for the conventional PI controller for high-

performance drive systems.

II. DESIGN OF FLC FOR IM

For the proposed FLC, the speed error and rate of change of

the speed error are considered as the input linguistic variables

and the torque-producing current component is considered as

the output linguistic variable.

Thus, the functional relation of the FLC can be expressed as

[14].

))n(),n(e(f)n(i)n(i rqdiscreteq ω∆∆=∆∫= (9)

where )1n()n()n(e rr −ω∆−ω∆=∆ is the change of

speed error, is the present sample of speed error,

)n()n(w)n( r

*

rr ω−=ω∆ is the sample of speed error,

)1n(r −ω∆ past sample of speed error, is the present sample

of actual, speed, )n(*

rω is the present sample of command

speed, and f denotes the nonlinear function. The main goal of

the control system is to track the command speed by

providing the appropriate torque-producing current

component iq depending upon the operating conditions. In

real time, the motor position information and output of the

FLC, which is considered as the command q-axis current, as

well as the command d-axis current, are used to get the

command phase current and using (5). The electrical position

of the motor can be expressed as

Page 2: performance_fuzzy

slre θ+θ=θ

where eθ is the rotating field position, rθ is the rotor

position due to slip speed, and slθ is the slip position due to

slip speed. In the next step, the scaling factors Kω, Ke and Ki

are chosen for fuzzification, as well as for obtaining the

actual output of the command current. These scaling factors

play a vital role for the FLC. The factors Kw and Ke are

chosen to normalize the speed error wn∆ , and the change of

speed error en∆ , respectively, so that these remain within the

limit of 1± . Factor Ki is so chosen that one can get the rated

current for rated conditions. Here, the constants are taken as

Kw = *rw (command speed), Ke =10, and Ki = 10 in order

to get the optimum drive performances. After selecting the

scaling factors, the next step is to choose the membership

function of and,nrn ew ∆∆

*

qni , which perform the

important task of the FLC. The membership functions used

for the input and output fuzzy sets are shown in Fig.2.

The trapezoidal functions are used as membership functions

for all the fuzzy sets except the fuzzy set ZE (zero) of the

input vectors. The triangular membership functions are used

for the fuzzy set ZE of the input vectors and all the fuzzy sets

of the output vector. The trapezoidal and triangular functions

are used to reduce the computation for online

implementation. Mathematically, the trapezoidal membership

function can be defined as

Trapezoidal: f (x; a, b, c, d) =

The triangular membership function can be obtained from the

trapezoidal function by setting b = c. The rules used for the

proposed IM specific FLC algorithm are shown in Table I.

Based on the above rules, the fuzzy-rule-based matrix is

shown in Table II. For this study, Mamdani-type fuzzy

inference is used [14]. The values of the constants,

membership functions, fuzzy sets for the input/output

variables, and the rules used in this study are selected by trial

and error to obtain the optimum drive performance. In this

study, the center of gravity defuzzification is used [15]. The

output function is given as

output i =

=

=

µ

µ

N

1k

)k(c

N

1k

)k(c

)i(

)i(i

where N is the total number of rules and )i()k(cµ denotes the

output membership grade for the kth rule with the output

subset C.

III. EXPERIMENTAL IMPLEMENTATION

The proposed FLC-based vector control of IM is

experimentally implemented using DSP-board DS1104

through both hardware and software [16]. The DSP board is

installed in a personal computer (PC) with uninterrupted

communication capabilities through dual-port memory. The

hardware schematic for real-time implementation of the

proposed FLC-based IM drive is shown in Fig.3. The

DS1104 board is based on a Texas Instrument (TI)

Incorporated TMS320C31 32-bit floating-point DSP. The

DSP has been supplemented by a set of on-board peripherals

Page 3: performance_fuzzy

used in digital control systems, such as A/D, D/A converters,

and incremental encoder interfaces. The DS 1104 is also

equipped with a TI TMS320P14 16-bit micro controller DSP

that acts as a slave processor and provides the necessary

digital input/output (I/O) ports and powerful timer functions

such as input capture, output capture, and pulse width

modulation (PWM) waveform generation. In this study, the

slave processor is used for digital I/O configuration. The

actual motor currents are measured by the Hall-effect

sensors, which have good frequency response and are fed to

the DSP board through the A/D converter. As the motor

neutral is isolated, only two-phase currents are fed back and

the third phase current is calculated from them. The rotor

position is measured by an optical incremental encoder,

which is mounted at the rotor-shaft end. It is then fed to the

DSP board through an encoder interface. The encoder

generates 4096 pulses per revolution. By using a fourfold

pulse multiplication, the number of pulses is increased to 4 ×

4096 in order to get better resolution. A 24-bit position

counter is used to count the encoder pulses and is read by a

calling function in the software.

The motor speed is calculated from the rotor position

by backward difference interpolation. A digital moving

average filter is used to remove the noise from the speed

signal.

The input vectors of the FLC are generated from the present

and the delayed samples of the speed error. The command

currents are generated from the FLC. The hysteresis current

controller compares the command currents with the

corresponding actual motor currents and generates the logic

signals, which act as firing pulses for the inverter switches.

Thus, these six PWM logic signals are the output of the DSP

board and fed to the base drive circuit of the inverter power

module. The D/A channels are used to capture the necessary

output signals in a digital storage oscilloscope. The complete

IM drive is implemented through software by developing a

program in high-level American National Standards Institute

(ANSI) “C” programming language. The program is

compiled by the TI “C” code generator. Finally, the program

is downloaded to the DSP controller board using loader

program LD31 [16]. The sampling frequency for

experimental implementation of the proposed FLC-based IM

motor drive system is 5 kHz.

IV. RESULTS AND DISCUSSIONS

Several tests were performed to evaluate the performance of

the proposed FLC-based vector control of the IM drive

system both theoretically and experimentally. The speed-

control loop of the drive was also designed, simulated, and

experimentally implemented with the PI controller in order to

compare the performances to those obtained from the

respective FLC-based drive system. The speed responses are

observed under different operating conditions such as a

sudden change in command speed, step change in load, etc.

Some sample results are presented in the following section.

The PI controller is tuned at rated conditions in order

to make a fair comparison. Figs. 4 and 5 show the simulated

starting performance of the drive with PI-and FLC-based

drive systems, respectively. Although the PI controller is

tuned to give an optimum response at this rated condition, the

fuzzy controller yielded better performances in terms of

faster response time and lower starting current. Fig.6 (a) and

(b) shows the speed responses of the drive system using the

PI and FLC, respectively, with a step change in the reference

speed. It is evident from Fig.6 (a) and (b) that the proposed

FLC-based IM drive system can follow the command speed

without any overshoot and steady-state error. Thus, the FLC-

based drive system is not affected by the sudden change of

the command speed. Thus, a good tracking has been achieved

for the FLC, whereas the PI-controller-based drive system is

affected with the sudden change in command speed. Fig.7(a)

and (b) shows the speed responses for step change in the load

torque using the PI and fuzzy controller, respectively. It is to

be noted that, in Fig.7 (a), the vertical scale for current iq is

to be divided by five and, in Fig. 7(b), it is to be divided by

four. The motor starts from standstill without load and, at t

=0.8s, a sudden full load is applied. The motor speed follows

its reference with zero steady-state error and a fast response

using a fuzzy controller. On the other hand, the PI controller

shows steady-state error with a high starting iq current. It is

to be noted that the speed response is affected by the load

conditions. This is the drawback of a PI controller with

varying operating conditions.

Page 4: performance_fuzzy

The simulated results are verified by the experimental results.

Fig.8 (a) and (b) shows the experimental speed responses of

the drive system using the PI and FLC, respectively. It is to

be noted that the fuzzy controller gives better responses in

terms of overshoot, steady-state error, and fast response. The

experimental speed responses with step increase in command

speed are shown in Fig. 9(a) and (b) for the conventional PI

and the proposed FLC-based IM drive system, respectively.

These figures also show that the FLC-based drive system can

handle the sudden increase in command speed quickly

without overshoot, undershoot, and steady-state error,

whereas the PI-controller-based drive system has steady-state

error and the response is not as fast as compared to the FLC.

Thus, the proposed FLC-based drive has been found superior

to the conventional PI-controller-based system.

VI. CONCLUSION

A novel FLC- based indirect vector control of an IM has

been presented in this paper. The FLC has been designed for

a speed-control loop. The simulation has been carried out

using the Simulink Fuzzy Logic Toolbox Manual Guide [17].

The complete IM drive incorporating the FLC has been

successfully implemented in real time using a DSP controller

board DS 1104 for the prototype 1-hp motor. In order to

minimize the real-time computational burden, simple

membership functions and rules have been used. Since exact

system parameters are not required in the implementation of

the proposed controller, the performance of the drive system

is robust, stable, and insensitive to parameters and operating

condition variations. In order to prove the superiority of the

FLC, a conventional PI-controller-based IM drive system has

also been simulated and experimentally implemented.

The performance has been investigated at different dynamic

operating conditions both theoretically and experimentally. It

is concluded that the proposed FLC has shown superior

performances over the PI controller.

APPENDIX

MOTOR PARAMETERS

1hp, 3φ, 208 V, 50 Hz, 3.4 A, P =4, Rs= 4.0Ω, R

r =

1.143Ω, Ls = 0.3676 H, L

r = 0.3676 H, L

m = 0.3489, J

m =

0.03Kg.m2, Bm = 0.00098 (N.m)/rad/s.

REFERENCES [1] F. Blaschke, “The principle of filed orientation as applied to the new

transvector closed-loop control system for rotating-field machines,”

Siemens Rev., vol.34, no.3, pp.217-220, May 1972.

[2] H. Sugimoto and S. Tamai,”Secondary resistance identification of an

induction motor applied model reference adaptive system and its

characteristics,” IEEE Trans. Ind. Applicant., vol.IA-23,pp.296-303, Mar./Apr. 1987.

[3] C.Y. Won and B.K. Bose, “An induction motor servo system with

improved sliding mode control,” in Proc. IEEE IECON’92, pp. 60–

66.

[4] T.L. Chern and Y.C. Wu, “Design of integral variable structure controller

and application to electro hydraulic velocity servo systems,” Proc. Inst. Elect. Eng., vol.138, no.5, pp.439-444, Sept.1991.

[5] J.C. Hung, “Practical industrial control techniques,” in Proc. IEEE

IECON’94, pp.7–14.

[6] L.A. Zadeh, “Fuzzy sets,” Inform. Control, vol.8, pp.338-353, 1965.

[7] S.Bolognani and M. Zigliotto, “Hardware and software effective

configurations for multi-input fuzzy logic controllers,” IEEE Trans.

Fuzzy Syst. vol.6, pp. 173-179, Feb.1998.

[8] I. Miki, N. Nagai, S. Nishiyama, and T. Yamada, “Vector control of

induction motor with fuzzy PI controller,” in IEEE IAS Annu. Rec., 1992, pp.464-471.

[9] Y. Tang and L. Xu, “Fuzzy logic application for intelligent control of a

variable speed drive,” IEEE Trans. Energy Conversion, vol. 9,

pp.679-685, Dec.1994.

[10] E.Cerruto, A.Consoli, A.Raciti, and A.Testa, “Fuzzy adaptive vector

control of induction motor drives,” IEEE Trans. Power Electron, vol.12, pp.1028–1039, Nov.1997.

[11] C.H. Won, S.Kim, and B.K. Bose, “Robust position control of

induction motor using fuzzy logic control,” in IEEE IAS Conf.

Rec., Houston, TX, 1992, pp.472-481.

[12] A. Rubaai, D.Ricketts, and D. Kankam, “Experimental verification

of a hybrid fuzzy control strategy for a high performance brush less DC drive,” IEEE Trans. Ind. Applicant, vol.37, no.-32, pp.503-512,

Mar./Apr.2001.

[13] B.K. Bose, “Adjustable speed ac drives– A technology status review,”

Proc. IEEE, vol.70, pp.116-135, Feb.1982.

[14] M.N. Uddin and M.A. Rahman, “Fuzzy logic based speed control of an IPM synchronous motor drive,” J. Advanced Comput. Intell,

vol.4, no.3, pp.-212–219, 2000.

[15] H.T. Nguyen, M.Sugeno, R.Tong, and R.R. Yager, Theoretical Aspects

of Fuzzy Control. New York: Wiley, 1995.

[16] “Digital signal processing and control engineering,” in Manual Guide.

Paderborn, GmbH, Germany: dSPACE, 1996. [17] Fuzzy Logic Toolbox User Guide. Natick, MK : Math Works,

1997.