20.08.2013 Views

Μάθημα: Ρομποτική Ι - Εθνικό Μετσόβιο Πολυτεχνείο

Μάθημα: Ρομποτική Ι - Εθνικό Μετσόβιο Πολυτεχνείο

Μάθημα: Ρομποτική Ι - Εθνικό Μετσόβιο Πολυτεχνείο

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Σχολή Ηλεκτρολόγων Μηχ/κών και Μηχ/κών Υπολογιστών,<br />

Ε.Μ.Π., Ακαδημαϊκό Έτος 2007-08, 7ο Εξάμηνο<br />

<strong>Μάθημα</strong>: <strong>Ρομποτική</strong> <strong>Ι</strong><br />

Αυτόματος Έλεγχος Ρομπότ –3<br />

(Έλεγχος Δύναμης)<br />

Κων/νος Τζαφέστας<br />

Τομέας Σημάτων, Ελέγχου & <strong>Ρομποτική</strong>ς<br />

Σχολή Ηλεκτρ. Μηχ/κών & Μηχ/κών Υπολ., Ε.Μ.Π.<br />

Τηλ.: (210) 772-3687 (Κτήριο Ηλεκτρ., Γραφείο 21.36)<br />

E-mail: ktzaf@softlab.ntua.gr<br />

Web: http://www.softlab.ntua.gr/~ktzaf/<br />

<strong>Εθνικό</strong> <strong>Μετσόβιο</strong> <strong>Πολυτεχνείο</strong>, Σχολή ΗΜ&ΜΥ. <strong>Μάθημα</strong>: <strong>Ρομποτική</strong> <strong>Ι</strong> (Διδάσκων: Κ. Τζαφέστας)<br />

Ε.Μ.Π., ΣΗΜΜΥ, Ακαδημαϊκό Έτος 2007-08, 7ο Εξάμηνο<br />

<strong>Μάθημα</strong>: <strong>Ρομποτική</strong> <strong>Ι</strong>. Διδάσκων: Κ.Τζαφέστας<br />

Ρομποτικός Έλεγχος Δύναμης /<br />

Μηχανικής Αντίστασης<br />

(Force / Impedance Robot Manipulation Control)<br />

<strong>Εθνικό</strong> <strong>Μετσόβιο</strong> <strong>Πολυτεχνείο</strong>, Σχολή ΗΜ&ΜΥ. <strong>Μάθημα</strong>: <strong>Ρομποτική</strong> <strong>Ι</strong> (Διδάσκων: Κ. Τζαφέστας)<br />

1<br />

2


Ρομποτικός Έλεγχος Δύναμης -<br />

Εισαγωγή<br />

• Έλεγχος μηχανικής αντίστασης (impedance control)<br />

– Passive impedance – Remote center of compliance (RCC)<br />

(εργαλεία παθητικής «συμμόρφωσης»)<br />

– Active Impedance – Active stiffness control<br />

(έλεγχος «ενεργούς μηχανικής αντίστασης»)<br />

• Έλεγχος δύναμης (force control)<br />

• Υβριδικός έλεγχος θέσης/δύναμης<br />

(hybrid force/impedance control)<br />

• Παραδείγματα - Προσομοίωση<br />

<strong>Εθνικό</strong> <strong>Μετσόβιο</strong> <strong>Πολυτεχνείο</strong>, Σχολή ΗΜ&ΜΥ. <strong>Μάθημα</strong>: <strong>Ρομποτική</strong> <strong>Ι</strong> (Διδάσκων: Κ. Τζαφέστας)<br />

Μέθοδος Παθητικής Συμμόρφωσης<br />

(passive compliance)<br />

Μηχανικά εργαλεία παθητικής συμμόρφωσης<br />

Remote Center of Compliance (RCC)<br />

Αρχή λειτουργίας RCC<br />

(α) συμμόρφωση σε οριζόντια δύναμη<br />

(β) συμμόρφωση σε ροπή<br />

<strong>Εθνικό</strong> <strong>Μετσόβιο</strong> <strong>Πολυτεχνείο</strong>, Σχολή ΗΜ&ΜΥ. <strong>Μάθημα</strong>: <strong>Ρομποτική</strong> <strong>Ι</strong> (Διδάσκων: Κ. Τζαφέστας)<br />

3<br />

4


Μέθοδος Παθητικής Συμμόρφωσης<br />

(συνέχεια) (1)<br />

RCC 3 διαστάσεων<br />

Βασική Σχέση:<br />

f = Κ · ε<br />

f = [fx , fy , fz , Nx , Ny , Nz ,] : εξωτερική δύναμη/ροπή<br />

ε = [ε x , ε y , ε z , α x , α y , α z ,]<br />

K =<br />

Κsoft 0<br />

Κsoft Κhard Κsoft Κsoft 0 Κ soft<br />

: μηχανική παραμόρφωση<br />

(strain)<br />

K : μήτρα μηχανικής σκληρότητας (ακαμψίας)<br />

(stiffness matrix)<br />

<strong>Εθνικό</strong> <strong>Μετσόβιο</strong> <strong>Πολυτεχνείο</strong>, Σχολή ΗΜ&ΜΥ. <strong>Μάθημα</strong>: <strong>Ρομποτική</strong> <strong>Ι</strong> (Διδάσκων: Κ. Τζαφέστας)<br />

Μέθοδος Παθητικής Συμμόρφωσης<br />

(συνέχεια) (2)<br />

Μηχανικά εργαλεία παθητικής συμμόρφωσης<br />

Remote Center of Compliance (RCC)<br />

<strong>Εθνικό</strong> <strong>Μετσόβιο</strong> <strong>Πολυτεχνείο</strong>, Σχολή ΗΜ&ΜΥ. <strong>Μάθημα</strong>: <strong>Ρομποτική</strong> <strong>Ι</strong> (Διδάσκων: Κ. Τζαφέστας)<br />

5<br />

6


Μέθοδος Παθητικής Συμμόρφωσης<br />

(συνέχεια) (3)<br />

Εργαλεία παθητικής συμμόρφωσης σε ρομποτικές<br />

εργασίες συναρμολόγησης (peg-in-hole tasks)<br />

<strong>Εθνικό</strong> <strong>Μετσόβιο</strong> <strong>Πολυτεχνείο</strong>, Σχολή ΗΜ&ΜΥ. <strong>Μάθημα</strong>: <strong>Ρομποτική</strong> <strong>Ι</strong> (Διδάσκων: Κ. Τζαφέστας)<br />

Ρομποτικοί Αισθητήρες Δύναμης<br />

(force sensors)<br />

Αισθητήρας δύναμης: Κατάλληλη μηχατρονική διάταξη<br />

αισθητήρων ελαστικής (μηχανικής) παραμόρφωσης<br />

(strain gauges – strain/deformation transducers)<br />

<strong>Εθνικό</strong> <strong>Μετσόβιο</strong> <strong>Πολυτεχνείο</strong>, Σχολή ΗΜ&ΜΥ. <strong>Μάθημα</strong>: <strong>Ρομποτική</strong> <strong>Ι</strong> (Διδάσκων: Κ. Τζαφέστας)<br />

7<br />

8


Αισθητήρες ελαστικής παραμόρφωσης<br />

(strain gauge transducers)<br />

<strong>Εθνικό</strong> <strong>Μετσόβιο</strong> <strong>Πολυτεχνείο</strong>, Σχολή ΗΜ&ΜΥ. <strong>Μάθημα</strong>: <strong>Ρομποτική</strong> <strong>Ι</strong> (Διδάσκων: Κ. Τζαφέστας)<br />

Έλεγχος ενεργούς μηχανικής<br />

αντίστασης (active-impedance control)<br />

Απλό παράδειγμα 1 β.ε.<br />

⋅ + ⋅ + ( − ) = −<br />

( ) ( ) ( )<br />

d d d d d d d<br />

Δυναμικό μοντέλο συστήματος:<br />

mx + bx + kx= f + F<br />

a a a u<br />

ma, ba, ka: δυναμικές παράμετροι συστήματος<br />

