On the Feedback Linearization of Robots with Variable Joint Stiffness and Other Stories...

Size: px
Start display at page:

Download "On the Feedback Linearization of Robots with Variable Joint Stiffness and Other Stories..."

Transcription

1 On the Feedback Linearization of Robots with Variable Joint Stiffness and Other Stories... Claudio Melchiorri Dip. di Ingegneria dell Energia Elettrica e dell Informazione G. Marconi Alma Mater Studiorum - Università di Bologna C. Melchiorri (DEI) ADL Surprise Festschrift 1 / 37

2 ADL Surprise Festschrift Other stories Other stories... C. Melchiorri (DEI) ADL Surprise Festschrift 2 / 37

3 ADL Surprise Festschrift Other stories ADL - Unibo Cooperation with ADL started some time at the end of the 80 s... NATO Robotics workshop, Il Ciocco, July 4-6, 1988 (??) Italian workshop on Robotics, Rome, March 30, 1990 C. Melchiorri (DEI) ADL Surprise Festschrift 3 / 37

4 ADL Surprise Festschrift Other stories ADL - Unibo INCONTRO DI STUDIO ROBOTICA ROMA, 30 MARZO 1990 Programma di massima: 1 Parte: Roma 11:30 C. Manes, ``Controllo ibrido'' 12:00 L. Lanari, ``Modellistica e controllo di robot con bracci flessibili'' 12:30 G. Oriolo ``Algoritmi risolutivi della ridondanza'' 2 Parte: Bologna 14:00 R. Zanasi, ``Controllo Binario: simulazione e progettazione assistita'' 14:30 A. Tonielli, C. Rossi, ``Controllo Sliding Mode di motori in corrente alternata con pilotaggio diretto dell'inverter'' 15:00 C. Melchiorri, ``Considerazioni sull'uso di criteri di norma minima nella soluzione di problemi cinematici''. 3 Parte: Napoli 15:30 P. Chiacchio, ``Analisi cinetostatica di bracci cooperanti'' 16:00 B. Siciliano, "Modellistica e controllo di bracci con elementi flessibili'' 16:30 S. Chiaverini, ``Approccio parallelo al controllo di forza e posizione'' C. Melchiorri (DEI) ADL Surprise Festschrift 4 / 37

5 ADL Surprise Festschrift Other stories ADL - Unibo J = a 1s 1 a 2s 12 dc 12 a 2s 12 dc 12 s 12 a 1c 1 + a 2c 12 ds 12 a 2c 12 ds 12 c θ 1 = 20 [deg] θ 2 = 20 [deg] d = 0.5 [m] = 50 [cm] v [m] = [2, 4, 0] T [m/s] = [200, 400, 0] T [cm/s] = v [cm], q = J + v =?? J + [m] = q [m] = J + [m] v [m] = [1/s] [1/s] [m/s] v [m] = J q [m] = 2 [m/s] 4 [m/s] 0 [m/s] J + [cm] = q [cm] = J + [cm] v [cm] = [1/s] [1/s] [cm/s] v [cm] = J q [cm] = 200 [cm/s] 400 [cm/s] 0 [cm/s] C. Melchiorri (DEI) ADL Surprise Festschrift 5 / 37

6 ADL Surprise Festschrift Other stories ADL - Unibo Invariant properties of hybrid position/force control: A. De Luca, C. Manes, and F. Nicolò, 1988, A task space decoupling approach to hybrid control of manipulators, 2nd IFAC Symp. on Robot Control, SYROCO 88, pp , Karlsruhe, F.R.G. C. Melchiorri (DEI) ADL Surprise Festschrift 6 / 37

7 ADL Surprise Festschrift Other stories ADL - Unibo Research projects: Development of an Integrated Mobile Manipulator for Planetary Exploration Tasks, ASI ( ) RAMSETE: Articulated and Mobile Robotics for SErvice and TEchnology, MURST ( ) MISTRAL: Methodologies and Integration of Subsystems and Technologies for Anthropic Robotics and Locomotion, MIUR ( ) MATRICS: Methodologies Applications and Technologies for Robot Interaction Cooperation and Supervision, MIUR ( ) SICURA: Safe Physical Interaction between Robots and Humans, MIUR ( ) C. Melchiorri (DEI) ADL Surprise Festschrift 7 / 37

8 ADL Surprise Festschrift Other stories ADL - Unibo IEEE: Editorial Board, IEEE Transactions on Robotics and Automation ICRA 2007 in Rome C. Melchiorri (DEI) ADL Surprise Festschrift 8 / 37

9 z ADL Surprise Festschrift Other stories z ADL - Unibo Trajectory planning: A. De Luca, L. Lanari, G. Oriolo, Generation and computation of optimal smooth trajectories for robot arms Rapporto DIS 13.88, Università di Roma La Sapienza, Sep A. De Luca, A spline trajectory generator for robot arms, Report RAL 68, Rensselaer Polytechnic Institute, Apr y x y x C. Melchiorri (DEI) ADL Surprise Festschrift 9 / 37

10 ADL Surprise Festschrift Other stories ADL - Unibo Trajectory planning: A. De Luca, L. Lanari, G. Oriolo, Generation and computation of optimal smooth trajectories for robot arms Rapporto DIS 13.88, Università di Roma La Sapienza, Sep A. De Luca, A spline trajectory generator for robot arms, Report RAL 68, Rensselaer Polytechnic Institute, Apr C. Melchiorri (DEI) ADL Surprise Festschrift 10 / 37

11 ADL Surprise Festschrift Other stories ADL - Unibo Il tempo totale di percorrenza della spline è dato da n 1 T = T k = t n t 1 k=1 È possibile impostare un problema di ottimo che minimizza il tempo di percorrenza. Si tratta di calcolare i valori T k in modo da minimizzare T, con i vincoli sulle massime velocità ed accelerazioni ai giunti. Formalmente, il problema si imposta come min Tk tale che T = n 1 k=1 T k q(τ, T k ) < v max τ [0T ] q(τ, T k ) < a max τ [0T ] ed è quindi un problema di ottimo non lineare con funzione obiettivo lineare, risolvibile con tecniche classiche della ricerca operativa. C. Melchiorri (DEI) ADL Surprise Festschrift 11 / 37

12 ADL Surprise Festschrift Other stories ADL - Unibo Si vuole determinare la spline passante per i punti q 1 = 0, q 2 = 2, q 3 = 12, q 4 = 5, che minimizza il tempo di percorrenza totale T rispettando i seguenti vincoli: v max = 3, a max = 2. Occorre risolvere il seguente problema di ottimizzazione non lineare: soggetto ai vincoli riportati di seguito. min T = T 1 + T 2 + T 3 Risolvendo questo problema (p.e. con Optimization Toolbox di MATLAB) si ottengono i seguenti valori: T 1 = , T 2 = , T 3 = , T = sec C. Melchiorri (DEI) ADL Surprise Festschrift 12 / 37

