The PWM speed regulation of DC motor based on ... - ScienceDirect.com

1 downloads 0 Views 312KB Size Report
The PWM speed regulation of DC motor based on intelligent control is discussed. The simulation is carried out with the SIMULINK after that the mathematical ...
Available online at www.sciencedirect.com

Systems Engineering Procedia 00 (2011) 000–000

Systems Engineering Procedia 3 (2012) 259 – 267

Systems Engineering Procedia www.elsevier.com/locate/procedia

The 2nd International Conference on Complexity Science & Information Engineering

The PWM speed regulation of DC motor based on intelligent control Wenbin Yana, Dada Wangb, Pengfei Jiac, Weiguo Lic, a* a

Graduate Workstation of North China Electric Power University & Yunnan Power Grid Corporation,Kunming,650217,China b

Yunnan Electric Power Test & Research Group CO,LTD Electric Power Research Institute,Kunming,650217,China c North China Electric Power University,Beijing,102206,China

Abstract

The PWM speed regulation of DC motor based on intelligent control is discussed. The simulation is carried out with the SIMULINK after that the mathematical model of controlled object is built. This article introduces the PWM bipolar drive of DC motor, designs a fuzzy controller and a neutral network controller and then discusses the application of artificial intelligence in the speed regulation of DC motor.

© Elsevier Ltd. Ltd.Selection Selectionand andpeer-review peer-reviewunder underresponsibility responsibility Desheng Dash ©2011 2011 Published Published by by Elsevier of of Desheng Dash WuWu. Open access under CC BY-NC-ND license.

Key Words: speed regulation of DC motor; PWM bipolar speed regulation; fuzzy PID control; neutral network control

1. Introduction DC motor is widely used in metallurgy, machinery manufacturing and light industry because of its good performance in starting and breaking and its easily controlled speed regulation. In recent years, with the development of the power electronic technology, the thyristor rectifier is commonly used for the power supply of the DC motor, witch replaces the AC motor—DC generator power supply system. But DC motor speed control system is a complex multivariable nonlinear control system, because the various parameters influence each other, it’s anti—interference ability is weak and it’s not suitable for high control performance occasion. Therefore, in order to enhance DC motor speed control system of anti—jamming and robustness, and improve the response speed and stable precision of the speed regulation system, this paper discuss the PWM DC motor speed control system based on the fuzzy control and neural network control.

a

* Corresponding author. Tel.: +86 0135 81840177; fax: +86 0871 6345171. E-mail address: [email protected].

2211-3819 © 2011 Published by Elsevier Ltd. Selection and peer-review under responsibility of Desheng Dash Wu. Open access under CC BY-NC-ND license. doi:10.1016/j.sepro.2011.11.028

260

Wenbin Yan et al. / Systems Engineering Procedia 3 (2012) 259 – 267

2. DC motor speed control system simulation model In Fig. 1, it shows the simulation model built with MATLAB/SIMULINK, in witch the ASR is the speed controller, the ACR is the armature current controller, the PWM module provides required PWM wave for the dual polarity H bridge[1]. A 5-HP DC motor of 240-V rating 1220 rpm is used in the simulation models. The equivalent circuit parameters of the DC motor used in the simulation are R= 240Ω , LF = 120 H , R= 0.6Ω , LA = 12mH [2]. F A

+

+ v -

g

1.14

A -

B

-KTL A+

Gain

m

dc

Ia

A-

F+

If

F-

no de 10

Out1

w

no de 10

Te

In1

PWM Clock 10

-10

In1 Out1

In1 Out1

ASR

ACR

0.83 0.002s+1 Transfer Fcn

-KGain1 C o ntinuo us po we rgui

Fig.1. SIMULINK modle of the DC motor speed control system

In Fig.2, it shows the internal structure of the PWM model and the ACR model.[3]

1 1

Signal(s)

1

-K-

Pulses

In1

In1

Out1 Saturation

kpn

PWM Generator

1 Out1

Signal(s)

0.001

Pulses

Selector

PWM Generator1

-K-

Constant

