Next Article in Journal
A New Torque Distribution Control for Four-Wheel Independent-Drive Electric Vehicles
Next Article in Special Issue
Develop Real-Time Robot Control Architecture Using Robot Operating System and EtherCAT
Previous Article in Journal
An Intelligent Actuator of an Indoor Logistics System Based on Multi-Sensor Fusion
Previous Article in Special Issue
Output Feedback Tracking Sliding Mode Control for Systems with State- and Input-Dependent Disturbances
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Robust Noise-Free Linear Control Design for Robot Manipulator with Uncertain System Parameters

Department of Mechanical Engineering, National Taipei University of Technology, Taipei 106344, Taiwan
Actuators 2021, 10(6), 121; https://doi.org/10.3390/act10060121
Submission received: 29 April 2021 / Revised: 31 May 2021 / Accepted: 3 June 2021 / Published: 5 June 2021
(This article belongs to the Special Issue Actuators in Robotic Control)

Abstract

:
In robot control, the sliding mode control is known for its robustness against external disturbances and system uncertainties. However, it has the disadvantage of control chattering, which can damage the actuator and degrade system performance. With a new stability proof, this paper presents an alternative simple linear feedback control that can cope with large system uncertainties and suppress large external disturbances, doing so as effectively as sliding mode control does. The advantage of using linear control is that the control law is simple and control chattering can be avoided. Moreover, a noise-free control scheme is proposed as an improvement of the feedback control; the modified design preserves the advantages of linear control and generates a chattering-free control signal even in a noisy environment.

1. Introduction

The tracking control of robot manipulators is a mature field but still has many research possibilities, and a straightforward control scheme is known as computed-torque control [1]. Computed-torque control generally performs well in practice when the robot arm parameters are accurately known [1]. When uncertainties and unknown disturbances occur, conventional robust stability analysis shows that if the nominal system is exponentially stable, the system can tolerate “small” system uncertainties and external disturbances [2], therefore restricting the application of linear control to robot manipulators, which is a highly nonlinear system. In this case, adaptive control [3,4,5], sliding-mode control [6,7,8,9,10,11], and neural network control [12,13,14] were proposed to solve the problem.
Sliding mode control is known for its robustness against large system uncertainties and external disturbances [15,16]. However, the sliding mode control has a disadvantage of control chattering, which is due either to switching time delay [17] or unmodelled dynamics [18,19]. Boundary layer design has been proposed as a solution, in which the switching function is replaced with a continuous interpolation function [6,20]. In boundary layer design, control accuracy and control smoothness are ensured by a small and large boundary layer width, respectively, and thus trade off each other.
Other approaches have also been proposed to reduced control chattering in sliding mode control, such as higher-order sliding-mode (HOSM) control [21]. The application of HOSM control to robot manipulator can be found in [22,23,24,25]. However, the modified sliding mode controls are complicated. Moreover, the boundary layer control [26] and HOSM control [27] were proved to be sensitive to measurement noise; the control signal will inevitably have undesired chattering when the state or the estimation is corrupted by a stochastic noise, and only uniformly ultimate boundedness is guaranteed for both designs in a noisy environment.
The purpose of this paper is to demonstrate that simple linear control can deal with system uncertainties and external disturbances as effectively as sliding mode control can, especially in the robot control task. Furthermore, linear control has no side effect of control chattering, and its control law is simple. Disagreeing with the conventional belief that linear control can only cope with small linear or nonlinear system uncertainties [28,29], this paper formulates a framework where linear control can cope with large linear or nonlinear system uncertainties and suppress large external disturbances. With the new stability analysis, the linear control design is proposed as a modified computed-torque control that does not require the information of system parameters. Moreover, a noise-free control scheme is presented to efficiently eliminate the noise-induced chattering that often occurs in sliding-mode [27] of boundary layer controls [26].
The remainder of this paper proceeds as follows. The problem is formulated in Section 2, preliminary lemmas are presented in Section 3, the stability of the proposed linear control is analyzed in Section 4, the noise-free control scheme design is presented in Section 5, an application to a two degree-of-freedom (DOF) robot manipulator is demonstrated in Section 6, and conclusions are presented in Section 7.

2. Problem Description