13 ADL Surprise Festschrift Other stories ADL - Unibo Vincoli del problema di ottimizzazione: a 11 v max (velocità iniziale del I tratto v max ) a 21 v max (velocità iniziale del II tratto v max ) a 31 v max (velocità iniziale del III tratto v max ) a a 12T 1 + 3a 13T 2 1 v max (velocità finale del I tratto v max ) a a 22T 2 + 3a 23T 2 2 v max (velocità finale del II tratto v max ) a a 32T 3 + 3a 33T 2 3 v max (velocità finale del III tratto v max ) ) a a 12 ( a 12 3a 13 ) a a 22 ( a 22 3a 23 ) a a 32 ( a 32 3a a 13 ( a 12 3a 13 ) 2 v max (velocità all interno del I tratto v max ) + 3a 23 ( a 22 3a 23 ) 2 v max (velocità all interno del II tratto v max ) + 3a 33 ( a 32 3a 33 ) 2 v max (velocità all interno del III tratto v max ) 2a 12 a max (accelerazione iniziale del I tratto a max ) 2a 22 a max (accelerazione iniziale del II tratto a max ) 2a 32 a max (accelerazione iniziale del III tratto a max ) 2a a 13T 1 a max (accelerazione finale del I tratto a max ) 2a a 23T 2 a max (accelerazione finale del II tratto a max ) 2a a 33T 3 a max (accelerazione finale del III tratto a max ) C. Melchiorri (DEI) ADL Surprise Festschrift 13 / 37

14 ADL Surprise Festschrift Other stories ADL - Unibo Sloshing suppression - movies C. Melchiorri (DEI) ADL Surprise Festschrift 14 / 37

15 ADL Surprise Festschrift Other stories ADL - Unibo Repetitive control & Splines: C. Melchiorri (DEI) ADL Surprise Festschrift 15 / 37

16 ADL Surprise Festschrift Other stories ADL - Unibo C. Melchiorri (DEI) ADL Surprise Festschrift 16 / 37

17 ADL Surprise Festschrift Other stories ADL - Unibo C. Melchiorri (DEI) ADL Surprise Festschrift 17 / 37

18 ADL Surprise Festschrift Other stories ADL - Unibo C. Melchiorri (DEI) ADL Surprise Festschrift 18 / 37

19 ADL Surprise Festschrift Other stories ADL - Unibo C. Melchiorri (DEI) ADL Surprise Festschrift 19 / 37

20 ADL Surprise Festschrift ADL Surprise Festschrift Thanks Alex!! C. Melchiorri (DEI) ADL Surprise Festschrift 20 / 37

21 Variable Joint Stiffness Robot Dynamics Robot Dynamic Model Dynamic Model of Robots with Variable Joint Stiffness On the Feedback Linearization of Robots with Variable Joint Stiffness G. Palli 1, C. Melchiorri 1, A. De Luca 2 1 Dip. di Ingegneria dell Energia Elettrica e dell Informazione G. Marconi Alma Mater Studiorum - Università di Bologna 2 Dip. di Ingegneria Informatica Automatica e Gestionale A. Ruberti Università di Roma La Sapienza C. Melchiorri (DEI) ADL Surprise Festschrift 21 / 37

22 Variable Joint Stiffness Robot Dynamics Robot Dynamic Model Dynamic Model of Robots with Variable Joint Stiffness Robot (+actuators) dynamic equations M(q) q + N(q, q) + K (q θ) = 0 B θ + K (θ q) = τ The diagonal joint stiffness matrix is considered time-variant K = diag{k 1,..., k n }, K = K(t) > 0 Alternative notation K (q θ) = Φk, Φ = diag{(q 1 θ 1 ),..., (q n θ n )}, k = [k 1,..., k n ] T 1 The joint stiffness k can be directly changed by means of a (suitably scaled) additional command τ k k = τ k 2 Alternatively, the variation of joint stiffness may be modeled as a second-order dynamic system k = φ(x, k, k, τ k ) C. Melchiorri (DEI) ADL Surprise Festschrift 22 / 37

23 Variable Joint Stiffness Robot Dynamics Robot Dynamic Model Dynamic Model of Robots with Variable Joint Stiffness Robot (+actuators) dynamic equations M(q) q + N(q, q) + K (q θ) = 0 B θ + K (θ q) = τ The diagonal joint stiffness matrix is considered time-variant K = diag{k 1,..., k n }, K = K(t) > 0 Alternative notation K (q θ) = Φk, Φ = diag{(q 1 θ 1 ),..., (q n θ n )}, k = [k 1,..., k n ] T 1 The joint stiffness k can be directly changed by means of a (suitably scaled) additional command τ k k = τ k 2 Alternatively, the variation of joint stiffness may be modeled as a second-order dynamic system k = φ(x, k, k, τ k ) C. Melchiorri (DEI) ADL Surprise Festschrift 22 / 37

24 Variable Joint Stiffness Robot Dynamics Robot Dynamic Model Dynamic Model of Robots with Variable Joint Stiffness Robot (+actuators) dynamic equations M(q) q + N(q, q) + K (q θ) = 0 B θ + K (θ q) = τ The diagonal joint stiffness matrix is considered time-variant K = diag{k 1,..., k n }, K = K(t) > 0 Alternative notation K (q θ) = Φk, Φ = diag{(q 1 θ 1 ),..., (q n θ n )}, k = [k 1,..., k n ] T 1 The joint stiffness k can be directly changed by means of a (suitably scaled) additional command τ k k = τ k 2 Alternatively, the variation of joint stiffness may be modeled as a second-order dynamic system k = φ(x, k, k, τ k ) C. Melchiorri (DEI) ADL Surprise Festschrift 22 / 37

25 Variable Joint Stiffness Robot Dynamics Robot Dynamic Model Dynamic Model of Robots with Variable Joint Stiffness The input u and the robot state x are: [ ] τ u = R 2n, x = [ q T q T θ ] T T θt R 4n τk In the case of second-order stiffness variation model, the state vector of the robot becomes: x e = [ q T q T θ T θt k T kt ] T R 6n In any case, the goal will be to simultaneously control the following set of outputs [ ] q y = R 2n k namely the link positions (and thus, through the robot direct kinematics, the end-effector pose) and the joint stiffness C. Melchiorri (DEI) ADL Surprise Festschrift 23 / 37

26 Variable Joint Stiffness Robot Dynamics Robot Dynamic Model Dynamic Model of Robots with Variable Joint Stiffness The input u and the robot state x are: [ ] τ u = R 2n, x = [ q T q T θ ] T T θt R 4n τk In the case of second-order stiffness variation model, the state vector of the robot becomes: x e = [ q T q T θ T θt k T kt ] T R 6n In any case, the goal will be to simultaneously control the following set of outputs [ ] q y = R 2n k namely the link positions (and thus, through the robot direct kinematics, the end-effector pose) and the joint stiffness C. Melchiorri (DEI) ADL Surprise Festschrift 23 / 37

27 Variable Joint Stiffness Robot Dynamics Robot Dynamic Model Dynamic Model of Robots with Variable Joint Stiffness The input u and the robot state x are: [ ] τ u = R 2n, x = [ q T q T θ ] T T θt R 4n τk In the case of second-order stiffness variation model, the state vector of the robot becomes: x e = [ q T q T θ T θt k T kt ] T R 6n In any case, the goal will be to simultaneously control the following set of outputs [ ] q y = R 2n k namely the link positions (and thus, through the robot direct kinematics, the end-effector pose) and the joint stiffness C. Melchiorri (DEI) ADL Surprise Festschrift 23 / 37

28 Inverse Dynamics of Variable Stiffness Robots Computing Actuator Commands Dynamic Inversion The motion is specified in terms of a desired smooth position trajectory q = q d (t) and joint stiffness matrix K = K d (t) (or, equivalently, of the vector k = k d (t)) Assuming k = τ k, we have simply τ k,d = k d (t) and only the computation of the nominal motor torque τ d is of actual interest The robot dynamic equation is differentiated twice with respect to time and M(q) q [3] + M(q) q + N(q, q) + K (q θ) + K ( q θ) = 0 M(q) q [4] + 2 M(q) q [3] + M(q) q + N(q, q) + + K ( q θ) + 2 K ( q θ) + K (q θ) = 0 C. Melchiorri (DEI) ADL Surprise Festschrift 24 / 37

29 Inverse Dynamics of Variable Stiffness Robots Computing Actuator Commands Dynamic Inversion The motion is specified in terms of a desired smooth position trajectory q = q d (t) and joint stiffness matrix K = K d (t) (or, equivalently, of the vector k = k d (t)) Assuming k = τ k, we have simply τ k,d = k d (t) and only the computation of the nominal motor torque τ d is of actual interest The robot dynamic equation is differentiated twice with respect to time and M(q) q [3] + M(q) q + N(q, q) + K (q θ) + K ( q θ) = 0 M(q) q [4] + 2 M(q) q [3] + M(q) q + N(q, q) + + K ( q θ) + 2 K ( q θ) + K (q θ) = 0 C. Melchiorri (DEI) ADL Surprise Festschrift 24 / 37

30 Inverse Dynamics of Variable Stiffness Robots Computing Actuator Commands Dynamic Inversion The motion is specified in terms of a desired smooth position trajectory q = q d (t) and joint stiffness matrix K = K d (t) (or, equivalently, of the vector k = k d (t)) Assuming k = τ k, we have simply τ k,d = k d (t) and only the computation of the nominal motor torque τ d is of actual interest The robot dynamic equation is differentiated twice with respect to time and M(q) q [3] + M(q) q + N(q, q) + K (q θ) + K ( q θ) = 0 M(q) q [4] + 2 M(q) q [3] + M(q) q + N(q, q) + + K ( q θ) + 2 K ( q θ) + K (q θ) = 0 C. Melchiorri (DEI) ADL Surprise Festschrift 24 / 37

31 Inverse Dynamics of Variable Stiffness Robots Computing Actuator Commands Dynamic Inversion Reference motor position along the desired robot trajectory Reference motor velocity θ d = q d + K 1 d (M(q d ) q d + N(q d, q d )). θ d = q d + K 1 d Actuators dynamic model inversion ( M(q d )q [3] d + K d K 1 d (M(q d ) q d + N(q d, q d )) θ = B 1 [τ K(θ q)], M(q d ) q d + N(q d, q d ) ). C. Melchiorri (DEI) ADL Surprise Festschrift 25 / 37

32 Inverse Dynamics of Variable Stiffness Robots Computing Actuator Commands Actuator Torques Computation Reference motor torque along the desired trajectory ( τ d = M(q d ) q d + N(q d, q d ) + BK 1 d α d q d, q d, q d, q [3] d, q[4] d, k d, k d, k ) d Some minimal smoothness requirements are imposed q d (t) C 4 and k d (t) C 2 Discontinuous models of friction or actuator dead-zones on the motor side can be considered without problems Discontinuous phenomena acting on the link side should be approximated by a smooth model The command torques τ d can be kept within the saturation limits by a suitable time scaling of the manipulator trajectory C. Melchiorri (DEI) ADL Surprise Festschrift 26 / 37

33 Inverse Dynamics of Variable Stiffness Robots Computing Actuator Commands Actuator Torques Computation Reference motor torque along the desired trajectory ( τ d = M(q d ) q d + N(q d, q d ) + BK 1 d α d q d, q d, q d, q [3] d, q[4] d, k d, k d, k ) d Some minimal smoothness requirements are imposed q d (t) C 4 and k d (t) C 2 Discontinuous models of friction or actuator dead-zones on the motor side can be considered without problems Discontinuous phenomena acting on the link side should be approximated by a smooth model The command torques τ d can be kept within the saturation limits by a suitable time scaling of the manipulator trajectory C. Melchiorri (DEI) ADL Surprise Festschrift 26 / 37

34 Inverse Dynamics of Variable Stiffness Robots Computing Actuator Commands Actuator Torques Computation Reference motor torque along the desired trajectory ( τ d = M(q d ) q d + N(q d, q d ) + BK 1 d α d q d, q d, q d, q [3] d, q[4] d, k d, k d, k ) d Some minimal smoothness requirements are imposed q d (t) C 4 and k d (t) C 2 Discontinuous models of friction or actuator dead-zones on the motor side can be considered without problems Discontinuous phenomena acting on the link side should be approximated by a smooth model The command torques τ d can be kept within the saturation limits by a suitable time scaling of the manipulator trajectory C. Melchiorri (DEI) ADL Surprise Festschrift 26 / 37

35 Inverse Dynamics of Variable Stiffness Robots Computing Actuator Commands Actuator Torques Computation Reference motor torque along the desired trajectory ( τ d = M(q d ) q d + N(q d, q d ) + BK 1 d α d q d, q d, q d, q [3] d, q[4] d, k d, k d, k ) d Some minimal smoothness requirements are imposed q d (t) C 4 and k d (t) C 2 Discontinuous models of friction or actuator dead-zones on the motor side can be considered without problems Discontinuous phenomena acting on the link side should be approximated by a smooth model The command torques τ d can be kept within the saturation limits by a suitable time scaling of the manipulator trajectory C. Melchiorri (DEI) ADL Surprise Festschrift 26 / 37

36 Feedback Linearization Static Feedback Linearization Second-Order Stiffness Model The dynamics of the joint stiffness k is written as a generic nonlinear function of the system configuration k = β(q, θ) + γ(q, θ) τ k Double differentiation wrt time of the robot dynamics M q [4] + 2 M q [3] + M q + N + K ( q B 1 [τ K(θ q)] ) where both the inputs τ and τ k appear + 2 K ( q θ) + Φ (β + γ τ k ) = 0 C. Melchiorri (DEI) ADL Surprise Festschrift 27 / 37

37 Feedback Linearization Static Feedback Linearization Feedback Linearized Model The overall system can be written as [ ] [ q [4] α(xe ) = k β(q, θ) ] [ τ + Q(x e ) τ k where Q(x e ) is the decoupling matrix: [ ] M Q(x e ) = 1 KB 1 M 1 Φ γ(q, θ) 0 n n γ(q, θ) } k Non-Singularity Conditions i > 0 i = 1,..., n γ i (q i, θ i ) 0 By applying the static state feedback [ ] ( [ τ = Q 1 α(xe ) (x e ) β(q, θ) τ k the full feedback linearized model is obtained [ ] [ ] q [4] vq = k v k ] ] [ vq + v k C. Melchiorri (DEI) ADL Surprise Festschrift 28 / 37 ])

