Академический Документы
Профессиональный Документы
Культура Документы
Abstract: To deal with the swinging up and balancing control for an under-actuated
robot, Pendubot, a new fuzzy logical control method is proposed in this paper. Two
separate fuzzy reasoning control laws are employed for the tasks of swinging up and
balance control. The proposed control scheme is tested by both simulations and
hardware experiments. Hardware experimental results show the applicability of the
proposed scheme. Copyright 2002 IFAC
Keywords: Fuzzy logical control, reasoning, under-actuated robot, implementation.
IF x1 is F1 j , …, and x n is Fnj ,
Then ν 1 is G1j , …, and ν q is Gqj
Fig. 2.1 Coordinate description of the Pendubot. with j=1,2, …, M, the xi and ν k denote the
linguistic input and output variables respectively,
The equations of motion for the Pendubot can be
while Fi j and Gkj stand for their linguistic
written in matrix:
τ qualifications which are associated with fuzzy
D(q )q&& + C (q, q& )q& + g (q ) = (2.1)
subsets. In such a knowledge representation, each if-
0
part of a rule can be viewed as a description of a
where, D(q) is symmetric and positive define, and
particular process state to which a collection of
d d 12 linguistically specified control actions is associated.
D(q ) = 11
d 21 d 22 Therefore, the number of rules depends directly upon
d 11 = m1l c21 + m 2 (l12 + l c22 + 2l1l c 2 cos q 2 ) + I 1 + I 2 the number of couples {process state, control
actions} an experienced operator can enumerate.
d12 = d 21 = m 2 (l c22 + l1l c 2 cos q 2 ) + I 2
d 22 = m2lc22 + I 2
3.2 Swinging Up Control Scheme Let Σ denotes one of these atomic variables, then,
for any x ∈ R , its related fuzzy sets are given by:
The control problem we consider is described in the ΣP( x) + ΣN ( x) = 1 (3.1)
introduction section and illustrated in Fig. 3.1. 1 + tanh(kx)
ΣP( x) = (3.2)
2
This is our fuzzification. Now we consider the joint
shoulder as an example to derive the fuzzy control
law. Any real value of se (resp. rse ) is given a non
zero grade of membership to both input fuzzy sets. A
control strategy for the highest priority goal is stated
as:
ES = k p 2 ee + k d 2 ree (3.10)
-0 . 5
Γ = −[λES + (1 − λ ) SS ] -1
-2
-2 . 5
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
To rq ue
k d1 k p1 kd 2 k p2 λ 6
-2
-6
using the Pendubot Model P-2 as the test machine. Fig. 4.3 The effect of torque
The other important component of the Pendubot’s
hardware is its controller. The controller is a digital
implementation of the algorithms proposed in section
3. We use Microsoft C++ 7.0 to write the controlling
program. For the details regarding the experimental
implementation, please refer to the reference (Ma,
2001).
REFERENCES