You are currently viewing a new version of our website. To view the old version click .
Applied Sciences
  • Article
  • Open Access

23 October 2021

Vibration Control of a Two-Link Flexible Robot Arm with Time Delay through the Robust Receptance Method

,
,
,
,
and
1
Grupo de Pesquisa em Sinais e Sistemas, Instituto Federal de Educação, Ciência e Tencnologia da Bahia, Salvador 40301-015, Brazil
2
Department of Management and Engineering, University of Padova, 36100 Vicenza, Italy
3
Departamento de Engenharia de Computação e Automação, Universidade Federal do Rio Grande do Norte, Natal 59078-900, Brazil
*
Author to whom correspondence should be addressed.
This article belongs to the Special Issue Active and Passive Approaches to Vibration Control in Flexible Mechanical Systems

Abstract

This paper proposes a method for active vibration control to a two-link flexible robot arm in the presence of time delay, by means of robust pole placement. The issue is of practical and theoretical interest as time delay in vibration control can cause instability if not properly taken into account in the controller design. The controller design is performed through the receptance method to exactly assign a pair of pole and to achieve a given stability margin for ensuring robustness to uncertainty. The desired stability margin is achieved by solving an optimization problem based on the Nyquist stability criterion. The method is applied on a laboratory testbed that mimic a typical flexible robotic system employed for pick-and-place applications. The linearization assumption about an equilibrium configuration leads to the identification of the local receptances, holding for infinitesimal displacements about it, and hence applying the proposed control design technique. Nonlinear terms, due to the finite displacements, uncertainty, disturbances, and the coarse encoder quantization, are effectively handled by embedding the robustness requirement into the design. The experimental results, and the consistence with the numerical expectations, demonstrate the method effectiveness and ease of application.

1. Introduction

The presence of time delay in controlled systems degrades the closed-loop performance if it is not taken into account in the controller design, and in the worst case, might lead to instability. For example, time delay is due to the physical and operational characteristics of the system, e.g., due to friction [1,2] or due to nature of some manufacturing processes as milling [3] or metal cutting [4]. Delays are also caused by the mechatronic instrumentation employed in experimental real-time systems. In this case, the primary sources of delays are sensors, actuators, and communication networks [5].
Over the years, the most eminent researchers tackled this problem through several control solutions, for example, integer and fractional order PID control [6], model predictive control [7], Smith predictor [5,8,9], communication disturbance observer [10,11], sliding mode control [12], and switching control [13].
A technique attracting an ever-growing interest for active vibration control of vibrating linear systems with time delay is pole placement, borrowed by the traditional approaches for systems without time delay [14,15]. The seminal receptance method for pole placement [16] has been extended in [17] accounting also for time delay. The extension to partial pole placement requires that a subset of the system poles is assigned while the remaining unassigned poles are kept unchanged with respect to the open-loop configuration. This problem has been tackled in [18]. The same problem has been solved using the system matrices instead of the measured receptances in [19] for the single input case and later extended for multi-input control in [20].
The papers previously quoted require evaluating a posteriori the stability of the closed-loop system. Recently, a two-stage method that embeds an a priori stability condition has been developed by Belotti and Richiedei in [21]. It relies on the powerful theory of Linear Matrix Inequalities (LMI) and ensures the placement of the dominant poles of interest while imposing stability of the remaining unassigned poles, either those due to the mechanical resonances and those induced by the time delay. This method uses both the measured receptances to assign the dominant poles, and the system matrices, that are required by the LMIs.
Inspired by the controller parametrization proposed in the paper of Belotti and Richiedei, a method that only exploits the measured receptances has been proposed by Araujo, Dantas, and Dorea in [22]. The state feedback control gains are computed to assign the dominant poles and simultaneously impose the closed-loop system stability and robustness through the generalized Nyquist criterion. Robustness is achieved using the sensitivity function of the loop gain as an index and the problem is solved through a genetic algorithm.
In this paper, such a method is experimentally applied to control a flexible robot arm that mimics a typical system for pick-and-place applications. The arm flexibility is due to the passive joint torsional spring, that is an approach commonly used to represent flexibility of robots through a lumped model (see, e.g., the milestone paper in [23]). Time delays in this kind of system usually arise due to the instrumentation employed for real-time control. The proposed method is implemented by means of local linearization of the nonlinear dynamic model of the flexible robot and nonlinearities, as well as other uncertainty sources, are handled by imposing adequate robustness in the controller design.

