Μάθημα: Ρομποτική Ι - Εθνικό Μετσόβιο Πολυτεχνείο
Μάθημα: Ρομποτική Ι - Εθνικό Μετσόβιο Πολυτεχνείο
Μάθημα: Ρομποτική Ι - Εθνικό Μετσόβιο Πολυτεχνείο
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