Next Article in Journal
Photon-Counting Arrays for Time-Resolved Imaging
Next Article in Special Issue
Development of Torque Sensor with High Sensitivity for Joint of Robot Manipulator Using 4-Bar Linkage Shape
Previous Article in Journal
A Proof-of-Concept for Semantically Interoperable Federation of IoT Experimentation Facilities
Previous Article in Special Issue
Investigating the Impact of Possession-Way of a Smartphone on Action Recognition
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Robust Control for the Segway with Unknown Control Coefficient and Model Uncertainties

1
Department of Electronic Engineering, Chosun University, 375 Seosuk-Dong, Dong-Gu, Gwangju 61452, Korea
2
Division of Electrical, Electronic, and Control Engineering, Kongju National University, 1223-24 Cheonan-Daero, Seobuk-Gu, Cheonan 31080, Korea
*
Author to whom correspondence should be addressed.
Sensors 2016, 16(7), 1000; https://doi.org/10.3390/s16071000
Submission received: 28 March 2016 / Revised: 10 June 2016 / Accepted: 23 June 2016 / Published: 29 June 2016

Abstract

:
The Segway, which is a popular vehicle nowadays, is an uncertain nonlinear system and has an unknown time-varying control coefficient. Thus, we should consider the unknown time-varying control coefficient and model uncertainties to design the controller. Motivated by this observation, we propose a robust control for the Segway with unknown control coefficient and model uncertainties. To deal with the time-varying unknown control coefficient, we employ the Nussbaum gain technique. We introduce an auxiliary variable to solve the underactuated problem. Due to the prescribed performance control technique, the proposed controller does not require the adaptive technique, neural network, and fuzzy logic to compensate the uncertainties. Therefore, it can be simple. From the Lyapunov stability theory, we prove that all signals in the closed-loop system are bounded. Finally, we provide the simulation results to demonstrate the effectiveness of the proposed control scheme.

1. Introduction

The Segway is a vehicle extended from the inverted-pendulum system and balancing robot. It can go anywhere and is easy to manipulate. Thus, the Segway is becoming more prevalent on urban sidewalks and the stable controller is essential for human safety. In order to design the controller for the Segway, the linear controllers such as proportional-integral-derivative (PID) [1] and linear quadratic regulator (LQR) [2] were firstly proposed. The structure of these linear controllers is simple and it is easy to analyze the stability. However, they require the linearized model of the Segway to design the controller. This implies that there is a limit due to the narrow operating range. To solve this problem, various nonlinear control methods such as sliding mode control [3,4] and adaptive control [5,6] based on the backstepping technique [7] were proposed. It is well known that the backstepping technique requires the differentiation of the virtual control and this complicates the controller. Although the dynamic surface control method [8] can remove the disadvantage of the backstepping technique, it is still complex because it should use the adaptive technique [9,10], neural network [11,12,13], and fuzzy logic [14,15] to deal with the uncertainties.
To reduce the complexity of the nonlinear control methods, a low complexity control method was recently proposed [16]. By using the prescribed performance function, it can adjust the transient and steady-state responses. Further, it does not require the adaptive technique, neural network, and fuzzy logic to compensate the uncertainties. Hence, the controller can be implemented more simply. In this regard, several controllers for various applications were presented using this method. In [17], the adaptive dynamic surface control for nonlinear time-varying system was proposed. The output feedback controller for interconnected time-delay systems was presented in [18]. The robust formation controller for nonlinear multi-agent systems was proposed in [19]. However, all these works assume that the control coefficient is known or constant if it is unknown. This assumption is not applicable to the Segway because the control coefficient is time-varying and unknown. Therefore, we need to relax this assumption. Furthermore, the Segway is an underactuated system which has only one control input. Thus, it is difficult to design the controller because we should control the angle and velocity of the Segway, simultaneously.
Motivated by these observations, we propose a robust control method for the Segway in the presence of the unknown control coefficient and model uncertainties. Firstly, we employ the Nussbaum gain technique [20] to deal with the unknown time-varying control coefficient. Then, the robust controller using the prescribed performance function and the auxiliary variable is designed to compensate the uncertainties and solve the underactuated problem. For the stability of the proposed scheme, we prove that all error signals of the closed-loop control system are bounded using the Lyapunov stability theory. Finally, the simulation results are provided to demonstrate the effectiveness of the proposed control method. Compared with previous methods for the Segway, the main contribution of this paper is as follows: (i) The proposed approach can provide the desired performance of the tracking error without knowing the time-varying control coefficient; (ii) adaptive technique, neural network, and fuzzy logic, which make the controller complex, are not required to compensate the uncertainties and thus, the proposed scheme can be simple; (iii) by introducing an auxiliary variable, we can solve the underactuated problem.
The rest of this paper is organized as follows. The problem formulation is introduced in Section 2. In Section 3, the approximation-free control for the Segway is presented. In Section 4, the effectiveness of the proposed scheme is validated through simulation results. Finally, we conclude the paper in Section 5.

