Professional Documents
Culture Documents
______________________________________________________________________________________
the so-called T–S fuzzy model [11] has mainly been used to
Abstract—The purpose of this paper is to give one set of represent fuzzy systems.
stability and stabilization conditions for an inverted pendulum Generally, the T–S fuzzy models can be separated into
robot which simulating human stance under the framework of the homogeneous fuzzy models [7-11] and the affine fuzzy
Discrete Perturbed Time-Delay Affine (DPTDA) Takagi– models [12-15]. The homogeneous one can be referred to the
Sugeno (T–S) fuzzy models. In the beginning, the mathematical
T–S fuzzy model of which consequent part is linear without
model of inverted pendulum robot system and the
corresponding DPTDA T–S fuzzy model are introduced. Next,
constant bias term. In contrast, the affine one means the T–S
some sufficient conditions are derived on robust H ∞ fuzzy model of which consequent part is affined by a
constant bias term. In general, the affine T–S fuzzy model
disturbance attenuation, in which the robust stability and
prescribed performance are achieved. In order to find suitable
can preserve diverse nonlinear systems more than the
fuzzy controllers, the Iterative Linear Matrix Inequality (ILMI) homogeneous one. However, the analysis and synthesis of
algorithm is employed to solve these sufficient conditions. affine T–S fuzzy model are more difficult than the
Finally, a numerical simulation for the nonlinear inverted homogeneous one.
pendulum robot system is given to show the applications of the Due to there are few studies dealing with the H ∞
presented controller design approach. constraints and time delay effects for the DPTDA T–S fuzzy
models. Hence, one major target presented in this paper is the
Index Terms—Inverted Pendulum Robot, Takagi-Sugeno
robust stability for the affine T-S fuzzy models. In this paper,
Fuzzy Model, Time-delay, S-procedure, Iterative Linear Matrix
Inequality.
the issue of robust stability is proposed in the presence of
norm-bounded uncertainty. The class of perturbed affine T–S
fuzzy models is defined by a state-space model and
I. INTRODUCTION time-varying norm-bounded parameter uncertainties.
Moreover, the H ∞ control scheme [16] is used in this paper
Human being stance has been investigated in detail for
to attack the problem of robust performance design problems
a long time [1]. In recent years, the researchers wish to
for the perturbed affine T–S fuzzy models. Besides, the
simulate human stance on the machine. In this paper, the
presence of time delays in control loops usually degrades
model is constructed based on purely inverted pendulum
system performance and is even a source of instability [17].
dynamics and on a movable supportive base. This work was
The other target presented in this paper which we have
based on the assumption that the act of maintaining an erect
to pay attention is the fuzzy controller design problem under
posture could be viewed. However, the problems often are a
complicated nonlinear system. In general, the methods of the framework of LMI method [18]. The fuzzy controller
linear control and those of local linearization and moving design of the DPTDA T–S fuzzy models is a challenging
linearization are not well suited for the control problem of problem for the designers because the closed-loop stability
inverted pendulums. This is due to the fact that inverted conditions are not LMI formulations but Bilinear Matrix
pendulums constantly move among widely separated regions Inequalities (BMI) ones. The BMI conditions can not be
of their workspace such that no linearization valid for all easily solved via a convex optimization algorithm. For this
regions can be found. In fact, in many practical systems, the reason, an ILMI algorithm [12, 14-15] has been presented to
system plants contain severe nonlinear properties. Therefore, solve the BMI problem. In this paper, an ILMI algorithm is
many researchers have studied to solve the difficulties of developed to find feasible solutions for the synthesis problem
nonlinear control methods. One of them is the fuzzy logic of fuzzy controller design for the DPTDA T–S fuzzy models.
control [2-4]. It is a successful control approach to many Finally, in order to illustrate the applications of proposed
complex nonlinear systems or even non-analytic systems fuzzy controller design approach for the inverted pendulum
[5-6]. Some remarkable studies on the stabilizing controller robot system, a simulation is provided in this paper.
design for fuzzy systems can be referred to [7-10], in which
Manuscript received on June 25, 2009. This work was supported by the II. SYSTEM DESCRIPTIONS AND PROBLEM FORMULATIONS
National Science Council of Taiwan of ROC under Contract
NSC97-2221-E-019-023. A. Inverted pendulum robot system
W. J. Chang is with the National Taiwan Ocean University, Taiwan
(corresponding author tel: +886-224622192; fax: +886-224633765; e-mail: In this section, the mathematical model of the simple
wjchnag@mail.ntou.edu.tw). inverted pendulum robot system is introduced. Referring to
W. H. Huang is with the National Taiwan Ocean University, Taiwan Fig. 1, a simplified dynamic model for describing inverted
(e-mail: M95660001@mail.ntou.edu.tw).
W. Chang is with the National Taiwan Ocean University, Taiwan (e-mail:
pendulum robot system to simulate human stance is proposed
wolf57.tw@yahoo.com.tw). as follows [4].
x4 ( k + 1) = x4 ( k ) +
T where σ ( k ) = ρ x1 ( k ) + (1 − ρ ) x1 ( k − τ ) and σ ( k ) is a
(
l M + m ( sin x3 ( k ) )
2
) time-delay function.
× ( ( M + m ) g sin x3 ( k ) − u ( k ) cos x3 ( k ) B. DPTDA T–S fuzzy model
Based on the nonlinear inverted pendulum robot system
+ b x2 ( k ) cos x3 ( k )
(2) presented above, the stability analysis and fuzzy
− ml x4 2 ( k ) sin x3 ( k ) cos x3 ( k ) ) (1d) controller design problems for the nonlinear system (2) via
T-S fuzzy model are introduced. Consider the DPTDA T–S
where
fuzzy model described by the following IF-THEN rules.
m is the mass of the black on the pendulum.
l is length of the pendulum.
Rule i: IF z1 ( k ) is M i1 and z2 ( k ) is M i2 and ··· and
g is acceleration due to gravity.
b is coefficient of viscous friction for motion of the cart. zp ( k ) is M ip THEN
u is applied force. x ( k + 1) = ( A i + ΔA i ) x ( k ) + ( A id + ΔA id ) x ( k − τ )
v ( t ) is the denotes the disturbances. + ( B i + ΔB i ) u ( k ) + ( a i + Δa i ) + E v ( k ) ,
The four state variables stand for x1 = x , x2 = x ,
i = 1, 2,… , r , x ( k ) ∈ Xi , i ∈ ˆI
x2 = θ , x4 = θ with the position of the cart, and θ the angle
x ( k ) = ψ ( k ) , for k ∈ [ −τ , 0] (3)
the pendulum makes with vertical. This model is obtained by
discretizing the continuous time model via Euler’s method
where A i ∈ ℜn× n , A id ∈ ℜn× n , Bi ∈ ℜn× m , ai ∈ ℜn and
with Τ is 0.1s, b = 12.98 kg , Μ = 1.378 kg, l = 0.325 m,
s E ∈ ℜn are constant matrices, z1 ( k ) , ... , zp ( k ) are known
m
g = 9.8 2 , m = 0.051 kg. premise variables that may be functions of the state variables,
s
p is the premise variable number and r is the number of
m
fuzzy model rules. x ( k ) ∈ ℜn is the state vector, u ( k ) ∈ ℜm
is the input vector, v ( k ) ∈ ℜ denotes the disturbance which
θ
belongs to L2 [ 0, k f ] , where L2 [ 0, k f ] denotes the
Lebsegue space consists of square-integrable functions on
l the interval [ 0 , k f ] and k f is the terminal time of the
control. M ip is the fuzzy set, τ is the constant time delay in
M the state and τ > 0 . ψ ( k ) is the initial condition of the state
u
defined on −τ ≤ k ≤ 0 . Besides, the region Xi ⊆ ℜn is
assumed to be a fuzzy subspace and Xi is called as a cell.
Fig. 1 Inverted pendulum robot system to simulate human
stance The set of cell indices is denoted as ˆI and the union of all
cells x ( k ) = conv ( ∪ i∈ˆI Xi ) is referred to as the whole fuzzy
Considering premise nominal parameter uncertainties, the space, where conv ( i ) refers to the convex combination. Let
modified dynamic model for the inverted pendulum robot
ˆI ⊆ ˆI be the set of indices for the fuzzy rules that contain the
system can be described as follows: 0
origin and ˆI1 ⊆ ˆI be the set of indices for the fuzzy rules that
x1 ( k + 1) = ( 0.1cos ( t ) + 1) σ ( k ) + 0.1 x2 ( k ) +0.2 v ( k ) (2a) does not contain the origin. The origin is an equilibrium point
of the DPTDA T–S fuzzy models and it is assumed that
0.1 ai = 0 for i ∈ ˆI0 . Besides, ΔA i , ΔA id , ΔBi and Δai are
x2 ( k + 1) = x2 ( k ) +
1.378 + 0.051( sin x3 ( k ) )
2
time-varying matrices with appropriate dimensions and they
are structured in the following norm-bounded form:
× ( u ( k ) −12.98 x2 +0.0166 x4 2 ( k ) sin x3 ( k )
−0.4998 cos x3 ( k ) sin x3 ( k ) ) (2b) [ ΔAi ΔA id ΔB i Δa i ]
⎡ H T PH − P + P + S + H ε H1ij T
1ij
(15a)
×x ( k )
T
{(O + DΔ ( k ) J ) P (O + DΔ ( k ) J )} x ( k )
ij ij
T
ij ij
⎢ 1ij 1ij d
⎢ T −x T
( k ) P x ( k ) + x ( k ) Pd x ( k ) − x ( k − τ ) Pd x ( k − τ )
T T
⎪
⎢ ET ⎥
⎪ ≤ ∑∑∑∑ h i ( z ( k ) ) h j ( z ( k ) ) h k ( z ( k ) ) h l ( z ( k ) )
⎢ ⎥ i =1 j=1 k =1 l =1
⎪ T ⎪
⎣⎢ H 3ij ⎦⎥
⎩
(15c)
⎭
{
×x T ( k ) OijT POij + OijT PD εI − DT PD ( )
−1
DT POij
φij
⎡
⎢ T
φij
T
}
+εJ ijT J ij x ( k ) − x T ( k ) P x ( k ) + x T ( k ) Pd x ( k )
⎢ H 3ij P ⎡⎣ H1ij H 2ij E ⎤⎦ + H ε ⎡ H1ij H 2ij 0⎤ −x T
( k − τ ) Pd x ( k − τ ) (21)
⎣ ⎣ 3ij
⎦
* ⎤
T ⎥ (15d) Next, let us define the following performance index
T
H 3ij PH 3ij + H ε H 3ij ⎥⎦
3ij
kf
⎡ Tijq 0
⎢ 0 0
0 n ijq ⎤ J∞ ∑{x ( k ) S x ( k ) − γ
T 2
vT ( k ) v ( k ) } (22)
⎢ 0 0 ⎥⎥ k =0
Ωijq ( s ) = ⎢ ⎥ (16)
⎢ ⎥ with zero initial condition for all v ( k ) ∈ L2 [ 0 , k f ] . Hence,
⎢ 0 0 0 0 ⎥
⎢n T 0 0 vijq ⎥⎦ for any nonzero v ( k ) one has
⎣ ijq s× s
kf
Besides, the S-procedure [12, 18] weighting parameters {
J ∞ ≤ ∑ xT ( k ) S x ( k ) − γ 2 vT ( k ) v ( k ) + V ( x ( k ) ) }
Tijq ∈ ℜn× n , nijq ∈ ℜn×1 , and vijq ∈ ℜ are defined such that k =0
kf kf
{
= ∑ xT ( k ) S x ( k ) − γ 2 vT ( k ) v ( k ) + ∑ Δ V ( x ( k ) ) }
σijq ( x ( t ) ) x T ( t ) Tijq x ( t ) + 2n ijq
T
x ( t ) + vijq ≤ 0 , k =0 k =0
{ }
kf
q =1 p and i = 1 r (17) = ∑ xT ( k ) S x ( k ) − γ 2 vT ( k ) v ( k ) + Δ V ( x ( k ) )
k =0
∑∑ h ( x ( k ) ) h ( x ( k ) ) {x ( k ) ( k ) ϒ x ( k )}
r r In this section, the ILMI algorithm [12, 14-15] is used
H ( x,v,k ) ≤
T
i j ij to develop a fuzzy controller design procedure for the
i =1 j=1
n
DPTDA T–S fuzzy model (10). The idea of the ILMI
−∑ ξijq σijq ( x ( k ) ) (25) algorithm used in solving BMI problems is based on holding
q =1 some matrix variables as constant values and then converting
it into a LMI problem. One can thus use the MATLAB
where σijq ( x ( k ) ) ∈ ℜ is defined in (17). Since ξijq ≥ 0 and LMI-toolbox to solve the proposed fuzzy controller design
problem.
σijq ( x ( k ) ) ≤ 0 , then (25) can be represented as
A. Stabilization condition of DPTDA T–S fuzzy model
r r Theorem 2
H ( x,v,k ) ≤ ∑∑ h i ( x ( k ) ) h j ( x ( k ) ) Given a H ∞ attenuation parameter γ > 0 and the
i =1 j=1
auxiliary constant matrix R > 0 . The conditions of Theorem
⎧⎪ T ⎛
n ⎞ ⎫⎪ 1 are satisfied if there exist α < 1 , positive definite matrices
× ⎨x ( k ) ⎜ ϒij − ∑ ξijq Ωijq ( s ) ⎟ x ( k ) ⎬ (26)
⎩⎪ ⎝ q =1 ⎠ ⎭⎪ P > 0 , S > 0 , Pd > 0 , control gains Fi and scalars ξijq ≥ 0
such that
Obviously, if (14) hold for all x ( k ) ∈ Xi , i ∈ Î1 , then
⎪⎧Θij < 0
for i ∈ ˆI0
kf
and
kf kf
⎧⎪Θij < 0
J ∞ < 0 or ∑ { x ( k ) S x ( k )} < γ ∑ {v ( k ) v ( k )}
T 2 T
(27) ⎨ T for i ∈ ˆI1 (31)
k =0 k =0 ⎪⎩R PR − R ≤ 0
T ⎢ −
T
H 2ij R H1ij + H 2ijε H1ij
T 1
T
H 3ij R −1 E T
H 3ij R −1H 3ij + H 3ijε H 3ij − ξijq v ij ⎢
⎢ ET R −1H1ij
D T R −1 E DT R −1H 3ij ⎢ T
0 0 ⎢⎣ T
H 3ij R −1H1ij +H 3ijε H1ij − ξijq n T
0 0 *
* * * ⎤ T
H T2ij R −1H 2ij − Pd + H 2ijε H 2ij
* * * ⎥⎥
ET R −1H 2ij
* * * ⎥ T
⎥ T
H 3ij R −1H 2ij + H 3ijε H 2ij
* * * ⎥ (33)
−εI+DT R −1D * * ⎥
⎥ * * ⎤
0 −ε −1 * ⎥ ⎥
* *
0 0 − R ⎥⎦ ⎥
−1
E R E − γ2I
T
* ⎥+Z
T
⎥
Proof: T
H 3ij R −1E T
H 3ij R −1H 3ij + H 3ijεH 3ij − ξijq v ij ⎥⎦
Rewriting (31), one has
⎡( α − 1) P * * *⎤
− P + Pd + S − ξijq Tijq ⎢ ⎥
⎡ * 0 0 * *⎥
⎢ <⎢ (35)
−1
T
−1
T ⎢ 0 0 0 *⎥
⎢ H 2ij R H1ij + H 2ijε H1ij
T
H 2ij R H 2ij − Pd + H 2ijε H 2ij
T
⎢ ⎥
⎢ ⎣⎢ 0 0 0 0 ⎦⎥
⎢ ET R −1H1ij ET R −1H 2ij
⎢ T −1 T T
⎢ T
H T2ij PH1ij + H 2ijε H1ij
* * * ⎤ ⎢
* * * ⎥⎥ ⎢ ET PH1ij
⎢
* * * ⎥ ⎢⎣ T
H 3ij
T
PH1ij + H 3ijε H1ij − ξijq n T
⎥
* * * ⎥
−εI+DT R −1D * * ⎥
⎥
0 −ε −1 * ⎥
0 0 − R ⎥⎦
⎡ H T PH − P + P + S + H1ij T Minimize α ( κ)
ε H1ij − ξijq Tij
⎢ 1ij 1ij d
Wei Chang received the BS and MS degree from the Department of Marine
Engineering of the National Taiwan Ocean University, Taiwan, R.O.C. in
2003 and 2005, respectively. His research interests focus on fuzzy control
and dynamic system analysis.
Fig. 6 Responses of x4 ( k )
Fig. 3 Responses of x1 ( k )
Fig. 4 Responses of x2 ( k )