Consider the dynamic equation of an n-DOF link robot
M ( q ) q ¨ + C ( q , q ˙ ) q ˙ + G ( q ) + F q ˙ = τ ,
where q = [ q 1 , , q n ] T is joint position, q ˙ , q ¨ R n are the joint velocity and acceleration vectors; M ( q ) , C ( q , q ˙ ) , G ( q ) , F are the inertia matrix, Coriolis matrix, gravity matrix, and frictional matrix with proper dimensions, τ R n is the input torque vector. Defining the desired joint position q d = [ q d 1 , , q d n ] T , velocity q ˙ d , and acceleration q ¨ d , the position errors for each joint are given as e i = x i = q i q d i for all i = 1 n , and the error vector x = [ x 1 , x ˙ 1 , x 2 , x ˙ 2 , , x n , x ˙ n ] T is composed. When the system matrices M ( q ) , C ( q , q ˙ ) , G ( q ) , F in (1) are accurately known, the computed-torque control [1] gives
τ = M ( q ) ( q ¨ d K x ) + C ( q , q ˙ ) q ˙ + G ( q ) + F q ˙ ,
where
K = K ̲ 1 ϕ 1 × 2 ϕ 1 × 2 ϕ 1 × 2 K ̲ 2 ϕ 1 × 2 ϕ 1 × 2 ϕ 1 × 2 K ̲ N R n × ( 2 n )
is the gain matrix to be determined with K ̲ i = [ k i 1 , k i 2 ] R 1 × 2 for all i = 1 , , n , and ϕ R p × q is a p × q zero matrix. Substituting the torque commend (2) into (1) yields
M ( q ) e ¨ + K 1 e ˙ + K 0 e = 0 ,
which is the basic formulation of impedance control of a robot manipulator [30] with constant diagonal matrices K 0 = d i a g ( k 1 1 , k 2 1 , , k n 1 ) and K 1 = d i a g ( k 1 2 , k 2 2 , , k n 2 ) .
When the system matrices M ( q ) , C ( q , q ˙ ) , G ( q ) , F in (1) are unknown, the error dynamic of the state vector x is described as
x ˙ = A x + B ( u + Δ f ( x ) + d )
on the basis of (1), where
u ( x ) = τ , Δ f ( x ) = M 1 ( q ) ( τ C ( q , q ˙ ) q ˙ G ( q ) F q ˙ ) τ , d = q ¨ d ,
and the system matrices are
A = A ̲ ϕ 2 × 2 ϕ 2 × 2 ϕ 2 × 2 A ̲ ϕ 2 × 2 ϕ 2 × 2 ϕ 2 × 2 A ̲ R ( 2 n ) × ( 2 n ) , B = B ̲ ϕ 2 × 1 ϕ 2 × 1 ϕ 2 × 1 B ̲ ϕ 2 × 1 ϕ 2 × 1 ϕ 2 × 1 B ̲ R ( 2 n ) × n ,
with
A ̲ = 0 1 0 0 , B ̲ = 0 1 .
In this paper, one assumes d R n is a uniformly bounded and differentiable unknown disturbance that satisfies the upper bound
| d | D , | d ˙ | D ¯ ,
and the unknown nonlinearity Δ f ( x ) R n satisfies the Lipschitz condition:
Δ f ( x ) h x
with Lipschitz constant h > 0 and the nonlinearity is assumed to be differentiable. This paper does not force the nonlinearity to be small; hence, h can be a large number. Conventionally, when given the uncertain system (5), one would most likely use switching sliding mode control [15,16] or boundary layer control [6,20]
u = K x ξ s g n ( s ) , o r u = K x ξ s a t ( s ϵ ) ,
to stabilize the system and to suppress the disturbance, where ξ is an upper bound of the uncertainties, s is the sliding variable, and ϵ is the boundary layer width. However, the aforementioned sliding mode control and the boundary layer control have undesirable side effects, as discussed in the Introduction section. This paper therefore considers the possibility of dispensing with the nonlinear switching function s g n ( · ) or boundary layer interpolation function s a t ( · ) . The proposed control law is simply a linear state-feedback control
u = K x ,
where K places the eigenvalues of A B K in the left-half-plane. With the linear feedback control, system (5) becomes the following:
x ˙ = ( A B K ) x + B ( Δ f ( x ) + d ) = A c x + B ( Δ f ( x ) + d ) , A c = A B K
The goal of this paper is to show that (1) given any large Lipschitz nonlinearity Δ f ( x ) , one can always stabilize the closed-loop system with the proposed simple linear control (11) and (2) the simple linear control is sufficient to suppress the effects of large disturbance d on the system. No complex, nonlinear sliding mode control is required to deal with the system uncertainties and external disturbances in (5).
Remark 1.
It is worthy noting the system Equation (5) describes the error dynamic of (1) as in [9], and the system matrices (7) in (5) and (12) are therefore exact according to the definition of the error dynamic [9]. However, if there is a structured uncertainty in the closed-loop system (12), the proposed design naturally requests the uncertainty to fulfill a matching condition [31].

3. Preliminary