G-acr

1 s I-acr

Fig.2. The internal structure of the PWM model and the ACR model

3. Ordinary PID controller As is known to all, the traditional PID control is a mature and widely used engineering control method. On condition that the structure and parameters of the linear time-invariant system are known, it has good control performance, and its algorithm is simple and it’s easy to realize. The adjustment object of the PID

261

Wenbin Yan et al. / Systems Engineering Procedia 3 (2012) 259 – 267

controller is the system error, it’s a kind of scale, intergral, differential adjustment rules, and its equation is: t

u (t ) = K P e(t ) + K I ∫ e(t )d t+ K D 0

de(t ) dt

(1)

In the equation, K P , K I , K D are the parameters of the PID controller, e(t ) is the deviation input signal of the controller, u (t ) is the control signal. In Fig. 3, it shows the simulation model of the ordinary PID controller.

1

-K-

In1

1 Out1

kpn

1

-K-

s

G-asr

I-asr

Fig.3. The simulation model of the ordinary PID controller

4. Fuzzy Controller Fuzzy control is a kind of computer intelligent control based on the fuzzy set theory, the fuzzy language variables and the fuzzy logic. The basic concept is proposed by the famous professor of the university L.A.Zadeh. After over 20 years’ development, it makes a great success in the fuzzy control theory. Fuzzy controller is also called Fuzzy Logic Controller. Because the fuzzy control rules are described by the fuzzy conditional statement of the fuzzy theory, it’s a kind of language controller, so it’s also called Fuzzy Language Controller.[4] The composition of the fuzzy controller is showed in Fig. 4:

Data Base

Rule Base

Knowledge Base

Input\

Fuzzification Interface

Fig. 4 The composition of the fuzzy controller

Reasoning

Defuzzification Interface

Output

262

Wenbin Yan et al. / Systems Engineering Procedia 3 (2012) 259 – 267

4.1. Fuzzification Interface The fuzzification of the input of the fuzzy controller is important so that it can be used for solving the control output, so it’s actually the input interface of the fuzzy controller. Its main effect is putting the true indeed quantitative into a fuzzy vector. In this case, it’s a single variable 2D fuzzy controller. The fuzzy set of error E, error rate EC and control quantity u is describled as:

e = { NB,,,,,, NM NS Z PS PM 

PB}

(2)

The domain of discourse of E and EC is: {−3,-2,-1,0,1,2,3} The domain of discourse of u is: {−4.5,-3,-1.5,0,1.5,3,4.5} 4.2. Knowledge Base Knonledge base consists of Data base and Rule base. The data base consists of all membership vector value of all input and output variables’ fuzzy subsets. If the domain is a continuous domain, it’s a membership function. In solving the fuzzy relation equation of rule reasoning, it provides data to the reasoning machine. The rule base consists of all the rules of the fuzzy control. In reasoning, it provides control rules to the reasoning machine. The number of the rules is concerned with the fuzzy subsets division of the fuzzy variables. The more fuzzy subsets, the more rules, but it does not represent that the accuracy of the rule base is higher. The accuracy of the rule base is also concerned with the accuracy of the expert knowledge. 4.3. Reasoning In fuzzy control, reasoning is a part that uses input fuzzy quantity and the fuzzy control rules to complete fuzzy inference and solve fuzzy relations equation, and also get fuzzy control volume. In fuzzy control, considering the reasoning time, a simple method of reasoning is commonly used. Foregoing fuzzy control rules can be describled by the fuzzy rule table (Table. 1 ), there is 49 fuzzy rules, and the relationship between the various fuzzy statement is or. The fuzzy rules that the table above shows can be expressed as follows: R1:IF E is NB and EC is NB then U is PB R2:IF E is NB and EC is NS then U is PM Table 1. The fuzzy rule table e u

NB

NM

NS

Z

PS

PM

PB

ec NB

PB

PB

PM

PM

PS

Z

Z

NM

PB

PB

PM

PM

PS

Z

ZS

263

Wenbin Yan et al. / Systems Engineering Procedia 3 (2012) 259 – 267

