| Acknowledgments |
|
xiii | |
| Preface |
|
xv | |
|
|
|
1 | (10) |
|
Intelligent control: what does it mean? |
|
|
2 | (1) |
|
Components of intelligent control systems |
|
|
3 | (3) |
|
|
|
3 | (2) |
|
|
|
5 | (1) |
|
The structure and use of the book |
|
|
6 | (5) |
|
The structure of the material |
|
|
6 | (1) |
|
Prerequisites and potential readers |
|
|
7 | (1) |
|
|
|
8 | (3) |
|
|
|
11 | (20) |
|
|
|
12 | (3) |
|
Data representation and data items in traditional databases |
|
|
12 | (2) |
|
Data representation and data items in relational databases |
|
|
14 | (1) |
|
|
|
15 | (7) |
|
|
|
15 | (3) |
|
Syntax and semantics of rules |
|
|
18 | (1) |
|
|
|
19 | (2) |
|
The dependence graph of datalog rule sets |
|
|
21 | (1) |
|
|
|
22 | (4) |
|
|
|
26 | (1) |
|
|
|
27 | (4) |
|
Reasoning and Search in Rule-Based Systems |
|
|
31 | (28) |
|
Solving problems by reasoning |
|
|
31 | (7) |
|
The structure of the knowledge base |
|
|
32 | (1) |
|
|
|
33 | (3) |
|
|
|
36 | (2) |
|
Explanation of the reasoning |
|
|
38 | (1) |
|
|
|
38 | (6) |
|
The method of forward reasoning |
|
|
38 | (3) |
|
A simple case study of forward reasoning |
|
|
41 | (3) |
|
|
|
44 | (7) |
|
Solving problems by reduction |
|
|
44 | (1) |
|
The method of backward reasoning |
|
|
45 | (3) |
|
A simple case study of backward reasoning |
|
|
48 | (3) |
|
|
|
51 | (1) |
|
|
|
51 | (8) |
|
The general search algorithm |
|
|
52 | (1) |
|
|
|
53 | (1) |
|
|
|
54 | (1) |
|
|
|
55 | (1) |
|
|
|
56 | (3) |
|
Verification and Validation of Rule-Bases |
|
|
59 | (10) |
|
|
|
60 | (4) |
|
The notion of contradiction freeness |
|
|
60 | (1) |
|
Testing contradiction freeness |
|
|
61 | (2) |
|
The search problem of contradiction freeness |
|
|
63 | (1) |
|
|
|
64 | (2) |
|
The notion of completeness |
|
|
64 | (1) |
|
|
|
64 | (1) |
|
The search problem of completeness |
|
|
65 | (1) |
|
|
|
66 | (1) |
|
Joint contradiction freeness and completeness |
|
|
66 | (1) |
|
Contradiction freeness and completeness in other types of knowledge bases |
|
|
66 | (1) |
|
Decomposition of knowledge bases |
|
|
67 | (2) |
|
|
|
68 | (1) |
|
|
|
68 | (1) |
|
Tools for Representation and Reasoning |
|
|
69 | (40) |
|
The Lisp programming language |
|
|
70 | (14) |
|
The fundamental data types in Lisp |
|
|
70 | (2) |
|
Expressions and their evaluation |
|
|
72 | (1) |
|
Some useful Lisp primitives |
|
|
73 | (1) |
|
|
|
73 | (1) |
|
Primitives manipulate on lists |
|
|
74 | (2) |
|
|
|
76 | (1) |
|
|
|
76 | (1) |
|
|
|
77 | (2) |
|
|
|
79 | (2) |
|
|
|
81 | (1) |
|
Some simple examples in Lisp |
|
|
82 | (1) |
|
|
|
82 | (1) |
|
|
|
83 | (1) |
|
|
|
84 | (1) |
|
The Prolog programming language |
|
|
84 | (19) |
|
The elements of Prolog programs |
|
|
85 | (1) |
|
|
|
85 | (2) |
|
|
|
87 | (1) |
|
|
|
87 | (1) |
|
|
|
88 | (1) |
|
The declarative and procedural views of a Prolog program |
|
|
89 | (1) |
|
|
|
89 | (1) |
|
The execution of Prolog programs |
|
|
90 | (1) |
|
|
|
90 | (2) |
|
|
|
92 | (1) |
|
|
|
93 | (1) |
|
|
|
94 | (1) |
|
|
|
95 | (1) |
|
|
|
96 | (1) |
|
|
|
96 | (1) |
|
|
|
97 | (1) |
|
Dynamic database handling predicates |
|
|
97 | (1) |
|
|
|
98 | (1) |
|
Expression-handling predicates |
|
|
98 | (1) |
|
|
|
99 | (1) |
|
Some simple examples in Prolog |
|
|
99 | (1) |
|
|
|
99 | (1) |
|
|
|
100 | (1) |
|
|
|
101 | (2) |
|
|
|
103 | (6) |
|
Components of an expert system shell |
|
|
104 | (1) |
|
Basic functions and services in an expert system shell |
|
|
105 | (4) |
|
|
|
109 | (18) |
|
The architecture of real-time expert systems |
|
|
110 | (4) |
|
|
|
111 | (2) |
|
The intelligent subsystem |
|
|
113 | (1) |
|
Synchronization and communication between real-time and intelligent subsystems |
|
|
114 | (2) |
|
Synchronization and communication primitives |
|
|
114 | (1) |
|
Priority handling and time-out |
|
|
115 | (1) |
|
Data exchange between the real-time and the intelligent subsystems |
|
|
116 | (5) |
|
|
|
117 | (2) |
|
The blackboard architecture |
|
|
119 | (2) |
|
Software engineering of real-time expert systems |
|
|
121 | (6) |
|
The software lifecycle of real-time expert systems |
|
|
122 | (3) |
|
|
|
125 | (2) |
|
|
|
127 | (26) |
|
Sign and interval calculus |
|
|
128 | (4) |
|
|
|
129 | (1) |
|
|
|
130 | (2) |
|
|
|
132 | (13) |
|
Constraint type qualitative differential equations |
|
|
132 | (6) |
|
The solution of QDEs: the qualitative simulation algorithm |
|
|
138 | (1) |
|
Initial data for the simulation |
|
|
138 | (1) |
|
Steps of the simulation algorithm |
|
|
139 | (3) |
|
|
|
142 | (3) |
|
|
|
145 | (3) |
|
|
|
145 | (2) |
|
|
|
147 | (1) |
|
Signed directed graph (SDG) models |
|
|
148 | (5) |
|
The structure graph of state-space models |
|
|
148 | (3) |
|
|
|
151 | (2) |
|
|
|
153 | (38) |
|
|
|
154 | (24) |
|
The basic components of Petri nets |
|
|
154 | (1) |
|
|
|
154 | (8) |
|
The formal definition of Petri nets |
|
|
162 | (1) |
|
The firing of transitions |
|
|
162 | (3) |
|
Special cases and extensions |
|
|
165 | (1) |
|
Source and sink transitions |
|
|
165 | (1) |
|
|
|
165 | (1) |
|
|
|
166 | (2) |
|
|
|
168 | (4) |
|
|
|
172 | (3) |
|
Decomposition of Petri nets |
|
|
175 | (1) |
|
|
|
176 | (1) |
|
The state-space of Petri nets |
|
|
177 | (1) |
|
The use of Petri nets for intelligent control |
|
|
178 | (1) |
|
The analysis of Petri nets |
|
|
178 | (13) |
|
Analysis Problems for Petri Nets |
|
|
179 | (1) |
|
|
|
179 | (1) |
|
|
|
179 | (1) |
|
|
|
180 | (1) |
|
Reachability and Coverability |
|
|
180 | (1) |
|
|
|
180 | (1) |
|
|
|
181 | (1) |
|
|
|
181 | (5) |
|
Analysis with matrix equations |
|
|
186 | (5) |
|
|
|
191 | (36) |
|
|
|
191 | (1) |
|
|
|
191 | (1) |
|
|
|
192 | (1) |
|
|
|
192 | (23) |
|
|
|
192 | (8) |
|
|
|
200 | (1) |
|
Primitive fuzzy set operations |
|
|
201 | (4) |
|
|
|
205 | (3) |
|
|
|
208 | (1) |
|
Relation between fuzzy sets |
|
|
209 | (2) |
|
Implication between fuzzy sets |
|
|
211 | (3) |
|
|
|
214 | (1) |
|
Rule-based fuzzy controllers |
|
|
215 | (12) |
|
Design of fuzzy controllers |
|
|
216 | (1) |
|
The input and output signals |
|
|
216 | (1) |
|
The selection of universes and membership functions |
|
|
217 | (2) |
|
|
|
219 | (1) |
|
|
|
220 | (3) |
|
The operation of fuzzy controllers |
|
|
223 | (1) |
|
|
|
223 | (1) |
|
|
|
223 | (2) |
|
|
|
225 | (2) |
|
An Example of a Real-Time Expert System |
|
|
227 | (24) |
|
Knowledge representation in G2 |
|
|
228 | (2) |
|
The organization of the knowledge base |
|
|
230 | (9) |
|
Objects and object definitions |
|
|
231 | (1) |
|
|
|
232 | (1) |
|
|
|
233 | (1) |
|
Connections and relations |
|
|
234 | (1) |
|
|
|
235 | (2) |
|
|
|
237 | (1) |
|
|
|
238 | (1) |
|
Reasoning and simulation in G2 |
|
|
239 | (2) |
|
The real-time inference engine |
|
|
239 | (1) |
|
|
|
240 | (1) |
|
Tools for developing and debugging knowledge bases |
|
|
241 | (6) |
|
The developers' interface |
|
|
241 | (1) |
|
The graphic representation |
|
|
241 | (1) |
|
|
|
242 | (1) |
|
The interactive text editor |
|
|
242 | (1) |
|
The interactive icon editor |
|
|
243 | (1) |
|
Knowledge base handling tools |
|
|
244 | (1) |
|
Documenting in the knowledge base |
|
|
245 | (1) |
|
Tracing and debugging facilities |
|
|
246 | (1) |
|
The access control facility |
|
|
247 | (1) |
|
|
|
247 | (3) |
|
|
|
247 | (1) |
|
|
|
248 | (1) |
|
Messages, message board and logbook |
|
|
249 | (1) |
|
|
|
250 | (1) |
| Appendices |
|
251 | (30) |
|
A- A Brief Overview of Computer Controlled Systems |
|
|
251 | (24) |
|
1. Basic notions in systems and control theory |
|
|
251 | (1) |
|
1.1 Signals and signal spaces |
|
|
252 | (1) |
|
|
|
252 | (1) |
|
2. State-space models of linear and nonlinear systems |
|
|
253 | (1) |
|
2.1 State-space models of LTI systems |
|
|
254 | (1) |
|
2.2 State-space models of nonlinear systems |
|
|
254 | (1) |
|
|
|
255 | (1) |
|
|
|
256 | (1) |
|
|
|
257 | (1) |
|
3. Common functions of a computer controlled system |
|
|
258 | (1) |
|
3.1 Primary data processing |
|
|
258 | (2) |
|
3.2 Process monitoring functions |
|
|
260 | (1) |
|
3.3 Process control functions |
|
|
260 | (2) |
|
3.4 Functional design requirements |
|
|
262 | (1) |
|
4. Real-time software systems |
|
|
262 | (1) |
|
4.1 Characteristics of real-time software systems |
|
|
262 | (2) |
|
4.2 Elements of real-time software systems |
|
|
264 | (1) |
|
4.3 Tasks in a real-time system |
|
|
264 | (4) |
|
5. Software elements of computer controlled systems |
|
|
268 | (1) |
|
5.1 Characteristic data structures of computer controlled systems |
|
|
268 | (1) |
|
5.1.1 Raw measured data and measured data files |
|
|
269 | (1) |
|
5.1.2 Primary processing data file |
|
|
270 | (1) |
|
|
|
270 | (1) |
|
|
|
271 | (1) |
|
5.2 Typical tasks of computer controlled systems |
|
|
272 | (1) |
|
5.2.1 Measurement device handling |
|
|
272 | (1) |
|
5.2.2 Primary and secondary processing |
|
|
272 | (1) |
|
|
|
272 | (1) |
|
5.2.4 Controller(s) and actuator handling |
|
|
273 | (2) |
|
|
|
275 | (6) |
|
|
|
275 | (2) |
|
2. Dynamic model equations |
|
|
277 | (1) |
|
2.1 Differential (balance) equations |
|
|
278 | (1) |
|
|
|
279 | (2) |
| References |
|
281 | (8) |
| Index |
|
289 | (12) |
| About the Authors |
|
301 | |