38 Feedback Linearization Static Feedback Linearization Feedback Linearized Model The overall system can be written as [ ] [ q [4] α(xe ) = k β(q, θ) ] [ τ + Q(x e ) τ k where Q(x e ) is the decoupling matrix: [ ] M Q(x e ) = 1 KB 1 M 1 Φ γ(q, θ) 0 n n γ(q, θ) } k Non-Singularity Conditions i > 0 i = 1,..., n γ i (q i, θ i ) 0 By applying the static state feedback [ ] ( [ τ = Q 1 α(xe ) (x e ) β(q, θ) τ k the full feedback linearized model is obtained [ ] [ ] q [4] vq = k v k ] ] [ vq + v k C. Melchiorri (DEI) ADL Surprise Festschrift 28 / 37 ])

39 Feedback Linearization Static Feedback Linearization Feedback Linearized Model The overall system can be written as [ ] [ q [4] α(xe ) = k β(q, θ) ] [ τ + Q(x e ) τ k where Q(x e ) is the decoupling matrix: [ ] M Q(x e ) = 1 KB 1 M 1 Φ γ(q, θ) 0 n n γ(q, θ) } k Non-Singularity Conditions i > 0 i = 1,..., n γ i (q i, θ i ) 0 By applying the static state feedback [ ] ( [ τ = Q 1 α(xe ) (x e ) β(q, θ) τ k the full feedback linearized model is obtained [ ] [ ] q [4] vq = k v k ] ] [ vq + v k C. Melchiorri (DEI) ADL Surprise Festschrift 28 / 37 ])

40 Feedback Linearization Dynamic Feedback Linearization Dynamic Feedback Linearization Considering the very simple stiffness variation model k i = τ ki the dynamics of the system becomes: [ ] [ ] [ ] [ ] q M = 1 N 0n n M + 1 Φ τ k 0 n n 0 n n I n n τ k Problem The decoupling matrix of the system is structurally singular Solution Dynamic extension on the input τ k is needed τ k = u k C. Melchiorri (DEI) ADL Surprise Festschrift 29 / 37

41 Feedback Linearization Dynamic Feedback Linearization Dynamic Feedback Linearization Considering the very simple stiffness variation model k i = τ ki the dynamics of the system becomes: [ ] [ ] [ ] [ ] q M = 1 N 0n n M + 1 Φ τ k 0 n n 0 n n I n n τ k Problem The decoupling matrix of the system is structurally singular Solution Dynamic extension on the input τ k is needed τ k = u k C. Melchiorri (DEI) ADL Surprise Festschrift 29 / 37

42 Feedback Linearization Dynamic Feedback Linearization Dynamic Feedback Linearization Considering the very simple stiffness variation model k i = τ ki the dynamics of the system becomes: [ ] [ ] [ ] [ ] q M = 1 N 0n n M + 1 Φ τ k 0 n n 0 n n I n n τ k Problem The decoupling matrix of the system is structurally singular Solution Dynamic extension on the input τ k is needed τ k = u k C. Melchiorri (DEI) ADL Surprise Festschrift 29 / 37

43 Feedback Linearization Dynamic Feedback Linearization Feedback Linearized Model The system dynamics can be then rewritten as: [ ] [ ] [ q [4] α(xe ) τ = + Q(x e ) k where Q(x e ) = 0 n n u k [ ] M 1 KB 1 M 1 Φ 0 n n I n n ] By defining the control law: [ ] ( [ ] [ ]) τ = Q 1 α(xe ) vq (x e ) + uk 0 n n v k we obtain the feedback linearized model: [ ] q [4] = k [ vq v k ] C. Melchiorri (DEI) ADL Surprise Festschrift 30 / 37

44 Feedback Linearization Dynamic Feedback Linearization Feedback Linearized Model The system dynamics can be then rewritten as: [ ] [ ] [ q [4] α(xe ) τ = + Q(x e ) k where Q(x e ) = 0 n n u k [ ] M 1 KB 1 M 1 Φ 0 n n I n n ] By defining the control law: [ ] ( [ ] [ ]) τ = Q 1 α(xe ) vq (x e ) + uk 0 n n v k we obtain the feedback linearized model: [ ] q [4] = k [ vq v k ] C. Melchiorri (DEI) ADL Surprise Festschrift 30 / 37