2. Definitions

Let us consider a N-DOF (degree of freedom) linear, time-invariant, vibrating system. Its mass, damping, and stiffness matrices are respectively denoted by M , C , K R N × N and its equations of motion are therefore
M q ¨ t + C q ˙ t + Kq t = B u t ,
where q is the generalized displacement vector and q ˙ , q ¨ R N its derivatives with respect to the time t. B R N × N B is the force influence matrix and u R is the independent external control force.
The rank-one control law for a regulation problem in the case of state feedback control, and by assuming that delay affects the measurements, is defined as follows:
u ( t ) = f T x ˙ ( t τ f ) + g T x ( t τ g ) ,
where f , g R N are the velocity and displacement gain vectors and τ f and τ g the respective time delays. State references are omitted in Equation (2) since do not affect the eigenstructure; their inclusion is, however, trivial.
The closed-loop controlled system in the Laplace domain denoted by s is inferred from Equation (1), leading to
s 2 M + s C Bf T e s τ f + K Bg T e s τ g q ( s ) = 0 ,
The left-hand side of Equation (3) is the transcendental characteristic equation of the closed-loop system, P c ( s ) , whose i-th solution p i is the i-th closed-loop pole of the system. If τ f = τ g = 0 then P c ( s ) is a polynomial and therefore the system features 2 N eigenpairs that completely describe the system dynamics. Conversely, as studied in this paper, if the time delays are not null, the characteristic equation has an infinite number of roots: 2 N roots are the “primary roots”, while an infinite number of “secondary roots” (often denoted as the “latent roots”) arise [21,24].

3. Method Description

3.1. Placement of the N p Closed-Loop Poles

In this paper, the problem of robust pole placement in delayed systems with single-input control is tackled: given a set of desired N p < 2 N closed-loop poles, the goal is to compute the control gain vectors f and g such that the poles are assigned at the prescribed locations and the controlled system satisfy a certain robustness condition. Additionally, it is assumed that the system matrices M , C and K are not available and therefore the proposed method should just relies on the measured receptances. Indeed, the knowledge of the system receptances suffices to describe the system properties without the need of knowing the system matrices and therefore allows for designing the controller [16,22].
The open-loop receptance matrix of the system is defined as [16]
H ( s ) = s 2 M + s C + K 1 ,
its generic p q -th entry h p q ( s ) is the transfer function from the force applied to the q-th coordinate to the displacement of the p-th coordinate.
The closed-loop receptance matrix is simply inferred from Equation (3), leading to
H ˜ ( s ) = s 2 M + s C Bf T e s τ f + K Bg T e s τ g 1 .
The application of the Sherman-Morrison formula [25] to Equation (5) yields [17]
H ˜ ( s ) = H ( s ) + H ( s ) B g e s τ g + s f e s τ f T H ( s ) 1 g e s τ g + s f e s τ f T H ( s ) B .
The closed-loop poles are characterized by those complex values of s that set to zero the denominator of Equation (6):
1 g e s τ g + s f e s τ f T H ( s ) B = 0 .
The problem of finding the control gains f and g that assign the desired N p closed-loop poles p ˜ 1 , , p ˜ N p can be written as follows [17,22]:
p ˜ 1 r 1 T e p ˜ 1 τ f r 1 T e p ˜ 1 τ g p ˜ 2 r 2 T e p ˜ 2 τ f r 2 T e p ˜ 2 τ g p ˜ N p r N p T e p ˜ N p τ f r N p T e p ˜ N p τ g f g = 1 1 1 ,
where r i = H ( p ˜ i ) B , with i = 1 , , N p . The system can be formulated, with a more compact notation as the usual form of a linear system, Gk = y , with obvious meaning of the notation from Equation (8).
In the case of the complete assignment of the closed-loop poles, i.e., N p = 2 N , if the matrix on the left-hand side of Equation (8) is invertible, the solution of the linear system is: k = G 1 y . Therefore, the solution to the complete pole placement problem is unique. Conversely, in the case of partial pole placement N p < 2 N desired closed-loop poles are assigned. In this scenario the linear system in Equation (8) has infinite solutions k .
In particular, if N p < 2 N , the solution of Gk = y is
k = k 0 + k h ,
where k 0 is the particular solution of the non-homogeneous equation. While, k h is the solution of the homogeneous equation Gk h = 0 . Finally, the solution of Equation (8) is more conveniently formulated as follows [21,26,27]:
k = k 0 + Vk r ,
where V R 2 N × ( 2 N N p ) is a matrix whose columns span the null space of G , i.e., V null G , while k r R 2 N N p is an arbitrary vector. Any choice of vector k r does not perturb the assigned N p poles. Therefore, k r can be wisely chosen to accomplish secondary tasks, such as assigning other poles, stabilizing the systems or obtaining the desired robustness. In the following section a strategy to compute k r ensuring the desired robustness will be discussed, by taking advantage of the receptance-based method proposed by Araujo, Dantas, and Dorea in [22].