This section reviews some lemmas that are used in the stability analysis presented in the next section.
Definition 1
([32]). The modal matrix of a square matrix A is one whose columns comprise the entire eigenvectors of A.
Lemma 1.
Let A c R n × n be a stable matrix with distinct eigenvalues. Correspondingly, there exist two positive numbers σ and N ( σ ) such that
e A c t N ( σ ) e σ t for all t > 0 ,
where σ is the real part of the eigenvalue of A c that is closest to the imaginary axis and N is the condition number of the modal matrix of A c .
Proof. 
Case I. When the matrix A c is diagonal, that is, e A c t = d i a g ( e λ 1 t , , e λ n t ) , where λ i denotes the eigenvalues of A c , it is evident that e A c t e σ t , where σ is the real part of the eigenvalue of A c that is closest to the imaginary axis. In other words, (13) holds with N = 1 for diagonal A c .
Case II. The matrix A c is not diagonal. Because the matrix A has distinct eigenvalues, one can use the modal matrix T = [ v 1 , , v n ] , with v i being the eigenvector of the matrix A, to diagonalize the stable matrix A, that is, A = T J T 1 , where J is a stable diagonal matrix one can obtain the following inequalities
e A t = e T J T 1 t = T e J t T 1 σ ¯ ( T ) σ ¯ ( T 1 ) e J t σ ¯ ( T ) σ ̲ ( T ) e σ t = N ( σ ) e σ t ,
where the final inequality is obtained by referencing the result of Part I and by using σ ¯ ( T 1 ) = 1 / σ ̲ ( T ) . □
Remark 2.
In Lemma 1, the exponent σ is related to the real part of the eigenvalue of matrix A c that is closest to the imaginary axis and N ( σ ) is related to the eigenvectors of the matrix A c . If one changes the positions of the eigenvalues of A c , the eigenvectors of A c also change and so does the number N ( σ ) in the inequality (13). Normally, when one increases the value of σ (the eigenvalues of the matrix A c are pushed to the far left-hand side), the number N ( σ ) increases accordingly.
Lemma 2
(Bellman–Gronwall Lemma [17]). Let k be a nonnegative constant. If the function m ( t ) satisfies the integral inequality
m ( t ) λ ( t ) + 0 t k · m ( s ) d s , t 0 ,
then one has m ( t ) λ ( t ) + k 0 t λ ( s ) e k ( t s ) d s .
With the aforementioned two lemmas, one can introduce a robustness result presented in a previous study for the system (12). The purpose of introducing this result is to contrast it with our new result presented in the next section.
Theorem 1.
Consider an uncertain closed-loop system (12). Assume that no external disturbance d is present and that the nominal system matrix A c satisfies Lemma 1 with the constants N and σ. The system is exponentially stable if the Lipschitz constant h in (10) is small in the sense that it satisfies
h < σ B N ( σ ) .
Proof. 
When no disturbance d is present, it follows from linear system theory [2] that the solution x of (12) satisfies the integral equation
x ( t ) = e A c t x 0 + 0 t e A c ( t τ ) B Δ f ( x ) d τ .
Taking the norm operation on both sides of the equality, one obtains
x ( t ) N ( σ ) e σ t x 0 + 0 t N ( σ ) e σ ( t τ ) B h · x ( τ ) d τ ,
where the inequality is obtained using the upper bound in (10) and using Lemma 1. Multiplying the inequality by e σ t yields
e σ t x ( t ) N ( σ ) x 0 + 0 t B N ( σ ) h ( e σ τ x ( τ ) ) d τ N ( σ ) x 0 e B N ( σ ) h t ,
where the second inequality is derived from Lemma 2. From the last inequality, one can obtain
x ( t ) N ( σ ) x 0 e ( B N ( σ ) h σ ) t t > 0 .
When the Lipschitz constant h is small in the sense of (15), the exponent in the preceding inequality (16) is negative. This ensures that the system state x ( t ) decays to zero exponentially. □
Remark 3.
At a first glance of the stability condition (15), one may be tempted to think that if the control design pushes the eigenvalues of A c = A B K to the far left-hand side (the value of σ becomes large), the control can then tolerate a large Lipschitz constant h. However, as discussed in Remark 1, pushing the eigenvalues far to the left increases the value of N ( σ ) . The amount of uncertainty h that can be tolerated is still limited by the stability condition (15). Therefore, the conclusion of Theorem 1 can be formulated to state that systems with a linear stable part can tolerate only small uncertainty Δ f ( x ) . The analysis in Theorem 1 alone is insufficient to yield a conclusion that a nominally stable linear system with far-to-the-left eigenvalues can tolerate a large uncertainty.
Example 1.
Consider a system (12) with
A = 1 2 3 3 2 1 1 1 0 , B = 1 2 3 , Δ f ( x ) = d = 0 ,
and the state feedback gain K is designed to place closed-loop poles of A c in (12) to [ σ , 2 σ , 3 σ ] with a constant σ R . In Figure 1, the upper bound σ / B N ( σ ) of the Lipschitz constant h in (15) versus σ is depicted. It is obvious that, when σ increases, the upper bounded (15) decreases in contrast, and the robustness of the closed-loop system (12) to system uncertainty also decreases by the conclusion of Theorem 1.

4. Stability Analysis