45 Feedback Linearization Control Strategy Control Strategy A static state feedback in the state space of the feedback linearized system is used: [ ] [ ] vq q [4] v c =, v v f = d k k d [ ] T z d = qd T q d T q d T q [3]T d kd T k d T The state vector z of the feedback linearized system and a suitable nonlinear coordinate transformation are defined: [ ] T z = q T q T q T q [3]T k T k T = Ψ(xe) = q q M 1 [N + Φ k] ] M [ Ṁ 1 M 1 [N + Φ k] + Ṅ + Φ k + Φ k k k C. Melchiorri (DEI) ADL Surprise Festschrift 31 / 37

46 Feedback Linearization Control Strategy Control System Architecture The controller can be then rewritten as: v c = v f + P[z d z] = v f + P[z d Ψ(x e )] where P = [ ] Pq0 P q1 P q2 P q3 0 n n 0 n n 0 n n 0 n n 0 n n 0 n n P k0 P k1 C. Melchiorri (DEI) ADL Surprise Festschrift 32 / 37

47 Simulation of a two-link Planar Manipulator Simulation of a two-link Planar Manipulator Joint positions rad Pos Joint 1 Pos Joint x 10 5 Position errors rad Err Joint 1 Err Joint Joint Stiffness [N m/rad] 0 Stiff Joint 1 Stiff Joint Time s x 10 5 Stiffness errors [N m/rad] Err Joint 1 Err Joint Time s C. Melchiorri (DEI) ADL Surprise Festschrift 33 / 37

48 Application to Antagonistic Variable Stiffness Devices Application to Antagonistic Variable Stiffness Devices Dynamic model of an antagonistic variable stiffness robot By introducing the auxiliary variables M(q) q + N(q, q) + η α η β = 0 B θ α + η α = τ α B θ β + η β = τ β p = θα θ β 2 positions of the generalized joint actuators s = θ α + θ β state of the virtual stiffness actuators F (s) generalized joint stiffness matrix (diagonal) g(q p) strictly monotonically increasing functions (generalized joint displacements) h(q p, s) such that h i (0, 0) = 0 τ = τ α τ β, τ k = τ α + τ β it is possible to write M(q) q + N(q, q) + F (s)g(q p) = 0 2B p + F (s)g(p q) = τ B s + h(q p, s) = τ k C. Melchiorri (DEI) ADL Surprise Festschrift 34 / 37

49 Application to Antagonistic Variable Stiffness Devices Application to Antagonistic Variable Stiffness Devices Dynamic model of an antagonistic variable stiffness robot By introducing the auxiliary variables M(q) q + N(q, q) + η α η β = 0 B θ α + η α = τ α B θ β + η β = τ β p = θα θ β 2 positions of the generalized joint actuators s = θ α + θ β state of the virtual stiffness actuators F (s) generalized joint stiffness matrix (diagonal) g(q p) strictly monotonically increasing functions (generalized joint displacements) h(q p, s) such that h i (0, 0) = 0 τ = τ α τ β, τ k = τ α + τ β it is possible to write M(q) q + N(q, q) + F (s)g(q p) = 0 2B p + F (s)g(p q) = τ B s + h(q p, s) = τ k C. Melchiorri (DEI) ADL Surprise Festschrift 34 / 37

50 Application to Antagonistic Variable Stiffness Devices Application to Antagonistic Variable Stiffness Devices Dynamic model of an antagonistic variable stiffness robot By introducing the auxiliary variables M(q) q + N(q, q) + η α η β = 0 B θ α + η α = τ α B θ β + η β = τ β p = θα θ β 2 positions of the generalized joint actuators s = θ α + θ β state of the virtual stiffness actuators F (s) generalized joint stiffness matrix (diagonal) g(q p) strictly monotonically increasing functions (generalized joint displacements) h(q p, s) such that h i (0, 0) = 0 τ = τ α τ β, τ k = τ α + τ β it is possible to write M(q) q + N(q, q) + F (s)g(q p) = 0 2B p + F (s)g(p q) = τ B s + h(q p, s) = τ k C. Melchiorri (DEI) ADL Surprise Festschrift 34 / 37

51 Application to Antagonistic Variable Stiffness Devices Actual Variable Stiffness Joint Implementations For antagonistic actuated robot with exponential force/compression characteristic (Palli et al. 2007) f i (s i ) = e a s i g i (q i p i ) = b sinh ( c (q i p i ) ) h i (q i p i, s i ) = d [ cosh ( c (q i p i ) ) e a s i 1 ] If transmission elements with quadratic force/compression characteristic are considered (Migliore et al. 2005) f i (s i ) = a 1 s i + a 2 g i (q i p i ) = q i p i h i (q i p i, s i ) = b 1 si 2 + b 2 (q i p i ) 2 For the variable stiffness actuation joint (VSA), using a third-order polynomial approximation of the transmission model (Boccadamo, Bicchi et al. 2006) f i (s i ) = a 1 s 2 i + a 2 s i + a 3 g i (q i p i ) = q i p i h i (q i p i, s i ) = b 1 s 3 i + b 2 (q i p i ) 2 s i + b 3 s i C. Melchiorri (DEI) ADL Surprise Festschrift 35 / 37

52 Application to Antagonistic Variable Stiffness Devices Actual Variable Stiffness Joint Implementations For antagonistic actuated robot with exponential force/compression characteristic (Palli et al. 2007) f i (s i ) = e a s i g i (q i p i ) = b sinh ( c (q i p i ) ) h i (q i p i, s i ) = d [ cosh ( c (q i p i ) ) e a s i 1 ] If transmission elements with quadratic force/compression characteristic are considered (Migliore et al. 2005) f i (s i ) = a 1 s i + a 2 g i (q i p i ) = q i p i h i (q i p i, s i ) = b 1 si 2 + b 2 (q i p i ) 2 For the variable stiffness actuation joint (VSA), using a third-order polynomial approximation of the transmission model (Boccadamo, Bicchi et al. 2006) f i (s i ) = a 1 s 2 i + a 2 s i + a 3 g i (q i p i ) = q i p i h i (q i p i, s i ) = b 1 s 3 i + b 2 (q i p i ) 2 s i + b 3 s i C. Melchiorri (DEI) ADL Surprise Festschrift 35 / 37

53 Application to Antagonistic Variable Stiffness Devices Actual Variable Stiffness Joint Implementations For antagonistic actuated robot with exponential force/compression characteristic (Palli et al. 2007) f i (s i ) = e a s i g i (q i p i ) = b sinh ( c (q i p i ) ) h i (q i p i, s i ) = d [ cosh ( c (q i p i ) ) e a s i 1 ] If transmission elements with quadratic force/compression characteristic are considered (Migliore et al. 2005) f i (s i ) = a 1 s i + a 2 g i (q i p i ) = q i p i h i (q i p i, s i ) = b 1 si 2 + b 2 (q i p i ) 2 For the variable stiffness actuation joint (VSA), using a third-order polynomial approximation of the transmission model (Boccadamo, Bicchi et al. 2006) f i (s i ) = a 1 s 2 i + a 2 s i + a 3 g i (q i p i ) = q i p i h i (q i p i, s i ) = b 1 s 3 i + b 2 (q i p i ) 2 s i + b 3 s i C. Melchiorri (DEI) ADL Surprise Festschrift 35 / 37

54 Conclusions Conclusions The feedforward control action needed to perform a desired motion profile has been computed The feedback linearization problem with decoupled control has been solved taking into account different stiffness variation models The simultaneous asymptotic trajectory tracking of both the position and the stiffness has been achieved by means of an outer linear control loop These results can be easily extended to the mixed rigid/elastic case The proposed approach has been used to model several actual implementation of variable stiffness devices C. Melchiorri (DEI) ADL Surprise Festschrift 36 / 37

55 ADL Surprise Festschrift ADL Surprise Festschrift Thanks Alex!! C. Melchiorri (DEI) ADL Surprise Festschrift 37 / 37

Design and Control of Variable Stiffness Actuation Systems

Design and Control of Variable Stiffness Actuation Systems Design and Control of Variable Stiffness Actuation Systems Gianluca Palli, Claudio Melchiorri, Giovanni Berselli and Gabriele Vassura DEIS - DIEM - Università di Bologna LAR - Laboratory of Automation

More information

Robots with Elastic Joints: Modeling and Control

Robots with Elastic Joints: Modeling and Control Scuola di Dottorato CIRA Controllo di Sistemi Robotici per la Manipolazione e la Cooperazione Bertinoro (FC), 14 16 Luglio 2003 Robots with Elastic Joints: Modeling and Control Alessandro De Luca Dipartimento

More information

Smooth Profile Generation for a Tile Printing Machine

Smooth Profile Generation for a Tile Printing Machine IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 50, NO. 3, JUNE 2003 471 Smooth Profile Generation for a Tile Printing Machine Corrado Guarino Lo Bianco and Roberto Zanasi, Associate Member, IEEE Abstract

More information

DC-Servomechanism. Alberto Bemporad. Corso di Complementi di Controllo Digitale a.a. 2001/2002

DC-Servomechanism. Alberto Bemporad. Corso di Complementi di Controllo Digitale a.a. 2001/2002 DC-Servomechanism Alberto Bemporad Corso di Complementi di Controllo Digitale a.a. 2001/2002 Figure 1: Servomechanism model (modello del servomeccanismo). 1 Corso di Complementi di Controllo Digitale,

More information

Control of robot manipulators

Control of robot manipulators Control of robot manipulators Claudio Melchiorri Dipartimento di Elettronica, Informatica e Sistemistica (DEIS) Università di Bologna email: claudio.melchiorri@unibo.it C. Melchiorri (DEIS) Control 1 /

More information

CONTROL OF DIGITAL SYSTEMS

CONTROL OF DIGITAL SYSTEMS AUTOMATIC CONTROL AND SYSTEM THEORY CONTROL OF DIGITAL SYSTEMS Gianluca Palli Dipartimento di Ingegneria dell Energia Elettrica e dell Informazione (DEI) Università di Bologna Email: gianluca.palli@unibo.it

More information

A SIMPLE ITERATIVE SCHEME FOR LEARNING GRAVITY COMPENSATION IN ROBOT ARMS

A SIMPLE ITERATIVE SCHEME FOR LEARNING GRAVITY COMPENSATION IN ROBOT ARMS A SIMPLE ITERATIVE SCHEME FOR LEARNING GRAVITY COMPENSATION IN ROBOT ARMS A. DE LUCA, S. PANZIERI Dipartimento di Informatica e Sistemistica Università degli Studi di Roma La Sapienza ABSTRACT The set-point

More information

EML5311 Lyapunov Stability & Robust Control Design

EML5311 Lyapunov Stability & Robust Control Design EML5311 Lyapunov Stability & Robust Control Design 1 Lyapunov Stability criterion In Robust control design of nonlinear uncertain systems, stability theory plays an important role in engineering systems.

More information

Modelling and Control of Variable Stiffness Actuated Robots

Modelling and Control of Variable Stiffness Actuated Robots Modelling and Control of Variable Stiffness Actuated Robots Sabira Jamaludheen 1, Roshin R 2 P.G. Student, Department of Electrical and Electronics Engineering, MES College of Engineering, Kuttippuram,

More information

q 1 F m d p q 2 Figure 1: An automated crane with the relevant kinematic and dynamic definitions.

q 1 F m d p q 2 Figure 1: An automated crane with the relevant kinematic and dynamic definitions. Robotics II March 7, 018 Exercise 1 An automated crane can be seen as a mechanical system with two degrees of freedom that moves along a horizontal rail subject to the actuation force F, and that transports

More information

Adaptive Robust Tracking Control of Robot Manipulators in the Task-space under Uncertainties

Adaptive Robust Tracking Control of Robot Manipulators in the Task-space under Uncertainties Australian Journal of Basic and Applied Sciences, 3(1): 308-322, 2009 ISSN 1991-8178 Adaptive Robust Tracking Control of Robot Manipulators in the Task-space under Uncertainties M.R.Soltanpour, M.M.Fateh

More information

On the Feedback Linearization of Robots with Variable Joint Stiffness

On the Feedback Linearization of Robots with Variable Joint Stiffness 8 IEEE International Conference on Robotics an Automation Pasaena, CA, USA, May 19-3, 8 On the Feeback Linearization of Robots with Variable Joint Stiffness G. Palli an C. Melchiorri Dipartimento i Elettronica,

More information

REDUCING the torque needed to execute a given robot

REDUCING the torque needed to execute a given robot IEEE ROBOTICS AND AUTOMATION LETTERS. PREPRINT VERSION. ACCEPTED JANUARY, 29 Stable Torque Optimization for Redundant Robots using a Short Preview Khaled Al Khudir Gaute Halvorsen Leonardo Lanari Alessandro

More information

Exponential Controller for Robot Manipulators

Exponential Controller for Robot Manipulators Exponential Controller for Robot Manipulators Fernando Reyes Benemérita Universidad Autónoma de Puebla Grupo de Robótica de la Facultad de Ciencias de la Electrónica Apartado Postal 542, Puebla 7200, México

More information

Robust Control of Cooperative Underactuated Manipulators

Robust Control of Cooperative Underactuated Manipulators Robust Control of Cooperative Underactuated Manipulators Marcel Bergerman * Yangsheng Xu +,** Yun-Hui Liu ** * Automation Institute Informatics Technology Center Campinas SP Brazil + The Robotics Institute

More information

NONLINEAR FRICTION ESTIMATION FOR DIGITAL CONTROL OF DIRECT-DRIVE MANIPULATORS

NONLINEAR FRICTION ESTIMATION FOR DIGITAL CONTROL OF DIRECT-DRIVE MANIPULATORS NONLINEAR FRICTION ESTIMATION FOR DIGITAL CONTROL OF DIRECT-DRIVE MANIPULATORS B. Bona, M. Indri, N. Smaldone Dipartimento di Automatica e Informatica, Politecnico di Torino Corso Duca degli Abruzzi,,

More information

A Benchmark Problem for Robust Control of a Multivariable Nonlinear Flexible Manipulator

A Benchmark Problem for Robust Control of a Multivariable Nonlinear Flexible Manipulator Proceedings of the 17th World Congress The International Federation of Automatic Control Seoul, Korea, July 6-11, 28 A Benchmark Problem for Robust Control of a Multivariable Nonlinear Flexible Manipulator

More information

Inverse differential kinematics Statics and force transformations

Inverse differential kinematics Statics and force transformations Robotics 1 Inverse differential kinematics Statics and force transformations Prof Alessandro De Luca Robotics 1 1 Inversion of differential kinematics! find the joint velocity vector that realizes a desired

More information

AC&ST AUTOMATIC CONTROL AND SYSTEM THEORY SYSTEMS AND MODELS. Claudio Melchiorri

AC&ST AUTOMATIC CONTROL AND SYSTEM THEORY SYSTEMS AND MODELS. Claudio Melchiorri C. Melchiorri (DEI) Automatic Control & System Theory 1 AUTOMATIC CONTROL AND SYSTEM THEORY SYSTEMS AND MODELS Claudio Melchiorri Dipartimento di Ingegneria dell Energia Elettrica e dell Informazione (DEI)

More information

Lecture Schedule Week Date Lecture (M: 2:05p-3:50, 50-N202)

Lecture Schedule Week Date Lecture (M: 2:05p-3:50, 50-N202) J = x θ τ = J T F 2018 School of Information Technology and Electrical Engineering at the University of Queensland Lecture Schedule Week Date Lecture (M: 2:05p-3:50, 50-N202) 1 23-Jul Introduction + Representing

More information

Natural and artificial constraints

Natural and artificial constraints FORCE CONTROL Manipulator interaction with environment Compliance control Impedance control Force control Constrained motion Natural and artificial constraints Hybrid force/motion control MANIPULATOR INTERACTION

More information

(W: 12:05-1:50, 50-N202)

(W: 12:05-1:50, 50-N202) 2016 School of Information Technology and Electrical Engineering at the University of Queensland Schedule of Events Week Date Lecture (W: 12:05-1:50, 50-N202) 1 27-Jul Introduction 2 Representing Position

More information

VSA-HD: From the Enumeration Analysis to the Prototypical Implementation

VSA-HD: From the Enumeration Analysis to the Prototypical Implementation VSA-HD: From the Enumeration Analysis to the Prototypical Implementation Manuel G. Catalano, Giorgio Grioli, Fabio Bonomo, Riccardo Schiavi and Antonio Bicchi Abstract This paper presents design, implementation

More information

Nonlinear PD Controllers with Gravity Compensation for Robot Manipulators

Nonlinear PD Controllers with Gravity Compensation for Robot Manipulators BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 4, No Sofia 04 Print ISSN: 3-970; Online ISSN: 34-408 DOI: 0.478/cait-04-00 Nonlinear PD Controllers with Gravity Compensation

More information

Position with Force Feedback Control of Manipulator Arm

Position with Force Feedback Control of Manipulator Arm Position with Force Feedback Control of Manipulator Arm 1 B. K. Chitra, 2 J. Nandha Gopal, 3 Dr. K. Rajeswari PG Student, Department of EIE Assistant Professor, Professor, Department of EEE Abstract This

More information

Rigid Manipulator Control

Rigid Manipulator Control Rigid Manipulator Control The control problem consists in the design of control algorithms for the robot motors, such that the TCP motion follows a specified task in the cartesian space Two types of task

More information

Robotics I. April 1, the motion starts and ends with zero Cartesian velocity and acceleration;

Robotics I. April 1, the motion starts and ends with zero Cartesian velocity and acceleration; Robotics I April, 6 Consider a planar R robot with links of length l = and l =.5. he end-effector should move smoothly from an initial point p in to a final point p fin in the robot workspace so that the

More information

DIFFERENTIAL KINEMATICS. Geometric Jacobian. Analytical Jacobian. Kinematic singularities. Kinematic redundancy. Inverse differential kinematics

DIFFERENTIAL KINEMATICS. Geometric Jacobian. Analytical Jacobian. Kinematic singularities. Kinematic redundancy. Inverse differential kinematics DIFFERENTIAL KINEMATICS relationship between joint velocities and end-effector velocities Geometric Jacobian Analytical Jacobian Kinematic singularities Kinematic redundancy Inverse differential kinematics

More information

Trajectory-tracking control of a planar 3-RRR parallel manipulator

Trajectory-tracking control of a planar 3-RRR parallel manipulator Trajectory-tracking control of a planar 3-RRR parallel manipulator Chaman Nasa and Sandipan Bandyopadhyay Department of Engineering Design Indian Institute of Technology Madras Chennai, India Abstract

More information

Decentralized PD Control for Non-uniform Motion of a Hamiltonian Hybrid System

Decentralized PD Control for Non-uniform Motion of a Hamiltonian Hybrid System International Journal of Automation and Computing 05(2), April 2008, 9-24 DOI: 0.007/s633-008-09-7 Decentralized PD Control for Non-uniform Motion of a Hamiltonian Hybrid System Mingcong Deng, Hongnian

More information

NONLINEAR PATH CONTROL FOR A DIFFERENTIAL DRIVE MOBILE ROBOT

NONLINEAR PATH CONTROL FOR A DIFFERENTIAL DRIVE MOBILE ROBOT NONLINEAR PATH CONTROL FOR A DIFFERENTIAL DRIVE MOBILE ROBOT Plamen PETROV Lubomir DIMITROV Technical University of Sofia Bulgaria Abstract. A nonlinear feedback path controller for a differential drive

More information

STABILITY ANALYSIS OF DYNAMIC SYSTEMS

STABILITY ANALYSIS OF DYNAMIC SYSTEMS C. Melchiorri (DEI) Automatic Control & System Theory 1 AUTOMATIC CONTROL AND SYSTEM THEORY STABILITY ANALYSIS OF DYNAMIC SYSTEMS Claudio Melchiorri Dipartimento di Ingegneria dell Energia Elettrica e

More information

RECENT advances in industry and research include the. A Supervisory Sliding Mode Control Approach for Cooperative Robotic Systems of Systems

RECENT advances in industry and research include the. A Supervisory Sliding Mode Control Approach for Cooperative Robotic Systems of Systems RECEIVED DATE: 11/23/212, REVISED DATE: 9/27/213 1 A Supervisory Sliding Mode Control Approach for Cooperative Robotic Systems of Systems Gian Paolo Incremona, Member, IEEE, Gianluca De Felici, Antonella

More information

Mobile Robot Control on a Reference Path

Mobile Robot Control on a Reference Path Proceedings of the 3th Mediterranean Conference on Control and Automation Limassol, Cyprus, June 7-9, 5 WeM5-6 Mobile Robot Control on a Reference Path Gregor Klančar, Drago Matko, Sašo Blažič Abstract

More information

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 12: Multivariable Control of Robotic Manipulators Part II

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 12: Multivariable Control of Robotic Manipulators Part II MCE/EEC 647/747: Robot Dynamics and Control Lecture 12: Multivariable Control of Robotic Manipulators Part II Reading: SHV Ch.8 Mechanical Engineering Hanz Richter, PhD MCE647 p.1/14 Robust vs. Adaptive

More information

NMT EE 589 & UNM ME 482/582 ROBOT ENGINEERING. Dr. Stephen Bruder NMT EE 589 & UNM ME 482/582

NMT EE 589 & UNM ME 482/582 ROBOT ENGINEERING. Dr. Stephen Bruder NMT EE 589 & UNM ME 482/582 NMT EE 589 & UNM ME 482/582 ROBOT ENGINEERING NMT EE 589 & UNM ME 482/582 Simplified drive train model of a robot joint Inertia seen by the motor Link k 1 I I D ( q) k mk 2 kk Gk Torque amplification G

More information

A Physically-Based Fault Detection and Isolation Method and Its Uses in Robot Manipulators

A Physically-Based Fault Detection and Isolation Method and Its Uses in Robot Manipulators des FA 4.13 Steuerung und Regelung von Robotern A Physically-Based Fault Detection and Isolation Method and Its Uses in Robot Manipulators Alessandro De Luca Dipartimento di Informatica e Sistemistica

More information

Stable Limit Cycle Generation for Underactuated Mechanical Systems, Application: Inertia Wheel Inverted Pendulum

Stable Limit Cycle Generation for Underactuated Mechanical Systems, Application: Inertia Wheel Inverted Pendulum Stable Limit Cycle Generation for Underactuated Mechanical Systems, Application: Inertia Wheel Inverted Pendulum Sébastien Andary Ahmed Chemori Sébastien Krut LIRMM, Univ. Montpellier - CNRS, 6, rue Ada

More information

INSTRUCTIONS TO CANDIDATES:

INSTRUCTIONS TO CANDIDATES: NATIONAL NIVERSITY OF SINGAPORE FINAL EXAMINATION FOR THE DEGREE OF B.ENG ME 444 - DYNAMICS AND CONTROL OF ROBOTIC SYSTEMS October/November 994 - Time Allowed: 3 Hours INSTRCTIONS TO CANDIDATES:. This

More information

Toward Torque Control of a KUKA LBR IIWA for Physical Human-Robot Interaction

Toward Torque Control of a KUKA LBR IIWA for Physical Human-Robot Interaction Toward Torque Control of a UA LBR IIWA for Physical Human-Robot Interaction Vinay Chawda and Günter Niemeyer Abstract In this paper we examine joint torque tracking as well as estimation of external torques

More information

Lecture «Robot Dynamics»: Dynamics and Control

Lecture «Robot Dynamics»: Dynamics and Control Lecture «Robot Dynamics»: Dynamics and Control 151-0851-00 V lecture: CAB G11 Tuesday 10:15 12:00, every week exercise: HG E1.2 Wednesday 8:15 10:00, according to schedule (about every 2nd week) Marco

More information

Robotics I. Figure 1: Initial placement of a rigid thin rod of length L in an absolute reference frame.

Robotics I. Figure 1: Initial placement of a rigid thin rod of length L in an absolute reference frame. Robotics I September, 7 Exercise Consider the rigid body in Fig., a thin rod of length L. The rod will be rotated by an angle α around the z axis, then by an angle β around the resulting x axis, and finally

More information

Control of Electromechanical Systems

Control of Electromechanical Systems Control of Electromechanical Systems November 3, 27 Exercise Consider the feedback control scheme of the motor speed ω in Fig., where the torque actuation includes a time constant τ A =. s and a disturbance

More information

Introduction to centralized control

Introduction to centralized control Industrial Robots Control Part 2 Introduction to centralized control Independent joint decentralized control may prove inadequate when the user requires high task velocities structured disturbance torques

More information

Control of Mobile Robots

Control of Mobile Robots Control of Mobile Robots Regulation and trajectory tracking Prof. Luca Bascetta (luca.bascetta@polimi.it) Politecnico di Milano Dipartimento di Elettronica, Informazione e Bioingegneria Organization and

More information

Emulation of an Animal Limb with Two Degrees of Freedom using HIL

Emulation of an Animal Limb with Two Degrees of Freedom using HIL Emulation of an Animal Limb with Two Degrees of Freedom using HIL Iván Bautista Gutiérrez, Fabián González Téllez, Dario Amaya H. Abstract The Bio-inspired robotic systems have been a focus of great interest

More information

Gain Scheduling Control with Multi-loop PID for 2-DOF Arm Robot Trajectory Control

Gain Scheduling Control with Multi-loop PID for 2-DOF Arm Robot Trajectory Control Gain Scheduling Control with Multi-loop PID for 2-DOF Arm Robot Trajectory Control Khaled M. Helal, 2 Mostafa R.A. Atia, 3 Mohamed I. Abu El-Sebah, 2 Mechanical Engineering Department ARAB ACADEMY FOR

More information

On-line Learning of Robot Arm Impedance Using Neural Networks

On-line Learning of Robot Arm Impedance Using Neural Networks On-line Learning of Robot Arm Impedance Using Neural Networks Yoshiyuki Tanaka Graduate School of Engineering, Hiroshima University, Higashi-hiroshima, 739-857, JAPAN Email: ytanaka@bsys.hiroshima-u.ac.jp

More information

GAIN SCHEDULING CONTROL WITH MULTI-LOOP PID FOR 2- DOF ARM ROBOT TRAJECTORY CONTROL

GAIN SCHEDULING CONTROL WITH MULTI-LOOP PID FOR 2- DOF ARM ROBOT TRAJECTORY CONTROL GAIN SCHEDULING CONTROL WITH MULTI-LOOP PID FOR 2- DOF ARM ROBOT TRAJECTORY CONTROL 1 KHALED M. HELAL, 2 MOSTAFA R.A. ATIA, 3 MOHAMED I. ABU EL-SEBAH 1, 2 Mechanical Engineering Department ARAB ACADEMY

More information

Nonlinear disturbance observers Design and applications to Euler-Lagrange systems

Nonlinear disturbance observers Design and applications to Euler-Lagrange systems This paper appears in IEEE Control Systems Magazine, 2017. DOI:.19/MCS.2017.2970 Nonlinear disturbance observers Design and applications to Euler-Lagrange systems Alireza Mohammadi, Horacio J. Marquez,

More information

q HYBRID CONTROL FOR BALANCE 0.5 Position: q (radian) q Time: t (seconds) q1 err (radian)

q HYBRID CONTROL FOR BALANCE 0.5 Position: q (radian) q Time: t (seconds) q1 err (radian) Hybrid Control for the Pendubot Mingjun Zhang and Tzyh-Jong Tarn Department of Systems Science and Mathematics Washington University in St. Louis, MO, USA mjz@zach.wustl.edu and tarn@wurobot.wustl.edu

More information

Stiffness estimation for flexible transmissions

Stiffness estimation for flexible transmissions SICURA@SIDRA 2010 13 Settembre L Aquila Stiffness estimation for flexible transmissions Fabrizio Flacco Alessandro De Luca Dipartimento di Informatica e Sistemistica Motivation Why we need to know the

More information

Grinding Experiment by Direct Position / Force Control with On-line Constraint Estimation

Grinding Experiment by Direct Position / Force Control with On-line Constraint Estimation ICROS-SICE International Joint Conference 2009 August 18-21, 2009, Fukuoka International Congress Center, Japan Grinding Experiment by Direct Position / Force Control with On-line Constraint Estimation

More information

Bi-Articular Muscle Actuation Design for Robot Arms

Bi-Articular Muscle Actuation Design for Robot Arms Bi-Articular Muscle Actuation Design for Robot Arms V. Salvucci Y. Kimura S. Oh Y. Hori Hori-Fujimoto Lab, The University of Tokyo ICRA 2011 Workshop on Biologically-inspired Actuation, Shanghai Outline

More information

Robot Manipulator Control. Hesheng Wang Dept. of Automation

Robot Manipulator Control. Hesheng Wang Dept. of Automation Robot Manipulator Control Hesheng Wang Dept. of Automation Introduction Industrial robots work based on the teaching/playback scheme Operators teach the task procedure to a robot he robot plays back eecute

More information

Design and Control of Compliant Humanoids. Alin Albu-Schäffer. DLR German Aerospace Center Institute of Robotics and Mechatronics

Design and Control of Compliant Humanoids. Alin Albu-Schäffer. DLR German Aerospace Center Institute of Robotics and Mechatronics Design and Control of Compliant Humanoids Alin Albu-Schäffer DLR German Aerospace Center Institute of Robotics and Mechatronics Torque Controlled Light-weight Robots Torque sensing in each joint Mature

More information

Identifying the Dynamic Model Used by the KUKA LWR: A Reverse Engineering Approach

Identifying the Dynamic Model Used by the KUKA LWR: A Reverse Engineering Approach 4 IEEE International Conference on Robotics & Automation (ICRA Hong Kong Convention and Exhibition Center May 3 - June 7, 4 Hong Kong, China Identifying the Dynamic Model Used by the KUKA LWR: A Reverse

More information

Robotics. Dynamics. University of Stuttgart Winter 2018/19

Robotics. Dynamics. University of Stuttgart Winter 2018/19 Robotics Dynamics 1D point mass, damping & oscillation, PID, dynamics of mechanical systems, Euler-Lagrange equation, Newton-Euler, joint space control, reference trajectory following, optimal operational

More information

Stable Gaussian Process based Tracking Control of Lagrangian Systems

Stable Gaussian Process based Tracking Control of Lagrangian Systems Stable Gaussian Process based Tracking Control of Lagrangian Systems Thomas Beckers 1, Jonas Umlauft 1, Dana Kulić 2 and Sandra Hirche 1 Abstract High performance tracking control can only be achieved

More information

Robotics I. Test November 29, 2013

Robotics I. Test November 29, 2013 Exercise 1 [6 points] Robotics I Test November 9, 013 A DC motor is used to actuate a single robot link that rotates in the horizontal plane around a joint axis passing through its base. The motor is connected

More information

Posture regulation for unicycle-like robots with. prescribed performance guarantees

Posture regulation for unicycle-like robots with. prescribed performance guarantees Posture regulation for unicycle-like robots with prescribed performance guarantees Martina Zambelli, Yiannis Karayiannidis 2 and Dimos V. Dimarogonas ACCESS Linnaeus Center and Centre for Autonomous Systems,

More information

Reference Spreading Hybrid Control Exploiting Dynamic Contact Transitions in Robotics Applications. Alessandro Saccon

Reference Spreading Hybrid Control Exploiting Dynamic Contact Transitions in Robotics Applications. Alessandro Saccon Reference Spreading Hybrid Control Exploiting Dynamic Contact Transitions in Robotics Applications Alessandro Saccon OptHySYS Workshop Trento, January 9-11, 2017 Atlas Robotic Locomotion and Manipulation

More information

Neural Network-Based Adaptive Control of Robotic Manipulator: Application to a Three Links Cylindrical Robot

Neural Network-Based Adaptive Control of Robotic Manipulator: Application to a Three Links Cylindrical Robot Vol.3 No., 27 مجلد 3 العدد 27 Neural Network-Based Adaptive Control of Robotic Manipulator: Application to a Three Links Cylindrical Robot Abdul-Basset A. AL-Hussein Electrical Engineering Department Basrah

More information

Robotics I. February 6, 2014

Robotics I. February 6, 2014 Robotics I February 6, 214 Exercise 1 A pan-tilt 1 camera sensor, such as the commercial webcams in Fig. 1, is mounted on the fixed base of a robot manipulator and is used for pointing at a (point-wise)

More information

IROS 16 Workshop: The Mechatronics behind Force/Torque Controlled Robot Actuation Secrets & Challenges

IROS 16 Workshop: The Mechatronics behind Force/Torque Controlled Robot Actuation Secrets & Challenges Arne Wahrburg (*), 2016-10-14 Cartesian Contact Force and Torque Estimation for Redundant Manipulators IROS 16 Workshop: The Mechatronics behind Force/Torque Controlled Robot Actuation Secrets & Challenges

More information

Modeling and Simulation of the Nonlinear Computed Torque Control in Simulink/MATLAB for an Industrial Robot

Modeling and Simulation of the Nonlinear Computed Torque Control in Simulink/MATLAB for an Industrial Robot Copyright 2013 Tech Science Press SL, vol.10, no.2, pp.95-106, 2013 Modeling and Simulation of the Nonlinear Computed Torque Control in Simulink/MATLAB for an Industrial Robot Dǎnuţ Receanu 1 Abstract:

More information

Introduction to centralized control

Introduction to centralized control ROBOTICS 01PEEQW Basilio Bona DAUIN Politecnico di Torino Control Part 2 Introduction to centralized control Independent joint decentralized control may prove inadequate when the user requires high task

More information

MCE493/593 and EEC492/592 Prosthesis Design and Control

MCE493/593 and EEC492/592 Prosthesis Design and Control MCE493/593 and EEC492/592 Prosthesis Design and Control Control Systems Part 3 Hanz Richter Department of Mechanical Engineering 2014 1 / 25 Electrical Impedance Electrical impedance: generalization of

More information

Video 8.1 Vijay Kumar. Property of University of Pennsylvania, Vijay Kumar

Video 8.1 Vijay Kumar. Property of University of Pennsylvania, Vijay Kumar Video 8.1 Vijay Kumar 1 Definitions State State equations Equilibrium 2 Stability Stable Unstable Neutrally (Critically) Stable 3 Stability Translate the origin to x e x(t) =0 is stable (Lyapunov stable)

More information

A GLOBAL STABILIZATION STRATEGY FOR AN INVERTED PENDULUM. B. Srinivasan, P. Huguenin, K. Guemghar, and D. Bonvin

A GLOBAL STABILIZATION STRATEGY FOR AN INVERTED PENDULUM. B. Srinivasan, P. Huguenin, K. Guemghar, and D. Bonvin Copyright IFAC 15th Triennial World Congress, Barcelona, Spain A GLOBAL STABILIZATION STRATEGY FOR AN INVERTED PENDULUM B. Srinivasan, P. Huguenin, K. Guemghar, and D. Bonvin Labaratoire d Automatique,

More information

Passivity-based Control for 2DOF Robot Manipulators with Antagonistic Bi-articular Muscles

Passivity-based Control for 2DOF Robot Manipulators with Antagonistic Bi-articular Muscles Passivity-based Control for 2DOF Robot Manipulators with Antagonistic Bi-articular Muscles Hiroyuki Kawai, Toshiyuki Murao, Ryuichi Sato and Masayuki Fujita Abstract This paper investigates a passivity-based

More information

Robotics 2 Robot Interaction with the Environment

Robotics 2 Robot Interaction with the Environment Robotics 2 Robot Interaction with the Environment Prof. Alessandro De Luca Robot-environment interaction a robot (end-effector) may interact with the environment! modifying the state of the environment

More information

Positioning Servo Design Example

Positioning Servo Design Example Positioning Servo Design Example 1 Goal. The goal in this design example is to design a control system that will be used in a pick-and-place robot to move the link of a robot between two positions. Usually

More information

Repetitive jumping control for biped robots via force distribution and energy regulation

Repetitive jumping control for biped robots via force distribution and energy regulation Repetitive jumping control for biped robots via force distribution and energy regulation Gianluca Garofalo and Christian Ott German Aerospace Center (DLR), Institute of Robotics and Mechatronics, Münchner

More information

A time-delayed observer for fault detection and isolation in

A time-delayed observer for fault detection and isolation in Robotica (6) volume 4, pp. 557 565. 6 Cambridge University Press doi:.7/s635747564 Printed in the United Kingdom A time-delayed observer for fault detection and isolation in industrial robots F. Caccavale,

More information

Fixed Priority Scheduling

Fixed Priority Scheduling Fixed Priority Scheduling Giuseppe Lipari http://feanor.sssup.it/~lipari Scuola Superiore Sant Anna Pisa January 13, 2011 Outline 1 Fixed priority 2 Priority assignment 3 Scheduling analysis 4 A necessary

More information

Screw Theory and its Applications in Robotics

Screw Theory and its Applications in Robotics Screw Theory and its Applications in Robotics Marco Carricato Group of Robotics, Automation and Biomechanics University of Bologna Italy IFAC 2017 World Congress, Toulouse, France Table of Contents 1.

More information

ADAPTIVE FORCE AND MOTION CONTROL OF ROBOT MANIPULATORS IN CONSTRAINED MOTION WITH DISTURBANCES

ADAPTIVE FORCE AND MOTION CONTROL OF ROBOT MANIPULATORS IN CONSTRAINED MOTION WITH DISTURBANCES ADAPTIVE FORCE AND MOTION CONTROL OF ROBOT MANIPULATORS IN CONSTRAINED MOTION WITH DISTURBANCES By YUNG-SHENG CHANG A THESIS PRESENTED TO THE GRADUATE SCHOOL OF THE UNIVERSITY OF FLORIDA IN PARTIAL FULFILLMENT

More information

IAA-CU A Simulator for Robust Attitude Control of Cubesat Deploying Satellites

IAA-CU A Simulator for Robust Attitude Control of Cubesat Deploying Satellites A Simulator for Robust Attitude Control of Cubesat Deploying Satellites Giovanni Mattei, George Georgiou, Angelo Pignatelli, Salvatore Monaco Abstract The paper deals with the development and testing of

More information

Μια προσπαθεια για την επιτευξη ανθρωπινης επιδοσης σε ρομποτικές εργασίες με νέες μεθόδους ελέγχου

Μια προσπαθεια για την επιτευξη ανθρωπινης επιδοσης σε ρομποτικές εργασίες με νέες μεθόδους ελέγχου Μια προσπαθεια για την επιτευξη ανθρωπινης επιδοσης σε ρομποτικές εργασίες με νέες μεθόδους ελέγχου Towards Achieving Human like Robotic Tasks via Novel Control Methods Zoe Doulgeri doulgeri@eng.auth.gr

More information

An Iterative Scheme for Learning Gravity Compensation in Flexible Robot Arms

An Iterative Scheme for Learning Gravity Compensation in Flexible Robot Arms An Iterative Scheme for Learning Gravity Compensation in Flexible Robot Arms A. DE LUCA, S. PANZIERI Dipartimento di Informatica e Sistemistica, Università di Roma La Sapienza Via Eudossiana 8, 84 Roma,

More information

Neural Networks Lecture 10: Fault Detection and Isolation (FDI) Using Neural Networks

Neural Networks Lecture 10: Fault Detection and Isolation (FDI) Using Neural Networks Neural Networks Lecture 10: Fault Detection and Isolation (FDI) Using Neural Networks H.A. Talebi Farzaneh Abdollahi Department of Electrical Engineering Amirkabir University of Technology Winter 2011.

More information

Trajectory Planning and Control of an Underactuated Dynamically Stable Single Spherical Wheeled Mobile Robot

Trajectory Planning and Control of an Underactuated Dynamically Stable Single Spherical Wheeled Mobile Robot Trajectory Planning and Control of an Underactuated Dynamically Stable Single Spherical Wheeled Mobile Robot Umashankar Nagarajan, George Kantor and Ralph L. Hollis Abstract The ballbot is a dynamically

More information

13 Path Planning Cubic Path P 2 P 1. θ 2

13 Path Planning Cubic Path P 2 P 1. θ 2 13 Path Planning Path planning includes three tasks: 1 Defining a geometric curve for the end-effector between two points. 2 Defining a rotational motion between two orientations. 3 Defining a time function

More information

Motion Planning of Discrete time Nonholonomic Systems with Difference Equation Constraints

Motion Planning of Discrete time Nonholonomic Systems with Difference Equation Constraints Vol. 18 No. 6, pp.823 830, 2000 823 Motion Planning of Discrete time Nonholonomic Systems with Difference Equation Constraints Hirohiko Arai The concept of discrete time nonholonomic systems, in which

More information

Automatic Control Motion planning

Automatic Control Motion planning Automatic Control Motion planning (luca.bascetta@polimi.it) Politecnico di Milano Dipartimento di Elettronica, Informazione e Bioingegneria Motivations 2 Electric motors are used in many different applications,

More information

Rest-to-Rest Motion for Planar Multi-Link Flexible Manipulator Through Backward Recursion

Rest-to-Rest Motion for Planar Multi-Link Flexible Manipulator Through Backward Recursion M. Benosman LAM, Université de Reims Champagne-Ardenne, BP 1039, 51687 Reims Cedex 2, France e-mail: mouhacine.benosman@univ-reims.fr G. Le Vey Institut de Recherche en Cybernétique de Nantes, UMR 6597-CNRS

More information

Observer Based Output Feedback Tracking Control of Robot Manipulators

Observer Based Output Feedback Tracking Control of Robot Manipulators 1 IEEE International Conference on Control Applications Part of 1 IEEE Multi-Conference on Systems and Control Yokohama, Japan, September 8-1, 1 Observer Based Output Feedback Tracking Control of Robot

More information

Robotics I. Classroom Test November 21, 2014

Robotics I. Classroom Test November 21, 2014 Robotics I Classroom Test November 21, 2014 Exercise 1 [6 points] In the Unimation Puma 560 robot, the DC motor that drives joint 2 is mounted in the body of link 2 upper arm and is connected to the joint

More information

Real-time Motion Control of a Nonholonomic Mobile Robot with Unknown Dynamics

Real-time Motion Control of a Nonholonomic Mobile Robot with Unknown Dynamics Real-time Motion Control of a Nonholonomic Mobile Robot with Unknown Dynamics TIEMIN HU and SIMON X. YANG ARIS (Advanced Robotics & Intelligent Systems) Lab School of Engineering, University of Guelph

More information

PERIODIC signals are commonly experienced in industrial

PERIODIC signals are commonly experienced in industrial IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 15, NO. 2, MARCH 2007 369 Repetitive Learning Control of Nonlinear Continuous-Time Systems Using Quasi-Sliding Mode Xiao-Dong Li, Tommy W. S. Chow,

More information

Delay-Independent Stabilization for Teleoperation with Time Varying Delay

Delay-Independent Stabilization for Teleoperation with Time Varying Delay 9 American Control Conference Hyatt Regency Riverfront, St. Louis, MO, USA June -, 9 FrC9.3 Delay-Independent Stabilization for Teleoperation with Time Varying Delay Hiroyuki Fujita and Toru Namerikawa

More information

Design Artificial Nonlinear Controller Based on Computed Torque like Controller with Tunable Gain

Design Artificial Nonlinear Controller Based on Computed Torque like Controller with Tunable Gain World Applied Sciences Journal 14 (9): 1306-1312, 2011 ISSN 1818-4952 IDOSI Publications, 2011 Design Artificial Nonlinear Controller Based on Computed Torque like Controller with Tunable Gain Samira Soltani

More information

ROBUST CONTROL OF A FLEXIBLE MANIPULATOR ARM: A BENCHMARK PROBLEM. Stig Moberg Jonas Öhr

ROBUST CONTROL OF A FLEXIBLE MANIPULATOR ARM: A BENCHMARK PROBLEM. Stig Moberg Jonas Öhr ROBUST CONTROL OF A FLEXIBLE MANIPULATOR ARM: A BENCHMARK PROBLEM Stig Moberg Jonas Öhr ABB Automation Technologies AB - Robotics, S-721 68 Västerås, Sweden stig.moberg@se.abb.com ABB AB - Corporate Research,

More information

CONTROL OF ROBOT CAMERA SYSTEM WITH ACTUATOR S DYNAMICS TO TRACK MOVING OBJECT

CONTROL OF ROBOT CAMERA SYSTEM WITH ACTUATOR S DYNAMICS TO TRACK MOVING OBJECT Journal of Computer Science and Cybernetics, V.31, N.3 (2015), 255 265 DOI: 10.15625/1813-9663/31/3/6127 CONTROL OF ROBOT CAMERA SYSTEM WITH ACTUATOR S DYNAMICS TO TRACK MOVING OBJECT NGUYEN TIEN KIEM

More information

Integrated Design and PD Control of High-Speed Closed-loop Mechanisms

Integrated Design and PD Control of High-Speed Closed-loop Mechanisms F. X. Wu Division of Biomedical Engineering, University of Saskatchewan, Saskatoon, SK S7N 5A9, Canada W. J. Zhang* Department of Mechanical Engineering, University of Saskatchewan, Saskatoon, SK S7N 5A9,

More information

Linköping University Electronic Press

Linköping University Electronic Press Linköping University Electronic Press Report Simulation Model of a 2 Degrees of Freedom Industrial Manipulator Patrik Axelsson Series: LiTH-ISY-R, ISSN 400-3902, No. 3020 ISRN: LiTH-ISY-R-3020 Available

More information

Robust Model Free Control of Robotic Manipulators with Prescribed Transient and Steady State Performance

Robust Model Free Control of Robotic Manipulators with Prescribed Transient and Steady State Performance Robust Model Free Control of Robotic Manipulators with Prescribed Transient and Steady State Performance Charalampos P. Bechlioulis, Minas V. Liarokapis and Kostas J. Kyriakopoulos Abstract In this paper,

More information

Application of singular perturbation theory in modeling and control of flexible robot arm

Application of singular perturbation theory in modeling and control of flexible robot arm Research Article International Journal of Advanced Technology and Engineering Exploration, Vol 3(24) ISSN (Print): 2394-5443 ISSN (Online): 2394-7454 http://dx.doi.org/10.19101/ijatee.2016.324002 Application

More information

, respectively to the inverse and the inverse differential problem. Check the correctness of the obtained results. Exercise 2 y P 2 P 1.

, respectively to the inverse and the inverse differential problem. Check the correctness of the obtained results. Exercise 2 y P 2 P 1. Robotics I July 8 Exercise Define the orientation of a rigid body in the 3D space through three rotations by the angles α β and γ around three fixed axes in the sequence Y X and Z and determine the associated

More information