e u

NB

NM

NS

Z

PS

PM

PB

NS

PM

PM

PM

PS

Z

NS

NS

ec

Z

PM

PM

PS

Z

NS

NM

NM

PS

PS

PS

Z

NS

NS

NM

NM

PM

PS

Z

NS

NM

NM

NM

NB

PB

Z

Z

NM

NM

NM

NB

NB

The basic structure can be reduced to If A and B then C, among which A is a fuzzy subsets of domain U, and B is a fuzzy subsets of domain V. According to the control experience, the control decision table R can be organized offline.R is a fuzzy subsets of the cartesian product U × V . In a moment, its control volume is given out by the following equation:

C = ( A × B)  R In the equation,

(3)

× ——fuzzy direct product opetation  ——fuzzy synthetic operation

4.4. Defuzzification After getting the results, the reasoning of the fuzzy control has been completed. However, at present, the results obtained is still a fuzzy vector, which can’t be directly used as a control volume. Therefore a conversion must be done on the results so that it can get a clear output. The process is the defuzzification. Usually the output part that has a conversion function is called defuzzification interface. To obtain accurate control volume, it requires the fuzzy method to express the calculated output of the membership functions. In this paper, the weighted average method is used. For each element on the domain, xi (i = 1, 2, , n) , it’s used as the weighting factor of the output fuzzy set membership degree u (i ) , that is to take the product xi u (i ) , then calculate the sum of the product and the membership, and then calculate as follows: n

x0 =

∑ x u (i) i =1 n

i

∑ u (i) i =1

(4)

264

Wenbin Yan et al. / Systems Engineering Procedia 3 (2012) 259 – 267

The average x0 is the required output of the fuzzy sets obtained by the weighted average method. Finally, the output x0 is multiplied by the quantitative factor to meet the control requirement. Then the practical value of control volume is obtained. In Fig. 5 and Fig. 6, it shows the SIMULINK model of the fuzzy PID controller and the fuzzy control rules, and also the fuzzy membership function graph of the error E, error change rate EC and the control volume u.

1 In1

Mux

1 Out1

du/d Fuzzy Logic Controller

Derivative t

Fig.5. The simulation model of the fuzzy PID controller

NB 1

NM

NS

Z

PS

PM

PB

-3

-2

-1

0 e

1

2

3

NB 1

NM

NS

Z

PS

PM

PB

Degree of membership

0.8

fuzzf

e (7)

(mamdani)

49 rules u (7)

0.6

0.4

0.2

ec (7)

0

System fuzzf: 2 inputs, 1 outputs, 49 rules

NB 1

NM

NS

Z

PS

PM

PB

0.8

Degree of membership

Degree of membership

0.8

0.6

0.4

0.2

0.4

0.2

0 -3

0.6

0

-2

-1

0 ec

1

2

3

-4

-3

-2

-1

0 u

1

2

3

Fig.6. The fuzzy membership function gragh of the error E, error change rate EC and the control volume u

4

265

Wenbin Yan et al. / Systems Engineering Procedia 3 (2012) 259 – 267

5. Neural network controller The neural network control is one of the front subject in the automatic control field which is developed in the 1980 's. It is a new branch of the intelligent control and opens up new ways to solve the control problem of the complex nonlinear, uncertain and unknown system. The single neuron adaptive intelligent PID controller which is consisted of the single neuron with selflearning and adaptive ability not only has a simple structure, but also can adapt to the changes of the environment. It also has strong robustness. PID control needs to adjust the three control effects include scale, integral and differential to form the coordinate and interdependent relationship in order to get good control effect. The relationship is not a simple linear combination, it can form the best relationship from the boundless change combination of nonlinear optimal relationship. Neural network has arbitrary nonlinear ability and can achieve the best combination of PID control by learning the performance of the system.[5] The learning rules of neurons: no supervision Hebb learning rules, supervision Delta learning rules and supervisory Hebb learning rules. The single neuron adaptive controller realizes its function of selfadaption and self-organization through the adjustment of the weighting coefficient, The realization of weight coefficient adjustment is according to the supervision Hebb learning rules. Control and learning algorithm are: 3