f u : ελεγκτής<br />

F : εξωτερική δύναμη<br />

Επιθυμητή μηχανική αντίσταση (desired impedance):<br />

md x bd x kd x xd F Fd<br />

ή πληρέστερα:<br />

m x − x + b x − x + k x − x = F −F<br />

k d<br />

b d<br />

-Fd md F<br />

F : δύναμη ασκούμενη από το εξωτερικό<br />

περιβάλλον πάνω στο σύστημα<br />

0<br />

x xd Fd : επιθυμητή δύναμη η οποία θέλουμε τελικά<br />

να ασκείται από το εξωτερικό περιβάλλον<br />

πάνω στο σύστημα<br />

<strong>Εθνικό</strong> <strong>Μετσόβιο</strong> <strong>Πολυτεχνείο</strong>, Σχολή ΗΜ&ΜΥ. <strong>Μάθημα</strong>: <strong>Ρομποτική</strong> <strong>Ι</strong> (Διδάσκων: Κ. Τζαφέστας)<br />

9<br />

m d, b d, k d: επιθυμητές<br />

δυναμικές παράμετροι<br />

«κλειστού βρόχου»<br />

συστήματος<br />

(μοντέλο αναφοράς)<br />

10


Έλεγχος ενεργούς μηχανικής αντίστασης:<br />

Απλό παράδειγμα 1 β.ε.<br />

mx + bx + kx= f + F<br />

a a a u<br />

( ) ( ) ( )<br />

: Δυναμικό μοντέλο συστήματος<br />

md xd − x + bd xd − x + kd xd − x = Fd −F<br />

(2)<br />

( ω0= kd m ,<br />

d<br />

ζ =<br />

2<br />

bd<br />

mk d d<br />

)<br />

: Επιθυμητή μηχανική αντίσταση<br />

(desired impedance)<br />

(επιθυμητή συμπεριφορά κλειστού βρόχου)<br />

: ιδιοσυχνότητα<br />

Ελεγκτής ενεργούς μηχανικής αντίστασης:<br />

f = mu+ bx + kx−F u a a a<br />

(3)<br />

(1)<br />

⇒ u= x<br />

(1)<br />

: συντελεστής απόσβεσης<br />

: εξίσωση κλειστού βρόχου<br />

( ) ( ) ( )<br />

−1<br />

u= xd + md ⎡⎣bd xd − x + kd xd −x − Fd −F<br />

⎤⎦<br />

(3)<br />

(όπου u σήμα ελέγχου)<br />

Για να επιτύχουμε την επιθυμητή συμπεριφορά (2), έχουμε για το u:<br />

<strong>Εθνικό</strong> <strong>Μετσόβιο</strong> <strong>Πολυτεχνείο</strong>, Σχολή ΗΜ&ΜΥ. <strong>Μάθημα</strong>: <strong>Ρομποτική</strong> <strong>Ι</strong> (Διδάσκων: Κ. Τζαφέστας)<br />

Έλεγχος ενεργούς μηχανικής αντίστασης:<br />

Απλό παράδειγμα 1 β.ε. (συνέχεια) (1)<br />

Ο νόμος ελέγχου μηχανικής αντίστασης (3) και (4), γράφεται ουσιαστικά ως:<br />

m m m<br />

f = mx + b x − x + k x −x− F −F<br />

<strong>Εθνικό</strong> <strong>Μετσόβιο</strong> <strong>Πολυτεχνείο</strong>, Σχολή ΗΜ&ΜΥ. <strong>Μάθημα</strong>: <strong>Ρομποτική</strong> <strong>Ι</strong> (Διδάσκων: Κ. Τζαφέστας)<br />

(4)<br />

( ) ( ) ( )<br />

a a a<br />

u a d d<br />

md + bx a+ kx a −F<br />

d<br />

e x<br />

md d d<br />

ex md<br />

d<br />

eF<br />

ή άλλως:<br />

K V K P K F<br />

( ) ( ) ( ) ( 1)<br />

f = mx + bx+ kx + K x − x + K x − x + K − F<br />

u a d a a V d P d F<br />

με<br />

K<br />

m<br />

a<br />

F = , KV = KFbd και KP = KFkd md<br />

Παρατήρηση: Το κέρδος ανάδρασης δύναμης K F επιτρέπει τη μεταβολή των<br />

«αδρανειακών» χαρακτηριστικών του συστήματος (στο κλειστό βρόχο)<br />

(όταν F d=0)<br />

11<br />

12


Έλεγχος ενεργούς μηχανικής αντίστασης:<br />

Απλό παράδειγμα 1 β.ε. (συνέχεια) (2)<br />

k d<br />

b d<br />

m d<br />

x c<br />

x<br />

F<br />

k c<br />

b c<br />

Δυναμική εξίσωση “εξωτερικού περιβάλλοντος”:<br />

b x− x + k x− x =−F<br />

(5)<br />

( ) ( )<br />

c c c c<br />

( ) ( ) ( )<br />

E<br />

d d d d d d d<br />

Επαφή με εξωτερικό περιβάλλον E<br />

k c : σκληρότητα<br />

b c : απόσβεση<br />

x c : θέσης ισορροπίας<br />

Δυναμική εξίσωση (2) κλειστού βρόχου συστήματος {M, b, k, f u }<br />

(μηχανική αντίσταση συστήματος που επιτυγχάνεται με τον ελεγκτή f u ):<br />

m x − x + b x − x + k x − x = F −F<br />

<strong>Εθνικό</strong> <strong>Μετσόβιο</strong> <strong>Πολυτεχνείο</strong>, Σχολή ΗΜ&ΜΥ. <strong>Μάθημα</strong>: <strong>Ρομποτική</strong> <strong>Ι</strong> (Διδάσκων: Κ. Τζαφέστας)<br />

Έλεγχος ενεργούς μηχανικής αντίστασης:<br />

Απλό παράδειγμα 1 β.ε. (συνέχεια) (3)<br />

Δυναμική συμπεριφορά τελικού κλειστού συστήματος {M, b, k, f u }<br />

σε επαφή με το εξωτερικό περιβάλλον Ε (k c , b c , x c ):<br />

(2)<br />

⇒<br />

(5)<br />

( ) ( ) ( )<br />

( )<br />

mx + b + b x + k + k x= mx + bx + bx<br />

d d c d c d d d d c c<br />

kd+ kc bd+ bc<br />

ω′ 0 = m , ζ′<br />

=<br />

d 2 md<br />

( kd+ kc)<br />

: ιδιοσυχνότητα : συντελεστής απόσβεσης<br />

+ kx d d + kx c c −Fd<br />

Δύναμη πάνω στο σύστημα από το εξωτερικό περιβάλλον εργασίας,<br />

= →∞ = −<br />

στην τελική (μόνιμη) κατάσταση (t∞): Fef F( t ) kc( xcxf) όπου xf : τελική θέση συστήματος x<br />

( kdxd+ kcxc) = x( t→∞ ) = − 1 F<br />

Άρα:<br />

( )<br />

( kd+ kc) ( kd+ kc)<br />

<strong>Εθνικό</strong> <strong>Μετσόβιο</strong> <strong>Πολυτεχνείο</strong>, Σχολή ΗΜ&ΜΥ. <strong>Μάθημα</strong>: <strong>Ρομποτική</strong> <strong>Ι</strong> (Διδάσκων: Κ. Τζαφέστας)<br />

13<br />

f d<br />

kk k<br />

ef d<br />

d c<br />

c<br />

F = F t→∞ =<br />

( )<br />

( xc − xd)<br />

+ F<br />

kd+ kc ( kd+ kc)<br />

14


Έλεγχος ενεργούς μηχανικής αντίστασης<br />

ρομποτικού χειριστή - Γενικά<br />

Γενική Περίπτωση (ρομποτικός χειριστής)<br />

(a) Σύστημα ελέγχου (ροπές τ i )<br />

με ανάδραση δύναμης F<br />

(και θέσης y)<br />

(b) Μηχανική αντίσταση που<br />