3.2. Introduction of the Robustness Condition

Due to the strong influence of time delays, satisfaction of Equations (7) and (8), does not guarantee that the set of desired closed-loop poles p ˜ 1 , , p ˜ N p are “primary roots”. The search for a solution with stability and performance/robustness certificate must be carried out with focus on Equation (10). Frequency domain techniques can successfully deal with rational and transcending transfer functions, including those resulting from time delay in linear systems [28,29]. In particular, the Nyquist stability criterion [30], a cornerstone of classical control theory, can be straightforwardly applied to the characteristic Equation (7), in conjunction with the robustness margins approach [29,31] by taking the loop-gain transfer function as
L ( s ) = g e s τ g + s f e s τ f T H ( s ) B .
A search strategy based on the maximum peak of the sensitivity function ( M s ) associated with this loop-gain can offer a trade-off between robustness and performance for the closed-loop controlled system [29]. As the system parameters are usually uncertain, robustness is a significant issue in the controller design [32]. The peak M s is related with a disk with center in the critical abscissa of instability ( 1 , 0 ) and radius equal to M s 1 . This disk establishes an acceptable distance from the Nyquist curve of L ( s ) from the point ( 1 , 0 ) . The Nyquist criterion states that, for an open-loop system with all poles on the left half-plane, the closed-loop system will be stable if the Nyquist curve of L ( s ) does not encircle the point ( 1 , 0 ) . The larger the disk radius, the more robust the system is with respect to perturbations on the nominal loop-gain L ( s ) . Then, the design problem can be formulated as that of computing the feedback gains of the parametrized family, k r in Equation (7), with a simultaneous guarantee that the Nyquist curve of the loop-gain lies in a safe distance of M s 1 to the critical point. This problem can be approached through the following minimization formulation:
min k r min ω i ( g e j ω i τ g + j ω i f e j ω i τ f ) T H ( j ω i ) B + 1 M s 1 2 s . t . f g = k 0 + V k r Re ( g e j ω i τ g + j ω i f e j ω i τ f ) T H ( j ω i ) B 1 + M s 1 ω i : Im L ( j ω i ) = 0 .
The second constraint in Equation (12) assures that every cross point on the real axis lies on the right of the M s disk, avoiding then encirclement of the critical point ( 1 , 0 ) . Notice that the frequency ω i must belong to a frequency range [ ω m i n , ω m a x ] , suitable to a representative Nyquist plot. This range can be, as an instance, the same used in the experimental identification of the system receptance. Moreover, for underactuated systems, only the partial information H ( j ω ) B must be known to compute the gains.

3.3. Numerical Implementation Details

