Kalibrasyon Çalışmalarıraml.iyte.edu.tr/wp-content/uploads/2019/11/Kalibrasyon.pdf ·...

24
Doç. Dr. Gökhan Kiper 20-21 Kasım 2019 ODTÜ Makina Mühendisliği Bölümü, Ankara Kalibrasyon Çalışmaları

Transcript of Kalibrasyon Çalışmalarıraml.iyte.edu.tr/wp-content/uploads/2019/11/Kalibrasyon.pdf ·...

Page 1: Kalibrasyon Çalışmalarıraml.iyte.edu.tr/wp-content/uploads/2019/11/Kalibrasyon.pdf · Kalibrasyon –Gizli Robot Kavramı Gerçek model Gizli robot modeli Kinematik denk sistem:

Doç. Dr. Gökhan Kiper

20-21 Kasım 2019

ODTÜ Makina Mühendisliği Bölümü, Ankara

Kalibrasyon Çalışmaları

Page 2: Kalibrasyon Çalışmalarıraml.iyte.edu.tr/wp-content/uploads/2019/11/Kalibrasyon.pdf · Kalibrasyon –Gizli Robot Kavramı Gerçek model Gizli robot modeli Kinematik denk sistem:

Kalibrasyon – Gizli Robot Kavramı

Gerçek model Gizli robot modeli

Kinematik denk sistem:

(θ1, θ2) (x, y)

Kiper G, Dede MİC, Uzunoğlu E, Mastar E (2015) Use of hidden robot concept for calibration of an over-constrained mechanism. 14th

IFToMM World Congress Bildiri Kitabı Taipei, Taiwan, 25-30 Ekim 2015

Page 3: Kalibrasyon Çalışmalarıraml.iyte.edu.tr/wp-content/uploads/2019/11/Kalibrasyon.pdf · Kalibrasyon –Gizli Robot Kavramı Gerçek model Gizli robot modeli Kinematik denk sistem:

KalibrasyonGizli robot için

uzuv boyutlarını tespit et

Kinematik modelde uzuv

boyutlarını güncelle

Küçük aralıklarda çalışma

uzayından ölçümler al

Hata matrisi oluştur

Rastgele noktalardan

ölçüm al

Konumlama ve tekrarlanabilirlik

hassasiyeti hesapla

Hedefler:

• Konumlama hassasiyeti ≤ 30 mm

• Tekrarlanabilirlik ≤ 15 mm

Renishaw

Lazer Kafa

InterferometreReflektör

Page 4: Kalibrasyon Çalışmalarıraml.iyte.edu.tr/wp-content/uploads/2019/11/Kalibrasyon.pdf · Kalibrasyon –Gizli Robot Kavramı Gerçek model Gizli robot modeli Kinematik denk sistem:

100 mm x 150 mm Çalışma

Uzayında 9 Noktada Ölçüm

İstenen Ölçülen

xi

(mm)

yi

(mm)

xi

(mm)

yi

(mm)

212.132 0 212.132 0

212.132 75 212.55 74.95

262.132 75 262.32 74.85

262.132 0 262.03 0.04

262.132 -75 261.82 -74.87

212.132 -75 211.69 -74.96

162.132 -75 160.65 -75.18

162.132 0 162.22 -0.01

162.132 75 163.19 75.08

Page 5: Kalibrasyon Çalışmalarıraml.iyte.edu.tr/wp-content/uploads/2019/11/Kalibrasyon.pdf · Kalibrasyon –Gizli Robot Kavramı Gerçek model Gizli robot modeli Kinematik denk sistem:

Model Parametrelerinin Tespiti

9 noktada hatalar hesaplanır:

(δx1, δy1), (δx2, δy2), ..., (δx9, δy9)

İstenen Ölçülen Hata

iΘ1

()

Θ2

()

xI

(mm)

yi

(mm)

xi

(mm)

yi

(mm)

δxi(μm)

δxi

(μm)

1 45 -45 212.132 0 212.132 0 0 0

2 60.88 -21.94 212.132 75 212.55 74.95 418 -50

3 40.62 -8.69 262.132 75 262.32 74.85 188 -150