θέλουμε να επιτύχουμε μέσω<br />

του ρομποτικού ελεγκτή ενεργούς<br />

μηχανικής αντίστασης<br />

<strong>Εθνικό</strong> <strong>Μετσόβιο</strong> <strong>Πολυτεχνείο</strong>, Σχολή ΗΜ&ΜΥ. <strong>Μάθημα</strong>: <strong>Ρομποτική</strong> <strong>Ι</strong> (Διδάσκων: Κ. Τζαφέστας)<br />

Δυναμική ρομποτικού χειριστή (1)<br />

Δυναμικό μοντέλο ρομποτικού χειριστή (υπενθύμιση):<br />

T<br />

M( q) ⋅ q + h( q, q) = τ + J F<br />

(στο χώρο των γενικευμένων μεταβλητών q i των αρθρώσεων)<br />

όπου Μ: μήτρα αδρανείας ρομπότ (συχνά συμβολίζεται και ως D(q))<br />

h: όροι Coriolis και φυγοκέντρου δυνάμεως<br />

τ: ροπές (γενικευμένες μεταβλητές δράσης) στις αρθρώσεις<br />

F e: εξωτερική δύναμη που ασκείται από το εξωτερικό περιβάλλον<br />

και J : <strong>Ι</strong>ακωβιανή μήτρα του ρομπότ<br />

Μοντέλο Lagrange :<br />

Μοντέλο Newton-Euler :<br />

τ =<br />

i<br />

d<br />

dt<br />

⎛ ⎞<br />

⎜∂K⎟ K P<br />

⎜ ⎟−<br />

∂ + ∂<br />

⎜∂qi ⎟ ∂qi ∂q<br />

⎝ ⎠<br />

i<br />

<strong>Εθνικό</strong> <strong>Μετσόβιο</strong> <strong>Πολυτεχνείο</strong>, Σχολή ΗΜ&ΜΥ. <strong>Μάθημα</strong>: <strong>Ρομποτική</strong> <strong>Ι</strong> (Διδάσκων: Κ. Τζαφέστας)<br />

e<br />

(Δ1)<br />

∑ fi = mv i ci<br />

∑ Ni = I <br />

ciωi+ ωi× ( Iciωi)<br />

K: κινητική ενέργεια<br />

P: δυναμική ενέργεια<br />

15<br />

16


Δυναμική ρομποτικού χειριστή (2)<br />

Δυναμικό μοντέλο ρομποτικού χειριστή στο χώρο εργασίας (task-space):<br />

* *<br />

M ⋅ p+ h = F + F (Δ2-α)<br />

όπου M * : μήτρα αδρανείας ρομπότ στο χώρο εργασίας,<br />

h * : όροι Coriolis και φυγοκέντρου δυνάμεως στο χώρο εργασίας,<br />

Fa: (τ=JTFa) γενικευμένη δύναμη στο χώρο εργασίας οφειλόμενη<br />

στη δράση των κινητήριων στοιχείων του ρομπότ,<br />

Fe: εξωτερική δύναμη που ασκείται από το εξωτερικό περιβάλλον.<br />

Έχουμε: = J⋅ ⇒ = J⋅ J⋅ <br />

p q p q+ q<br />

T T<br />

και (Δ1): M⋅ q + h= J Fa + J Fe −1 −1<br />

T<br />

⇔ q + M h= M J Fa + Fe<br />

⇔<br />

−1 −1<br />

T<br />

Jq + JM h= JM J F + F<br />

Επομένως τελικά:<br />

και<br />

<strong>Εθνικό</strong> <strong>Μετσόβιο</strong> <strong>Πολυτεχνείο</strong>, Σχολή ΗΜ&ΜΥ. <strong>Μάθημα</strong>: <strong>Ρομποτική</strong> <strong>Ι</strong> (Διδάσκων: Κ. Τζαφέστας)<br />

a<br />

− − T<br />

με ( )<br />

* −1<br />

*<br />

( M J M ) M J <br />

= = ⋅ ⋅<br />

*<br />

h = ⋅ ⋅ h− ⋅ ⋅q<br />

* 1 1<br />

M Q Q J M J<br />

e<br />

( a e)<br />

<strong>Εθνικό</strong> <strong>Μετσόβιο</strong> <strong>Πολυτεχνείο</strong>, Σχολή ΗΜ&ΜΥ. <strong>Μάθημα</strong>: <strong>Ρομποτική</strong> <strong>Ι</strong> (Διδάσκων: Κ. Τζαφέστας)<br />

( )<br />

(Δ2-β)<br />

Δυναμικός έλεγχος ενεργούς μηχανικής<br />

αντίστασης ρομποτικού χειριστή (1)<br />

Επιθυμητή μηχανική αντίσταση (desired impedance) ρομποτικού χειριστή<br />

στο χώρο εργασίας (επιθυμητή δυναμική συμπεριφορά κλειστού βρόχου)<br />

M p − p + B p − p + K p − p = F −F<br />

(Ε1)<br />

( ) ( ) ( )<br />

d d d d d d d e<br />

Δυναμική εξίσωση ρομποτικού χειριστή στο χώρο εργασίας (Δ2-α):<br />

* *<br />

M ⋅ p+ h = F + F<br />

a<br />

e<br />

Δυναμικός ελεγκτής ενεργούς μηχανικής αντίστασης:<br />