The result in Theorem 1 demonstrates that linear control can stabilize a system only if the system uncertainty is small. However, in this section, we shown that a linear control (11) scheme that pushes the nominal closed-loop eigenvalues to the far left half-plane can, contrary to conventional belief, tolerate large system uncertainties and suppress large disturbances in (5).
Theorem 2.
Given any large disturbance upper bound D and large Lipschitz constant h in (9) and (10), respectively, if the nominal closed-loop system matrix A c = A B K is designed with all the eigenvalues sufficiently far in the left half-plane, the closed-loop system state converges to an arbitrarily small residual set around the origin.
Proof. 
The proof is first derived for system with single input. Consider the system matrices with dimensions A R n × n and B R n × 1 , one can transform ( A , B ) into controller canonical form by a similarity transformation since the system matrix ( A , B ) is controllable. Doing so results in the closed-loop pair ( A B K , B ) = ( A c , B ) also being in the following controller canonical form. Because of the structure of system Equation (5) which coincides with the controller canonical form, the similarity transformation is omitted here. Consider the closed-loop system (12):
d x ( t ) d t = A c x ( t ) + B ( Δ f ( x ) + d ) ,
where
A c = 0 1 0 0 0 1 a 1 a n , B = 0 0 1 ,
and the system state is
x ( t ) = x 1 x 2 x n = x 1 ( t ) d x 1 d t d n 1 x 1 d t n 1 .
Assume that the nominal closed-loop system matrix A c = A B K has eigenvalues at ρ λ 0 , ρ λ 1 , , ρ λ n , where ρ [ 1 , ) is a design parameter in the eigenvalue assignment control law. A large ρ value suggests that the eigenvalues of A c are assigned far from the imaginary axis. By virtue of the property of a bottom companion form matrix [17], the elements in the last row of the matrix A c are given by
[ a 1 , , a n ] = [ i = 1 n ρ λ i , , i = 1 n ρ λ i ] .
Note that the set of first-order differential equations (18) can be written as an nth-order differential equation:
d n x 1 d t n + a n d n 1 x 1 d t n 1 + + a 1 x 1 ( t ) = Δ f ( x ) + d ,
where x 1 is the first element of the system state vector x. Substituting (20) into (21) yields
d n x 1 d t n + ( i = 1 n ρ λ i ) d n 1 x 1 d t n 1 + + ( i = 1 n ρ λ i ) x 1 ( t ) = Δ f ( x ) + d .
Define a new time index τ = ρ t , where ρ > 1 is the design parameter in the eigenvalue assignment control law; then, d t = d τ / ρ . With the new time index, Equation (22) becomes
d n x 1 d τ n + ( i = 1 n λ i ) d n 1 x 1 d τ n 1 + + ( i = 1 n λ i ) x 1 ( τ ) = Δ f ( x ) ρ n + d ρ n .
The preceding nth-order differential equation is equivalent to the following set of first-order differential equations,
d z ( τ ) d τ = F z ( τ ) + G ( Δ f ( x ) ρ n + d ρ n ) ,
where
z ( τ ) = x 1 ( τ ) d x 1 d τ d n 1 x 1 d τ n 1 , F = 0 1 0 0 0 1 i = 1 n λ i i = 1 n λ i , a n d G = 0 0 1 .
Crucially, note that in the preceding equation, F is a constant stable matrix with eigenvalues at fixed positions λ 1 , λ 2 , , λ n independent of the design parameter ρ . The transformed state z ( τ ) in (24) is related to the original state x ( t ) in (18) by
x ( t ) = x 1 x 2 x n = x 1 d x 1 d t d n 1 x 1 d t n 1 = x 1 ρ d x 1 d τ ρ n 1 d n 1 x 1 d τ n 1 = d i a g ( 1 , ρ , , ρ n 1 ) z ( τ ) .
Hence, for ρ 1 , one has the inequality
x ( t ) ρ ( n 1 ) z ( τ ) .
The solution of (24) satisfies the integral equation
z ( τ ) = e F τ z 0 + 0 τ e F ( τ s ) G ( Δ f ( x ) ρ n + d ρ n ) d s .
Because F is a stable matrix, it follows from Lemma 1 that
e F τ N e σ τ ,
where N and σ are positive constants. Note that because the matrix F is independent of the design parameter ρ , so are the two constants N 0 and σ . Taking the norm operation on the both sides of the inequality (27), one obtains the following:
z ( τ ) N e σ τ z 0 + 0 τ N e σ ( τ s ) G ( h x ( s ) ρ n + D ρ n ) d s N e σ τ z 0 + N D σ ρ n ( 1 e σ τ ) + 0 τ N h e σ ( τ s ) z ( s ) ρ d s ,
where the first inequality is derived using (28) and the Lipschitz condition (10) and the second inequality is derived using G = 1 and (26). Multiplying the preceding inequality by e σ 0 τ yields
e σ τ z ( τ ) N z 0 + N D σ ρ n ( e σ τ 1 ) + 0 τ N h ρ · e σ s z ( s ) d s N z 0 + N D σ 0 ρ n ( e σ τ 1 ) + N h ρ 0 τ ( N z 0 + N D σ 0 ρ n ( e σ s 1 ) ) e N h ρ ( τ s ) d s = α 1 e N h ρ τ + α 2 ( e σ τ e N h ρ τ ) ,
where the second inequality is the result of Lemma 2 and the constants α i ’s are given by
α 1 = N z 0 α 2 = N D σ ρ n ( 1 + N h σ ρ N h ) .
Dividing the final inequality by e σ τ , one obtains
z ( τ ) α 1 e ( N h ρ σ ) τ + α 2 ( 1 e ( N h ρ σ ) τ ) .
Because N, σ , and h are independent of ρ , one can always choose a design parameter ρ such that
ρ > N h σ
and the exponential terms in (30) decay to zero asymptotically. One then has
lim τ z ( τ ) α 2 = N D σ ρ n ( 1 + N h σ ρ N h ) .
Finally, using (26), one obtains a bound of x as time approaches infinity:
lim t x ( t ) lim t ρ ( n 1 ) z ( τ ) N D σ ρ ( 1 + N h σ ρ N h ) .
As indicated in the preceding inequality, given any large disturbance bound D and large Lipschitz constant h, one can always choose a sufficiently large design parameter ρ for the right-hand side of the inequality to be arbitrarily small. In other words, the system state x converges to an arbitrarily small residual set around the origin if the eigenvalues of the closed-loop system matrix are sufficiently far in the left half-plane.
Moreover, when the system has multiple input signals u R m , the system is capable of being transformed into controller canonical form as long as ( A , B ) is controllable, and the realization can be written as m differential equation [33]. Therefore the deviation for Equation (21) can be directly applied, and the convergency of system state follows (31) for the multiple input case. □
Remark 4.
According to Theorem 2, to stabilize a system with a real-valued large disturbance and large nonlinearity, a large design parameter ρ must be used in the proposed linear control u = K x , and the state feedback gain K is correspondingly large. In other words, the proposed linear control becomes high gain control. The high-gain control exhibits the so-called “peaking phenomenon” [17], in which the control signal and the system peak to very large values during the very initial transient period. To avoid such a peaking phenomenon, one can, starting from a small value of ρ, increase ρ in either a stepwise or continuous manner until satisfactory performance is achieved. Notice that Theorem 2 proves that a large value of ρ guarantees closed-loop stability and steady state performance. However, good transient performance relies on proper scheduling of the design parameter ρ.

5. Noise-Free Control Design

