Meccatronica Applicata
Applicazioni Matematiche
e tecnologie delle
macchine automatiche
Ing Gabriele Canini
KPL Packaging spa
Ing Gabriele Canini
Meccatronica Applicata
Applicazioni matematiche a casi industriali nelle macchine automatiche
1) Come fare poca fatica (ottimizzazione risorse software e computazionali)
- interpolazione leggi di moto polinomiali
2) Come spendere meno (ottimizzazione costi attuatori)
- dimensionamento ottimo trasmissione cinematica
Ing Gabriele Canini
Meccatronica Applicata :
MOTORE
RIDUTT
Interpolazione Polinomiale
T. CINGHIA
NASTRO, M. TRASLANTE
Y
ATTUATORE
1:n
Z1 : Z2
TRASMISSIONE
Dx
p
CARICO
Ci interessa descrivere la legge di moto del mezzo operativo Y rispetto ad
un master di macchina X
Ing Gabriele Canini
Meccatronica Applicata :
6 g.d.v : Y 0, V 0, A0, in X 0 e Y 1, V 1, A1, in X 1
servono 6 g.d.l che possono essere fissati nei 6
coeff di un polinomio di 5° grado
YY
slave
Interpolazione Polinomiale
1.1) Y ( X )  P5  X 5  P4  X 4  P3  X 3  P2  X 2  P1  X  P0
Y1
rK
V1 rN
A1
V0
A0
Y0
r2
r1
0
X
X0
X1
master
360 [°]
1 [ciclo]
Ing Gabriele Canini
Meccatronica Applicata :
Interpolazione Polinomiale
Y ( X )  P5  X 5  P4  X 4  P3  X 3  P2  X 2  P1  X  P0
Y
Y1
rK
V1
A1
V0
A0
Y0
X0
X
X1
Dati i vincoli geometrici [Y 0, V 0, A0, Y 1, V 1, A1] nei punti
[ X 0, X 1]
bisogna determinare i coefficienti [ P 5, P 4, P 3, P 2, P1, P 0]
del polinomio interpolante Y ( X ) per X  [ X 0, X 1]
Ing Gabriele Canini
Meccatronica Applicata :
Interpolazione Polinomiale
1.2) Y ( X )  P5  X 5  P4  X 4  P3  X 3  P2  X 2  P1  X  P0
dY
1.3) V ( X ) 
 5P 5  X 4  4 P 4  X 3  3P 3  X 2  2 P 2  X  P1
dX
dV
1.4) A( X ) 
 20 P 5  X 3  12 P 4  X 2  6 P 3  X  2 P 2
dX
Vincoli in X 0
1.5) Y ( X 0)  Y 0  P5  X 05  P 4  X 04  P3  X 03  P 2  X 02  P1  X 0  P0
1.6) V ( X 0)  V 0  5P5  X 04  4P4  X 03  3P3  X 02  2P2  X 0  P1
1.7) A(X 0 )  A0  20 P5  X 03  12P 4  X 02  6P3  X 0  2P 2
Vincoli in X 1
1.8) Y ( X 1)  Y1  P5  X 15  P4  X 14  P3  X 13  P2  X 12  P1  X 1  P0
1.9) V ( X 1)  V1  5P5  X 14  4P4  X 13  3P3  X 12  2P2  X 1  P1
1.10) A(X 1 )  A1  20P5  X 13  12P4  X 12  6P3  X 1  2P2
Ing Gabriele Canini
Meccatronica Applicata :
Interpolazione Polinomiale
Le eq. 1.5) – 1.10) possono essere riscritte in forma matriciale
4
3
2
Y 0   X 05
X0
X0
X0
V 0 
4
3
2
2X 0
5
X
0
4
X
0
3
X
0
  
 A0 20 X 03 12 X 02 6 X 0
2
1.11)    
5
4
3
2
Y
1
X
1
X
1
X
1
X
1
  
2
3
V 1  5 X 14
3X1 2 X1
4X1
  
2
 A1  20 X 13 12 X 12 6 X 1
X0
1
0
X1
1
0
1  P 5 
  
0  P 4 
0  P 3 
 
1  P 2 
0  P1 
  
0  P 0 