The objective function and the stability constraint in Equation (12) are hard to approach with gradient-based methods. It is well known that genetic algorithm-based search (GA) can be more accurate to solve optimization problems of moderate complexity, as non-convex ones [33]. A GA implementation was developed, tailored to find a solution for Equation (12).
Given the particular solution k 0 and the null space basis V , the solution for the optimization problem in Equation (12) is achieved by following some simple steps. First, randomly define a set of k r vectors. Then, evaluate each one individual in this set for fitness and constraints. The procedure is summarized in the flowchart displayed in Figure 1. In the step devoted to update the population, functions to execute crossover and mutation can be chosen and adjusted following the theory of Genetic Algorithms [34]. In the step of individuals combination, first, it is ensured that the best rated individual in the actual generation is saved for the next one. Furthermore, it is selected some possible solutions to gives rise to a new population. Those are called parents, and they are chosen in a draw where the best-rated individuals have a greater chance of being selected. Once the parents are chosen, the combination is done, and this could be achieved using any kind of crossover methods available in the GA theory. Finally, a percentage of individuals is slightly randomly modified in the mutation process. In the test cases of the following sections, GA was programmed for (i) a maximum number of generations of one-hundred and (ii) a fitness function tolerance of 10 12 .
Figure 1. The flowchart of the numerical procedure to feedback gains design.

5. Conclusions

This paper provides the experimental application of the method proposed by Araujo, Dantas, and Dorea for pole placement in flexible linear systems with time delay. The method exploits state feedback control to perform the partial pole placement of the desired system poles. The degrees of freedom in the choice of the control gains assigning such dominant poles is the leverage to stabilize all the remaining poles, including the infinite number of secondary roots due to the time delay, and to achieve the desired robustness of the closed-loop system. Robustness is quantified through the sensitivity function of the loop gain transfer function. The proposed technique exploits only the measured receptances, i.e., the system matrices M , C and K are not needed to design the controller.
The effectiveness and usefulness of the proposed method is experimentally assessed against a challenging nonlinear and uncertain two-link flexible robot arm, whose flexibility arises due to the passive joint. Two controllers are tuned and experimentally applied to show different features of the method. The effectiveness of both controllers is evaluated by applying impulse disturbances as well a square wave reference (i.e., a sequence of steps) mimicking a pick-and-place robotic application. In both cases, the experimental application of the controllers provides excellent results and agreement with the expected numerical results. Besides effectively handling the severe time delays assumed, the imposed robustness allows the controller to get rid of the unavoidable uncertainties, e.g., due to the warp of the encoder wire, to the coarse encoder quantization, and to the nonlinear terms neglected in the controller design.
Due to the effectiveness of the proposed approach together with its simplicity, as a consequence of the use of the experimental receptances without the need of accurate system model, it is well suited for more complicated delayed systems such as mechatronic systems employed for manufacturing processes (see, e.g., in [3]), as well as robotic systems performing remote-operations [39] or teleoperations [40].

Author Contributions