In the previous section, we showed that the linear state-feedback control can suppress the disturbance as sliding-mode control. However, the control law based on a large parameter ρ results in high-gain control that is sensitive to the measurement noise. To address this disadvantage, a design structure inspired by [34] is proposed.
The concept of noise-free control design is illustrated by a single input system. As depicted in Figure 2, an integrator is placed in front of the controlled system in the new design, and the control parameter now satisfies u ˙ = v . Intuitively, the control parameter u, which is treated as an output signal of the integrator, carries no noise-induced chattering. In the new design, one can construct an augmented system:
x ˙ u ˙ = A B 0 0 x u + B 0 ( d + Δ f ( x ) ) + 0 1 v .
where v is still a simple linear state feedback design
v = k 1 k n + 1 x u ,
and [ k 1 k n + 1 ] is the state feedback gain stabilizing the augmented system (32) when d = Δ f ( x ) = 0 .
Theorem 3.
The control design v in (33) drives the original system state x to an arbitrarily small region around the origin with any large disturbance upper bound D and large Lipschitz constant h in (9) and (10).
Proof. 
The pair ( A , B ) is described in the controllable canonical form
A = 0 1 0 0 0 1 θ 1 θ n , B = 0 0 1 ,
and the control parameter u can be represented as
u = d n x 1 d t n + θ T x ( d + Δ f ( x ) ) , θ = θ 1 θ 2 θ n T ,
where θ is a set of bounded parameters that satisfies
θ M .
Note that the set of first-order differential equations (32) can be described as an n + 1 th-order differential equation
d n + 1 x 1 d t n + 1 + ( θ n + k n + 1 ) d n x 1 d t n + i = 1 n 1 ( θ i + k n + 1 θ i + 1 + k i + 1 ) d i x 1 d t i + ( k n + 1 θ 1 + k 1 ) x 1 = d d t ( d + Δ f ( x ) ) + k n + 1 ( d + Δ f ( x ) )
if the state feedback gain in (33) is designed to place the closed-loop system poles to ρ λ 1 , , ρ λ n + 1 with the design parameter ρ [ 1 , ) . Correspondingly, one obtains
d n + 1 x 1 d t n + 1 + ( i = 1 n + 1 ρ λ i ) d n x 1 d t n + + ( i = 1 n + 1 ρ λ i ) x 1 ( t ) = d d t ( d + Δ f ( x ) ) + k n + 1 ( d + Δ f ( x ) ) .
Define a new time index τ = ρ t . The preceding equation becomes -4.6cm0cm
d n + 1 x 1 d τ n + 1 + ( i = 1 n + 1 λ i ) d n x 1 d τ n + + ( i = 1 n + 1 λ i ) x 1 ( τ ) = d d τ ( d ρ n + Δ f ( x ) ρ n ) + k n + 1 ρ ( d ρ n + Δ f ( x ) ρ n ) .
The differential equation can be written in the controllable canonical form
z ˙ e ( τ ) = F 0 z + G 0 ( d d τ ( d ρ n + Δ f ( x ) ρ n ) + k n + 1 ρ ( d ρ n + Δ f ( x ) ρ n ) ) ,
where
z e ( τ ) = x 1 d x 1 d τ d n x 1 d τ n , F 0 = 0 1 0 0 1 i = 1 n + 1 λ i i = 1 n + 1 λ i , G 0 = 0 0 1 .
Note that the subscript of z e stands for the transformed state of the augmented system. Because F 0 is a stable matrix, one has
e F 0 τ N 0 e σ 0 τ
according to Lemma 1,and the augmented system state z e ( τ ) satisfies the relation
x ( t ) u ( t ) + 0 d + Δ f ( x ) θ T x = x 1 d x 1 d t d n x 1 d t n = x 1 ρ d x 1 d τ ρ n d n x 1 d τ n = d i a g ( 1 ρ n ) z e ( τ ) .
From the preceding equation, one obtains the inequalities
x ( t ) ρ n 1 z e ( τ )
u ( t ) ρ n 1 ( ρ + h + M ) z e ( τ ) + D ,
where (9), (10), (35), and (43) are used to derive (44). Using the procedure for evaluating Theorem 2, one obtains
z e ( τ ) β 1 e ( N 0 h 0 ρ 2 σ 0 ) τ + β 2 ( 1 e ( N 0 h 0 ρ 2 σ 0 ) τ ) ,
where
β 1 = N 0 z e 0 , β 2 = N 0 D 0 σ 0 ρ n + 1 ( 1 + N 0 h 0 σ 0 ρ 2 N 0 h 0 ) ,
and
D 0 = D ¯ + k n + 1 D + h , h 0 = k n + 1 h .
From (45), the transformed state is uniformly bounded for all time points τ . Because N 0 , h 0 , σ 0 are constants, one can always choose the design parameter ρ that satisfies
ρ > N 0 h 0 σ 0 .
With this design parameter ρ , all exponents in (45) decay to zero as time approaches infinity. Thus, one has
lim τ z e ( τ ) β 2 = N 0 D 0 ρ n 1 ( σ 0 ρ 2 N 0 h 0 ) ,
and, by combining (43) and (49), one obtains
lim t x ( t ) lim τ ρ n 1 z e ( τ ) N 0 D 0 σ 0 ρ 2 N 0 h 0 .
As per (48), the denominator of (50) is always positive. As evident in the preceding equation, when a sufficiently large ρ is specified, the right-hand side of the inequality becomes an arbitrary small quantity; thus, the system state x ( t ) converges to a small region around the origin. Substituting (49) into (44), one verifies the following bound for the control signal as time approaches infinity:
lim t u ( t ) ( ρ + h + M ) N 0 D 0 σ 0 ρ 2 N 0 h 0 + D ,
where the fraction term vanishes with a sufficiently large ρ and where the bound is dominated by the upper bound of the disturbance d. □
Remark 5.
When the control system has multiple control inputs u R m , the controller canonical form of system is combined by m realizations [33], and the state-space realization of the noise-free design can be written as m differential equations with the structure of (37). Therefore the result for single input system can be generalized to the multiple input case; the augmented system (32) becomes
x ˙ u ˙ = A B 0 0 x u + B 0 ( d + Δ f ( x ) ) + 0 I v
for the multiple inputs system, and the convergency of system state (50) and boundedness of control signal (51) hold for (52) as well.

