Computational Intelligence  in Control Engineering

by Robert E. King

Published by Marcel Decker NY 1999

Revision 1/2005

 

.::To download all the Revised Version of the book  Click Here::.

 

Book Review

Readers are requested to contact the author at reking@ieee.org when they find any errors so that corrections can be made in newer versions

 

 

Contents

 

Cover Page

 

Series Introduction by Neil Munro                                   v

 

Foreword by George N. Saridis                                     vii

 

Preface                                                                              ix

 

1. Introduction                                                                          1

1.1 Conventional Control                                           2 

1.2 Intelligent Control                                                 6

1.3 Computational Intelligence in Control                  8

 

2. Expert Systems in Industry                                               13

2.1 Elements of an Expert System                          15

2.2 The Need for Expert Systems                           17

2.3 Stages in the Development of an

      Expert System                                                   18

2.4 The Representation of Knowledge                    20

2.5 Expert System Paradigms                                20

2.5.1 Expert systems for product design       21

2.5.2 Expert systems for plant simulation

         and operator training                              22

2.5.3 Expert supervisory control systems      23

2.5.4 Expert systems for the design of

 industrial controllers                               24

2.5.5 Expert systems for fault prediction

 and diagnosis                                         24

2.5.6 Expert systems for the prediction

 of emergency plant conditions               26

2.5.7 Expert systems for energy

         management                                         26

2.5.8 Expert systems for production

         scheduling                                             27

2.5.9 Expert systems for the diagnosis

         of malfunctions                                      28

 

3. Intelligent Control                                                               31

3.1 Conditions for the Use of Intelligent Control      33

3.2 Objectives of Intelligent Control                         34

 

4. Techniques of Intelligent Control                                      39

4.1 Unconventional Control                                      40

4.2 Autonomy and Intelligent Control                       45

4.3 Knowledge-Based Systems                              48

4.3.1 Expert systems                                     49

4.3.2 Fuzzy control                                         50

4.3.3 Neural control                                        51

4.3.4 Neuro-fuzzy control                               51

 

5. Elements of Fuzzy Logic                                                  53

5.1 Basic Concepts                                                 54

5.2 Fuzzy Algorithms                                               59

5.3 Fuzzy Operators                                                60

5.4 Operations on Fuzzy Sets                                 63

5.5 Algebraic Properties of Fuzzy Sets                   64

5.6 Linguistic Variables                                            64

5.7 Connectives                                                       69

 

6. Fuzzy Reasoning                                                               71

6.1 The Fuzzy Algorithm                                          74

6.2 Fuzzy Reasoning                                               76

6.2.1 Generalized Modus Ponens (GMP)          77

6.2.2 Generalized Modus Tollens (GMT)           77

6.2.3 Boolean implication                                    78

6.2.4 Lukasiewicz implication                              78

6.2.5 Zadeh implication                                       79

6.2.6 Mamdani implication                                  79

6.2.7 Larsen implication                                      80

6.2.8 GMP implication                                        80

6.3 The Compositional Rules of Inference              81   

 

7. The Fuzzy Control Algorithm                                            89

7.1 Controller Decomposition                                  90

7.2 Fuzzification                                                       91

7.2.1 Steps in the fuzzification algorithm            96

7.3 De-fuzzification of the Composite

Controller Output Membership Function             98

7.3.1 Center of area (COA) de-fuzzification       98

7.3.2 Center of gravity (COG)

         de-fuzzification                                           99

7.4 Design Considerations                                    100

7.4.1 Shape of the fuzzy sets                           100

7.4.2 Coarseness of the fuzzy sets                 100

7.4.3 Completeness of the fuzzy sets              101

7.4.4 Rule conflict                                             102

 

8. Fuzzy Industrial Controllers                                            105

8.1 Controller Tuning                                             106

8.2 Fuzzy Three-Term Controllers                        107

8.2.1 Generalized three-term controllers          108

8.2.2 Partitioned controller architecture            109

8.2.3 Hybrid architectures                                 112

8.2.4 Generic two-term fuzzy controllers         113

8.3 Coarse-Fine Fuzzy Control                             117

 