4 29.10 -29.10 262.132 0 262.03 0.04 -102 40

5 368.69 319.38 262.132 -75 261.82 -74.87 -312 130

6 381.94 299.12 212.132 -75 211.69 -74.96 -442 40

7 388.63 281.72 162.132 -75 160.65 -75.18 -1482 -180

8 57.29 -57.29 162.132 0 162.22 -0.01 88 -10

9 78.28 -28.63 162.132 75 163.19 75.08 1058 80

Maksimum hata 1482 μm!!!

Page 6: Kalibrasyon Çalışmalarıraml.iyte.edu.tr/wp-content/uploads/2019/11/Kalibrasyon.pdf · Kalibrasyon –Gizli Robot Kavramı Gerçek model Gizli robot modeli Kinematik denk sistem:

Model Parametrelerinin TespitiUzuv boyutları polinom yaklaştırımı

ya da kareler toplamının en küçüğü

yaklaştırımı ile hesaplanır.

Polinom yaklaştırımında N = 9 nokta

arasından n = 2 «hassasiyet noktası»

seçilir. ( olası seçim)

N!36

n! N n !

2 22 2i 1i i 1i

2 2 2i i i i

22i i 1 1 i 2

j j i i 2 2

21i 1i

2

j 1 2 i i i i i1 i i

1i

i 1

AC x a cos y a sin b

b 2a x cos y x y

x , ,P b ,f 1,P aPf F

f 2 x co

a

s y

sin

a

si Fn , x y

x xx x

x x

Page 7: Kalibrasyon Çalışmalarıraml.iyte.edu.tr/wp-content/uploads/2019/11/Kalibrasyon.pdf · Kalibrasyon –Gizli Robot Kavramı Gerçek model Gizli robot modeli Kinematik denk sistem:

Model Parametrelerinin Tespiti

2 211 1 1 1

2 222 2 2 2

2 22 2 1 1

2 21 1 2 2

2

1

2 2 1 1

2 2 2 22 2 1 1

11 11

12 12

12 12

11 11

12 1 11 11

1

2

2 2

P1 2 x cos y x y

P1 2 x cos y x y

x cos y x y

x cos y x yP

x cos y x cos y

x y x yP

2 x cos y

sin

sin

sin

sin

sin sin

2 1 1

2

1

2

12 11

1

1sin si2 x cos y

a P ; b P a

n

Page 8: Kalibrasyon Çalışmalarıraml.iyte.edu.tr/wp-content/uploads/2019/11/Kalibrasyon.pdf · Kalibrasyon –Gizli Robot Kavramı Gerçek model Gizli robot modeli Kinematik denk sistem:

Model Parametrelerinin Tespiti

2 22 2 1 1

2 21 1 2 2

1

2 2 1 1

2 2 2 22 2 1 1

2

2 2 1 1

2

22 22

21 21

22 22 21 21

22 22 2

2

21

1

1

sin

sin

sino s

x cos y x y

x cos y x yP

x c s y x cos y

x y x yP

2 x cos y 2 x cos y

d P ;

in

si i

n

c

n s

P d

2 22 2i 2i i 2i

2 2 2i i i i

21 1 i 2

2 2

21i 1i

2

2i 22 ii i i i i i

BC x d cos y d sin c

c 2d x cos y x y

P c ,f 1,P d

f

n

2 x cos F

d si

d

siny , x y

x

x x

Page 9: Kalibrasyon Çalışmalarıraml.iyte.edu.tr/wp-content/uploads/2019/11/Kalibrasyon.pdf · Kalibrasyon –Gizli Robot Kavramı Gerçek model Gizli robot modeli Kinematik denk sistem:

Model Parametrelerinin Tespiti

Bulunan a, b, c, d uzuv boyutları ile tekrar istenen (x, y) koordinatları

hesaplanır. 9 nokta için hatalar hesaplanıp ortalama karekökü

(RMS) bulunur. 1 ve 8 nolu noktalar minimum hatayı veriyor.

Sonuç: a = 149.868 mm, b = c = 150.000 mm, d = 149.890 mm

9 noktadaki azami hata: 93 μm