6. Application to a Two DOF Robot Manipulator

A two-link robot studied by [9] is used here to illustrate the efficiency of the proposed control design. As shown in Figure 3, the manipulator is in the vertical position, and the parameters are shown in Table 1. System matrices in (1) are defined as in [9]:
M = m 1 l c 1 2 + m 2 ( l 1 2 + l c 2 2 cos ( q 2 ) ) + I 1 + I 2 m 2 ( l c 2 2 + l 2 l c 2 cos ( q 2 ) ) + I 2 m 2 ( l c 2 2 + I 1 I c 2 cos ( q 2 ) ) + I 2 m 2 l c 2 2 + I 2 C = 2 m 2 l 1 l c 2 sin ( q 2 ) q ˙ 2 m 2 l 1 l c 2 sin ( q 2 ) q ˙ 2 m 2 l 1 l c 2 sin ( q 2 ) q ˙ 2 0 G = m 2 g cos ( q 1 + q 2 ) + ( m 1 + m 2 ) g l 1 cos ( q 1 ) m 2 g l 2 cos ( q 1 + q 2 ) , F = f 1 0 0 f 2 ,
and the desired trajectories are
q d = 2 sin ( t ) sin ( t ) .
In this case, the system matrices (53) are assumed to be unknown and considered as system uncertainties and disturbances in (5), and the system matrices in the closed-loop system (5) are
A = 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 , B = 0 0 1 0 0 0 0 1 .
Conventionally, the sliding-mode control design [17] for the uncertain system (5) is constructed as
u = K x ξ s s ,
where
K = 1 2 0 0 0 0 1 2
is the state feedback gain that places eigenvalues of A B K in the open left-half plane. As the nominal closed-loop system matrix A c = A B K is stable, a positive definite matrix P exists, satisfying the Lyapunov equation [35]
A c T P + P A c = I .
In the control law (56), s is the sliding variable
s = 2 B T P x ,
where P is obtained from the Lyapunov equation (57) and the constant ξ = 70 is an upper bound of unknown disturbances. Figure 4 shows that the system outputs track desired references when the time exceeds 4 s with the sliding-mode control design, and Figure 5 shows the time history of the control signals. It can be seen that the control inputs suffer from the chattering phenomenon because the discontinuous switching function sgn ( · ) is used in the control design (56). By contrast, the robust linear control design (11) is employed to deal with the uncertain system (5), where K is the state feedback gain that places the eigenvalue of A c in (12) to [ ρ , 2 ρ , 3 ρ , 4 ρ ] , and the design parameter ρ > 0 observes the scheduling law
ρ ( t ) = ρ ¯ 2 ( t T | t T | + ϵ + 1 ) ,
where ρ ¯ = 50 , T = 4 and ϵ = 1 to provide a similar convergent speed as the sliding-mode control design (56). In Figure 6, the tracking performance with the robust linear control (11) is depicted, and Figure 7 presents the control signals. It is seen the robust linear control (11) performs the robustness as the sliding-mode control design (56) with a much more straightforward design algorithm; moreover, the chattering phenomenon in Figure 5 is absent, and the undesirable peaking phenomenon [17] is eliminated.
When a uniform distributed measurement noise in the interval [ 0.001 , 0.001 ] is added to the state measurement of x, the control performance of proposed robust linear control is shown in Figure 8 and Figure 9. Figure 8 shows that the control mission is achieved even if the measurement is corrupted by a stochastic noise. However, as depicted in Figure 9, when the design parameter ρ in (59) is increasing, the interference of measurement noise is increased in the control signals; as discussed in Remark 4, the control signal is coupled with an undesirable, high-frequency oscillation when the state feedback gain K is correspondingly large.
Because the measurement process always couples with measurement noise, the undesirable oscillation occurs when the control design (11) is implemented. Therefore, developing the robust noise-free control design is necessary for eliminating the noise-induced chattering. As an intuitive augmentation of (11), the state feedback gain K of the robust noise-free control in (33) is designed to place the poles of system (52) to [ ρ , 2 ρ , 3 ρ , 4 ρ , 5 ρ , 6 ρ ] , and the design parameter ρ are scheduled as in (59). The controlled system response is depicted in Figure 10. Following the same concept of pole placement, the exponent σ 0 in (41) coincides with σ in (28); the convergent speed of robust linear control (30) and robust noise-free linear control (45) are dominated by the same singular value when ρ is large (Figure 11). On the other hand, because of the high-frequency oscillation is filtered out by the integrator, the control inputs of the noise-free design are smooth even if the state measurement is corrupted by a stochastic noise and the control gain K is scheduled to a high level; moreover, the peaking phenomenon [17] which often occurs in high-gain control is absent due to the design control structure and the scheduling law (59).

7. Conclusions

This paper shows that simple linear control can effectively suppress large system uncertainties and external disturbances. The proposed linear control is simple, has no side effect of control chattering even in a noisy environment, and can deal with large system uncertainties and large external disturbances as effectively as the sliding mode control does. In the application example, the noise-free design is implemented in a robot manipulator. The simulation results confirm that the proposed robust noise-free control algorithm is an intuitive design that requires minimum computational effort, and therefore can be easily accepted by control engineers with only fundamental control knowledge, and the actuators in real world are protected.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The author declares no conflict of interest.

