Abstract
This paper presents a state observer for an elastic joint with nonlinear friction via the information from an acceleration sensor. In order to avoid discontinuities, the nonlinear friction of the motor, which includes static, coulomb, and viscous terms, is considered a smooth function. In addition, it uses an acceleration sensor to obtain the information about the link with high uncertainty. The proposed state observer guarantees that the estimation error for the position and velocity of the link connected via an elastic joint containing a nonlinear stiffness (elasticity) converges to zero. In addition, it is shown that the observer gain can be designed by LMI (linear matrix inequality) optimization. Finally, to verify the performance of the proposed observer, the method proposed in this paper is tested by experiments on a two-inertia system with an elastic shaft.
1. Introduction
The design of a robust controller for elastic joint manipulators has attracted much attention over the past several decades. The importance of the control applied to a system is increased when precise and rapid movement needs to be obtained. To obtain high control performance, the precise positioning problem of the elastic joint has been studied for a long time. Several effective control strategies have been devised in [1,2,3,4]. The majority of previously proposed methods need information on the exact state of the joint (position, speed, etc.). However, the research on state estimation is extremely low. In particular, due to the nonlinear characteristics of elastic joints, it is not easy to find the states (e.g., position or velocity of link) of the link side under the constraint that only the states of the motor are known [5,6].
In recent years, there have been several attempts to solve the problem of estimating the position and velocity in mechanical systems [7,8,9]. In particular, the authors in [9] present a robust state observer for elastic joints that contain nonlinear functional components in the stiffness part. The state observer was designed using the results of [10,11,12]. However, this study does not consider the effect of frictional forces. As depicted in Figure 1, elastic joints generally have a nonlinear friction torque that is approximated as affecting the motor side only. The nonlinear characteristics of its friction appear to be especially striking in the low-speed region of the motor [13].
Figure 1.
Example of nonlinear friction: (a) static + coulomb + viscous friction, (b) static friction, (c) coulomb friction, (d) viscous friction.
In this brief, we consider the nonlinear frictional force which was not considered in [9]. We present a state observer that overcomes the problem of the state estimation error not being eliminated due to the nonlinear friction. In general, the nonlinear friction model is discontinuous because of the signum function in coulomb friction [14,15]. In order to avoid the discontinuities, the nonlinear friction of the motor, which includes the static, coulomb, and viscous terms, is considered a smooth function. The proposed state observer guarantees that the estimation error for the position and velocity of the link connected via an elastic joint containing a nonlinear stiffness (elasticity) converges to zero. In addition, it is shown that the observer gain can be designed by LMI (linear matrix inequality) optimization. Finally, we conduct experiments on a two-inertia system consisting of two motors.
The rest of this paper is organized as follows: We introduce the problem formulation and provide a design method of the state observer in Section 2. Next, Section 3 shows the stability and performance analysis of the proposed observer. In Section 4, we experimentally test the proposed observer on a servo drive system.
2. Problem Formulation and Solution
We consider an elastic joint model with nonlinear friction and stiffness, as described by [7]:
where and are the angular positions of the link-side and motor-side, respectively. and , which depend on the position of the link, are the link inertia and the gravity term, respectively. While the coriolis and centrifugal term depend on the position and velocity of the link, the motor inertia and the damping D have a constant value. is the torque input to the motor. As shown in Figure 1, the nonlinear friction on the motor side is given by:
where and are the kinetic coefficients of viscous and coulomb friction, respectively. , and are the suitable parameters of the nonlinear friction. Moreover, as shown in [7,9], the stiffness with nonlinear characteristics is expressed by
where , , and are all position numbers. Here, and mean linear and nonlinear stiffness coefficients, respectively. is a break-point, which means the physical limit by the torsion degree between the motor and the link. The representation of (1) can be obtained as follows:
Here, and are the derivatives of and , which represent the angular velocities of the link and motor, respectively.
The final goal of this study is to design a robust state observer that guarantees the asymptotic estimation performance for all the states of the Equation (4). Now, we pose some conditions in order to solve the problem.
Assumption 1.
The position of motor-side and the acceleration of link-side are measurable while the link position , the link velocity , and the motor velocity are not.
Assumption 2.
Now, let
Then, the observer design problem considered in this paper can be stated as follows. For the given system (1), find a state observer given in the form
such that converges to as time goes to infinity.
Inspired by [12], a solution to the problem proposed in the above is given in terms of a state observer for a Lipschitz nonlinear system, which will be described below. First of all, it follows from (4) with (2) and (3) that
where is the input torque and are the values measurable by Assumption 1, and
Here, the matrix is chosen such that for some small , the following LMI (linear matrix inequality) [16] holds:
Now, we state the main result of this note, the proof of which is given in the following section, along with a detailed explanation about the proposed observer.
Theorem 1.
Under Assumptions 1 and 2, the state observer (7) guarantees that the estimation error converges to zero as time goes to infinity.
3. Stability and Performance Analysis
In order to prove Theorem 1, we obtain that the nonlinear function of (6) has the following property.
Lemma 1.
of (6) is globally Lipschitz. In other words, there exists a positive number γ (the so-called Lipschitz constant) that satisfies the following Lipschitz condition:
In addition, the Lipschitz constant is expressed as:
Proof.
The Jacobian matrix of at x is given by:
where
Thus, the function is continuously differentiable on . In addition, the is uniformly bounded as follows:
Therefore, the proof is complete from ([17] Lemma 3.3). □
Now the dynamics for the estimation error can be expressed as follows:
Consider a quadratic Lyapunov function candidate
Then, it follows from Lemma 1 that the derivative of is given by:
Next, let ; it then follows from the Schur complement that the LMI (9) can be written as:
where . From Equations (12) and (13), , and the error dynamics (11) are asymptotically stable by ([17] Theorem 4.1), i.e., .
In actual system, the acceleration of the vector Y contains measurement noise. On the other hand, the encoder noise for motion position is small enough to be ignored. For the optimal design for the measurement noise, instead of (6), we consider the noise corrupted system:
where is measurement noise for acceleration and . Now, we consider the minimization of the induced gain between the acceleration measurement noise d and the estimation error e, i.e., .
Theorem 2.
The detailed proof is omitted since it is similar to the proof of ([12] Theorem 5). From the above result, it is noted that the observer gain L can be designed by the solution P of the LMI (15) for a given and .
4. Experiment Results
Even though our goal is to observe all states of the elastic joint expressed as (1), we carry out experiments for a two-inertia system shown in Figure 2 to verify the effectiveness of the proposed observer in the previous section because it represents quite well the dynamic properties of the manipulator having a flexible joint [18]. As shown in Figure 3, a two-motor system consisting of a driving motor and a load motor is illustrated in this experiment. The two motors connected with an elastic shaft and a friction adjustment on the driving motor side are similar to [19]. The proposed observer has been implemented in a high-performance embedded motion controller (manufactured by National Instruments Corporation) with servo motor drivers (manufactured by Panasonic Industry Corporation).
Figure 2.
The two-inertia system.
Figure 3.
Experiment Setup.
The parameters of the two-inertia system, including the nonlinear stiffness and friction, are listed in Table 1. In addition, the link acceleration of (6) is obtained from the encoder value of the load motor in Figure 3. In other words, the angle acceleration is obtained by differentiating the position value of the encoder twice. Figure 4 shows the block diagram of the overall system with the proposed state observer. Here, the block means the nonlinear terms of the friction and stiffness in the elastic joint model. The difference in design approach between the proposed method and the linear observer is the addition of the block and the design method of the observer gain L that depends on the Lipschitz constant of , as shown in the Equations (7) and (9). The design parameters, including the observer gain L of (8), are chosen as depicted in Table 2.
Table 1.
Parameters of the experimental system.
Figure 4.
Block Diagram of the Overall System.
Table 2.
Design parameters for experiments.
Now, as shown in Figure 5, we perform an experiment to compare the proposed observer considering the nonlinear stiffness and friction with the conventional observer considering only the nonlinear stiffness of [9]. The actual link trajectory (black solid line) controlled by the pre-installed PID controller is the measured value from the optical incremental encoder on the load motor. From the conventional and proposed observer, the estimated values of the actual link trajectory are indicated by the dash–dot (red color) line and dashed (blue color) line, respectively. For a more detailed performance comparison, we enlarge Figure 5 at 1.2 s and 6.2 s, as depicted in Figure 6. In order to evaluate the estimation performance, we calculate the RMSE (Root Mean Square Error) of the link position estimation error for the conventional method and proposed approach, respectively, as follows.
Figure 5.
Observer performance comparison (link position).
Figure 6.
Enlarged version of Figure 5.
The comparison of the observation performance can also be confirmed from the estimation error of the actual link trajectory, as shown in Figure 7.
Figure 7.
Estimation error of the link position.
5. Conclusions
In this brief, we have proposed a state estimator for an elastic joint with nonlinear friction based on LMI (linear matrix inequality) optimization. From the assumption that the elastic joint has a nonlinear friction model that is considered a smooth function, the proposed estimator has guaranteed that the estimation error of link position and velocity converges to zero. Although the positive definite solution satisfying the LMI cannot be found if the Lipschitz constant is too large, we have applied to a two-inertia system to validate the proposed method, and thus its performance has been verified. Finally, the nonlinear friction model could demonstrate jumping resonance phenomena that can appear in practical nonlinear systems [20]. Thus, further investigation seems to be needed in the future.
Author Contributions
K.-H.L. and H.K. proposed the concept idea, wrote the manuscript, and performed the experiments. T.-Y.K. edited manuscript. All authors have read and agreed to the published version of the manuscript.
Funding
This work was supported by the Institute of Information and Communications Technology’s Planning and Evaluation (IITP) grant funded by the Korean government (MSIT) (No. 2022-0-00059, Development of an automated parcel unloading system using a mobile manipulator and AI-based object recognition technology).
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
Not applicable.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Spong, M. Modeling and control of elastic joint robots. J. Dyn. Syst. Meas. Control 1987, 109, 310–319. [Google Scholar] [CrossRef]
- Spong, M.; Hutchinson, S.; Vidyasagar, M. Robot Modeling and Control; Wiley: Hoboken, NJ, USA, 2006. [Google Scholar]
- Tomei, P. A simple pd controller for robots with elastic joints. IEEE Trans. Autom. Control 1991, 36, 1208–1213. [Google Scholar] [CrossRef]
- Bang, J.; Shim, H.; Park, S.; Seo, J. Robust tracking and vibration suppression for a two-inertia system by combining backstepping approach with disturbance observer. IEEE Trans. Ind. Electron. 2010, 11, 618–623. [Google Scholar] [CrossRef]
- Jankovic, M. Observer based control for elastic joint robots. IEEE Trans. Robot. Autom. 1995, 11, 618–623. [Google Scholar] [CrossRef]
- Lotfi, N.; Namvar, M. Global adaptive estimation of joint velocities in robotic manipulators. IET Control Theory Appl. 2010, 4, 2672–2681. [Google Scholar] [CrossRef]
- Moberg, S.; O¨hr, J.; Gunnarsson, S. A benchmark problem for robust control of a multivariable nonlinear flexible manipulator. IFAC World Congress 2008, 41, 1206–1211. [Google Scholar] [CrossRef]
- Chen, W.; Tomizuka, M. Comparative study on state estimation in elastic joints. Asian J. Control. 2014, 16, 818–829. [Google Scholar] [CrossRef]
- Nam, K.; Lee, S.; Kuc, T.; Kim, H. Position and velocity estimation for two-inertia system with nonlinear stiffness based on acceleration sensor. Sensors 2016, 16, 49. [Google Scholar] [CrossRef] [PubMed]
- Rajamani, R. Observers for lipschitz nonlinear systems. IEEE Trans. Automat. Contr. 1998, 43, 397–401. [Google Scholar] [CrossRef]
- Rajamani, R.; Cho, Y.M. Existence and design of observers for nonlinear systems: Relation to distance to unobservability. Int. J. Cont. 1998, 69, 717–731. [Google Scholar] [CrossRef]
- Song, B.; Hedrick, J.K. Nonlinear observer design for lipschitz nonlinear systems. In Proceedings of the 2011 American Control Conference, San Francisco, CA, USA, 29 June–1 July 2011; pp. 2578–2583. [Google Scholar]
- Kim, H.; Sul, S. A new motor speed estimator using kalman filter in low-speed range. IEEE Trans. Ind. Electron. 1996, 43, 498–504. [Google Scholar]
- Friedland, B.; Park, Y.J. On adptive friction compensation. IEEE Trans. Autom. Control 1992, 37, 1609–1612. [Google Scholar] [CrossRef]
- Tafazoli, S.; de Silva, C.W.; Lawrence, P.D. Tracking control of an electrohydraulic manipulator in the presence of friction. IEEE Trans. Control Syst. Technol. 1998, 6, 401–411. [Google Scholar] [CrossRef]
- Boyd, S.; Vandenberghe, L. Convex Optimization; Cambridge University Press: Cambridge, UK, 2004. [Google Scholar]
- Khalil, H. Nonlinear Systems; Prentice-Hall: Hoboken, NJ, USA, 2001. [Google Scholar]
- Sugiura, K.; Hori, Y. Vibration suppression in 2- and 3-mass system based on the feedback of imperfect derivative of the estimated torsional torque. IEEE Trans. Ind. Electron. 1996, 43, 56–64. [Google Scholar] [CrossRef]
- Yun, J.; Su, J.; Kim, Y.; Kim, Y. Robust disturbance observer for two-inertia system. IEEE Trans. Ind. Electron. 2013, 60, 2700–2710. [Google Scholar] [CrossRef]
- Buscarino, A.; Famoso, C.; Fortuna, L.; Frasca, M. Multi-jump resonance systems. Int. J. Cont. 2020, 93, 282–292. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).