1.12) B 6  1  H 6  6  P 6  1
Ing Gabriele Canini
Meccatronica Applicata :
4
3
2
Y 0   X 05
X0
X0
X0
V 0 
4
3
2
4 X 0 3X 0 2 X 0
   5X 0
 A0 20 X 03 12 X 02 6 X 0
2
1.11)    
5
4
3
2
X1
X1
X1
 Y1   X 1
2
3
V 1  5 X 14
3X1 2 X1
4X1
  
3
2
6X1
2
 A1  20 X 1 12 X 1
X0
1
0
X1
1
0
1  P 5 
  
0  P 4 
0  P 3 
 
1  P 2 
0  P1 
  
0  P 0 
Interpolazione Polinomiale

1.12) B 6  1  H 6  6  P 6  1
1.13) P 6  1  H 1 6  6  B6  1
Risolvendo il sistema 1.11) o 1.12) di ordine 6x6 si ricava il vettore P 6  1 dei
coefficienti del polinomio in funzione dei vincoli geometrici B6  1.
La soluzione deve essere SIMBOLICA e non Numerica perché :
1) La precisione della soluzione peggiora tanto più la matrice H è mal
condizionata. det( H )  0
Ing Gabriele Canini
Meccatronica Applicata :
Interpolazione Polinomiale
2) Poiché al cambiare del formato di macchina cambiano i vincoli del
profilo di moto (da B a B  ) è meglio assegnare in forma chiusa i
coefficienti del polinomio così da adattarli a qualunque situazione e
non avere errori numerici
3) Normalmente i computer di macchina non dispongono di librerie
matriciali, (questo non è un vero ostacolo)
Ing Gabriele Canini
Meccatronica Applicata :
Il sistema 6x6
4
3
2
Y 0   X 05
X0
X0
X0
V 0 
4
3
2
4 X 0 3X 0 2 X 0
   5X 0
 A0 20 X 03 12 X 02 6 X 0
2
1.11)    
5
4
3
2
Y
1
X
1
X
1
X
1
X
1
  
4
2
3
V 1   5 X 1
3X1 2 X1
4X1
  
2
 A1  20 X 13 12 X 12 6 X 1
X0
1
0
X1
1
0
Interpolazione Polinomiale
1  P 5 
  
0  P 4 
0  P 3 
 
1  P 2 
0  P1 
  
0  P 0 
non si riesce ad invertire agevolmente a mano (ore di lavoro e alto rischio di
sbagliare).
Tanto meno aiutano i risolutori simbolici tipo Maple V o Mathematica perché
non forniscono espressioni semplificate (sparano 40 pag di calcoli da ridurre a
posteriori manualmente)
Serve un’alternativa ASTUTA !!
Ing Gabriele Canini
Meccatronica Applicata :
Interpolazione Polinomiale
ALTERNATIVA :
Traslando il punto di inizio del ramo rk (X 0 ,Y 0 ) nell’origine ( 0 ,0 ) si
risolvono immediatamente 3 g.d.l ed il sistema totale si riduce ad un problema
3x3
1.14) x  X  X 0
1.15) y  Y  Y 0
Y
Y1
con X  [ X 0, X 1]
con Y  [Y 0, Y1]
1.16) y ( x)  p5  x5  p 4  x 4  p3  x3  p 2  x 2  p1  x  p 0
y
rK
V1
A1
V0
A0
Y0
X0
spazio originale
y1
X
X1
V1
A1
rK
V0
A0
0
0
x
x1
spazio traslato
Ing Gabriele Canini
Meccatronica Applicata :
Interpolazione Polinomiale
Infatti calcolando i vincoli di spazio, velocità ed accelerazione nel punto
master x  0 si ottengono immediatamente i primi 3 coeff. di grado più
basso [ p 2, p1, p 0] del nuovo polinomio interpolante y (x) nello spazio
traslato:
y
y1
rK
V0
A0
0
Vincoli in x  0
V1
A1
0
x
x1
1.17) y(0)  0  p5  x5  p 4  x 4  p3  x3  p 2  x 2  p1  x  p0
1.18) v(0)  V 0  5 p5  x 4  4 p 4  x3  3 p3  x 2  2 p 2  x  p1 
1.19) a(0)  A0  20 p5  x3  12 p 4  x 2  6 p3  x  2 p 2
p0  0
p1  V 0
A0
p2 
2
Ing Gabriele Canini
Meccatronica Applicata :
Interpolazione Polinomiale
Scrivendo le equazioni di vincolo nel punto x  x1 e combinandole con le
1.17)-1.18)-1.19) si ottiene il sistema ridotto ad un 3x3
4
3
 y1  ( p 2  x12  p1  x1  p 0)  x15