References

  1. Lewis, F.L.; Dawson, D.M.; Abdallah, C.T. Robot Manipulator Control: Theory and Practice; CRC Press: Boca Raton, FL, USA, 2003. [Google Scholar]
  2. Callier, F.M.; Desoer, C.A. Linear System Theory; Springer Science & Business Media: Boston, NY, USA, 2012; Chapter 7.2. [Google Scholar]
  3. Slotine, J.J.E.; Li, W. On the adaptive control of robot manipulators. Int. J. Robot. Res. 1987, 6, 49–59. [Google Scholar] [CrossRef]
  4. Zhang, D.; Wei, B. Adaptive Control for Robotic Manipulators; CRC Press: Boca Raton, FL, USA, 2017. [Google Scholar]
  5. Jin, M.; Lee, J.; Tsagarakis, N.G. Model-free robust adaptive control of humanoid robots with flexible joints. IEEE Trans. Ind. Electron. 2016, 64, 1706–1715. [Google Scholar] [CrossRef]
  6. Slotine, J.J.; Sastry, S.S. Tracking control of non-linear systems using sliding surfaces, with application to robot manipulators. Int. J. Control 1983, 38, 465–492. [Google Scholar] [CrossRef] [Green Version]
  7. Doulgeri, Z. Sliding regime of a nonlinear robust controller for robot manipulators. IEE Proc. Control Theory Appl. 1999, 146, 493–498. [Google Scholar] [CrossRef]
  8. Fu, L.C.; Liao, T.L. Systems Using Variable Structure Control and with an Application to a Robotic. IEEE Trans. Autom. Control 1990, 35, 1345–1350. [Google Scholar] [CrossRef]
  9. Lin, C.J. Variable structure model following control of robot manipulators with high-gain observer. JSME Int. J. Ser. Mech. Syst. Mach. Elem. Manuf. 2004, 47, 591–601. [Google Scholar] [CrossRef]
  10. Islam, S.; Liu, X.P. Robust sliding mode control for robot manipulators. IEEE Trans. Ind. Electron. 2010, 58, 2444–2453. [Google Scholar] [CrossRef]
  11. Navvabi, H.; Markazi, A.H. New AFSMC method for nonlinear system with state-dependent uncertainty: Application to hexapod robot position control. J. Intell. Robot. Syst. 2019, 95, 61–75. [Google Scholar] [CrossRef]
  12. He, W.; Dong, Y.; Sun, C. Adaptive neural impedance control of a robotic manipulator with input saturation. IEEE Trans. Syst. Man Cybern. Syst. 2015, 46, 334–344. [Google Scholar] [CrossRef]
  13. Jin, L.; Li, S.; Yu, J.; He, J. Robot manipulator control using neural networks: A survey. Neurocomputing 2018, 285, 23–34. [Google Scholar] [CrossRef]
  14. Elsisi, M.; Mahmoud, K.; Lehtonen, M.; Darwish, M.M. An improved neural network algorithm to efficiently track various trajectories of robot manipulator arms. IEEE Access 2021, 9, 11911–11920. [Google Scholar] [CrossRef]
  15. Utkin, V. Variable structure systems with sliding modes. IEEE Trans. Autom. Control 1977, 22, 212–222. [Google Scholar] [CrossRef]
  16. Hung, J.Y.; Gao, W.; Hung, J.C. Variable structure control: A survey. IEEE Trans. Ind. Electron. 1993, 40, 2–22. [Google Scholar] [CrossRef] [Green Version]
  17. Khalil, H.K. Nonlinear Systems; Prentice-Hall: Upper Saddle River, NJ, USA, 2002; Chapter 14. [Google Scholar]
  18. Fridman, L.M. An averaging approach to chattering. IEEE Trans. Autom. Control 2001, 46, 1260–1265. [Google Scholar] [CrossRef]
  19. Boiko, I. Discontinuous Control Systems: Frequency-Domain Analysis and Design; Springer Science & Business Media: Boston, NY, USA, 2008. [Google Scholar]
  20. Burton, J.; Zinober, A.S. Continuous approximation of variable structure control. Int. J. Syst. Sci. 1986, 17, 875–885. [Google Scholar] [CrossRef]
  21. Levant, A. Higher-order sliding modes, differentiation, and output-feedback control. Int. J. Control 2003, 76, 924–941. [Google Scholar] [CrossRef]
  22. Tayebi-Haghighi, S.; Piltan, F.; Kim, J.M. Robust composite high-order super-twisting sliding mode control of robot manipulators. Robotics 2018, 7, 13. [Google Scholar] [CrossRef] [Green Version]
  23. Ahmed, S.; Wang, H.; Tian, Y. Adaptive high-order terminal sliding mode control based on time delay estimation for the robotic manipulators with backlash hysteresis. IEEE Trans. Syst. Man Cybern. Syst. 2019, 51, 1128–1137. [Google Scholar] [CrossRef]
  24. Ahmed, S.; Wang, H.; Tian, Y. Adaptive Fractional High-order Terminal Sliding Mode Control for Nonlinear Robotic Manipulator under Alternating Loads. Asian J. Control 2020. [Google Scholar] [CrossRef]
  25. Brahmi, B.; Driscoll, M.; Laraki, M.H.; Brahmi, A. Adaptive high-order sliding mode control based on quasi-time delay estimation for uncertain robot manipulator. Control Theory Technol. 2020, 18, 279–292. [Google Scholar] [CrossRef]
  26. Yeh, Y.L.; Chen, M.S. Frequency domain analysis of noise-induced control chattering in sliding mode controls. Int. J. Robust Nonlinear Control 2011, 21, 1975–1980. [Google Scholar] [CrossRef]
  27. Oliveira, T.R.; Estrada, A.; Fridman, L.M. Global and exact HOSM differentiator with dynamic gains for output-feedback sliding mode control. Automatica 2017, 81, 156–163. [Google Scholar] [CrossRef]
  28. Chen, B.S.; Wong, C.C. Robust linear controller design: Time domain approach. IEEE Trans. Autom. Control 1987, 32, 161–164. [Google Scholar] [CrossRef]
  29. Sobel, K.M.; Bandaj, S.S.; Yeh, H.H. Robust control for linear systems with structured state space uncertainty. Int. J. Control 1989, 50, 1991–2004. [Google Scholar] [CrossRef]
  30. Siciliano, B.; Sciavicco, L.; Villani, L.; Oriolo, G. Robotics: Modelling, Planning and Control; Springer Science & Business Media: Boston, NY, USA, 2010; Chapter 9.3. [Google Scholar]
  31. Draženović, B. The invariance conditions in variable structure systems. Automatica 1969, 5, 287–295. [Google Scholar] [CrossRef]
  32. Bronson, R.; Saccoman, J.T.; Costa, G.B. Linear Algebra: Algorithms, Applications, and Techniques; Academic Press: Cambridge, MA, USA, 2013; Chapter 4.3. [Google Scholar]
  33. Chen, C.T. Linear System Theory and Design; Holt, Rinehart and Winston: New York, NY, USA, 1984; Chapter 4.4. [Google Scholar]
  34. Chen, M.S.; Chen, C.H.; Yang, F.Y. An LTR-observer-based dynamic sliding mode control for chattering reduction. Automatica 2007, 43, 1111–1116. [Google Scholar] [CrossRef]
  35. Vidyasagar, M. Nonlinear Systems Analysis; Prentice-Hall: Englewood Cliffs, NJ, USA, 1993; Chapter 5.4. [Google Scholar]