9. Real-time Fuzzy Control                                                 119

9.1 Supervisory Fuzzy Controllers                        120

9.2 Embedded Fuzzy Controllers                          123

9.3 The Real-time Execution Scheduler                124


 

10. Model-Based Fuzzy Control                                        135

10.1 The Takagi-Sugeno Model-Based

        Approach to Fuzzy Control                            136

10.2 Fuzzy Variables and Fuzzy Spaces              137

10.3 The Fuzzy Process Model                             139

10.4 The Fuzzy Control Law                                 141

10.5 The Locally Linearized Process Model          142

10.5.1 Conditions for closed system

 stability                                                    144

10.6 The Second Takagi-Sugeno Approach         144

10.7 Fuzzy Gain-Scheduling                                 146

 

11. Neural Control                                                               153

11.1 The Elemental Artificial Neuron                     156

11.2 Topologies of Multi-layer

       Neural Networks                                             158

11.3 Neural Control                                                160

11.4 Properties of Neural Controllers                    161

11.5 Neural Controller Architectures                     162

            11.5.1 Inverse model architecture                    164

11.5.2 Specialized training architecture           165

11.5.3 Indirect learning architecture                 166

 

12. Neural Network Training                                               169

12.1 The Widrow-Hoff Training Algorithm              170

12.2 The Delta Training Algorithm                         173

12.3 Multi-layer ANN Training Algorithms              175

12.4 The Back-propagation (BP) Algorithm           176

 

13. Rule-Based Neural Control                                          181

13.1 Encoding Linguistic Rules                             182

13.2 Training Rule-Based Neural Controllers        183

 

14. Neuro-Fuzzy Control                                                    193

14.1 Neuro-Fuzzy Controller Architectures           194

14.2 Neuro-Fuzzy Isomorphism                            195

 

15. Evolutionary Computation                                           203

15.1 Evolutionary Algorithms                                 205

15.2 The Optimization Problem                             207           

15.3 Evolutionary Optimization                              208

15.4 Genetic Algorithms                                        211

15.4.1 Initialization                                             212

15.4.2 Decoding                                                212

15.4.3 Evaluation of the fitness                         213

15.4.4 Recombination and mutation                 214

15.4.5 Selection                                                215

15.4.6 Choice of parameters of a GA               217

15.5 Design of Intelligent Controllers

       Using GAs                                                       221

15.5.1 Fuzzy controllers                                   221

15.5.2 Neural controllers                                   222

 

16. Simulated Annealing                                                    225           

16.1 The Metropolis Algorithm                               226

16.2 Application Examples                                    228

 

17. Evolutionary Design of Controllers                             235

17.1 Qualitative Fitness Function                          236

17.2 Controller Suitability                                       237

 

18. Bibliography                                                                  247

A. Computational Intelligence                                247

B. Intelligent Systems                                            247

C. Fuzzy Logic and Fuzzy Control                        248

D. Fuzzy Logic and Neural Networks                    251

E. Artificial Neural Networks                                  252

F. Neural and Neuro-Fuzzy Control                       253

G. Computer and Advanced Control                     254

H. Evolutionary Algorithms                                     254

I. MATLAB and its Toolboxes                                 257


 

Appendix A                                                                           259 

Case Study: Design of a Fuzzy Controller Using MATLAB      

A.1 The Controlled Process                       259

A.2 Basic Linguistic Control Rules            261

A.3 A Simple Linguistic Controller               261

A.4 The MATLAB fuzzy Design Tool              264

A.5 System Stabilization Rules                      266

A.6 On the Universe of Discourse of the

       Fuzzy Sets                                               267

A.7 On the Choice of Fuzzy Sets                   268

A.8 Compensation of Response Asymmetry 269

A.9 Conclusions                                              270

 

Appendix B                                                                           279

Simple Genetic Algorithm

 

Appendix C                                                                          285

Simulated Annealing Algorithm

                                                                                    

Appendix D                                                                          289

Network Training Algorithm

                                                                                    

Index                                                                                         291

 

Back Cover

 

 

<Top>

 

Web Development by Chris Georgopoulos