Page 10: Kalibrasyon Çalışmalarıraml.iyte.edu.tr/wp-content/uploads/2019/11/Kalibrasyon.pdf · Kalibrasyon –Gizli Robot Kavramı Gerçek model Gizli robot modeli Kinematik denk sistem:

Model Parametrelerinin TespitiKareler toplamının en küçüğü yaklaştırımı yaklaştırımında

N = 9 nokta arasından n = 3~9 «tasarım noktası» seçilir.

( olası seçim)

N!

n! N n !

1 21 2

22 2 2

j j i i i i i i if

21i 1

j 1f

iPP F

Pf F b 1 a 2 x cos y x ya sinx x

2n n 22

i j j i ii 1 i 1 j 1

n

1 1 i 2 2 i i 1 ii 11

n

1 1 i 2 2 i i 2 ii 12

S Pf F

1 SP f P f F f 0

2 P

1 SP f P f F f 0

2 P

x x

x x x x

x x x x

Page 11: Kalibrasyon Çalışmalarıraml.iyte.edu.tr/wp-content/uploads/2019/11/Kalibrasyon.pdf · Kalibrasyon –Gizli Robot Kavramı Gerçek model Gizli robot modeli Kinematik denk sistem:

Model Parametrelerinin Tespiti

n n n2

1 i 1 1 i 2 i 2 1 i ii 1 i 1 i 1

n n n2

1 i 2 i 1 2 i 2 2 i ii 1 i 1 i 1

21 11 1 2

22 21 2 2

21 2 2 1

1

f P f f P f F

f f P f P f F

P f Ff f f

P f Ff f f

f F f f F fP

x x x x x

x x x x x

22 2 1 1 1 2

22 22 2 2 21 2 1 2 1 2 1 2

22 1

f f F f f F f f ; P

f f f f f f f f

a P ; b P a

Page 12: Kalibrasyon Çalışmalarıraml.iyte.edu.tr/wp-content/uploads/2019/11/Kalibrasyon.pdf · Kalibrasyon –Gizli Robot Kavramı Gerçek model Gizli robot modeli Kinematik denk sistem:

Model Parametrelerinin Tespiti

2 21 2 2 1 2 2 1 1 1 2

1 22 22 2 2 21 2 1 2 1 2 1 2

22 1

f F f f F f f f F f f F f fP ; P

f f f f f f f f

d P ; c P d

İkinci bacak için

1 21 2

2 2 2i i i i i

f

22i 2i

fPP F

c d 1 a 2 x c sos yiny x

Page 13: Kalibrasyon Çalışmalarıraml.iyte.edu.tr/wp-content/uploads/2019/11/Kalibrasyon.pdf · Kalibrasyon –Gizli Robot Kavramı Gerçek model Gizli robot modeli Kinematik denk sistem:

Model Parametrelerinin Tespiti

Bulunan a, b, c, d uzuv boyutları ile tekrar istenen (x, y) koordinatları

hesaplanır. 9 nokta için mutlak hata hesaplanıp

maksimumu bulunur. Polinom yaklaşımı daha iyi sonuç vermektedir.

2 2x y

Page 14: Kalibrasyon Çalışmalarıraml.iyte.edu.tr/wp-content/uploads/2019/11/Kalibrasyon.pdf · Kalibrasyon –Gizli Robot Kavramı Gerçek model Gizli robot modeli Kinematik denk sistem:

Model Parametrelerinin Tespiti

Ayrıca yandaki 6 uzuv boyutu

(a, b, c, d, e, f) olan model için de

polinom ve en küçük kareler

toplamı yaklaştırımları denenmiş, 4

uzuv boyutlu çözümden daha az

hatalı bir çözüm elde

edilememiştir.

A0

A

B0B

C(x, y)

θ1

θ2

x

y

θ3

O

θ4

b

a

c

df

e

Page 15: Kalibrasyon Çalışmalarıraml.iyte.edu.tr/wp-content/uploads/2019/11/Kalibrasyon.pdf · Kalibrasyon –Gizli Robot Kavramı Gerçek model Gizli robot modeli Kinematik denk sistem:

Model Parametrelerinin Tespiti

Ayrıca yandaki 12 uzuv boyutu

olan (t = f) model için de