x1
x1   p 5 

 

4
3
2 
1.20) 
V 1  (2 p 2  x1  p1)    5 x1
4 x1 3 x1    p 4 

 20 x13 12 x12 6 x1   p 3 
A1  2 p 2
1.20.1) C 3  1  G 3  3  P 3  1
Il sistema 3x3 si risolve agevolmente a mano e porta ad espressioni semplici
facilmente implementabili in qualunque calcolatore di controllo di una
macchina automatica
Ing Gabriele Canini
Meccatronica Applicata :
Interpolazione Polinomiale
L’algoritmo per i coeff. del polinomio 5° grado traslato :
Dati i vincoli geometrici [Y 0, V 0, A0, Y 1, V 1, A1] nei punti [ X 0, X 1]
1.21) x1  X 1  X 0
1.22) y1  Y 1  Y 0
traslazione
1.23) p 0  0
coeff. di grado 0,1,2
1.24) p1  V 0
1.25) p 2  A0 / 2
1.26) b5  y1  ( p 2  x12  p1  x1  p 0)
1.27) b 4  V 1  (2 p 2  x1  p1)
1.28) b3  A1  2 p 2
1.29) p 3  (b3  x12  8b 4  x1  20b5) /( 2 x13)
variabili ausiliare
(colonna termini noti)
coeff. di grado 3,4,5
1.30) p 4  (b3  x12  7b 4  x1  15b5) /( x14)
1.31) p 5  (b3  x12  6b 4  x1  12b5) /( 2 x15)
Ing Gabriele Canini
Meccatronica Applicata :
Interpolazione Polinomiale
Per calcolare il polinomio interpolante nel dominio originale si trasla
all’indietro il polinomio interpolante così ottenuto
 X  [ X 0, X 1]
 x  X  X0
5
y ( x)   pk  x k
k 0
Y(X)  y ( x)  Y 0
Questa soluzione è molto comoda da implementare con cicli di calcolo
iterativi nei computer della macchina automatica
Successivamente si itera il metodo a tutti i rami della legge di moto
Ing Gabriele Canini
Meccatronica Applicata :
Interpolazione Polinomiale
Polinomio di 3° Grado :
I vincoli sono solo in posizione e velocità (no accelerazione) [Y 0,V 0, Y 1,V 1]
nei punti [ X 0, X 1] . Applicando il solito criterio della traslazione :
1.32) x  X  X 0
1.33) y  Y  Y 0
con X  [ X 0, X 1]
con Y  [Y 0, Y1]
1.34) y( x)  p3  x3  p 2  x 2  p1  x  p 0
Y
Y1
y
V1
rK
V1
y1
rK
V0
Y0
V0
X
X0
spazio originale
X1
x
0
0
x1
spazio traslato
Ing Gabriele Canini
Meccatronica Applicata :
Interpolazione Polinomiale
L’algoritmo per i coeff. del polinomio 3° grado traslato :
Dati i vincoli geometrici
[Y 0,V 0, Y 1,V 1]
1.35) x1  X 1  X 0
1.36) y1  Y 1  Y 0
traslazione
1.37) p 0  0
1.38) p1  V 0
coeff. di grado 0,1
1.39) b3  y1  ( p1  x1  p 0)
1.40) b 2  V 1  p1
variabili ausiliare
1.41) p 2  (3b3  b 2  x1) /( x12)
coeff. di grado 2,3
nei punti [ X 0, X 1]
1.42) p 3  (b 2  x1  2b3) /( x13)

X  [ X 0, X 1]

x  X  X0,

3
y ( x)   pk  x k
k 0
Y(X)  y ( x)  Y 0
Ing Gabriele Canini
Meccatronica Applicata :
Interpolazione Polinomiale
DOMANDE ?
Ing Gabriele Canini
Scarica

Y - Dipartimento di Matematica