Conceptualization, J.M.A., N.J.B.D., C.E.T.D., D.R., and I.T.; methodology, J.M.A., N.J.B.D., C.E.T.D., J.B., D.R., and I.T.; validation, J.B., D.R., and I.T.; formal analysis, J.M.A., N.J.B.D., J.B., D.R., and I.T.; investigation, J.M.A., N.J.B.D., J.B., D.R., and I.T.; software, J.M.A., N.J.B.D., J.B., and I.T.; resources, D.R.; data curation, I.T.; writing—original draft preparation, J.M.A., D.R., and I.T.; writing—review and editing, J.M.A., D.R., and I.T.; visualization, I.T.; supervision, J.M.A., C.E.T.D., and D.R.; project administration, J.M.A., C.E.T.D., and D.R.; funding acquisition, J.M.A., C.E.T.D., and D.R. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Data available on request.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ariyatanapol, R.; Xiong, Y.; Ouyang, H. Partial pole assignment with time delays for asymmetric systems. Acta Mech. 2018, 229, 2619–2629. [Google Scholar] [CrossRef] [Green Version]
  2. Sinou, J.; Chomette, B. Active vibration control and stability analysis of a time-delay system subjected to friction-induced vibration. J. Sound Vib. 2021, 500, 116013. [Google Scholar] [CrossRef]
  3. Olgac, N.; Sipahi, R. Dynamics and stability of variable-pitch milling. J. Vib. Control 2007, 13, 1031–1043. [Google Scholar] [CrossRef]
  4. Gu, K.; Niculescu, S.I. Survey on recent results in the stability and control of time-delay systems. J. Dyn. Sys. Meas. Control 2003, 125, 158–165. [Google Scholar] [CrossRef]
  5. Li, S.; Zhu, C.; Mao, Q.; Su, J.; Li, J. Active disturbance rejection vibration control for an all-clamped piezoelectric plate with delay. Control. Eng. Pract. 2021, 108, 104719. [Google Scholar] [CrossRef]
  6. Birs, I.; Muresan, C.; Nascu, I.; Ionescu, C. A survey of recent advances in fractional order control for time delay systems. IEEE Access 2019, 7, 30951–30965. [Google Scholar] [CrossRef]
  7. Shi, T.; Shi, P.; Wang, S. Robust sampled-data model predictive control for networked systems with time-varying delay. Int. J. Robust Nonlinear Control. 2019, 29, 1758–1768. [Google Scholar] [CrossRef]
  8. Wu, M.; Cheng, J.; Lu, C.; Chen, L.; Chen, X.; Cao, W.; Lai, X. Disturbance estimator and smith predictor-based active rejection of stick–slip vibrations in drill-string systems. Int. J. Syst. Sci. 2020, 51, 826–838. [Google Scholar] [CrossRef]
  9. Araujo, J.M.; Santos, T.L. Control of second-order asymmetric systems with time delay: Smith predictor approach. Mech. Syst. Signal Process. 2020, 137, 106355. [Google Scholar] [CrossRef]
  10. Natori, K.; Oboe, R.; Ohnishi, K. Stability analysis and practical design procedure of time delayed control systems with communication disturbance observer. IEEE Trans. Ind. Inform. 2008, 4, 185–197. [Google Scholar] [CrossRef]
  11. Natori, K.; Oboe, R.; Ohnishi, K. Robustness on model error of time delayed control systems with communication disturbance observer-Verification on an example constructed by double integration controlled object and PD controller. IEEJ Trans. Ind. Appl. 2008, 128. [Google Scholar] [CrossRef]
  12. Zhou, W.; Wang, Y.; Liang, Y. Sliding mode control for networked control systems: A brief survey. ISA Trans. 2021, in press. [Google Scholar] [CrossRef]
  13. Nian, F.; Shen, S.; Zhang, C.; Lv, G. Robust Switching Control for Force-reflecting Telerobotic with Time-varying Communication Delays. In Proceedings of the 2020 Chinese Control And Decision Conference (CCDC), Hefei, China, 21–23 May 2020; pp. 1714–1719. [Google Scholar]
  14. Kautsky, J.; Nichols, N.K.; Van Dooren, P. Robust pole assignment in linear state feedback. Int. J. Control. 1985, 41, 1129–1155. [Google Scholar] [CrossRef]
  15. Chu, E.; Datta, B. Numerically robust pole assignment for second-order systems. Int. J. Control. 1996, 64, 1113–1127. [Google Scholar] [CrossRef]
  16. Ram, Y.M.; Mottershead, J.E. Receptance method in active vibration control. AIAA J. 2007, 45, 562–567. [Google Scholar] [CrossRef]
  17. Ram, Y.; Singh, A.; Mottershead, J.E. State feedback control with time delay. Mech. Syst. Signal Process. 2009, 23, 1940–1945. [Google Scholar] [CrossRef]
  18. Ram, Y.; Mottershead, J.; Tehrani, M.G. Partial pole placement with time delay in structures using the receptance and the system matrices. Linear Algebra Its Appl. 2011, 434, 1689–1696. [Google Scholar] [CrossRef] [Green Version]
  19. Pratt, J.M.; Singh, K.V.; Datta, B.N. Quadratic partial eigenvalue assignment problem with time delay for active vibration control. J. Phys. Conf. Ser. 2009, 181, 012092. [Google Scholar] [CrossRef]
  20. Singh, K.V.; Dey, R.; Datta, B.N. Partial eigenvalue assignment and its stability in a time delayed system. Mech. Syst. Signal Process. 2014, 42, 247–257. [Google Scholar] [CrossRef]
  21. Belotti, R.; Richiedei, D. Pole assignment in vibrating systems with time delay: An approach embedding an a-priori stability condition based on Linear Matrix Inequality. Mech. Syst. Signal Process. 2020, 137, 106396. [Google Scholar] [CrossRef]
  22. Dantas, N.J.; Dorea, C.E.; Araujo, J.M. Partial pole assignment using rank-one control and receptance in second-order systems with time delay. Meccanica 2021, 56, 287–302. [Google Scholar] [CrossRef]
  23. De Luca, A.; Lucibello, P.; Ulivi, G. Inversion techniques for trajectory control of flexible robot arms. J. Robot. Syst. 1989, 6, 325–344. [Google Scholar] [CrossRef] [Green Version]
  24. Araújo, J.M. Discussion on ‘State feedback control with time delay’. Mech. Syst. Signal Process. 2018, 98, 368–370. [Google Scholar] [CrossRef]
  25. Sherman, J.; Morrison, W.J. Adjustment of an inverse matrix corresponding to a change in one element of a given matrix. Ann. Math. Stat. 1950, 21, 124–127. [Google Scholar] [CrossRef]
  26. Belotti, R.; Richiedei, D.; Tamellin, I.; Trevisani, A. Pole assignment for active vibration control of linear vibrating systems through linear matrix inequalities. Appl. Sci. 2020, 10, 5494. [Google Scholar] [CrossRef]
  27. Richiedei, D.; Tamellin, I. Active control of linear vibrating systems for antiresonance assignment with regional pole placement. J. Sound Vib. 2021, 494, 115858. [Google Scholar] [CrossRef]
  28. Astroem, K.J.; Murray, R.M. Feedback Systems: An Introduction for Scientists and Engineers, 2nd ed.; Princeton University Press: Princeton, NJ, USA, 2021. [Google Scholar]
  29. Skogestad, S.; Postlethwaite, I. Multivariable Feedback Control: Analysis and Design; Wiley: New York, NY, USA, 2007; Volume 2. [Google Scholar]
  30. Nyquist, H. Regeneration Theory. Bell Syst. Tech. J. 1932, 11, 126–147. [Google Scholar] [CrossRef]
  31. Seiler, P.; Packard, A.; Gahinet, P. An Introduction to Disk Margins [Lecture Notes]. IEEE Control. Syst. Mag. 2020, 40, 78–95. [Google Scholar] [CrossRef]
  32. Franklin, T.S.; Araújo, J.M.; Santos, T.L. Receptance-based robust stability criteria for second-order linear systems with time-varying delay and unstructured uncertainties. Mech. Syst. Signal Process. 2021, 149, 107191. [Google Scholar] [CrossRef]
  33. Zhao, X.; Li, Y.; Boonen, P. Intelligent optimization algorithm of non-convex function based on genetic algorithm. J. Intell. Fuzzy Syst. 2018, 35, 4289–4297. [Google Scholar] [CrossRef]
  34. Goldberg, D.E. Genetic Algorithms in Search, Optimization and Machine Learning, 1st ed.; Addison-Wesley Longman Publishing Co., Inc.: Boston, MA, USA, 1989. [Google Scholar]
  35. Richiedei, D.; Trevisani, A. Simultaneous active and passive control for eigenstructure assignment in lightly damped systems. Mech. Syst. Signal Process. 2017, 85, 556–566. [Google Scholar] [CrossRef]
  36. Engelborghs, K.; Luzyanina, T.; Roose, D. Numerical bifurcation analysis of delay differential equations using DDE-BIFTOOL. ACM Trans. Math. Softw. 2002, 28, 1–21. [Google Scholar] [CrossRef]
  37. Choi, S.B.; Seong, M.S.; Ha, S.H. Accurate position control of a flexible arm using a piezoactuator associated with a hysteresis compensator. Smart Mater. Struct. 2013, 22, 045009. [Google Scholar] [CrossRef]
  38. Scalera, L.; Boscariol, P.; Carabin, G.; Vidoni, R.; Gasparetto, A. Enhancing energy efficiency of a 4-DOF parallel robot through task-related analysis. Machines 2020, 8, 10. [Google Scholar] [CrossRef] [Green Version]
  39. Vaughan, J.; Peng, K.C.C.; Singhose, W.; Seering, W. Influence of remote-operation time delay on crane operator performance. IFAC Proc. Vol. 2012, 45, 85–90. [Google Scholar] [CrossRef]
  40. Slama, T.; Trevisani, A.; Aubry, D.; Oboe, R.; Kratz, F. Experimental analysis of an internet-based bilateral teleoperation system with motion and force scaling using a model predictive controller. IEEE Trans. Ind. Electron. 2008, 55, 3290–3299. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.