formülasyon çıkarılmıştır. 12

blinmeyenli 12 denklem

takımı elde edilir. Denklemler

sayısal metotlarla çözülebilir

ancak pratik değildir.

A0

A

B0B

θ1

θ2

x

y

θ3

O

θ4

E(x,y)

C

D

H0 H

J

a

bc

d

e

fg

hk

r

s

t

v

θ5

θ6θ7

Page 16: Kalibrasyon Çalışmalarıraml.iyte.edu.tr/wp-content/uploads/2019/11/Kalibrasyon.pdf · Kalibrasyon –Gizli Robot Kavramı Gerçek model Gizli robot modeli Kinematik denk sistem:

Kalibrasyonda 2. aşama

Gizli robot için uzuv boyutlarını

tespit et

Kinematik modelde uzuv

boyutlarını güncelle

Küçük aralıklarda çalışma

uzayından ölçümler al

Hata matrisi oluştur

Rastgele noktalardan

ölçüm al

Konumlama ve tekrarlanabilirlik

hassasiyeti hesapla

Denetim sistemindeki düz/ters

kinematik formülasyonu yeni

uzuv boyutları ile (a = 149.868

mm, b = c = 150.000 mm, d =

149.890 mm) güncellenip

interferometre ile tekrar 9

noktada tekrar ölçüm

yapıldığında azami hata

yaklaşık 700 μm bulundu.

Page 17: Kalibrasyon Çalışmalarıraml.iyte.edu.tr/wp-content/uploads/2019/11/Kalibrasyon.pdf · Kalibrasyon –Gizli Robot Kavramı Gerçek model Gizli robot modeli Kinematik denk sistem:

Kalibrasyonda 2. aşama

100 mm x 150 mm çalışma uzayında 5 mm’de bir ölçüm alınarak

31x21 hata matrisi elde edilir.

Page 18: Kalibrasyon Çalışmalarıraml.iyte.edu.tr/wp-content/uploads/2019/11/Kalibrasyon.pdf · Kalibrasyon –Gizli Robot Kavramı Gerçek model Gizli robot modeli Kinematik denk sistem:

Kalibrasyonda 2. aşama

Hata giderme prosedürü:

1) Çalışma alanı boyunca x ekseninde i = 1,..., m ve y ekseninde j =

1,...,n noktaya bölünerek m x n adet nokta seçilir.

2) Bu noktalarda ölçülen değerlerden model ile tahmin edilen

değerler çıkarılarak hata matrisleri oluşturulur.

3) Seçilen noktaların haricindeki noktalarda hatalar hata matrisinde

en yakın dört noktadan bilineer interpolasyon ile bulunur.

4) Bir noktanın hatası (δx, δy) verildiğinde motor açılarındaki hata

giderme değerleri (δθ1, δθ2) kinematik modelin Jakobi matrisi

kullanılarak bulunur.

5) θ1 ve θ2 motor açıları θ1 – δθ1 ve θ2 – δθ2 şeklinde güncellenir.

mm

xi yi1 1,

Page 19: Kalibrasyon Çalışmalarıraml.iyte.edu.tr/wp-content/uploads/2019/11/Kalibrasyon.pdf · Kalibrasyon –Gizli Robot Kavramı Gerçek model Gizli robot modeli Kinematik denk sistem:

Kalibrasyonda 2. aşama

Bilineer interpolasyon:

Q11(x1, y1), Q12(x1, y2), Q21(x2, y1), Q22(x2, y2)

noktalarında δ11 = δ(x1,y1), δ12 = δ(x1,y2),

δ21 = d(x2,y1), δ22 = δ(x2,y2) (x ya da y) hata

değerleri için P(x,y) noktasındaki hata δ(x,y):

y2

y1Q11

P

Q12 Q22

Q21

y

x1 x x2

2 2 11 2 1 12

1 2 21 1 1 22

2 1 2 1

x x y y x x y y

x x y y x x y yx,y

x x y y

2 11 1 121

2 1

y y y yx x x,y

y y

2 11 1 211

2 1

x x x xy y x,y

x x