u (k )= u (k − 1) + K ∑ wi (k ) xi (k )

(5)

i =1

3

wi (k ) = w j (k ) / ∑ w j (k )

(6)

w1 (k= ) w1 (k − 1) + η I z (k )u (k ) x1 (k )

(7)

w2 (k= ) w2 (k − 1) + η P z (k )u (k ) x2 (k )

(8)

w3 (k= ) w3 (k − 1) + η D z (k )u (k ) x3 (k )

(9)

j =1

In the equations, x1 ( k ) = e(k ) ;

x2 (k ) = e(k ) − e(k − 1) ; x3 (k ) = ∆ 2 e( k ) = e(k ) − 2e(k − 1) + e(k − 2 ; )

z ( k ) = e( k )

266

Wenbin Yan et al. / Systems Engineering Procedia 3 (2012) 259 – 267

η I , η P , η D are respectively the learning rate of integral, proportion and differential. K is the proportionality coefficient of neurons, K > 0 . The integral I, proportion D and differential P respectively used different learning rate η I , η P ,η D . So as to separately adjust the different weight coefficient . The choice of K value is very important. The greater the K value, the better the speed. But the big overshoot may even make the system out of stability. When the controlled object delay increases, the k value must be reduced to ensure that the system is stable. If K value selection is too small, it can also make the system efficiency becomes poor. In Fig. 7, it shows the SIMULINK simulation model of the neural network PID controller. Model Reference Controller MATLAB Function Reference Fcn

Reference Neural Network Controller

Control Signal

1 Out1

Plant Output

1 In1

Fig.7. The simulation model of the neural network controller

6. Conclusion

1

1

0.8

0.8

0.6

0.6

0.6

0.4

0.4

0.4

0.2

0.2

0.2

0

rin,yout

1 0.8

rin,yout

rin,yout

In Fig. 8, it shows the square-wave response curve of the ordinary PID controller, the fuzzy PID controller and the neural network PID controller. We can see from the picture that the square-wave responses of the fuzzy PID controller and ordinary PID controller are similar ,but the tracking curve of fuzzy PID controller is more smooth; Neural network PID controller has the most smooth tracking curve and the minimum error with the input signal. It is obviously that the application of neural networks PID control can be a very good way to improve the control performance, and fuzzy PID control can realize concise and effective control requirements in the face of a more complex nonlinear system for its simple application.

0

0

-0.2

-0.2

-0.2

-0.4

-0.4

-0.4

-0.6

-0.6

-0.6

-0.8

-0.8

-1

-1

0

0.2

0.4

0.6

0.8

1 time(s)

1.2

1.4

1.6

1.8

2

-0.8 0

0.2

0.4

0.6

1.2 1 0.8 Time(second)

1.4

1.6

1.8

2

-1

0

0.2

0.4

0.6

0.8

1 time(s)

1.2

1.4

1.6

1.8

2

Fig.8. The square-wave response curve of the ordinary PID controller, the fuzzy controller and the neural network PID controller

Wenbin Yan et al. / Systems Engineering Procedia 3 (2012) 259 – 267

References [1] Saffet Ayasun, Gültekin Karbeyaz. DC motor speed control methods using MATLAB/Simulink and their integration into undergraduate electric machinery courses[C]. Computer Applications in Engineering Education, 2007:347-354. [2] Ayütel Gelen, Saffet Ayasun. Realization of Power Electronic Convertor Based DC Motor Speed Control Methods Using MATLAB/Simulink[C]. Int J Engng Ed. Vol. 25, No. 1, pp. 33-41, 2009. [3] Seung-Ki Sul. Control of Electric Machine Drive Systems[M], 2011: 46-47, 157-208. [4] Kevin M. Passino, Stephon Yurkovich. Fuzzy Control[M], 2001: 21-72. [5] L.P.J. Veelenturf. Analysis and Applications of Artificial Neural Networks[M], 1995: 6-45.

267