Figure 1. σ B N ( σ ) versus σ .
Figure 1. σ B N ( σ ) versus σ .
Actuators 10 00121 g001
Figure 2. Block structure of noise-free control.
Figure 2. Block structure of noise-free control.
Actuators 10 00121 g002
Figure 3. The schematic diagram of two-DOF manipulator.
Figure 3. The schematic diagram of two-DOF manipulator.
Actuators 10 00121 g003
Figure 4. Time history of system outputs and references: (a) q 1 and q d 1 , (b) q 2 and q d 2 (sliding-mode control).
Figure 4. Time history of system outputs and references: (a) q 1 and q d 1 , (b) q 2 and q d 2 (sliding-mode control).
Actuators 10 00121 g004
Figure 5. Time history of control signals: (a) u 1 and (b) u 2 (sliding-mode control).
Figure 5. Time history of control signals: (a) u 1 and (b) u 2 (sliding-mode control).
Actuators 10 00121 g005
Figure 6. Time history of system outputs and references: (a) q 1 and q d 1 , (b) q 2 and q d 2 (robust linear control).
Figure 6. Time history of system outputs and references: (a) q 1 and q d 1 , (b) q 2 and q d 2 (robust linear control).
Actuators 10 00121 g006
Figure 7. Time history of control signals: (a) u 1 and (b) u 2 (robust linear control).
Figure 7. Time history of control signals: (a) u 1 and (b) u 2 (robust linear control).
Actuators 10 00121 g007
Figure 8. Time history of system outputs and references: (a) q 1 and q d 1 , (b) q 2 and q d 2 (robust linear control with noise).
Figure 8. Time history of system outputs and references: (a) q 1 and q d 1 , (b) q 2 and q d 2 (robust linear control with noise).
Actuators 10 00121 g008
Figure 9. Time history of control signals: (a) u 1 and (b) u 2 (robust linear control with noise).
Figure 9. Time history of control signals: (a) u 1 and (b) u 2 (robust linear control with noise).
Actuators 10 00121 g009
Figure 10. Time history of system outputs and references: (a) q 1 and q d 1 , (b) q 2 and q d 2 (robust noise-free linear control).
Figure 10. Time history of system outputs and references: (a) q 1 and q d 1 , (b) q 2 and q d 2 (robust noise-free linear control).
Actuators 10 00121 g010
Figure 11. Time history of control signals: (a) u 1 and (b) u 2 (robust noise-free linear control).
Figure 11. Time history of control signals: (a) u 1 and (b) u 2 (robust noise-free linear control).
Actuators 10 00121 g011
Table 1. System parameters of the two-link robot.
Table 1. System parameters of the two-link robot.
ParametersValue
l 1 1  m
l 2 2  m
m 1 1  kg
m 2 1  kg
l c 1 1  m
l c 2 2  m
f 1 0.3 N · m · s / rad
f 2 0.3 N · m · s / rad
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Yeh, Y.-L. A Robust Noise-Free Linear Control Design for Robot Manipulator with Uncertain System Parameters. Actuators 2021, 10, 121. https://doi.org/10.3390/act10060121

AMA Style

Yeh Y-L. A Robust Noise-Free Linear Control Design for Robot Manipulator with Uncertain System Parameters. Actuators. 2021; 10(6):121. https://doi.org/10.3390/act10060121

Chicago/Turabian Style

Yeh, Yi-Liang. 2021. "A Robust Noise-Free Linear Control Design for Robot Manipulator with Uncertain System Parameters" Actuators 10, no. 6: 121. https://doi.org/10.3390/act10060121

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