Page 20: Kalibrasyon Çalışmalarıraml.iyte.edu.tr/wp-content/uploads/2019/11/Kalibrasyon.pdf · Kalibrasyon –Gizli Robot Kavramı Gerçek model Gizli robot modeli Kinematik denk sistem:

Kalibrasyonda 2. aşama

Jakobi matrisinden:

3 x 3 y 4 x 4 y

1 2

1 3 2 4

c s c s ,

as ds

2 2

1 2 1 2

2 2 21

3 2 1 2 1

2 2 21

4 1 2 1 2

AB s ac dc as ds

b s catan2 dc ac ,ds as cos

2bs

c s batan2 ac dc ,as ds cos

2cs

Page 21: Kalibrasyon Çalışmalarıraml.iyte.edu.tr/wp-content/uploads/2019/11/Kalibrasyon.pdf · Kalibrasyon –Gizli Robot Kavramı Gerçek model Gizli robot modeli Kinematik denk sistem:

Kalibrasyonda 3. aşama

Gizli robot için uzuv boyutlarını

tespit et

Kinematik modelde uzuv

boyutlarını güncelle

Küçük aralıklarda çalışma

uzayından ölçümler al

Hata matrisi oluştur

Rastgele noktalardan

ölçüm al

Konumlama ve tekrarlanabilirlik

hassasiyeti hesapla

Yeni uzuv boyutları ile ve

bileneer interpolasyon ile VDI

standartlarına göre ölçüm

alındığında azami konumlama

hassasiyeti: 37 μm/m (hedef

30 μm/m idi), tekrarlanabilirlik:

26 μm/m (hedef 15 μm/m

idi) bulundu.

VDI standardı: VDI/DGQ 3441 -

Statistical Testing of the

Operational and Positional

Accuracy of Machine Tools; Basis

Page 22: Kalibrasyon Çalışmalarıraml.iyte.edu.tr/wp-content/uploads/2019/11/Kalibrasyon.pdf · Kalibrasyon –Gizli Robot Kavramı Gerçek model Gizli robot modeli Kinematik denk sistem:

Yeni Mekanizmada Kalibrasyon

j

Desired Measured

1 () 2 () xj yj xj yj

1 222.132 0 222.182 0.049 42.231 -42.231

2 272.132 75 272.098 74.774 35.201 -4.384

3 272.132 0 272.088 -0.064 24.891 -24.891

4 272.132 -75 272.092 -74.762 364.384 324.799

5 222.132 -75 222.208 -74.878 379.945 302.742

6 172.132 -75 172.398 -74.928 387.710 285.203

7 172.132 0 172.271 0.094 54.986 -54.986

8 172.132 75 172.298 74.986 74.797 -27.710

9 222.132 75 222.204 74.974 57.258 -19.945

Ölçüm alınan 9 nokta:

Ölçülen Ölçülen

1 ve 3 noktaları kullanılarak polinom yaklaştırımı ile gizli robot uzuv

boyutları belirlendi. Kalibrasyon sonucunda 282 μm 198 μm

İstenen

Page 23: Kalibrasyon Çalışmalarıraml.iyte.edu.tr/wp-content/uploads/2019/11/Kalibrasyon.pdf · Kalibrasyon –Gizli Robot Kavramı Gerçek model Gizli robot modeli Kinematik denk sistem:

Yeni Mekanizmada Kalibrasyon

5 mm aralıkla ölçüm

31x21 hata düzeltme matrisiInterpolation

Motor girdi açılarının

güncellenmesi

Rastgele noktalardan

ölçüm

VDI 3441 Standardına göre

Page 24: Kalibrasyon Çalışmalarıraml.iyte.edu.tr/wp-content/uploads/2019/11/Kalibrasyon.pdf · Kalibrasyon –Gizli Robot Kavramı Gerçek model Gizli robot modeli Kinematik denk sistem:

-X

+

X

-Y +Y

x’te max. Konumlama hassasiyeti y’de max. Konumlama hassasiyeti

Kalibrasyonsuz 180 mm (Nokta 1 +-) 117 mm (Nokta 1 +)

Kalibrasyonlu 76 mm (Nokta 8 -) 72 mm (Nokta 12 -)

Yeni Mekanizmada Kalibrasyon