2. Problem Formulation

Consider the Segway model shown in Figure 1. The dynamics of the Segway is as follows [21].
m 11 θ ¨ w + m 12 θ ¨ cos θ = τ + m 12 θ ˙ 2 sin θ m 12 θ ¨ w cos θ + m 22 θ ¨ = - τ + G b sin θ
where
m 11 = ( m + M ) r 2 + I w m 12 = m l r m 22 = m l 2 + I b G b = m g l
here, m is the mass of the body that is composed of the Segway base and the passenger, M is the mass of the wheel, l is the length between the wheel axle and the center of gravity of the body, θ w and θ are wheel’s rotation angle and the inclination angle of the body, respectively, I w and I b are the moments of inertia of the body and the wheel, respectively, r is the radius of the wheel, and τ is the control torque applied to the wheels of the Segway.
From Equation Equation (1), it follows that
M 1 θ ˙ w + M 2 θ ˙ = G b sin θ + m 12 θ ˙ 2 sin θ
where
M 1 = m 11 + m 12 cos θ M 2 = m 22 + m 12 cos θ
To make the state model of the Segway, we define the state variable as x 1 = θ and x 2 = θ ˙ . From Equation (2), we can represent Equation (1) as follows:
x ˙ 1 = x 2 x ˙ 2 = f ( x 1 , x 2 ) - b ( x 1 ) τ
where
f ( x 1 , x 2 ) = { ( m 12 - ( m 12 x 2 ) 2 cos x 1 sin x 1 + m 11 G b sin x 1 } / M ¯ ( x 1 ) b ( x 1 ) = M 1 ( x 1 ) / M ¯ ( x 1 ) M ¯ ( x 1 ) = m 11 m 22 - ( m 12 cos x 1 ) 2
In Equation (3), the velocity model of the Segway is omitted. This is because the Segway is underactuated. However, it is necessary to control the angular velocity of the wheel as well as the inclination angle. It will be solved by introducing an auxiliary variable.
Assumption 1. 
The angle x 1 satisfies - π / 2 < x 1 < π / 2 .
Assumption 2. 
The state variables x 1 , x 2 , and θ ˙ w are measurable exactly by sensors such as accelerometer and gyroscope [23,24].
Remark 1. 
In practice the sensor noise is inevitable. Thus, various techniques such as the Kalman filter [25] and state estimation [26] are used to reduce the effect of the sensor noise. However, the related technique for noise is another problem in view of the controller design. Therefore, we design the controller under Assumption 2.
In Equation (3), we assume f ( x 1 , x 2 ) and b ( x 1 ) are unknown. Further, b ( x 1 ) is time-varying. Therefore, f ( x 1 , x 2 ) and b ( x 1 ) denote model uncertainties and unknown time-varying control coefficient, respectively. The control objective is to design the controller so that x 1 tracks its desired value x d = 0 while the control errors remain within the prescribed performance bounds even though there exist the unknown time-varying control coefficient and model uncertainties.

3. Controller Design

In this section, an approximation-free controller is designed step by step for the Segway with unknown time-varying control coefficient and model uncertainties. Define the errors as
ϵ 1 = ln 1 + z 1 1 - z 1 , ϵ 2 = ln 1 + z 2 1 - z 2
where
z 1 = x 1 ρ 1 , z 2 = x 2 - α - μ ρ 2
here, α is a virtual control, μ is an auxiliary variable, and ρ 1 and ρ 2 are performance functions defined by
ρ 1 ( t ) = ( ρ 1 ( 0 ) - ρ 1 ( ) ) e - l 1 t + ρ 1 ( ) ρ 2 ( t ) = ( ρ 2 ( 0 ) - ρ 2 ( ) ) e - l 2 t + ρ 2 ( )
where ρ 1 ( 0 ) > | x 1 ( 0 ) | and ρ 2 ( 0 ) > | x 2 ( 0 ) - α ( 0 ) | are initial values of ρ-functions, l 1 and l 2 are gains of ρ-functions, ρ 1 ( ) and ρ 2 ( ) are final values of ρ-functions, α ( 0 ) is the initial value of the virtual control input α. In Equation (4), z i = tanh ( ϵ i / 2 ) where i = 1 , 2 . Thus, if ϵ i is bounded, z i satisfies | z i | < 1 . This means that the tracking error is bounded such that - ρ 1 < x 1 < ρ 1 .
Remark 2. 
As stated, it is difficult to control the inclination angle θ of the body and angular velocity θ ˙ w of the wheel simultaneously because there is only one control torque. However, we need to control the angular velocity of the wheel as well as the inclination angle of the body. To solve this problem, we introduce an auxiliary variable μ satisfying the differential equation
μ ˙ = - k μ μ + γ 1 tanh ( θ ˙ w )
where k μ and γ 1 are positive constants. From Equation (6), one can easily show that the auxiliary variable μ is bounded.
Using Equations (3), (4) and (6), the error dynamics of ϵ 1 and ϵ 2 can be written as
ϵ ˙ 1 = 2 z ˙ 1 1 - z 1 2 = 2 cosh 2 ( ϵ 1 / 2 ) α + μ + tanh ( ϵ 1 / 2 ) ρ 2 - tanh ( ϵ 1 / 2 ) ρ ˙ 1 ρ 1 ϵ ˙ 2 = 2 z ˙ 2 1 - z 2 2 = 2 cosh 2 ( ϵ 2 / 2 ) f ( x 1 , x 2 ) - b ( x 1 ) τ - α ˙ + k μ μ - γ 1 tanh ( θ ˙ w ) - tanh ( ϵ 2 / 2 ) ρ ˙ 2 ρ 2
To deal with the unknown time-varying control coefficient b ( x 1 ) , we employ the Nussbaum gain technique [20]. A function N ( ζ ) is called a Nussbaum function if it has the following properties.
lim s sup s 0 s N ( ζ ) d ζ = + lim s inf s 0 s N ( ζ ) d ζ = -
In this paper, the Nussbaum function N ( ζ ) = cosh ( ζ ) sin ( ζ ) is considered and the following lemma is used to analyze the stability.
Lemma 1. 
Let V ( · ) and ζ ( · ) be smooth functions defined on [ 0 , t f ) with V ( t ) 0 , t [ 0 , t f ) . For t [ 0 , t f ) , if the following inequality holds [27]:
V ( t ) c 0 + e - c 1 t 0 t b N ( ζ ) ζ ˙ e c 1 ϱ d ϱ + e - c 1 t 0 t ζ ˙ e c 1 ϱ d ϱ
where c 0 and c 1 are bounded constants, and b is unknown time-varying control coefficient, then V ( t ) , ζ and 0 t b N ( ζ ) ζ ˙ d ϱ are bounded on [ 0 , t f ) . According to [28], if the solution of the resulting closed-loop is bounded, then t f = .
Proof of Lemma 1. 
See Theorem 1 in [27]. ☐
Remark 3. 
Lemma 1 means that if the condition Equation (8) is satisfied, the tracking error of the closed-loop system is bounded on [ 0 , t ) . Furthermore, it can be extended for t = . Therefore, we will design the controller to satisfy the condition Equation (8).
Now the controller is designed step by step using the backstepping technique. Note that the backstepping technique has the disadvantage that requires the differentiation of the virtual control. However, the prescribed performance function based controller does not require the differentiation of the virtual control and thus, we can reduce the complexity of the controller.
Step 1: Consider the following Lyapunov function candidate for ϵ 1
V 1 = 1 2 ϵ 1 2
The time derivative of Equation (9) along with Equation (7) is
V ˙ 1 = δ 1 ρ 1 ϵ 1 ( α + μ + tanh ( ϵ 2 / 2 ) ρ 2 - tanh ( ϵ 1 / 2 ) ρ ˙ 1 )
where δ 1 = 2 cosh 2 ( ϵ 1 / 2 ) > 0 . The virtual control law α is chosen as
α = - k 1 ϵ 1 - μ
where k 1 is a positive constant. Substituting Equation (11) into Equation (10) yields
V ˙ 1 = δ 1 ρ 1 ϵ 1 ( - k 1 ϵ 1 + tanh ( ϵ 2 / 2 ) ρ 2 - tanh ( ϵ 1 / 2 ) ρ ˙ 1 )
By the definition of Equation (5), ρ 2 and ρ ˙ 1 are bounded. This means that there exists a positive constant Φ 1 such that | tanh ( ϵ 2 / 2 ) ρ 2 - tanh ( ϵ 1 / 2 ) ρ ˙ 1 | Φ 1 . Thus Equation (12) can be rewritten as
V ˙ 1 δ 1 ρ 1 ( - k 1 | ϵ 1 | 2 + Φ 1 | ϵ 1 | )
If | ϵ 1 | > Φ 1 / k 1 , then V ˙ 1 0 . Therefore, we can conclude that | ϵ 1 | ϵ ¯ 1 where ϵ ¯ 1 = max { ϵ 1 ( 0 ) , Φ 1 / k 1 } , and z 1 satisfies | z 1 | < 1 . Furthermore, the boundedness of ϵ 1 and μ implies that α is bounded, and thus, ϵ ˙ 1 and μ ˙ are bounded. From Equations (6) and (7), α ˙ is also bounded.
Step 2: Consider the following Lyapunov function candidate for ϵ 2 .
V 2 = 1 2 ϵ 2 2
The time derivative of Equation (14) along with Equation (7) is
V ˙ 2 = δ 2 ρ 2 ϵ 2 { f ( x 1 , x 2 ) + b ( x 1 ) τ - α ˙ + k μ μ - γ 1 tanh ( θ ˙ w ) - tanh ( ϵ 2 / 2 ) ρ ˙ 2 } = δ 2 ρ 2 ϵ 2 { f ( tanh ( ϵ 1 / 2 ) ρ 1 , tanh ( ϵ 2 / 2 ) ρ 2 ) + b ( x 1 ) τ - α ˙ + k μ μ - tanh ( θ ˙ w ) - tanh ( ϵ 2 / 2 ) ρ ˙ 2 }
where δ 2 = 2 cosh 2 ( ϵ 2 / 2 ) > 0 . The actual control law τ is chosen as
τ = N ( ζ ) η η = k 2 ϵ 2 + γ 2 δ 2 ϵ 2 2 ρ 2 + k μ μ ρ 2 δ 2 ζ ˙ = δ 2 ρ 2 η ϵ 2
where k 2 and γ 2 are positive constants.
Remark 4. 
In Equation (16), the actual control law does not require any function approximations to compensate the uncertainties. Further, the differentiation of the virtual control is not required in spite of using the backstepping technique. Therefore, the controller is simple compared with previous results for the Segway.
Substituting Equation (16) into Equation (15) yields
V ˙ 2 = δ 2 ρ 2 ϵ 2 { b ( x 1 ) N ( ζ ) η + f ( tanh ( ϵ 1 / 2 ) ρ 1 , tanh ( ϵ 2 / 2 ) ρ 2 ) - α ˙ + k μ μ - γ 1 tanh ( θ ˙ w ) - tanh ( ϵ 2 / 2 ) ρ ˙ 2 }
In Step 1, the boundedness of ϵ 1 and α ˙ is proved. Since f ( · ) is composed of tanh ( ϵ 1 / 2 ) ρ 1 and tanh ( ϵ 2 / 2 ) ρ 2 , it is bounded. Then, there exists a positive constant Φ 2 satisfying | f - α ˙ - γ 1 tanh ( θ ˙ w ) - tanh ( ϵ 2 / 2 ) ρ ˙ 2 | Φ 2 . Thus Equation (17) can be expressed as
V ˙ 2 δ 2 ρ 2 ( b ( x 1 ) N ( ζ ) η ϵ 2 + k μ μ + Φ 2 | ϵ 2 | ) = b ( x 1 ) N ( ζ ) ζ ˙ + δ 2 ρ 2 ( k μ μ + Φ 2 | ϵ 2 | )
Note that ζ ˙ = δ 2 ρ 2 η ϵ 2 = δ 2 ρ 2 ϵ 2 ( k 2 ϵ 2 + γ 2 δ 2 ϵ 2 2 ρ 2 + k μ μ ρ 2 δ 2 ) . Adding and subtracting ζ ˙ in the right side of Equation (18), we have
V ˙ 2 b ( x 1 ) N ( ζ ) ζ ˙ + ζ ˙ - δ 2 ρ 2 k 2 ϵ 2 2 - γ 2 δ 2 2 ϵ 2 2 2 ρ 2 2 + δ 2 ρ 2 Φ 2 | ϵ 2 |
By the inequality,
- γ 2 δ 2 2 ϵ 2 2 2 ρ 2 2 + δ 2 ρ 2 Φ 2 | ϵ 2 | Φ 2 2 2 γ 2
Then, Equation (19) can be rewritten as
V ˙ 2 - c 0 V 2 + b ( x 1 ) N ( ζ ) ζ ˙ + ζ ˙ + c 1
where c 0 = 2 k 2 ρ 2 ( 0 ) and c 1 = Φ 2 2 2 γ 2 . Multiplying e 0 c t on both sides of Equation (20) yields,
d d t ( V 2 e c 0 t ) ( b N ( ζ ) ζ ˙ + ζ ˙ + c 1 ) e c 0 t
Integrating Equation (21) on [ 0 , t ] , we have
V 2 ( t ) V 2 ( 0 ) e - c 0 t + 0 t { b N ( ζ ) + 1 } ζ ˙ e - c 0 ( t - ϱ ) d ϱ + 0 t c 1 e - c 0 ( t - ϱ ) d ϱ c 2 + e - c 0 t 0 t b N ( ζ ) ζ ˙ e c 0 ϱ d ϱ + e - c 0 t 0 t ζ ˙ e c 0 ϱ d ϱ
where c 2 = V 2 ( 0 ) + c 1 c 0 . Note that c 1 and c 2 are positive. By Lemma 1, we can conclude that V 2 ( t ) , ζ and ϵ 2 are bounded on [ 0 , t f ) . The boundedness of ϵ 2 implies that z 2 satisfies | z 2 | < 1 . According to [28], the boundedness of these signals ensures t f = .
Theorem 1. 
For the Segway Equation (3) with completely unknown time-varying control coefficient and model uncertainties, if we apply the controller Equation (16), then the solution of the closed-loop system is bounded. Furthermore, the errors remain within their prescribed performance functions such that | x 1 | < ρ 1 and | x 2 - α - μ | < ρ 2 .
Proof of Theorem 1. 
By the previous design procedures from Step 1 to Step 2, it is proved that ϵ 1 and ϵ 2 are bounded. Thus, | z 1 | < 1 and z 2 < 1 . This means that | x 1 | < ρ 1 and | x 2 - α - μ | < ρ 2 . ☐
It is necessary to prove the convergence of θ ˙ w . For the simplicity, assume that ϵ 1 and ϵ 2 converge to zero. Since the bounds of ϵ 1 and ϵ 2 are depend on k 1 and k 2 , the bounds of them can converge to nearby zero if we increase k 1 and k 2 . The convergence of ϵ 1 and ϵ 2 leads to the convergence of z 1 and z 2 . From Equations (4) and (11), x 1 and x 2 also converge to zero. This implies that x ˙ 1 and x ˙ 2 are zero, and thus, control torque τ is zero from Equation (3). Then, from Equation (16), η is zero because ζ is bounded due to ζ ˙ = 0 . Since η is composed of ϵ 2 and μ in Equation (16), μ converge to zero. If μ is bounded and converges to zero as t , the angular velocity θ w of the wheel converges to zero by Equation (6) and Lemma 2 presented in [7].
Remark 5. 
The design procedure is as follows: (i) select ρ 1 ( 0 ) to satisfy the condition such that ρ 1 ( 0 ) > | x 1 ( 0 ) | ; (ii) select l 1 and ρ 1 ( ) to satisfy the convergence rate and robustness for the external disturbance after it is stabilized, respectively; (iii) calculate z 1 ( 0 ) using Equation (4); (iv) select k 1 properly. The error ϵ 1 will be decreased as k 1 is increased. Calculate the virtual control α using Equation (11); (v) select ρ 2 ( 0 ) to satisfy the condition such that ρ 2 ( 0 ) > | x 2 ( 0 ) - α ( 0 ) - μ ( 0 ) | ; (vi) select l 2 and ρ 2 ( ) to satisfy the convergence rate and robustness for the external disturbance, respectively; (vii) calculate z 2 ( 0 ) using Equation (4); (viii) select k 2 properly. Increasing k 2 leads to the smaller error ϵ 2 . Calculate the actual control τ using Equation (16).

4. Simulation Results

In this section, the simulation results are provided to illustrate the effectiveness of the proposed scheme. For the real application, we use the model parameters presented in [29]. These are only for the simulation. That is, the proposed control scheme does not require the exact information of model parameters for the application and the simulation results show the robustness against these model uncertainties. The control parameters are chosen as l 1 = l 2 = 1 , ρ 1 ( 0 ) = ρ 2 ( 0 ) = 10 , ρ 1 ( ) = ρ 2 ( ) = 2 . 5 , k 1 = 10 , k 2 = 500 , k μ = 15 , γ 1 = 35 , and γ 2 = 1 .
Simulation results are shown in Figure 2, Figure 3, Figure 4 and Figure 5. Figure 2 and Figure 3 show the simulation results for θ ( 0 ) = 20 and θ ( 0 ) = - 20 , respectively. Figure 2a,b show that the angle of the inclination and control torque converge to zero as times go on. This means that the proposed control scheme is well working for the Segway model. Figure 2b,c show the position and velocity of the Segway, respectively. As one can see, the velocity of the Segway converges to zero because the angle of the inclination is zero. Thus, we can know that the Segway does not move if the control objective, which should return to the vertical after the initial disturbance, is achieved. Figure 3 also show that the angle of the inclination converges to zero in the case of the opposite direction. Figure 4 depicts the control coefficient b ( x 1 ) for both two cases. The control coefficients are time-varying while the angle of the inclination is not zero. On the other hand, these become constants because θ is time-invariant after the convergence. To show the effectiveness of the proposed control scheme even though a rider is changed, we simulate other model parameters such as m = 40 kg and l = 0 . 75 m. Figure 5 shows the simulation result. Compared with Figure 2a, there is no different in the performance between them.
To compared with previous results, we simulate using LQR method presented in [22] under the same model parameters. The simulation results are shown in Figure 6 and Figure 7. Figure 6 shows the angle of the Segway without disturbance for θ ( 0 ) = 10 and θ ( 0 ) = 45 . In [22], they use the linearized model, i.e., the Segway model is linearized at θ ( 0 ) = 0 . Thus, there is no difference in the performance at θ ( 0 ) = 10 . However, if the initial error is large enough, we can see that there is a performance difference between our method and [22]. Figure 6b shows this result. Figure 7 shows the angle of the Segway with disturbance. To show the robustness of the proposed scheme after it is stabilized, we apply the external disturbance to the Segway from time 15 to 16 s. As one can see, the proposed scheme is effective even though the external disturbance is applied to the Segway after it is stabilized. Therefore, we can conclude that the proposed scheme has the good performance even though there are unknown control coefficient and model uncertainties.

5. Conclusions

In this paper, a robust controller has been proposed for the Segway with unknown time-varying control coefficient and model uncertainties. To deal with unknown time-varying control coefficient and model uncertainties, we design the controller using the Nussbaum technique and prescribed performance function. Since the proposed control scheme does not require the adaptive technique, neural network, and fuzzy logic to compensate the uncertainties, the structure of the controller is simple. Furthermore, to solve the underactuated problem, we introduce the auxiliary variable that is used to control the velocity of the Segway. From the Lyapunov stability theory, we prove that all error signals of the closed-loop control system are bounded. Finally, the simulation results show that the proposed scheme has better performance compared with previous results.

Acknowledgments

This research was supported by Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Science, ICT & Future Planning (NRF-2016R1C1B1006936).

Author Contributions

Kim, B.W. and Park, B.S. designed the controller and worte the paper; Kim, B.W. performed the simulation.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Wang, J. Simulation studies of inverted pendulum based on PID controllers. Simul. Modell. Pract. Theory 2011, 19, 440–449. [Google Scholar] [CrossRef]
  2. Wang, H.; Dong, H.; He, L.; Shi, Y.; Zhang, Y. Design and simulation of LQR controller with the linear inverted pendulum. In Proceedings of the International Conference on Electrical and Control Engineering, Wuhan, China, 25–27 June 2010; pp. 699–702.
  3. Wai, R.; Chang, L. Adaptive stabilizing and tracking control for a nonlinear inverted-pendulum system via sliding-mode technique. IEEE Trans. Ind. Electron. 2010, 53, 674–692. [Google Scholar]
  4. Seo, S. Adaptive fuzzy sliding mode control for uncertain nonlinear systems. Int. J. Fuzzy Logic Intell. Syst. 2011, 11, 12–18. [Google Scholar] [CrossRef]
  5. Ruan, X.; Ding, M.; Gong, D.; Qiao, J. On-line adaptive control for inverted pendulum balancing based on feedback-error-learning. Neurocomputing 2007, 70, 770–776. [Google Scholar] [CrossRef]
  6. Benaskeur, A.; Desbiens, A. Application of adaptive backstepping to the stabilization of the inverted pendulum. In Proceedings of the IEEE Canadian Conference on Electrical and Computer Engineering, Waterloo, ON, Canada, 24–28 May 1998; pp. 113–116.
  7. Jiang, Z.P.; Nijmeijer, H. Tracking control of mobile robots: A case study in backstepping. Automatica 1997, 33, 1393–1399. [Google Scholar]
  8. Swaroop, D.; Hedrick, K.; Yip, P.P.; Gerdes, J.C. Dynamic surface control for a class of nonlinear systems. IEEE Trans. Autom. Control 2000, 45, 1893–1899. [Google Scholar] [CrossRef]
  9. Li, Z.; Luo, J. Adaptive robust dynamic balance and motion controls of mobile wheeled inverted pendulums. IEEE Trans. Control Syst. Technol. 2008, 17, 233–241. [Google Scholar]
  10. Zeng, S.; Hu, H.; Xu, L.; Li, G. Nonlinear adaptive PID control for greenhouse environment based on RBF network. Sensors 2012, 12, 5328–5348. [Google Scholar] [CrossRef] [PubMed]
  11. Wang, D.; Huang, J. Neural network-based adaptive dynamic surface control for a class of uncertain nonlinear systems in strict-feedback form. IEEE Trans. Neural Netw. 2005, 16, 195–202. [Google Scholar] [CrossRef] [PubMed]
  12. Song, D.H.; Lee, G.H.; Jung, S. Neural network compensation technique for standard PD-like Fuzzy controlled nonlinear systems. Int. J. Fuzzy Logic Intell. Syst. 2008, 8, 68–74. [Google Scholar] [CrossRef]
  13. Yadmellat, P.; Samiei, E.; Talebi, H.A. A stable neural network-based controller for class of nonlinear systems. In Proceedings of the 2009 IEEE Control Applications, (CCA) & Intelligent Control, (ISIC), Saint Petersburg, Russia, 8–10 July 2009; pp. 926–931.
  14. Ahn, J.K.; Jung, S. Experimental studies of swing up and balancing control of an inverted pendulum system using intelligent algorithms aimed at advanced control education. Int. J. Fuzzy Logic Intell. Syst. 2014, 14, 200–208. [Google Scholar] [CrossRef]
  15. Kwak, S.; Choi, B. Design of fuzzy logic control system for segway type mobile robots. Int. J. Fuzzy Log. Intell. Syst. 2015, 15, 126–131. [Google Scholar] [CrossRef]
  16. Bechlioulis, C.P.; Rovithakis, G.A. A low-complexity global approximation-free control scheme with prescribed performance for unknown pure feedback systems. Automatica 2014, 50, 1217–1226. [Google Scholar] [CrossRef]
  17. Wang, C.; Lin, Y. Adaptive dynamic surface control for MIMO nonlinear time-varying systems with prescribed tracking performance. Int. J. Control 2014, 88, 832–843. [Google Scholar] [CrossRef]
  18. Hua, C.; Li, Y. Output feedback prescribed performance control for interconnected time-delay systems with unknown Prandtl-Ishlinski hysteresis. J. Franklin Inst. 2015, 352, 2750–2764. [Google Scholar] [CrossRef]
  19. Bechlioulis, C.P.; Kyriakopoulos, K.J. Robust model-free formation control with prescribed performance for nonlinear multi-agent systems. In Proceedings of the IEEE Conference on Robotics and Automation, Seattle, WA, USA, 26–30 May 2015; pp. 1268–1273.
  20. Nussbaum, R.D. Some remarks on the conjecture in parameter adaptive control. Syst. Control Lett. 1983, 3, 243–246. [Google Scholar] [CrossRef]
  21. Huang, J.; Guan, Z.; Matsuno, T.; Fukuda, T.; Sekiyama, K. Sliding-mode velocity control of mobile-wheeled inverted-pendulum systems. IEEE Trans. Robot. 2010, 26, 750–758. [Google Scholar] [CrossRef]
  22. Pinto, L.J.; Kim, D.; Han, C. Development of a segway robot for an intelligent transport system. In Proceedings of the IEEE/SICE International Symposium on System Integration, Fukuoka, Japan, 16–18 December 2012; pp. 710–715.
  23. Zhao, H.; Feng, H. A novel angular acceleration sensor based on the electromagnetic induction principle and investigation of its calibration tests. Sensors 2013, 13, 11051–11068. [Google Scholar] [CrossRef] [PubMed]
  24. Lee, J.; Yun, S.W.; Rhim, J. Design and verification for a digital controller for a 2-piece hemispherical resonator gyroscope. Sensors 2016, 16, 555. [Google Scholar] [CrossRef] [PubMed]
  25. Sontag, E.D. Mathematical Control Theory: Deterministic Finite Dimensional Systems, 2nd ed.; Springer-Verlag: New York, NY, USA, 1998. [Google Scholar]
  26. Aguiar, A.P.; Hespanha, J.P. Minimum-energy state estimation for systems with perspective outputs. IEEE Trans. Autom. Control 2006, 51, 226–241. [Google Scholar] [CrossRef]
  27. Ge, S.S.; Wang, J. Robust Adaptive Tracking for Time-Varying Uncertain Nonlinear Systems with Unknown Control Coefficients. IEEE Trans. Autom. Control 2003, 48, 1463–1469. [Google Scholar]
  28. Ryan, E.P. A universal adaptive stabilizer for a class of nonlinear systems. Syst. Control Lett. 1991, 16, 209–218. [Google Scholar] [CrossRef]
  29. Younis, E.W.; Abdelati, M. Design and implementation of an experimental segway model. In Proceedings of the 2nd Mediterranean Conference on Intelligence Systems and Automation, Zarzis, Tunisia, 23–25 March 2009; pp. 350–354.
Figure 1. Segway model [22].
Figure 1. Segway model [22].
Sensors 16 01000 g001
Figure 2. Simulation result for θ ( 0 ) = 20 : (a) angle θ; (b) linear velocity v; (c) position x; (d) torque τ.
Figure 2. Simulation result for θ ( 0 ) = 20 : (a) angle θ; (b) linear velocity v; (c) position x; (d) torque τ.
Sensors 16 01000 g002
Figure 3. Simulation result for θ ( 0 ) = - 20 : (a) angle θ; (b) linear velocity v; (c) position x; (d) torque τ.
Figure 3. Simulation result for θ ( 0 ) = - 20 : (a) angle θ; (b) linear velocity v; (c) position x; (d) torque τ.
Sensors 16 01000 g003
Figure 4. Control coefficient b ( x 1 ) : (a) θ ( 0 ) = 20 ; (b) θ ( 0 ) = - 20 .
Figure 4. Control coefficient b ( x 1 ) : (a) θ ( 0 ) = 20 ; (b) θ ( 0 ) = - 20 .
Sensors 16 01000 g004
Figure 5. Angle of segway, m = 40 kg, l = 0.75 m.
Figure 5. Angle of segway, m = 40 kg, l = 0.75 m.
Sensors 16 01000 g005
Figure 6. Angle of Segway without disturbance (solid : proposed method, dotted : LQR method): (a) θ ( 0 ) = 10 ; (b) θ ( 0 ) = 45 .
Figure 6. Angle of Segway without disturbance (solid : proposed method, dotted : LQR method): (a) θ ( 0 ) = 10 ; (b) θ ( 0 ) = 45 .
Sensors 16 01000 g006
Figure 7. Angle of Segway with disturbance (solid : proposed method, dotted : LQR method): (a) θ ( 0 ) = 10 ; (b) θ ( 0 ) = 45 .
Figure 7. Angle of Segway with disturbance (solid : proposed method, dotted : LQR method): (a) θ ( 0 ) = 10 ; (b) θ ( 0 ) = 45 .
Sensors 16 01000 g007

Share and Cite

MDPI and ACS Style

Kim, B.W.; Park, B.S. Robust Control for the Segway with Unknown Control Coefficient and Model Uncertainties. Sensors 2016, 16, 1000. https://doi.org/10.3390/s16071000

AMA Style

Kim BW, Park BS. Robust Control for the Segway with Unknown Control Coefficient and Model Uncertainties. Sensors. 2016; 16(7):1000. https://doi.org/10.3390/s16071000

Chicago/Turabian Style

Kim, Byung Woo, and Bong Seok Park. 2016. "Robust Control for the Segway with Unknown Control Coefficient and Model Uncertainties" Sensors 16, no. 7: 1000. https://doi.org/10.3390/s16071000

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop