Professional Documents
Culture Documents
I. I NTRODUCTION
75
e(t)
+
-
+
I-Component
Ki (t)
+
+
u(t)
Plant/
Process
y(t)
D-Component
Kd (t)
PID-Controller
Fig. 1.
loop.
The block diagram of a conventional proportional-integralderivative(PID) controller in the closed loop is shown in Fig. 1
where r(t) is a reference signal, y(t) is the output, e(t)
r(t) y(t) is the control error, and u(t) is the control signal.
The PID-controller consists of three components; namely, a Pcomponent with a parameter Kp (t) called proportional gain,
de(t)
.
dt
(1)
If we implement the PID controllers by using digital processors, the following discrete-time form of PID controller is
useful
(2)
Defuzzification
Fuzzy rules
and reasoning
Fuzzification
e(t)
-
+
I-Component
Ki (t)
r(t)
e(t)
+
-
+
I-Component
Ki (t)
+
+
u(t)
Plant/
Process
y(t)
D-Component
Kd (t)
PID-Controller
P-Component
Kp (t)
+
P-Component
Kp (t)
r(t)
Verbification
Kd (k)
u(k) = Kp (k)e(k) + Ki (k)Ts
e(i) +
e(k)
Ts
i=0
Deverbification
Verb rules
and reasoning
76
+
+
u(t)
Plant/
Process
y(t)
D-Component
Kd (t)
PID-Controller
Fig. 2. The block diagram of a fuzzy PID controller, in which the gainscheduling control strategy is used, in the closed loop.
(3)
where T
R and
Rn are the time and the
universe of discourse, respectively.
A. Canonical Computational Verbs for Verb PID Controllers
In order to ease the implementations of verb PID controllers
by using VLSI chips, we need to minimize the number of
different verbs used in a verb controller. One way to do
this is to choose a few canonical computational verbs[13]
for different kinds of controllers. From the design example in
[22] we know that in verb PID controllers, only one canonical
computational verb; namely, become, is needed.
In the context of verb PID controller, the canonical form
of verb become can be represented as become(state 1,
state 2) where state 1 and state 2 can be crisp or
fuzzy numbers or a special value current. Some examples
77
=
=
(9)
where every pair (Vx , Vy ) belongs to Vx Vy , Sx (, ) and
Sy (, ) are two verb similarities, Vx0 and Vy0 are reference
computational verbs, R : [0, 1] [0, 1] [0, 1] is called
a verb relation operator. Some examples of verb relation
operators are as follows.
R (x, y) = x y,
R (x, y) = (x y) (1 x),
R (x, y) = x y,
R (x, y) = 1 (1 x + y),
R (x, y)
R (x, y)
R (x, y)
=
=
=
R (x, y)
R (x, y)
R (x, y) =
R (x, y) =
(7)
(8)
(1 x) y,
1 x + x y,
0 (x + y 1),
1, if
y, if
1,
y/x,
x y,
x > y,
if x y,
if x > y,
1, if x y,
0, if x > y,
if y = 1,
x,
y,
if x = 1,
0, if x < 1, y < 1.
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
78
TABLE I
E XAMPLES OF VERB STATEMENTS AND THEIR CANONICAL FORMS IN become.
Verb statements
|e(k)| decreases
|e(k)| decreases to small
|e(k)| increases to ten
|e(k)| increases from small to big
|e(k)| decreases from 10 to 0.01
|e(k)| climbs very fast
|e(k)| jumps up
|e(k)| bounces back
|e(k)| stays high
|e(k)| is high
S(V1 , V2 )
S(V1 , V2 )
S(V1 , V2 )
k=0
n
k=0
otherwise.
n
k=0
0,
otherwise.
n
k=0
,
EV1 (k) EV2 (k) = 0,
n
=
k=0
E
(k)
E
(k)
V1
V2
k=0
0,
otherwise.
=
(4)
3.
(21)
(5)
(6)
=
=
79
TABLE II
A
VERB RELATION FOR MODELLING THE ASSOCIATION BETWEEN TWO KINDS OF DYNAMICS .
PROPORTIONAL GAIN
Kp .
VERB RELATION FOR MODELLING THE ASSOCIATION BETWEEN TWO KINDS OF DYNAMICS .
PROPORTIONAL GAIN
IS CHOSEN .
1/(decrease, increase)
Sy (increase, increase slowly)/(decrease, increase slowly)
Sy (increase, increase very slowly)/(decrease, increase very slowly)
Sx (decrease, decrease fast)/(decrease fast, increase)
min(Sx (decrease, decrease fast), Sy (increase, increase slowly))/(decrease fast, increase slowly)
min(Sx (decrease, decrease fast), Sy (increase, increase very slowly))/(decrease fast, increase very slowly)
Sx (decrease, decrease very fast)/(decrease very fast, increase)
min(Sx (decrease, decrease very fast), Sy (increase, increase slowly))/(decrease very fast, increase slowly)
min(Sx (decrease, decrease very fast), Sy (increase, increase very slowly))/(decrease very fast, increase very slowly)
{x0 = e, x1 , . . . , xm }, and
{y0 = e, y1 , . . . , yn }
(24)
= xi Vx0 , i = 1, 2, . . . , m;
= yj Vy0 , j = 1, 2, . . . , n.
(25)
(30)
Note that the verb similarity of two adverbs only make sense
with respect to the reference verb; namely, in the context of
a given dynamics. However, the expression (30) is not only a
change of representing form, but also provides a constructive
definition of the similarity between adverbs called adverb
similarity.
Adverb similarity. Given a reference verb Vx , the
adverb similarity in context Vx (adverb similarity, for
short) between two adverbs 1 and 2 , Sx (1 , 2 ),
defined by
Sx (1 , 2 )
Sx (1 Vx , 2 Vx ).
(31)
80
TABLE IV
A
KINDS OF DYNAMICS .
1/(e, e)
y (slowly)/(e, slowly)
y (very slowly)/(e, very slowly)
x (fast)/(fast, e)
min(x (fast), y (slowly))/(fast, slowly)
min(x (fast), y (very slowly))/(fast, very slowly)
x (very fast)/(very fast, e)
min(x (very fast), y (slowly))/(very fast, slowly)
min(x (very fast), y (very slowly))/(very fast, very slowly)
(32)
(33)
R (x (x ), y (y ))/(x , y ).
(34)
(x ,y )Ax Ay
Ay
(35)
(36)
(37)
(38)
R (x (x ), y (y ))/(x , y )
=
(x ,y )Ax Ay
(39)
Hence, we have
= fast R
= x (fast)/e
+ min(x (fast), y (slowly))/slowly
+ min(x (fast), y (very slowly))/(very slowly).
81
(40)
Similarly, we have
y (verb slowly) x (very fast).
where 1 and 2 are two adverbs corresponding to computational verbs V1 and V2 . The way to calculate (45) is the same
as that for calculating verb composition.
Let us study the following verb generalized modus tollens
(GMP)[18]
(41)
|e(t)| ( decreases).
Vy Vy
(42)
Sy (V2 , Vy )/Vy .
(43)
Vy Vy
Sx (V1 , Vx )/Vx .
(44)
Vx Vx
(46)
= R slowly
= y (slowly)/e
+ min(x (fast), y (slowly))/fast
+ min(x (very fast), y (slowly))/(very fast).
(47)
Similarly, we have
x (very fast) y (verb slowly).
(48)
= y (slowly)
(2) ,
= y (verb slowly)
(3) ,
(49)
where (2) and (3) are the degrees of similarity between Rule
1 and 2 of (21), and Rule 1 and Rule 3 of (21), respectively.
Sy (V2 , Vy )
Equation (49) shows that the difference between two verb
=
max min(Sx (V1 , Vx ), Sx (Vx0 , Vx ), Sy (Vy0 , Vy ))
Vx Vx
rules for the same dynamics is the same as those for both
antecedences and consequences. It follows from (23) that
= min Sy (Vy0 , Vy ), max min[Sx (V1 , Vx ), Sx (Vx0 , Vx )] ,
Vy
Vy
Vx x
We first find
a = max min[Sx (V1 , Vx ), Sx (Vx0 , Vx )]
Vx Vx
x1 (x ) R (x (x ), y (y )),
x Ax
y Ay
(45)
82
Verb similarity
Verb similarity
Vy0
V1
Vx0
V2
0
Vx
Vy
Fig. 4. Illustration of the procedure of verb inference using verb GMP. The horizontal axis representing verb sets x and y . The vertical axis denotes the
degree of verb similarity. The outline of the shadowed region in the right-hand side figure representing the similarity function of V2 .
TABLE V
A VERB RELATION FOR MODELLING THE ASSOCIATION BETWEEN TWO
O NE FOR THE ERROR SIGNAL |e(t)| AND THE
Kp . T HE ADVERB SIMILARITIES ARE
USED UNDER CONDITIONS SHOWN IN (49).
KINDS OF DYNAMICS .
1/(e, e)
(2) /(fast, e)
(3) /(v fast, e)
[v =very, 1 > (2)
R EVISION OF TABLE V
WITH
TABLE VI
RULE 2 IN (21) AS THE REFERENCE RULE .
(2) /(e, e)
(2) /(e, slowly)
(2) /(fast, e)
1/(fast, slowly)
(2) /(v fast, e)
(2) /(v fast, slowly)
[v =very, 1 > (2) .]
(1)
ELSE
(2)
NP2 Vy
(2)
NP1 Vx ,
ELSE
THEN
IF
..
.
(l)
(l)
IF NP1 Vx , THEN NP2 Vy .
(50)
V2 =
NP1 V1
NP2 V2
V1 Ri
i=1
p Vp
K
p=1
(51)
83
Verb similarity
Verb similarity
1
Vy0
V1
Vx0
Rule 1
Vx
Verb similarity
Vy
Verb similarity
1
Vx1
Vy1
V1
Rule 2
Vx
Verb similarity
Vy
Verb similarity
Vx2
V1
Rule 3
Vy2
Vx
Vy
Verb similarity
Union of
all rules
V2
Vy
Fig. 5. Illustration of the procedure of verb GMP based on a 3-rule verb algorithm. The horizontal axis representing verb sets x and y . The vertical axis
denotes the degree of verb similarity. The outline of the shadowed regions of the last picture denotes the verb similarity function of V2 .
V0 =
p Vp
(52)
p=1
F. Remarks
A verb implication relation is a set of dynamical knowledge
in the form of natural language statements. For different
dynamic processes the patterns to generate adverbs by verb
implication relations might be in very different forms. Fortunately, natural languages show us that our dynamic experiences can be lumped into finite numbers of clusters of which
each can be described by a verb implication relation. Since in
many cases verb implication relations are closely related to the
parameter spaces of dynamic systems, they are closely related
to the bifurcation of dynamic systems. One should use the
following constraints to find a valid/efficient verb implication
relation.
84
(56)
1
min 1, ln(1 x) ,
4
1
min 1, ln x , x (0, 1).
4
(57)
All basic building blocks for fuzzy PID controller are now in
place, we are now ready to generalize fuzzy control rules into
verb control rules.
(x)
(53)
Kp Kp
Kp Kp
Kd =
Kd Kd
Kd Kd
NB
ZO PS PM
1
PB
small
NM NS
big
(54)
Kp2
.
(55)
Kd
Since a verb PID controller can be readily generated from a
fuzzy PID controller, it is useful to review briefly the designing
Ki =
(x)
0.8
0.6
0.4
0.2
0.2
0.4
0.6
0.8
Fig. 7.
The membership functions of fuzzy sets small and big for
fp and K
fd .
modelling K
85
Region 2
Region 1
Fig. 8. The step response of the plant. This is a typical time response for
industrial control systems. The solid curve denotes a control process with
positive initial control error while the dashed curve denotes a control process
with negative initial control error.
e(t)
B
M
Region 1
ZO
e(t)
Region 2
Fig. 9. The phase plot of the step response of the plant. Verb control rules
are easier to design based on the phase plot. The solid and dashed curves
correspond to those shown in Fig. 8.
Since this is the very first verb rule generated from the phase
plot based on static fuzzy knowledge, it is worthwhile to show
86
e(t)
B
M
S
ZO
S
M
B
e(t)
ZO
ZO
S
ZO
e(t)
S
M
B
(a)
(b)
e(t)
B
ZO
S
ZO
S
M
B
e(t)
e(t)
(c)
fp . (b) Configuration of the
Fig. 10. Fuzzy rule space of fuzzy PID controller presented together with phase space. (a) Configuration of the rule set for K
fd . (c) Configuration of the rule set for .
rule set for K
e(t)
M
S
ZO
S
C1
C7
e(t)
C8
C12
C0
C11
C9
C6
C2
C10
C3
C5
C4
ZO
Take a look at Eq. (62), what do you see? Three isolated rules!
The connection between them, as shown by the trajectories
in the phase plot, is missing in these fuzzy rules. This is
because this connection is generated by dynamics which can
not be properly dealt with noun phrases; namely, fuzzy theory.
However, just imagine that we are travelling along the spiral
trajectory on the phase-plot plane, we know we are leaving
the region where |e(k)| is big and will arrive at the region
where |e(k)| is medium in the near future. We will not stay
in the |e(k)| being big region for too long, therefore, we do
not say that we stay in the |e(k)| being big region though
the entire chunk C0 is in the |e(k)| being big region.
Let us then take a look at what will happen to Kp when
we take a walk along the spiral trajectory in chunk C0. The
rules in (62) only tell us that Kp will be big for all the time.
This is correct if we only look at a small region around us.
However, suppose we take a look at the global tendency in the
87
(63)
=
(65)
88
TABLE VII
T HE VERB RULES FOR THE CHUNKS C1 TO C7 IN F IG . 11 FOR DESIGNING VERB P- CONTROLLER .
Chunk/Rule
C1
C2
C3
C4
C5
C6
C7
Chunk/Rule
C1
C2
C3
C4
C5
C6
C7
TABLE IX
T HE VERB RULES FOR THE CHUNKS C1 TO C7 IN F IG . 11 FOR DESIGNING VERB D- CONTROLLER .
Chunk/Rule
C1
C2
C3
C4
C5
C6
C7
Chunk/Rule
C1
C2
C3
C4
C5
C6
C7
Labels
Ve1
Ve2
Ve3
Ve4
Ve5
Ve6
Ve7
Therefore, the most important issues of implementing computational verbs used in these rules are the implementations
of computational verb become.
89
TABLE XI
T HE VERB RULES FOR THE CHUNKS C1 TO C7 IN F IG . 11 FOR DESIGNING VERB I- CONTROLLER .
Chunk/Rule
C1
C2
C3
C4
C5
C6
C7
Chunk/Rule
C1
C2
C3
C4
C5
C6
C7
1,state 2) (t)
(66)
1
Tw
1
Tw
1,state 2) (t)
(Tw 2t + 2ta) ,
t 0, T2w ,
(2t Tw + 2(Tw t)b) , t T2w , Tw .
(67)
,
2
Tw
t 0, T2w ,
=
2
2
8(c2d+1)t
2T
(7c12d+5)t+(6c8d+3)T
w
w
2
T
Tw
t 2 , Tw .
(68)
3) Exponential cases. If we only know the following parameters: Tw , state 1 x( T2w )
= a, and
Tw
state 2 x( 2 ) = b, then the evolving function is
given by
Ebecome(state 1,state 2) (t)
exp 2 ln a t ,
t 0, T2w ,
Tw
=
exp 2 ln b (t Tw ) , t Tw , Tw .
Tw
2
(69)
Remarks. Other evolving systems of becomes can be used
for different applications. However, if in applications the
life span Tw is not big, we use simple evolving functions. The factors contribute to the choices of the shapes
of Ebecome(state 1,state 2) are the dynamics of x(t) and the
membership functions state 1 and state 2 . The interactions
between them are very complex and need extensive studies in
90
one (x)
= x, near
zero (x)
= 1 x, x [0, 1].
(70)
e
1
(71)
.
a1
a2
,
b1 + b2 b1 + b2
(75)
S(become, observed)
Tw
Ebecome ( ) Eobserved (t Tw + )d
Note that even for this simple case the evolving function of
0
= Tw
. (77)
become can be relatively complicated. Needless to say, in
E
(
)
E
(t
T
+
)d
become
observed
w
many applications we might have no clue about the under0
lying dynamics. Therefore, just as the choice of membership
functions in fuzzy theory and the choice of probability density However, the equation in above fails to work in many ocfunctions in statistics, we sometimes choose evolving func- casions because it does not take care of the fact that either
tions without considering every details of the real thing. the evolving function of become or observed consists of
However, along the evolving process of computational verb two halves generated by different mechanisms; namely, by
theory and physical linguistics, we will gain more and more using different computational nouns. For example, if state
which is generated
insights into this critical issue. This is not only because our 1 is big and the first half of observed,
Tw
by
(x(t))
=
1
for
all
t
[0,
],
then
both a1 and b1
big
2
curiosity but also the need of formalizing natural languages
Tw
can
be
very
closed
to
their
maximum
value
2 . If this is the
into the framework of natural sciences.
case,
independent
of
the
value
of
a
and
b
,
the value given
2
2
3) Calculating Verb Similarities: Let the life span of beby
(77)
should
be
around
0.5.
This
example
shows that the
come(state 1, state 2) be Tw , and an observed waveformula
(77)
can
not
distinguish
well
become(big,
bigger)
form x(t) be recorded, we can construct the evolving function
from
become(big,
small)
and
become(big,
smaller).
The
of a default observing verb observed based on x(t) by
utility
of
balance
factor
can
efficiently
prevent
this
from
undefined,
otherwise,
using samples of both evolving functions. In the examples
where t denotes the current moment. Observe that the life presented later, the reader shall understand the procedure of
time for the observing verb observed is in the past. Also, calculating verb similarity from discrete time series. Observe
the construction of the evolving system of the computational that we can calculate the verb similarities at every point of a
verb observed needs to take advantage of both the noun measured time series x(t) by using the evolving function of
center and the verb center of physical linguistics[18]. If we become as a moving template over a window of fixed length
want to know the verb similarity between observed and Tw . This is the basic technique that we will use to control a
become(state 1, state 2), we need to set the birth system along time.
time of become(state 1, state 2) at the time moment
(t Tw ). In continuous time the most commonly used verb D. Implementing P-controller for a Second-order Plant: Exsimilarities can be calculated by using the following steps.
ample
1) The first half window.
Let us choose the following plant as an example to illustrate
Tw
the
design process of a verb P-controller. A verb P-controller
2
a1
Ebecome ( ) Eobserved (t Tw + )d,
for this plant was previously designed in [22]. Consider the
0
following second-order control system
Tw
2
b1
(73)
y(t) =
e(t) =
a2
Tw
2
Tw
b2
Tw
2
x 1 (t) =
x 2 (t) =
x2 (t),
2x2 (t) x1 (t) + u(t Ts ),
x1 (t),
r y(t)
(78)
91
w k , k 0, w , w Z,
2
w
Ebecome(state1,state2) =
(81)
k
,
k w2 , w , k Z.
w
Note that in the discrete case the life span of become contains
(w + 1) sampling points. If w is even then the first half of the
window will be 1 sampling point longer than the second half
of the window. If w is odd, then both half-windows are of the
same length.
3) Find Verb Similarity Functions: Before we can perform
any verb inference we need to find verb similarity functions
of all verbs in verb set
Ve
P B (x)
P M (x)
P S (x)
ZO (x)
N S (x)
N M (x)
and
Vp
(79)
(x)
NB
NM NS ZO PS PM
1
PB
Bigger
0.5
-1
0.125
Fig. 12. The membership functions of fuzzy numbers splitting the normalized
range of control error e(k).
Ebecome(state1,state2)
T t
w
, t 0, T2w ,
Tw
=
t
,
t T2w , Tw ,
Tw
(80)
{Vp1 , Vp2 }.
Since we need to know the evolving functions of computational verbs before we can calculate verb similarity function,
let us find the evolving functions and the evolving processes
of e(t) and Kp (t) for all verbs in Ve and Vp first.
1) Ve1 =become(big, medium). The evolving function
is given by
T t
P B (|e(t)|) = w
, t 0, T2w ,
T
w
Ebecome =
t
,
t T2w , Tw .
P M (|e(t)|) =
Tw
Note that the corresponding waveform of |e(t)|, e1 (t)
passes points (0, 1), ( T2w , 0.75) and (Tw , 0.5). Therefore
we have the linear interpretation of Ve1 as
t
e1 (t) = 1
, t [0, Tw ] .
(82)
2Tw
2) Ve2 =become(medium, small). The evolving function is given by
T t
P M (|e(t)|) = w
, t 0, T2w ,
Tw
Ebecome =
t
P S (|e(t)|) =
,
t T2w , Tw .
Tw
Note that the corresponding waveform of |e(t)|, e2 (t)
passes points (0, 0.5), ( T2w , 0.375) and (Tw , 0.25).
Therefore we have
t
e2 (t) = 0.5
, t [0, Tw ] .
(83)
4Tw
3) Ve3 =become(small, zero). The evolving function
is given by
T t
P S (|e(t)|) = w
, t 0, T2w ,
T
w
Ebecome =
t
ZO (|e(t)|) =
,
t T2w , Tw .
Tw
Note that the corresponding waveform of |e(t)|, e3 (t)
passes points (0, 0.25), ( T2w , 0.125) and (Tw , 0). Therefore we have
t
, t [0, Tw ] .
(84)
e3 (t) = 0.25
4Tw
92
T t
ZO (|e(t)|) = w
, t 0, T2w ,
T
w
Ebecome =
t
P S (|e(t)|) =
,
t T2w , Tw .
Tw
Note that the corresponding waveform of |e(t)|, e4 (t)
passes points (0, 0), ( T2w , 0.125) and (Tw , 0.25). Therefore we have
t
, t [0, Tw ] .
(85)
e4 (t) =
4Tw
5) Ve5 =become(small, medium). The evolving function is given by
T t
P S (|e(t)|) = w
, t 0, T2w ,
Tw
Ebecome =
t
P M (|e(t)|) =
,
t T2w , Tw .
Tw
T t
Z (|e(t)|) = w
, t 0, T2w ,
Tw
Ebecome =
t
Z (|e(t)|) =
,
t T2w , Tw .
Tw
Note that the corresponding waveform of |e(t)|, e7 (t)
passes points (0, 0), ( T2w , 0) and (Tw , 0). Therefore we
have
e7 (t) = 0, t [0, Tw ] .
(88)
(89)
x1 (t) =
(90)
T t
P M (|e(t)|) = w
, t 0, T2w ,
Tw
Ebecome =
t
P B (|e(t)|) =
,
t T2w , Tw .
Tw
V (Vx )/Vx .
Vx V
Tw
2
min(state
min(state
0
Tw
a2
b1
Tw
2
Tw
2
max(state
max(state
0
Tw
b2
Tw
2
(91)
2)
= 2 min
a1
a2
,
b1 + b2 b1 + b2
(92)
3)
V1 (V2 ) =
a1 + a2
b1 + b2
(93)
a1
Tw
2
0
Tw
2
PM 1
0
Tw
2
t
2Tw
max 0, 1 +
dt
1
3
Tw
2
=
0
t
2Tw
0.5
Tw
t
dt =
,
Tw
8
t
2Tw
0.5
dt
(94)
93
Tw
a2
Tw
PS
Tw
2
t
1
2Tw
dt
Tw
Tw
2
=
b1
5)
Tw
2
max 0, 1 4
t
2Tw
0.25
0,
dt
Tw
2
PB 1
0
Tw
2
t
2Tw
t
1
2Tw
Tw
2
t
2Tw
dt
3Tw
t
dt =
,
Tw
8
(96)
Tw
b2
Tw
2
Tw
Tw
2
PM 1
t
2Tw
dt
Tw
Tw
2
t
0.5
2Tw
t
3Tw
dt =
.
Tw
8
1
Tw
max 0, 1 +
Tw
2
t
2Tw
0.5
dt
1
1
Ve3 +
9
9
+0/Ve5 + 0/Ve6 + 1/Ve7 .
= 0/Ve1 + 0/Ve2 +
a1
b1
a2
(104)
p
1) Since the symmetry of big and small for Kp (t), Vp1
can be found by the following processes.
p2
Vp1
3)
e
VVe3
Ve4
2)
e
VVe2
1
Ve1 + 0/Ve2 + 0/Ve3 + 0/Ve4
9
+0/Ve5 + 1/Ve6 + 0/Ve7 .
(103)
(97)
e
Therefore, we have
= 0, VVe1
(Ve2 ) = 0. Using the
e
same method we can find other elements of VVe1
as
e
VVe1
e
VVe7
dt
max 0, 1 +
e
VVe6
1
Ve2 + 0/Ve3 + 0/Ve4
9
+1/Ve5 + 0/Ve6 + 0/Ve7 .
(102)
0/Ve1 +
7)
0
Tw
2
6)
(95)
e
VVe5
1
9
1
9
Ve7 .
Ve4
1
ln xdx
4
0.5
x
x 1
= ln x +
= 0.0384,
4
4 0.5
0.5
1
= e4 +
ln xdx
4
4
e
x
x 0.5
4
= e + ln x +
= 0.207,
4
4 e4
= 0.0384, b2 = 0.207,
0.0384
= 0.1855,
= 2
2 0.207
a1 + a2
0.0384
=
= 0.1855
b1 + b2
0.207
= 0.0344.
(105)
=
Here we have
(100)
4)
p
Vp1
= 1/Vp1 + 0.0344/Vp2 .
1
0/Ve1 + 0/Ve2 +
9
+0/Ve5 + 0/Ve6 +
Ve3 + 1/Ve4
1
9
Ve7 .
(101)
p
Vp2
= 0.0344/Vp1 + 1/Vp2 .
Since 0.0344 is small comparing with 1, in practical applications, we can ignore it.
94
4) Implementing Verb Inferences: Now that we have defined all verb similarity functions, we are proceeding to
implement the verb inferences based on verb rules in Table VII
or Table VIII. For each rule, we first find an adverb , called
firing adverb, by comparing the verb similarity between the
verb phrase in its premise and the computational verb observed, which is the verbifying result of |e(k)|. By applying
the adverb to the verb phrase in the consequence of the
verb rule we can calculate the contribution of this rule to the
change of Kp . The finally decision of changing Kp is found
by applying a de-verbification to the contributions from all
rules. Here we choose the following de-verbification
7
Kp (k + 1) = Kp (k) +
i i
(106)
i=0
where i and i are the firing adverb and full contribution for
rule i, respectively. is a weighting factor. The de-verbifying
results of Vp1 and Vp2 are denoted, respectively, by p1 and
p2 and given by
p1
p2
(107)
Observe that p1 and p2 are two datums for the deverbification of Vp1 and Vp2 . The intuition behind Eq. (107) is
that the dynamics of Kp (t) are spanned by two complementary
verbs; namely, Vp1 and Vp2 . Let us assume that we want the
dynamics of Kp (t) to be the same as Vp1 , then there are two
cases.
1) If at a moment we observe that Kp (t) is more like to
Vp1 , then we do not need to change it too much because
it behaves as expected. This is implemented by setting
p1 1.
2) If at a moment we observe that Kp (t) is more like to
Vp2 , then we need to change it fast into Vp1 because
we are expecting Vp1 . This is implementing by setting
p1 > 1.
In the rules we use two adverbs fast and slowly to modify
the dynamics of Vp1 and Vp2 . The relation between the deverbification of Vp1 and fast Vp1 is given by
fastVp1 = fast p1 .
(108)
(109)
The same can be said to Vp1 and two adverbs fast and
slowly.
We calculate the contributions from all rules as follows.
1) Implementing C1: IF |e(k)| become(zero, zero),
THEN Kp become(small, big). The contribution
of this rule is
(1 [S(observed, become(small, big))])
= 1 p2
where () denotes the effect of the de-verbifying block.
20
e(t)
10
0
10
0.5
1.5
2.5
0.5
1.5
2.5
0.5
1.5
2.5
0.5
1.5
2.5
0.5
1.5
2.5
B,M,S,Z
0.5
S(.,.)
0.5
S(.,.)
0.5
15
Kp(t),,S(.,.)
95
10
5
0
Fig. 13.
96
1.5
1(t)
0.5
p1(t)
0.5
1.5
2.5
0.5
2(t)
1
0
0.5
0.5
1.5
0.5
1.5
2.5
0.5
1.5
2.5
0.5
1.5
2.5
0.5
1.5
2.5
0.05
2.5
0.04
3(t)
S(observe, Vp1)
0.5
0.5
1.5
0.03
0.02
0.01
2.5
4(t)
0.01
0.5
1.5
0.5
1.5
2.5
1
5(t)
p2(t)
0.5
0.5
0.5
1.5
2.5
1
6(t)
0.05
0.5
0.5
1.5
2.5
7(t)
0.5
S(observe, Vp2)
0.04
0.03
0.02
0.01
0
0.01
0.5
1.5
2.5
Fig. 14. Control the 2nd-order system using the verb P-controller. The
evolutions of firing adverbs, 1 (t), . . . , 7 (t), of rules in the verb inference
for the P-component.
=
=
(110)
Fig. 15. Control the 2nd-order system using the verb P-controller. The
evolutions of de-verbification datums p1 and p2 .
g2
(111)
where Vg1 = (t) become(big, small) and Vg2 = (t) become(small, big).
In Fig. 24, the first row shows Ki (t). The second row shows
97
1
1(t)
20
e(t)
15
0.5
10
0.5
1.5
2.5
0.5
1.5
2.5
0.5
1.5
2.5
0.5
1.5
2.5
0.5
1.5
2.5
0.5
1.5
2.5
0.5
1.5
2.5
0.5
1.5
2.5
2(t)
0.5
1
3(t)
B,M,S,Z
0.8
0.6
0.5
0.4
0
0.2
0
0.5
1.5
2.5
4(t)
0.5
1
0
0.8
0.6
5(t)
S(.,.)
0.5
0.4
0.2
0
0
0.5
1.5
2.5
6(t)
0.5
0.8
0
1
0.4
7(t)
S(.,.)
0.6
0.5
0.2
0
0.5
1.5
2.5
Fig. 16.
Fig. 17. Control the 2nd-order system using the verb PD-controller. The
evolutions of firing adverbs, 1 (t), . . . , 7 (t), of rules in the verb inference
for the D-component.
98
15
p
(K )
1.5
small
10
big
(K ),
K (t),
p1(t)
0.5
0.5
1.5
2.5
S(observed, Vp1)
0.04
0.03
0.02
0.01
0
0.01
0.5
0.5
1.5
2.5
1.5
2.5
1.5
2.5
1.5
2.5
0.05
S(Kp(t),Vp1),S(Kp(t),Vp2)
0.05
0.5
1.5
2.5
0.04
0.03
0.02
0.01
0
0.01
t
3
small
(K ),
K (t),
(K )
1.5
big
p2(t)
0.5
0.5
1.5
2.5
0.5
1
t
0.6
S(Kd(t),Vd1),S(Kd(t),Vd2)
0.05
S(observed, Vp2)
0.04
0.03
0.02
0.01
0
0.01
0.5
1.5
2.5
Fig. 18. Control the 2nd-order system using the verb PD-controller. The
evolutions of p1 (t), p2 (t), S(obsreved, Vp1 ) and S(obsreved, Vp2 ).
0.4
0.2
0
0.2
0.5
1
t
Fig. 19. Control the 2nd-order system using the verb PD-controller. The
waveforms of Kp (t), big (Kp (t)), small (Kp (t)), Kd (t), big (Kd (t)),
and small (Kd (t)).
[2] B.-G. Hu, G.K.I. Mann, and R.G. Gosine. A systematic study of
fuzzy PID controllers: Function-based evaluation approach. IEEE
Transactions on Fuzzy Systems, 9(5):699712, Oct. 2001.
[3] Yuri A. Kuznetsov. Elements of Applied Bifurcation Theory, volume
112 of Applied Mathematical Sciences. Springer Verlag, Berlin ; New
York, 1995.
[4] T. Yang. Verbal paradigmsPart I: Modeling with verbs. Technical
Report Memorandum No. UCB/ERL M97/64, Electronics Research
Laboratory, College of Engineering, University of California, Berkeley,
CA 94720, 9 Sept. 1997. page 1-15.
[5] T. Yang. Verbal paradigmsPart II: Computing with verbs. Technical
Report Memorandum No. UCB/ERL M97/66, Electronics Research
Laboratory, College of Engineering, University of California, Berkeley,
CA 94720, 18 Sept. 1997. page 1-27.
[6] T. Yang. Computational verb systems: Computing with verbs and
applications. International Journal of General Systems, 28(1):136,
1999.
[7] T. Yang. Computational verb systems: Adverbs and adverbials as
modifiers of verbs. Information Sciences, 121(1-2):3960, Dec. 1999.
[8] T. Yang. Computational verb systems: Modeling with verbs and
applications. Information Sciences, 117(3-4):147175, Aug. 1999.
[9] T. Yang. Computational verb systems: Verb logic. International Journal
of Intelligent Systems, 14(11):10711087, Nov. 1999.
[10] T. Yang. Computational verb systems: A new paradigm for artificial
intelligence. Information SciencesAn International Journal, 124(14):103123, 2000.
[11] T. Yang. Computational verb systems: Verb predictions and their
99
20
200
15
150
10
e(t)
d1(t)
250
100
50
0.5
1.5
2.5
0.5
1.5
2.5
0.5
1.5
2.5
0.5
1.5
2.5
0.5
1.5
2.5
x 10
1
0.8
B,M,S,Z
S(observed, Vd1)
0.6
0.4
0.2
0
1
0.5
1.5
2.5
1.5
1
0.8
S(.,.)
d2(t)
0.5
0.6
0.4
0.2
0.5
1.5
2.5
0.8
0.4
0.6
S(.,.)
S(observed, Vd2)
0.6
0.2
0
0.2
0.4
0.2
0.5
1.5
2.5
Fig. 20. Control the 2nd-order system using the verb PD-controller. The
evolutions of d1 (t), d2 (t), S(obsreved, Vd1 ) and S(obsreved, Vd2 ).
[12]
[13]
[14]
[15]
[16]
[17]
[18]
[19]
[20]
[21]
Fig. 21.
[22]
[23]
[24]
[25]
100
1
1(t)
250
0.5
200
0.5
1.5
2.5
g1(t)
150
100
1
2(t)
50
0.5
0.5
1.5
2.5
0.5
1.5
2.5
0.5
1.5
2.5
0.5
1.5
2.5
0.5
1.5
2.5
x 10
0.5
0.5
1.5
2.5
S(observed, Vg1)
3(t)
3
2
1
0
4(t)
0.5
1.5
0.5
1.5
2.5
1
5(t)
g2(t)
0.5
0.5
0.5
1.5
2.5
1
6(t)
0.5
0.5
1.5
2.5
7(t)
0.5
0.5
1.5
2.5
Fig. 22. Control the 2nd-order system using the verb PID-controller. The
evolutions of firing adverbs, 1 (t), . . . , 7 (t), of rules in the verb inference
for the I-component.
S(observed, Vg2)
0.6
0.4
0.2
0
0.2
Fig. 23. Control the 2nd-order system using the verb PID-controller. The
evolutions of g1 (t), g2 (t), S(obsreved, Vg1 ) and S(obsreved, Vg2 ).
101
120
100
Ki(t)
80
60
40
20
0
0.5
1.5
2.5
0.5
1.5
2.5
0.5
1.5
2.5
0.5
1.5
2.5
15
big(),small()
10
5
0
0
3
S(observed,Vg1)
x 10
3
2
1
0
S(observed,Vg2)
0.6
0.4
0.2
0
0.2
Fig. 24. Control the 2nd-order system using the verb PID-controller. The evolutions of Ki (t), big ((t)), small ((t)), S((t), Vg1 ), and S((t), Vg2 )
are shown.