(βασισμένος στη μεθοδολογία ελέγχου υπολογισμένης ροπής (computed-torque control)<br />

T<br />

τ<br />

= J ⋅ Fa<br />

* *<br />

Fa = M ⋅ u+ h −Fe<br />

(Ε2) ( u= p : εξίσωση κλειστού βρόχου )<br />

με το σήμα ελέγχου u να δίνεται από τη σχέση (ώστε στο κλειστό βρόχο να έχουμε την (Ε1))<br />

u= pd −1<br />

+ Md ⎡⎣Bd ( pd − p) + Kd<br />

( pd − p) −( Fd −Fe)<br />

⎤⎦<br />

(Ε3)<br />

σφάλμα ταχύτητας<br />

σφάλμα θέσης<br />

σφάλμα δύναμης<br />

17<br />

18


p d<br />

pd<br />

p d<br />

F<br />

Δυναμικός έλεγχος ενεργούς μηχανικής<br />

αντίστασης ρομποτικού χειριστή (2)<br />

p d<br />

pd<br />

p d<br />

F<br />

d<br />

e p<br />

+<br />

x<br />

- + e p<br />

x<br />

- +<br />

x<br />

-<br />

K d<br />

eF<br />

B d<br />

ανάδραση δύναμης<br />

ανάδραση ταχύτητας<br />

ανάδραση θέσης<br />

Δυναμικός<br />

Ελεγκτής<br />

(Ε2),(E3)<br />

τ Ρομποτικός<br />

Χειριστής<br />

(Δ2)<br />

ανάδραση δύναμης<br />

ανάδραση ταχύτητας<br />

ανάδραση θέσης<br />

Σχηματικό διάγραμμα (block-diagram) δυναμικού<br />

ρομποτικού ελεγκτή ενεργούς μηχανικής αντίστασης<br />

(υπολογισμένης ροπής)<br />

<strong>Εθνικό</strong> <strong>Μετσόβιο</strong> <strong>Πολυτεχνείο</strong>, Σχολή ΗΜ&ΜΥ. <strong>Μάθημα</strong>: <strong>Ρομποτική</strong> <strong>Ι</strong> (Διδάσκων: Κ. Τζαφέστας)<br />

Δυναμικός έλεγχος ενεργούς μηχανικής<br />

αντίστασης ρομποτικού χειριστή (3)<br />

d<br />

e p<br />

+<br />

x<br />

- + e p<br />

x<br />

- +<br />

x<br />

-<br />

(task-space)<br />

K d<br />

eF<br />

B d<br />

ανάδραση δύναμης<br />

ανάδραση ταχύτητας<br />

ανάδραση θέσης<br />

+<br />

+<br />

-<br />

J( q )<br />

Γ(q)<br />

Ρομποτικό Μοντέλο: M * ,h *<br />

*<br />

h( q, q<br />

)<br />

*<br />

M( q )<br />

+<br />

+<br />

+<br />

-<br />

Ρομποτικός<br />

Χειριστής<br />

(Δ2)<br />

ανάδραση δύναμης<br />

ανάδραση ταχύτητας<br />

(joint space)<br />

ανάδραση θέσης<br />

Σχηματικό διάγραμμα (block-diagram) δυναμικού<br />

ρομποτικού ελεγκτή ενεργούς μηχανικής αντίστασης<br />

(υπολογισμένης ροπής)<br />

<strong>Εθνικό</strong> <strong>Μετσόβιο</strong> <strong>Πολυτεχνείο</strong>, Σχολή ΗΜ&ΜΥ. <strong>Μάθημα</strong>: <strong>Ρομποτική</strong> <strong>Ι</strong> (Διδάσκων: Κ. Τζαφέστας)<br />

*<br />

MM<br />

−1<br />

d<br />

τ<br />

p<br />

p<br />

F<br />

19<br />

20<br />

e<br />

q<br />

q<br />

F<br />

e


Απλοποιημένος έλεγχος ενεργούς μηχανικής<br />

αντίστασης ρομποτικού χειριστή<br />

Θεωρούμε: M * =I και h * =0<br />

οπότε ο ελεγκτής (Ε2)-(Ε3) μπορεί να γραφεί:<br />

τ<br />

( )<br />

J ⎡⎣ p B eK e K e F ⎤⎦<br />

T<br />

= ⋅ d + d p + d p − Fd F − e<br />

όπου: e = p − p και e = F −F<br />

p d F d e<br />

<strong>Εθνικό</strong> <strong>Μετσόβιο</strong> <strong>Πολυτεχνείο</strong>, Σχολή ΗΜ&ΜΥ. <strong>Μάθημα</strong>: <strong>Ρομποτική</strong> <strong>Ι</strong> (Διδάσκων: Κ. Τζαφέστας)<br />

(Ε4)<br />

Εαν επιπλέον Fd=0 και KFd = I, καθώς και Βd = 0, pd = 0,<br />

τότε η (Ε4) γράφεται:<br />

(Ε5)<br />

K qd<br />

τ = J ⋅K ⋅ e = J ⋅K ⋅J⋅e T T<br />

d p d q<br />

όπου:<br />

και ονομάζεται active-stiffness control, όπου:<br />

eq = qd − q<br />

K d : μήτρα «σκληρότητας» (stiffness matrix) ορισμένη στο χώρο εργασίας<br />

K qd = J T K d J : ισοδύναμη μήτρα «σκληρότητας» στο χώρο αρθρώσεων<br />

Έλεγχος δύναμης για ρομποτικό χειριστή<br />

(Force control) - Εισαγωγή<br />

ενεργός μηχανική<br />

αντίσταση ρομπότ<br />

K d<br />

B d<br />

<strong>Εθνικό</strong> <strong>Μετσόβιο</strong> <strong>Πολυτεχνείο</strong>, Σχολή ΗΜ&ΜΥ. <strong>Μάθημα</strong>: <strong>Ρομποτική</strong> <strong>Ι</strong> (Διδάσκων: Κ. Τζαφέστας)<br />

21<br />

Δύναμη πάνω στο ρομποτικό χειριστή<br />

από το εξωτερικό περιβάλλον εργασίας,<br />

στην τελική (μόνιμη) κατάσταση (t∞):<br />

( t ) K ( )<br />

F = F →∞ = p −p<br />

ef e e e f<br />

όπου pf : τελική θέση (στη μόνιμη κατάσταση) του στοιχείου δράσης του ρομπότ<br />

p = p t →∞ = K + K<br />

−1<br />

K p + K p −F<br />

Άρα:<br />

M d<br />

Fe pe εξωτερικό περιβάλλον<br />

p<br />

p d<br />

K e<br />

B e<br />

( ) [ ] ( )<br />

f d e d d e e d<br />

−1<br />

( t ) K ( K K ) K ( )<br />

Fef = Fe→∞ = e d + e ⎡⎣ d pe− pd+ Fd⎤⎦<br />

Βασική αρχή:<br />

Στον έλεγχο δύναμης θέτουμε: Kd =0 ⇒ Fef = Fe (t→∞) = Fd (δηλαδή δε λαμβάνουμε υπ’όψη στον έλεγχο το σφάλμα θέσης)<br />

E<br />

σφάλμα<br />

θέσης<br />

επιθυμητή<br />

δύναμη<br />

22


Έλεγχος δύναμης ρομποτικού χειριστή<br />

Ρομποτικός έλεγχος δύναμης βασισμένος στο μοντέλο (υπολογισμένης ροπής):<br />

T<br />

τ = J ⋅Fa<br />

* *<br />

Fa = M ⋅ u+ h −Fe<br />

(F1)<br />

(computed torque)<br />

( u= p : εξίσωση κλειστού βρόχου )<br />

με το σήμα ελέγχου u να δίνεται από τη σχέση (ώστε στο κλειστό βρόχο να έχουμε την (Ε1))<br />

( ) ( )<br />

u= M ⎡⎣−B p − F − F ⎤⎦=−K<br />

p −K F −F<br />

−1<br />

d d d e Bd Fd d e<br />

ανάδραση<br />

ταχύτητας<br />

ανάδραση<br />

δύναμης<br />

<strong>Εθνικό</strong> <strong>Μετσόβιο</strong> <strong>Πολυτεχνείο</strong>, Σχολή ΗΜ&ΜΥ. <strong>Μάθημα</strong>: <strong>Ρομποτική</strong> <strong>Ι</strong> (Διδάσκων: Κ. Τζαφέστας)<br />

(F2)<br />

Σε σύγκριση με το δυναμικό ελεγκτή ενεργούς μηχανικής αντίστασης (impedance control),<br />

στον έλεγχο δύναμης (force control) θέτουμε Kd =0 , δηλαδή:<br />

«Σκληρότητα» του συστήματος ελέγχου του ρομποτικού χειριστή = μηδέν<br />

(μηδενική φαινόμενη «σκληρότητα» -apparent stiffness- στο χώρο εργασίας)<br />

Με άλλα λόγια δεν έχουμε ανάδραση σφάλματος θέσης παρά μόνο<br />

ανάδραση σφάλματος δύναμης (και ταχύτητας για ευστάθεια),<br />

οπότε τελικά: ⇒ Fef = Fe (t→∞) → Fd (επιθυμητή δύναμη)<br />

Υβριδικός έλεγχος δύναμης/τροχιάς<br />

ρομποτικού χειριστή (hybrid control)<br />

Βασική Αρχή<br />

έλεγχος δύναμης<br />

έλεγχος θέσης<br />

Διαφορετικός τύπος ελέγχου σε<br />

διαφορετικές κατευθύνσεις στο<br />

χώρο εργασίας:<br />

<strong>Εθνικό</strong> <strong>Μετσόβιο</strong> <strong>Πολυτεχνείο</strong>, Σχολή ΗΜ&ΜΥ. <strong>Μάθημα</strong>: <strong>Ρομποτική</strong> <strong>Ι</strong> (Διδάσκων: Κ. Τζαφέστας)<br />

23<br />

Έλεγχος θέσης / δύναμης /<br />

ενεργούς μηχανικής-αντίστασης /...<br />

κλπ.<br />

ανάλογα με την υπο-εργασία<br />

24


Υβριδικός έλεγχος δύναμης/τροχιάς<br />

ρομποτικού χειριστή (συνέχεια) (1)<br />

Παραδείγματα μηχανικών εργασιών που απαιτούν την<br />

εφαρμογή υβριδικού ελέγχου δύναμης/θέσης<br />

(σε διαφορετικούς άξονες στο χώρο του τελικού στοιχείου δράσης)<br />

<strong>Εθνικό</strong> <strong>Μετσόβιο</strong> <strong>Πολυτεχνείο</strong>, Σχολή ΗΜ&ΜΥ. <strong>Μάθημα</strong>: <strong>Ρομποτική</strong> <strong>Ι</strong> (Διδάσκων: Κ. Τζαφέστας)<br />

Υβριδικός έλεγχος δύναμης/τροχιάς<br />

ρομποτικού χειριστή (συνέχεια) (2)<br />

Βασικό σχήμα υβριδικού ελέγχου δύναμης/τροχιάς (1)<br />

Επιθυμητή<br />

Τροχιά +<br />

Εντολή κατεύθυνσης<br />

ελέγχου {s i } (i=1,..,n)<br />

Επιθυμητή<br />

Δύναμη<br />

S=diag[s i ]<br />

+<br />

-<br />

-<br />

Μετασχηματισμοί<br />

Συντεταγμένων<br />

[S]<br />

[I] – [S]<br />

Μετασχηματισμοί<br />

Συντεταγμένων<br />

s i =1 έλεγχος τροχιάς<br />

s i =0 έλεγχος δύναμης<br />

0<br />

⎡ c ⎤<br />

⎣<br />

R<br />

⎦<br />

0<br />

⎡ c ⎤<br />

⎣<br />

R<br />

⎦<br />

0<br />

⎡ c ⎤<br />

⎣<br />

R<br />

⎦<br />

0<br />

⎡ c ⎤<br />

⎣<br />

R<br />

⎦<br />

Έλεγχος<br />

Τροχιάς<br />

+<br />

+<br />

Έλεγχος<br />

Δύναμης<br />

Αισθητήρες<br />

Θέσης<br />

Ρομποτικός<br />

Χειριστής<br />

Αισθητήρας<br />

Δύναμης<br />

<strong>Εθνικό</strong> <strong>Μετσόβιο</strong> <strong>Πολυτεχνείο</strong>, Σχολή ΗΜ&ΜΥ. <strong>Μάθημα</strong>: <strong>Ρομποτική</strong> <strong>Ι</strong> (Διδάσκων: Κ. Τζαφέστας)<br />

T<br />

T<br />

Θέση<br />

25<br />

Δύναμη<br />

26


Υβριδικός έλεγχος δύναμης/τροχιάς<br />

ρομποτικού χειριστή (συνέχεια) (3)<br />

Βασικό σχήμα υβριδικού ελέγχου δύναμης/τροχιάς (2)<br />

Επιθυμητή<br />

Τροχιά +<br />

Εντολή κατεύθυνσης<br />

ελέγχου {s i } (i=1,..,n)<br />

Επιθυμητή<br />

Δύναμη<br />

S=diag[s i ]<br />

+<br />

-<br />

-<br />

Μετασχηματισμοί<br />

Συντεταγμένων<br />

Έλεγχος<br />

Τροχιάς<br />

Έλεγχος<br />

Δύναμης<br />

u<br />

u<br />

( c )<br />

p<br />

( c )<br />

F<br />

Μετασχηματισμοί<br />

Συντεταγμένων<br />

s i =1 έλεγχος τροχιάς<br />

s i =0 έλεγχος δύναμης<br />

0<br />

⎡ c ⎤<br />

⎣<br />

R<br />

⎦<br />

[S]<br />

[I] – [S]<br />

0<br />

⎡ c ⎤<br />

⎣<br />

R<br />

⎦<br />

Αισθητήρες<br />

Θέσης<br />

Αισθητήρας<br />

Δύναμης<br />

<strong>Εθνικό</strong> <strong>Μετσόβιο</strong> <strong>Πολυτεχνείο</strong>, Σχολή ΗΜ&ΜΥ. <strong>Μάθημα</strong>: <strong>Ρομποτική</strong> <strong>Ι</strong> (Διδάσκων: Κ. Τζαφέστας)<br />

T<br />

T<br />

0<br />

⎡ c ⎤<br />

⎣<br />

R<br />

⎦ ανάστροφη<br />

δυναμική<br />

+ u τ<br />

D·(.)+h Ρομπότ<br />

+<br />

0<br />

⎡ c ⎤<br />

⎣<br />

R<br />

⎦<br />

Ρομποτικός έλεγχος μηχανικής αντίστασης<br />

– Παράδειγμα R-R 2D (1)<br />

2 βαθμοί ελευθ.<br />

2D, επίπεδο<br />

1<br />

y 0<br />

l 1<br />

lc1 m1,I1 O0 y 1<br />

O 1<br />

q 1<br />

m2,I2 lc2 q2 x 0<br />

2<br />

yΕ OΕ x 1<br />

xΕ θ<br />

Δυναμικό μοντέλο Lagrange :<br />

τ =<br />

<strong>Εθνικό</strong> <strong>Μετσόβιο</strong> <strong>Πολυτεχνείο</strong>, Σχολή ΗΜ&ΜΥ. <strong>Μάθημα</strong>: <strong>Ρομποτική</strong> <strong>Ι</strong> (Διδάσκων: Κ. Τζαφέστας)<br />

i<br />

d<br />

dt<br />

⎛ ⎞<br />

⎜∂K⎟ K P<br />

⎜ ⎟−<br />

∂ + ∂<br />

⎜∂qi ⎟ ∂qi ∂q<br />

⎝ ⎠<br />

i<br />

K = ml q Iq<br />

1<br />

1<br />

2<br />

2 1<br />

1 c1<br />

1 +<br />

2<br />

2<br />

1 1<br />

= 1 1ˆc1 1 ( s1 sin(<br />

q1)<br />

)<br />

P mgl s =<br />

K = mvv I q + q<br />

2<br />

1 T<br />

+ 1 ⎛ ⎞<br />

2 2 c2 c2<br />

2⎜ 1 2⎟<br />

⎝ ⎠<br />

2 2<br />

P = mgls ˆ + l s s q q<br />

⎝<br />

c<br />

⎠<br />

όπου: vc2= d ( p<br />

dt c2)<br />

⎡ lsq l s ⎛qq⎞⎤ ⎢− ⎡ ⎤<br />

1 1 − 1 c2<br />

12⎜ + 1 2⎟⎥<br />

⎝ ⎠<br />

⎢lc 1 1+ lc2c ⇒ v<br />

12⎥<br />

c2<br />

= ⎢ ⎥<br />

και: pc2<br />

=<br />

⎢<br />

⎢ ⎥<br />

lcq l c ⎛qq⎞ ⎥<br />

⎢<br />

⎢ls+ l s ⎥<br />

1 1 + 1 c2<br />

12⎜ + 1 2⎟<br />

⎥<br />

⎣ ⎝ ⎠ ⎦<br />

⎣ 1 1 c2<br />

12⎦<br />

⎛ ⎞<br />

2 2 ⎜ 1 1 2 12⎟ ( 12 = sin ( 1+ 2 ) )<br />

Θέση<br />

Δύναμη<br />

27<br />

K: κινητική ενέργεια<br />

P: δυναμική ενέργεια<br />

1ος σύνδεσμος<br />

2ος σύνδεσμος<br />

28


Ρομποτικός έλεγχος μηχανικής αντίστασης<br />

– Παράδειγμα R-R 2D (2)<br />

Άρα:<br />

T<br />

c2c2 ⎡<br />

⎢<br />

⎣<br />

lsq 1 11lc2s ⎛<br />

12 ⎜q ⎝ 1<br />

2<br />

⎤ q ⎞<br />

2 ⎟⎥ ⎠⎦ ⎡<br />

⎢lcq 1 1 ⎣<br />

1 lc2c ⎛<br />

12 ⎜q ⎝ 1<br />

2<br />

⎤ q<br />

⎞<br />

2 ⎟⎥<br />

⎠⎦<br />

T<br />

c2 2 2 2 2 2<br />

2<br />

= lsq l s q q 2llssqq<br />

q<br />

c2 1 1 + ⎛ ⎞ ⎛ ⎞<br />

1 c2 12⎜ + 1 2⎟ + 1 c2<br />

1 121⎜ + 1 2⎟<br />

⎝ ⎠ ⎝ ⎠<br />

2 2 2 2 2<br />

2<br />

+ lcq 1 1 1+ lc2c ⎛<br />

12 q1 q ⎞<br />

⎜ + 2⎟<br />

+ 2ll<br />

⎝ ⎠ 1 c2cc<br />

1 12q ⎛<br />

1⎜q ⎝ 1 q<br />

⎞<br />

2⎟<br />

⎠<br />

T<br />

c2 2 2 2<br />

2<br />

= lq 2<br />

c2 1 + l ⎛qq ⎞ llcq ⎛qq ⎞<br />

1 c2⎜ + 1 2⎟ + 1 c2<br />

21⎜ + 1 2⎟<br />

⎝ ⎠ ⎝ ⎠<br />

vv<br />

vv<br />

vv<br />

=− − + + + + ⇒<br />

+ ⇒<br />

• K ml q Iq I q q m l q l q q ll c 2q<br />

q<br />

q ∂ = + + + + + + + + <br />

∂ <br />

1<br />

2<br />

1 c1 1 1 1<br />

⎛<br />

2⎜ ⎝ 1<br />

⎞<br />

2⎟ ⎠<br />

⎡ 2<br />

2⎢1 ⎣<br />

1<br />

2 ⎛<br />

c2⎜ ⎝ 1<br />

⎞<br />

2⎟ ⎠ 1 c2<br />

⎛<br />

2⎜ ⎝ 1<br />

⎞⎤<br />

2⎟⎥<br />

⎠⎦<br />

⎛<br />

⎜<br />

⎜<br />

⎜<br />

⎝<br />

⎞<br />

⎟<br />

⎟ ml q Iq I ⎛q q ⎞<br />

1 c11<br />

11 2⎜1 2⎟<br />

⎟<br />

⎝ ⎠<br />

1 ⎟<br />

⎠ ⎡ 2 2<br />

⎛ ⎞ ⎛ ⎞ ⎤<br />

+ m2 l1q1 l ⎛<br />

c2 q1 q ⎞<br />

⎢ + ⎜ + 2⎟ + ll 1 c2c2⎜2q1+ q2⎟− ll 1 c2s2⎜2q1+<br />

q2⎟q2⎥ ⎣ ⎝ ⎠ ⎝ ⎠ ⎝ ⎠ ⎦<br />

d<br />

dt K q<br />

• ∂ ∂ = + + +<br />

•<br />

∂P∂ ∂q ∂q<br />

= mgl ˆ s+ mgˆ ls+ l s = mgl ˆ c+ mgˆ lc+ l c<br />

1 1<br />

...<br />

⎡ ⎛ ⎞⎤ ⎛ ⎞<br />

⎢ 1 c1 1 2 ⎜ 1 1 c2 12⎟⎥ 1 c1 1 2 ⎜ 1 1 c2<br />

12⎟<br />

⎣ ⎝ ⎠⎦ ⎝ ⎠<br />

<strong>Εθνικό</strong> <strong>Μετσόβιο</strong> <strong>Πολυτεχνείο</strong>, Σχολή ΗΜ&ΜΥ. <strong>Μάθημα</strong>: <strong>Ρομποτική</strong> <strong>Ι</strong> (Διδάσκων: Κ. Τζαφέστας)<br />

Ρομποτικός έλεγχος μηχανικής αντίστασης<br />

– Παράδειγμα R-R 2D (3)<br />

Τελικά:<br />

Ρομποτικό Δυναμικό Μοντέλο 2D Χειριστή 2 β.ε.<br />

• = I + ml + I + m l + l + 2ll<br />

c q+ I + m l + ll c q<br />

τ1 ⎡<br />

⎢<br />

⎣<br />

1<br />

2<br />

1 c1 2<br />

⎛ 2<br />

2⎜ ⎝<br />

1<br />

2<br />

c2 1 c2 ⎞⎤ 2⎟⎥ ⎠<br />

1<br />

⎦<br />

⎡<br />

⎢<br />

⎣<br />

2<br />

⎛ 2<br />

2⎜ ⎝<br />

c2 1 c2<br />

⎞⎤<br />

2⎟⎥ ⎠<br />

2<br />

⎦<br />

⎛ mll s 2qq q2⎞ ⎛ ⎞<br />

− mgl 21c22⎜ + 1 2 2⎟+<br />

1ˆ c+ mg c112ˆ⎜lc+ l c<br />

1 1 c212⎟<br />

⎝ ⎠ ⎝ ⎠<br />

⎡ ⎛ 2 ⎞⎤ ⎡ 2 ⎤<br />

τ 2<br />

2 ⎢I2 ml 2⎜ c2 llc 1 c2 2⎟⎥q1 ⎢I2 ml 2 c2⎥q2 mllsq 2 1 c2 21 mglc 2ˆ ⎝ ⎠ ⎣ ⎦<br />

c2<br />

12<br />

⎣ ⎦<br />

• = + + + + + +<br />

τ = M q 2<br />

1 11 + M q 2<br />

1 12 + h q h qq g<br />

2 122 + +<br />

2 112 1 2<br />

1<br />

τ = M q 2<br />

2 21 + M q h q g<br />

1 22 + +<br />

2 211 1 2<br />

όπου: 2 2 2<br />

M11 = I1+ ml 1 c1+ I2+ m2( l1+ lc2+ 2ll<br />

1 c2c2)<br />

2<br />

M12 = M21 = I2+ m2( lc2+ ll 1 c2c2)<br />

M22 = I2+ ml 2<br />

h122 = h112 =− h211 =−mll<br />

2 1 c2s2<br />

g1= m1gl ˆ c1c1+ mg 2ˆ( lc 1 1+ lc2c12) g2= m2gl ˆ c2c12<br />

Δηλαδή:<br />

<strong>Εθνικό</strong> <strong>Μετσόβιο</strong> <strong>Πολυτεχνείο</strong>, Σχολή ΗΜ&ΜΥ. <strong>Μάθημα</strong>: <strong>Ρομποτική</strong> <strong>Ι</strong> (Διδάσκων: Κ. Τζαφέστας)<br />

2<br />

c2<br />

29<br />

30


Ρομποτικός έλεγχος μηχανικής αντίστασης<br />

– Παράδειγμα R-R 2D (4)<br />

Είναι:<br />

Θέτουμε:<br />

M=<br />

M M<br />

=<br />

h<br />

=<br />

h q + 2h<br />

qq + g<br />

⎡ ⎤ ⎡ ⎤ ⎡ 2<br />

⎤<br />

⎢ 11 12 ⎥ ⎢ 1⎥ ⎢ 122 2 112 1 2 1⎥<br />

⎢ ⎥ h ⎢ ⎥ ⎢ ⎥<br />

⎢M M ⎥ ⎢ 2<br />

21 22 h ⎥ ⎢ h q g ⎥<br />

⎣ ⎦ ⎣ 2⎦ ⎣ 211 + 1 2 ⎦<br />

− − T<br />

με ( )<br />

* −1<br />

*<br />

( M J M ) M J <br />

* 1 1<br />

M = Q Q= J⋅M ⋅J<br />

*<br />

h = ⋅ ⋅ h− ⋅ ⋅q<br />

Ρομποτικός Ελεγκτής Ενεργούς Μηχανικής Αντίστασης (υπολογισμένης ροπής)<br />

με<br />

τ = J F 1 11 ax + J F 21 ay και τ = J F 2 12 ax + J F 22 ay<br />

F = Mu+ Mu+ h−F και F * * *<br />

= Mu+ Mu+ h−F * * *<br />

ax 11 1 12 2 1 ex<br />

όπου, θέτοντας:<br />

−1 −1 −1<br />

B′ d = Md Bd, K′ d = Md Kd και Μ′ d = M d<br />

με: ep= pd − p και eF = Fd −Fe<br />

έχουμε:<br />

(J: <strong>Ι</strong>ακωβιανή μήτρα)<br />

ay 21 1 22 2 2 ey<br />

[ ′ ′ ′ ′ ′ ′ ]<br />

[ ′ ′ ′ ′ ′ ′ ]<br />

u = p + B e+ B e+ K e + K e −M e −M<br />

e<br />

1 dx d , xx px d , xy py d , xx px d , xy py d , xx Fx d , xy Fy<br />

u = p + B e+ B e+ K e + K e −M e −M<br />

e<br />

2 dy d , yx px d , yy py d , yx px d , yy py d , yx Fx d , yy Fy<br />

<strong>Εθνικό</strong> <strong>Μετσόβιο</strong> <strong>Πολυτεχνείο</strong>, Σχολή ΗΜ&ΜΥ. <strong>Μάθημα</strong>: <strong>Ρομποτική</strong> <strong>Ι</strong> (Διδάσκων: Κ. Τζαφέστας)<br />

Ε.Μ.Π., ΣΗΜΜΥ, Ακαδημαϊκό Έτος 2007-08, 7ο Εξάμηνο<br />

<strong>Μάθημα</strong>: <strong>Ρομποτική</strong> <strong>Ι</strong>. Διδάσκων: Κ.Τζαφέστας<br />

Ρομποτικός Έλεγχος Δύναμης /<br />

Μηχανικής Αντίστασης<br />

(Παράδειγμα Εφαρμογής)<br />

<strong>Εθνικό</strong> <strong>Μετσόβιο</strong> <strong>Πολυτεχνείο</strong>, Σχολή ΗΜ&ΜΥ. <strong>Μάθημα</strong>: <strong>Ρομποτική</strong> <strong>Ι</strong> (Διδάσκων: Κ. Τζαφέστας)<br />

31<br />

32


Δυναμικός έλεγχος ενεργούς μηχανικής<br />

αντίστασης ρομποτικού χειριστή<br />

Επιθυμητή μηχανική αντίσταση (desired impedance) ρομποτικού χειριστή<br />

στο χώρο εργασίας (επιθυμητή δυναμική συμπεριφορά κλειστού βρόχου)<br />

( ) ( ) ( )<br />

M p − p + B p − p + K p − p = F −F<br />

d d d d d d d e<br />

Δυναμική εξίσωση ρομποτικού χειριστή στο χώρο εργασίας (Δ2-α):<br />

* *<br />

M <br />

⋅ p+ h = F + F<br />

a<br />

e<br />

Δυναμικός ελεγκτής ενεργούς μηχανικής αντίστασης:<br />

(βασισμένος στη μεθοδολογία ελέγχου υπολογισμένης ροπής (computed-torque control)<br />

T<br />

τ = J ⋅ Fa<br />

(Ε2) ( u= p : εξίσωση κλειστού βρόχου )<br />

* *<br />

F = M ⋅ u+ h −F<br />

a e<br />

με το σήμα ελέγχου u να δίνεται από τη σχέση (ώστε στο κλειστό βρόχο να έχουμε την (Ε1))<br />

( ) ( ) ( )<br />

<strong>Εθνικό</strong> <strong>Μετσόβιο</strong> <strong>Πολυτεχνείο</strong>, Σχολή ΗΜ&ΜΥ. <strong>Μάθημα</strong>: <strong>Ρομποτική</strong> <strong>Ι</strong> (Διδάσκων: Κ. Τζαφέστας)<br />

(Ε1)<br />

−1<br />

u= pd + Md ⎡⎣Bd pd − p + Kd<br />

pd − p − Fd −Fe<br />

⎤⎦<br />

(Ε3)<br />

σφάλμα ταχύτητας<br />

σφάλμα θέσης<br />

σφάλμα δύναμης<br />

Έλεγχος δύναμης ρομποτικού χειριστή<br />

Ρομποτικός έλεγχος δύναμης βασισμένος στο μοντέλο:<br />

T<br />

τ = J ⋅Fa<br />

F = M ⋅ u+ h −F<br />

(F1)<br />

* *<br />

a e<br />

( u= p : εξίσωση κλειστού βρόχου )<br />

με το σήμα ελέγχου u να δίνεται από τη σχέση (ώστε στο κλειστό βρόχο να έχουμε την (Ε1))<br />

( ) ( )<br />

u= M ⎡⎣−B p − F − F ⎤⎦=−K<br />

p −K F −F<br />

−1<br />

d d d e Bd Fd d e<br />

ανάδραση<br />

ταχύτητας<br />

ανάδραση<br />

δύναμης<br />

<strong>Εθνικό</strong> <strong>Μετσόβιο</strong> <strong>Πολυτεχνείο</strong>, Σχολή ΗΜ&ΜΥ. <strong>Μάθημα</strong>: <strong>Ρομποτική</strong> <strong>Ι</strong> (Διδάσκων: Κ. Τζαφέστας)<br />

(F2)<br />

Σε σύγκριση με το δυναμικό ελεγκτή ενεργούς μηχανικής αντίστασης (impedance control),<br />

στον έλεγχο δύναμης (force control) θέτουμε K d =0 , δηλαδή:<br />

«Σκληρότητα» του συστήματος ελέγχου του ρομποτικού χειριστή = μηδέν<br />

(μηδενική φαινόμενη «σκληρότητα» -apparent stiffness- στο χώρο εργασίας)<br />

Με άλλα λόγια δεν έχουμε ανάδραση σφάλματος θέσης παρά μόνο<br />

ανάδραση σφάλματος δύναμης (και ταχύτητας για ευστάθεια),<br />

οπότε τελικά: ⇒ F ef = F e (t→∞) → F d (επιθυμητή δύναμη)<br />

33<br />

34


1<br />

Έλεγχος δύναμης ρομποτικού χειριστή –<br />

Παράδειγμα R-R 2D (1)<br />

2 βαθμοί ελευθ.<br />

2D, επίπεδο<br />

y 0<br />

l 1<br />

lc1 m1,I1 O0 y 1<br />

O 1<br />

q 1<br />

m2,I2 lc2 q2 x 0<br />

2<br />

yΕ OΕ x 1<br />

xΕ θ<br />

Ρομποτικό δυναμικό μοντέλο:<br />

τ = M q + M q + h q+ 2h<br />

qq + g<br />

2<br />

1 11 1 12 2 122 2 112 1 2 1<br />

τ = M q + M q + h q+ g<br />

2<br />

2 21 1 22 2 211 1 2<br />

όπου:<br />

M = I + ml + I + m l + l + ll c<br />

M22 = I2+ ml2<br />

2 c2<br />

2<br />

M12 = M21 = I2+ m2( lc2+ ll 1 c2c2)<br />

h122 = h112 =− h211 =−mll<br />

2 1 c2s2<br />

g1= mgl 1ˆ c1c1+ mg 2ˆ( lc 1 1+ lc2c12) g = mgl ˆ c<br />

<strong>Εθνικό</strong> <strong>Μετσόβιο</strong> <strong>Πολυτεχνείο</strong>, Σχολή ΗΜ&ΜΥ. <strong>Μάθημα</strong>: <strong>Ρομποτική</strong> <strong>Ι</strong> (Διδάσκων: Κ. Τζαφέστας)<br />

( 2 )<br />

2 2 2<br />

11 1 1 c1221c21c22 2 2 c2<br />

12<br />

Έλεγχος δύναμης ρομποτικού χειριστή -<br />

Παράδειγμα R-R 2D (2)<br />

Ρομποτικό Δυναμικό Μοντέλο ρομπότ 2 β.ε. (στο χώρο αρθρώσεων)<br />

με:<br />

T<br />

τ = M( q) ⋅ q + h( q, q) −J<br />

F<br />

M=<br />

M M<br />

=<br />

h<br />

=<br />

h q + 2h<br />

qq + g<br />

⎡ ⎤ ⎡ ⎤ ⎡ 2<br />

⎤<br />

⎢ 11 12 ⎥ ⎢ 1⎥ ⎢ 122 2 112 1 2 1⎥<br />

⎢ ⎥ h ⎢ ⎥ ⎢ ⎥<br />

⎢M M ⎥ ⎢ 2<br />

21 22 h ⎥ ⎢ h q g ⎥<br />

⎣ ⎦ 2 211 +<br />

⎣ ⎦ ⎣ 1 2 ⎦<br />

Ρομποτικό Δυναμικό Μοντέλο ρομπότ 2 β.ε. στο χώρο δράσης (task-space)<br />

T<br />

= ⋅<br />

J Fa<br />

τ και:<br />

*<br />

F = M ⋅ p+ h −F<br />

*<br />

a e<br />

− − T<br />

με ( )<br />

* −1<br />

*<br />

( M J M ) M J <br />

* 1 1<br />

M = Q Q= J⋅M ⋅J<br />

όπου:<br />

*<br />

h = ⋅ ⋅ h− ⋅ ⋅q<br />

<strong>Εθνικό</strong> <strong>Μετσόβιο</strong> <strong>Πολυτεχνείο</strong>, Σχολή ΗΜ&ΜΥ. <strong>Μάθημα</strong>: <strong>Ρομποτική</strong> <strong>Ι</strong> (Διδάσκων: Κ. Τζαφέστας)<br />

e<br />

(J: <strong>Ι</strong>ακωβιανή μήτρα)<br />

35<br />

36


y (cm)<br />

Ρομποτικός έλεγχος συμμόρφωσης -<br />

Παράδειγμα R-R 2dof - Αποτελέσματα (1)<br />

y (cm)<br />

10<br />

8<br />

6<br />

4<br />

2<br />

0<br />

-2<br />

-4<br />

-6<br />

-8<br />

-10<br />

0 5 10<br />

x (cm)<br />

15 20<br />

-2<br />

0 0.5 1<br />

time t (sec)<br />

1.5 2<br />

Ελεγκτής τροχιάς υπολογισμένης ροπής (στο χώρο των αρθρώσεων)<br />

(joint-space trajectory computed-torque controller)<br />

τ = M( q) ⋅ u+ h( q, q)<br />

u= qd + ⎡⎣ Bd ( qd − q) + Kd<br />

( qd −q)<br />

⎤⎦<br />

<strong>Εθνικό</strong> <strong>Μετσόβιο</strong> <strong>Πολυτεχνείο</strong>, Σχολή ΗΜ&ΜΥ. <strong>Μάθημα</strong>: <strong>Ρομποτική</strong> <strong>Ι</strong> (Διδάσκων: Κ. Τζαφέστας)<br />

Fex,Fey (grf)<br />

2.5<br />

2<br />

1.5<br />

1<br />

0.5<br />

0<br />

-0.5<br />

-1<br />

-1.5<br />

σφάλμα ταχύτητας<br />

x 104<br />

3<br />

σφάλμα θέσης<br />

Ρομποτικός έλεγχος συμμόρφωσης -<br />

Παράδειγμα R-R 2dof - Αποτελέσματα (2)<br />

10<br />

8<br />

6<br />

4<br />

2<br />

0<br />

-2<br />

-4<br />

-6<br />

-8<br />

-10<br />

0 5 10<br />

x (cm)<br />

15 20<br />

Ελεγκτής ενεργούς μηχανικής αντίστασης (στο χώρο δράσης)<br />

(task-space active impedance controller)<br />

T<br />

* *<br />

τ<br />

= J ⋅FaFa<br />

= M ⋅ u+ h −Fe<br />

−1<br />

u= pd + Md ⎡⎣Bd ( pd − p) + Kd<br />

( pd − p) −( Fd −Fe)<br />

⎤⎦<br />

σφάλμα ταχύτητας<br />

<strong>Εθνικό</strong> <strong>Μετσόβιο</strong> <strong>Πολυτεχνείο</strong>, Σχολή ΗΜ&ΜΥ. <strong>Μάθημα</strong>: <strong>Ρομποτική</strong> <strong>Ι</strong> (Διδάσκων: Κ. Τζαφέστας)<br />

Fex,Fey (grf)<br />

8000<br />

6000<br />

4000<br />

2000<br />

0<br />

-2000<br />

-4000<br />

37<br />

-6000<br />

0 0.5 1<br />

time t (sec)<br />

1.5 2<br />

σφάλμα θέσης<br />

σφάλμα δύναμης<br />

38


y (cm)<br />

Ρομποτικός έλεγχος συμμόρφωσης -<br />

Παράδειγμα R-R 2dof - Αποτελέσματα (3)<br />

10<br />

8<br />

6<br />

4<br />

2<br />

0<br />

-2<br />

-4<br />

-6<br />

-8<br />

-10<br />

O<br />

y<br />

x<br />

x c<br />

O c<br />

yc<br />

0 5 10<br />

x (cm)<br />

15 20<br />

0<br />

0 0.5 1<br />

time t (sec)<br />

1.5 2<br />

Υβριδικός έλεγχος δύναμης / μηχανικής αντίστασης (στο χώρο εργασίας)<br />

(task-space hybrid force/impedance robot manipulation control)<br />

τ<br />

Έστω RO-xyz, το γενικό πλαίσιο του χώρου εργασίας, και<br />

Rc-xcyczc το τοπικό πλαίσιο αναφοράς στο σημείο επαφής<br />

O<br />

R c η μήτρα στροφής του τοπικού πλαισίου αναφοράς Rc ως προς το RΟ T<br />

= ⋅<br />

<strong>Εθνικό</strong> <strong>Μετσόβιο</strong> <strong>Πολυτεχνείο</strong>, Σχολή ΗΜ&ΜΥ. <strong>Μάθημα</strong>: <strong>Ρομποτική</strong> <strong>Ι</strong> (Διδάσκων: Κ. Τζαφέστας)<br />

Υβριδικός ρομποτικός έλεγχος<br />

δύναμης / τροχιάς - Παράδειγμα<br />

Υβριδικός ρομποτικός έλεγχος δύναμης / τροχιάς, βασισμένος<br />

στη δομή του δυναμικού ελέγχου ενεργούς μηχανικής αντίστασης<br />

J Fa<br />

F = M ⋅ u+ h −F<br />

* *<br />

a e<br />

( c) ( c) ( c) −1<br />

( c) ( c) ( c) ( c) ( c) ( c)<br />

= d + ⎡Md ⎤ Bd p + Kd<br />

p − d − e<br />

<strong>Εθνικό</strong> <strong>Μετσόβιο</strong> <strong>Πολυτεχνείο</strong>, Σχολή ΗΜ&ΜΥ. <strong>Μάθημα</strong>: <strong>Ρομποτική</strong> <strong>Ι</strong> (Διδάσκων: Κ. Τζαφέστας)<br />

Fey (task-space) (grf)<br />

1200<br />

1000<br />

800<br />

600<br />

400<br />

200<br />

39<br />

O<br />

⎡⎣Rc⎤⎦ ( c)<br />

( Fe O ( c)<br />

= ⎡<br />

⎣Rc⎤ ⎦Fe<br />

)<br />

( )<br />

u= ⋅u<br />

u p ⎣ ⎦<br />

⎡<br />

⎣<br />

e e F F ⎤<br />

⎦<br />

( c) O<br />

T<br />

O<br />

T<br />

ep = ⎡⎣Rc⎤⎦ ⋅ ep = ⎡⎣Rc⎤⎦ ( pd − p)<br />

και<br />

( c) O<br />

T<br />

⎡⎣R ⎤⎦ O<br />

T<br />

⎡⎣R ⎤⎦<br />

( c)<br />

Για το Kd<br />

( c)<br />

μπορούμε να θέσουμε: Kd = S⋅Kd όπου η μήτρα Kd επιλέγεται κανονικά για έλεγχο μηχανικής αντίστασης, ενώ<br />

η μήτρα S (selection matrix) είναι στο συγκεκριμένο παράδειγμα S=diag[sx ,sy ]<br />

όπου ep = c ⋅ ep = c ( pd − p)<br />

με s x (,s y ) = 0, για έλεγχο δύναμης στον άξονα x c (y c )<br />

1, για έλεγχο τροχιάς στον άξονα x c (y c )<br />

( ή γενικά s x (,s y ) στο διάστημα [0,1] )<br />

40

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!