POLITECNICO DI TORINO3 1 Caratteristiche ruote dentate 1.1 Geometria nominale La geometria nominale...
Transcript of POLITECNICO DI TORINO3 1 Caratteristiche ruote dentate 1.1 Geometria nominale La geometria nominale...
-
POLITECNICO DI TORINO
Corso di Laurea Magistrale in Ingegneria Meccanica
Tesi di Laurea Magistrale
Riduzione dell'errore statico di trasmissione tramite modifica del
profilo della ruota dentata
Relatore: Candidato: Prof. Carlo Rosso Francesco Cotrona
1 APRILE 2020
-
I
A chi ha creduto in me!
-
II
Ringraziamenti
-
III
Indice
Ringraziamenti .............................................................................................................................. II
Elenco delle figure ......................................................................................................................... V
Introduzione .................................................................................................................................. 1
1 Caratteristiche ruote dentate ............................................................................................... 3
1.1 Geometria nominale ..................................................................................................... 3
1.1.1 Definizione delle caratteristiche geometriche notevoli ........................................ 3
1.1.2 Profilo dei denti ad evolvente di cerchio .............................................................. 6
1.1.3 Condizioni di ingranamento tra profili ................................................................ 11
1.2 Modifiche del profilo ad evolvente ............................................................................. 14
1.3 Errori di costruzione .................................................................................................... 18
2 Errori di trasmissione .......................................................................................................... 21
2.1 Errore di trasmissione a carico nullo ........................................................................... 22
2.2 Errore di trasmissione statico ..................................................................................... 24
3 Ottimizzazione con curve NURBS ........................................................................................ 27
3.1 Bezier curve ................................................................................................................. 28
3.2 B-Spline........................................................................................................................ 31
3.3 NURBS ......................................................................................................................... 34
3.3.1 Esempio ............................................................................................................... 36
3.4 Descrizione del profilo ad evolvente tramite NURBS .................................................. 42
4 Ottimizzazione ..................................................................................................................... 51
4.1 Processo di Ottimizzazione โ โfminuncโ ..................................................................... 51
4.1.1 ๐๐ ........................................................................................................................ 53
4.1.2 ๐ซ๐๐๐ฆ๐ข๐ง(๐ฑ) ......................................................................................................... 54
4.1.3 ๐๐ฉ๐ญ๐ข๐จ๐ง๐ฌ .............................................................................................................. 57
-
IV
5 Risultati ................................................................................................................................ 59
5.1 NURBS-Evolvente ........................................................................................................ 59
5.2 NURBS-Profilo.............................................................................................................. 61
6 Conclusioni .......................................................................................................................... 64
Bibliografia .................................................................................................................................. 65
-
V
Elenco delle figure
Figura 1.1- Geometria nominale ruote dentate ............................................................................ 3
Figura 1.2- Evolvente di cerchio .................................................................................................... 6
Figura 1.3- Accoppiamento ruote circonferenze di base .............................................................. 7
Figura 1.4- Descrizione evolvente in coordinate cilindriche ......................................................... 8
Figura 1.5- Variazione angolo di pressione in funzione dellโinterasse ........................................ 11
Figura 1.6 Accoppiamento sotto carico ...................................................................................... 14
Figura 1.7- Contatto testa del dente ........................................................................................... 15
Figura 1.8- Modifiche profilo ruote dentate ............................................................................... 16
Figura 1.9 - Eccentricitร ingranaggio ........................................................................................... 19
Figura 2.1 - Errore di trasmissione a carico nullo ........................................................................ 23
Figura 2.2- Errore di trasmissione a carico nullo in presenza di errore di passo ........................ 23
Figura 2.3- Andamento semplificato allโaumentare del carico ................................................... 25
Figura 3.1- Curva di Bezier per n=5 ............................................................................................. 30
Figura 3.2- Punti di controllo per n+1=7 ..................................................................................... 43
Figura 3.3- Poligono di controllo, P(t), inv(ฮฑ) ............................................................................. 46
Figura 3.4 Variazione positiva โ247 ............................................................................................ 47
Figura 3.5- Variazione negativa โ3 .............................................................................................. 48
Figura 3.6- Variazione negativa โ4 .............................................................................................. 48
Figura 3.7 Variazione positiva โ5 ................................................................................................ 49
Figura 5.1- inv(ฮฑ) per 50,4, 10,20ยฐ1 ............................................................................................ 59
Figura 5.2- Sovrapposizione Nurbs-invol2 .................................................................................. 60
Figura 5.3- Profilo ruota dentata con ๐๐๐=363 ........................................................................... 61
Figura 5.4- Sovrapposizione Nurbs-Profilo .................................................................................. 62
file:///D:/Tesi_ordinata%20-%20Copia%20-%20Copia.docx%23_Toc36445491file:///D:/Tesi_ordinata%20-%20Copia%20-%20Copia.docx%23_Toc36445492file:///D:/Tesi_ordinata%20-%20Copia%20-%20Copia.docx%23_Toc36445493file:///D:/Tesi_ordinata%20-%20Copia%20-%20Copia.docx%23_Toc36445494
-
VI
-
1
Introduzione
Il seguente lavoro di tesi tratta la generazione di profili di ruote dentate
tramite curve matematiche avanzate, chiamate NURBS (Non Uniform
Rational B-Spline).
Lโobbiettivo รจ descrivere il profilo tramite una curva, di semplice gestione,
in grado di riprodurre il comportamento del dente quando รจ caricato.
Ciรฒ permetterร unโanalisi di ottimizzazione del profilo, in relazione al
problema di interesse.
Sarร vista, prima la generazione della sola parte ad evolvente del profilo,
poi lโintero profilo (dal raggio di fondo al raggio di testa).
Si partirร dalla geometria nominale delle ruote, trattandole come corpi
infinitamente rigidi. In seguito si terrร conto della deformabilitร dei denti
introducendo gli errori di trasmissione.
Si discuteranno poi nel dettaglio le NURBS tramite nozioni teoriche e
relativa applicazione ingegneristica.
Successivamente si svolgerร unโottimizzazione, che fornirร i parametri di
controllo della NURBS che meglio approssimi il profilo cercato.
Infine verranno presentati i risultati con le relative conclusioni.
-
2
.
-
3
1 Caratteristiche ruote dentate 1.1 Geometria nominale La geometria nominale di un ingranaggio e la sua caratterizzazione sono di
fondamentale importanza, in quanto una ruota dentata di comune impiego
viene descritta tramite queste considerazioni. Inoltre quando si descriverร
il profilo del dente tramite la NURBS tornerร utile la costruzione
dellโevolvente di cerchio poichรฉ รจ lโoggetto di riferimento per verificare
lโaccuratezza della curva. Tuttavia verranno trattati solo gli argomenti
ritenuti di interesse per la comprensione dellโelaborato in quanto le nozioni
di base delle ruote dentate sono facilmente reperibili in qualsiasi manuale
di Costruzione di macchine [1], [2].
1.1.1 Definizione delle caratteristiche geometriche notevoli
In figura 1.1 รจ schematizzata la geometria macroscopica di una coppia di
ruote a denti diritti.
Figura 3.1- Geometria nominale ruote dentate
-
4
Le grandezze di comune impiego che definiscono la geometria nominale
della ruota o del pignone sono:
๐ ๐
๐๐๐๐๐๐ ๐๐ ๐๐๐ ๐ (base radius)
๐ ๐
๐๐๐๐๐๐ ๐๐๐๐๐๐ก๐๐ฃ๐ (pitch radius)
๐ ๐ก
๐๐๐๐๐๐ ๐๐ ๐ก๐๐ ๐ก๐ (tip radius)
๐ ๐
๐๐๐๐๐๐ ๐๐ ๐๐๐๐๐ (root radius)
๐ ๐๐๐
๐๐๐๐๐๐ ๐๐๐๐๐ ๐๐๐๐๐๐ ๐๐๐๐ก๐๐ก๐ (rim radius)
๐
๐ ๐๐๐ ๐ ๐๐๐ ๐๐๐ ๐๐๐ ๐๐๐๐ก๐๐ก๐
Per misurare le dimensioni del profilo in modo univoco si prende come
riferimento la circonferenza primitiva; su di essa รจ quindi possibile
misurare:
โข ๐ : spessore del dente
โข ๐ : vano
โข ๐๐ = ๐ + ๐ passo circolare (circular pitch)
Detto ๐ง il numero di denti della ruota deve essere:
-
5
๐ง โ ๐๐ = 2๐ โ ๐ ๐
(1.1)
Nellโunificazione delle ruote dentate รจ definito il modulo della ruota come:
๐ =๐๐๐
= 2๐ ๐/๐ง
(1.2)
Si legano insieme tutti i parametri tramite la relazione:
๐ง โ ๐ = 2๐ ๐
(1.3)
Per quanto riguarda le dimensioni radiali del dente rispetto alla
circonferenza di riferimento รจ possibile definire due parametri
fondamentali:
โ๐ = ๐ ๐ก โ ๐ ๐ = ๐ ๐๐๐๐๐๐๐ข๐
(1.4)
โ๐ = ๐ ๐ โ ๐ ๐ = 1,25๐ ๐๐๐๐๐๐๐ข๐
(1.5)
Nella definizione dei profili delle ruote dentate si assume
convenzionalmente ๐ = 3.1416.
-
6
1.1.2 Profilo dei denti ad evolvente di cerchio
Lโevolvente di cerchio รจ una particolare curva bidimensionale individuata
da un punto p di una retta nel moto di puro rotolamento della stessa su di
una circonferenza. Nel campo delle ruote dentate la circonferenza su cui
rotola la retta generatrice dei profili (a) รจ detta circonferenza di base e il suo
raggio รจ individuato con ๐ ๐.
Il profilo ad evolvente di cerchio รจ di gran lunga il piรน utilizzato quando si
parla di ruote dentate in quanto permette una trasmissione del moto
costante.
La spiegazione del fatto che il rapporto di trasmissione rimanga costante
puรฒ essere compreso immaginando due circonferenze legate tra loro da
unโasta come in Figura 1.3.
Figura 1.4- Evolvente di cerchio
-
7
In quanto se si immagina di dare alla circonferenza 1 (motrice) una velocitร
angolare di rotazione ฯ1, questa trasmette allโasta un moto traslatorio
uniforme di velocitร ๐ฃ coincidente con la velocitร periferica della
circonferenza 1 nel punto di tangenza con essa (๐1) dove:
๐ฃ = ๐ฃ๐1 = ฯ1๐ ๐1
(1.3)
Stesso discorso vale per la ruota 2 in ๐2 dove:
๐ฃ๐2 = ฯ2๐ ๐2 = ๐ฃ = ฯ1๐ ๐1
(1.4)
Quindi :
. ฯ1ฯ2
=๐ ๐2๐ ๐1
= ๐
(1.5)
Dove ๐ รจ il rapporto di trasmissione, e risulta costante durante
lโingranamento per il profilo esaminato.
Figura 1.5- Accoppiamento ruote circonferenze di base
-
8
1.1.2.1 Definizione geometrica del profilo ad evolvente di cerchio
La definizione geometrica dellโevolvente di cerchio sarร successivamente
ampiamente utilizzata in quanto รจ il punto di arrivo dellโottimizzazione della
NURBS per tale motivo si presenta la sua costruzione in coordinate
cilindriche. (Figura 1.4)
Fissata la circonferenza di base di raggio ๐ ๐ รจ possibile descrivere il profilo
ad evolvente tramite unโequazione nelle coordinate cilindriche ๐ ed r cosรฌ
definite:
โ ๐ (roll angle) รจ lโangolo compreso tra le due semirette uscenti dal
centro ๐ถ della circonferenza di base e passanti una per il punto
iniziale ๐ด del profilo e lโaltra per il generico punto ๐
Figura 1.6- Descrizione evolvente in coordinate cilindriche
-
9
โ ๐ รจ la distanza del generico punto ๐ dal centro ๐ถ della circonferenza
di base
Considerando la retta p tangente alla circonferenza di base passante per il
punto ๐ (ossia la generatrice del profilo) รจ ancora possibile individuare
lโangolo di incidenza ฮฑ compreso tra le due semirette uscenti dal centro ๐ถ
della circonferenza di base e passanti una per il punto ๐ e lโaltra per il punto
di tangenza ๐ tra p e la circonferenza.
La proprietร dellโevolvente di essere generato da una retta che rotola senza
strisciare su una circonferenza puรฒ essere considerata a livello geometrico
come:
๐(๐๐ฬ ฬ ฬ ฬ ) = ๐(๐๐)
(1.6)
in cui
๐(๐๐) = ๐ ๐(ฮฑ + ฮธ )
๐(๐๐ฬ ฬ ฬ ฬ ) = ๐ ๐๐ก๐(ฮฑ)
(1.7)
(1.8)
si ricava la relazione
ฮธ = f(ฮฑ) = ๐ก๐(ฮฑ) โ ฮฑ
(1.9)
in cui la funzione f(ฮฑ)in letteratura prende il nome specifico di ๐๐๐ฃ(ฮฑ).
Bisogna ora trovare una ulteriore relazione tra ฮฑ ed ๐ in modo da poter
rendere esplicito il legame tra ฮธ ed ๐. Questa si ricava da considerazione
geometriche sul triangolo PCT e si ottiene:
ฮฑ = arccos (๐ ๐/๐)
(1.10)
-
10
Nota: in generale nella definizione del profilo delle ruote dentate sono
richieste almeno 4 cifre significative per garantire una sufficiente precisione
nellโingranamento e nella trasmissione del moto.
-
11
1.1.3 Condizioni di ingranamento tra profili
Per trasmettere potenza due ruote devono ingranare. Negli istanti in cui le
due ruote ingranano si presentano gli errori di trasmissione (che verranno
descritto in seguito). Al fine di poter trattare al meglio gli errori che
derivano dalla trasmissione รจ utile dare uno sguardo alla geometria
nominale dellโingranamento. Questa รจ descritta tramite lโangolo di
pressione ฮฑ che dipende a sua volta dallโinterasse. Le grandezze di
interesse:
๐ผ๐๐ฅ = ๐ ๐1 + ๐ ๐2 interasse
ฮฑ = arccos (๐ ๐2+๐ ๐1
๐ผ๐๐ฅ) angolo di pressione
(1.11)
(1.12)
In figura si puรฒ osservare come varia lโangolo di pressione al variare
dellโinterasse mantenendo costante la geometria delle ruote.
Lโangolo di pressione ฮฑ รจ il valore che lโangolo di incidenza assume quando
si considera come punto del profilo il centro di istantanea rotazione relativa
๐ che perรฒ non รจ una proprietร intrinseca delle ruote ma una caratteristica
dellโaccoppiamento.
Figura 1.5- Variazione angolo di pressione in funzione dellโinterasse
-
12
Infine si riportano per completezza le condizioni affinchรฉ due ruote lavorino
correttamente.
1.1.3.1 Gioco
La condizione di accoppiamento senza gioco:
๐ 1 + ๐ 2 = ๐
(1.14)
Questa condizione รจ unica e dipende dallโinterasse di accoppiamento:
supponendo di partire dallโinterasse di accoppiamento senza gioco i* e di
allontanare le ruote lโingranamento continua a verificarsi ma in
corrispondenza di circonferenze primitive sempre piรน ampie; il crescere dei
raggi delle primitive di accoppiamento comporta un proporzionale
aumento del passo di accoppiamento ๐ ma una riduzione degli spessori ๐ 1
ed ๐ 2 dei denti cosicchรจ risulta essere ๐ 1 + ๐ 2 < ๐; quando invece si voglia
ridurre lโinterasse di accoppiamento al di sotto di ๐โ si deve generare
interferenza tra i denti essendo in questo caso ๐ 1 + ๐ 2 > ๐.
1.1.3.2 Interferenza
Si tratta di un fenomeno che si verifica quando nel punto di contatto tra due
profili non si ha coincidenza delle tangenti; in tale condizione si ha un
contatto irregolare ed una compenetrazione tra i profili stessi.
Lโinterferenza va assolutamente evitata in condizioni di lavoro; durante
lโoperazione di taglio รจ invece accettabile anche se crea comunque grossi
problemi in quanto comporta una riduzione della sezione resistente del
dente e della lunghezza del segmento dei contatti entrambe dovute
allโincavo che si produce alla radice del dente stesso. Tuttavia oggi con
lโavanzare dei metodi di fabbricazione additiva si puรฒ scendere facilmente
-
13
sotto il numero minimo di denti imposto dallโaccoppiamento ruota dentiera
senza incombere in problemi di restringimento di sezione.
Dunque per evitare lโinterferenza bisogna imporre che la circonferenza di
base della ruota piรน piccola sia sufficientemente grande da portare il punto
๐1 limite del segmento dei contatti corretti al di fuori della circonferenza di
troncatura esterna della ruota grande; per le ruote unificate il raggio di
troncatura esterna e lโinterasse sono funzione solo del numero di denti per
cui attraverso semplici considerazioni geometriche si trova il numero di
denti, e dunque il raggio di base, della ruota 1 minimi in condizioni di non-
interferenza.
๐ง1 = โ๐ง22 + 4
๐ง2 + 1
๐ ๐๐(ฮฑ0)2โ ๐ง2
(1.15)
-
14
1.2 Modifiche del profilo ad evolvente
Finora si sono considerati i corpi infinitamente rigidi. La realtร รจ perรฒ ben
diversa poichรฉ si deve tenere conto delle deformazioni che modificano
lโingranamento, quando trasmette potenza. In generale le ruote sotto
carico si scambiano le forze come schematizzato in Figura 1.6.
Le deformazioni vanno ad interessare varie parti della ruota,
principalmente i denti poichรฉ sono soggetti ad effetti flessionali ed
Hertziani (pressioni di contatto).
Una delle principali conseguenze รจ un certo anticipo, rispetto al caso ideale
di geometria indeformata, nellโingresso in presa delle coppie di denti che
puรฒ portare ad avere un contatto della testa del dente della ruota
conduttrice che entra in presa (Figura 1.7).
Figura 1.6 Accoppiamento sotto carico
-
15
Inoltre le ruote reali presentano degli errori di fabbricazione, come errori di
passo o spessore del dente che puรฒ anchโesso causare lโeffetto di anticipo
o ritardo nellโingresso dei denti, con conseguente contatto di testa.
Il motivo per il quale si cerca di evitare il contatto di testa รจ lโincremento
dello stato tensionale locale dovuto alla generazione di forti pressioni di
contatto dovuto allโincremento di curvatura del profilo in prossimitร della
sommitร del dente. Lโaumento delle pressioni di contatto infatti andrร
sicuramente a diminuire la vita utile del componente in quanto favorisce i
fenomeni di usura superficiale e pitting.
Quindi, per evitare che aumenti la pressione superficiale dovuta alle
considerazione descritte sopra, si realizza una modifica geometrica alla
parte ad evolvente del dente. Questa consiste nellโasportazione di una certa
porzione di materiale rispetto al profilo nominale. Le modifiche di profilo
possono essere classificate in base alla parte di dente interessata alla
modifica stessa (Figura 1.8).
Si possono quindi distinguere due tipi di modifiche:
โข Modifica di testa dente (tip relief modification)
Figura 1.7- Contatto testa del dente
-
16
โข Modifica di piede (root relief modification)
Poichรฉ si puรฒ evitare lโinterferenza di testa sia con modifiche di testa che di
piede ogni costruttore puรฒ scegliere, anche in base alla propria esperienza,
di impiegare lโuna e/o lโaltra, dโaltra parte si nota che una modifica di piede
puรฒ risultare dannosa dal punto di vista delle concentrazione di tensioni alla
base del dente, dove vi sono le massime sollecitazioni dovute a flessione
ripetuta.
Per questa ragione sono estremamente piรน diffuse le modifiche di testa. La
modifica di profilo (detta anche spoglia o smusso) รจ unโasportazione di
materiale, rispetto al profilo nominale, nella direzione normale
allโevolvente che puรฒ essere descritta completamente da tre elementi :
โข Punto di inizio modifica
โข Entitร massima del materiale asportato
โข Topografia della modifica
Figura 1.8- Modifiche profilo ruote dentate
-
17
Per identificare i punti del profilo del dente si utilizza convenzionalmente
lโangolo di rotolamento della retta generatrice dellโevolvente puro (noto
come roll-angle); infatti come descritto precedentemente ad ogni punto P
del profilo ad evolvente che nasce dal punto A (appartenente alla
circonferenza di base) sia associabile univocamente un valore del roll-angle
pari a ฮธ. Quindi per definire una modifica di testa รจ sufficiente conoscere:
โ il valore del roll-angle nel punto di inizio della modifica
โ lo spessore di materiale asportato allโestremitร del dente
โ lโandamento del โmateriale asportatoโ come funzione del roll-angle
(cioรจ la topografia)
Dove le topografie piรน comuni sono lineari e paraboliche spesso realizzate
in modo da avere una continuitร del profilo. Modifiche di profilo lineari
sono piรน semplici ma possono dare problemi di eccessive forze di contatto
dovute alla discontinuitร del profilo, che comportano una riduzione della
vita a fatica superficiale. Lโentitร della modifica viene espressa in funzione
del roll-angle tramite dei diagrammi particolari chiamati K-charts.
In definitiva la progettazione avanzata degli ingranaggi tende a minimizzare
le emissioni acustiche della trasmissione, evitando nel contempo fenomeni
indesiderati quali il contatto di testa e pressioni di contatto eccessive.
-
18
1.3 Errori di costruzione
Lโingranaggio reale differisce dalle condizioni nominali a causa di diversi
errori di geometria. In questo paragrafo si descriveranno gli errori di
costruzione relativi allo studio bidimensionale dellโingranamento. Gli errori
piรน comuni si possono classificare in:
โข Errori di passo (pitch error)
Un singolo errore di passo consiste in unโerrata spaziatura tra due denti
consecutivi.
Per ingranaggi ad alte prestazioni prodotti con tecnologie avanzate il
massimo pitch error tra denti adiacenti รจ quantificabile nellโordine di uno
scostamento di qualche micron del passo pc rispetto al valore nominale.
โข Eccentricitร
Lโeccentricitร di un ingranaggio, determina un comportamento analogo a
quello di una serie di errori di passo. Considerando in Figura 1.10 il centro
della circonferenza di base della ruota 1 รจ posizionato in ๐ถ1โฒ anzichรฉ in ๐ถ1
(che รจ la posizione del centro di rotazione), ๐๐ รจ lโeccentricitร . Per
ingranaggi ad alte prestazioni ๐๐ non supera i 20ฮผm. In pratica lโeffetto
dellโeccentricitร รจ quello di generare, in assenza di errori di passo โrealiโ, una
errore di passo โapparenteโ variabile ciclicamente ad ogni rotazione.
Lโentitร dellโerrore di passo โapparenteโ massimo รจ facilmente valutabile
geometricamente.
-
19
โข Errori nel profilo (normale o modificato)
Per quanto concerne gli errori nella geometria del profilo รจ sicuramente
affermabile che con le attuali tecnologie per ingranaggi ad alte prestazioni
si hanno scostamenti dalla geometria โda disegnoโ dellโordine delle
quantitร misurabili degli strumenti di verifica, pertanto uno studio che
trascuri gli effetti degli errori di profilo puรฒ ritenersi esaustivo (almeno
nellโambito della progettazione ad alto livello).
Figura 1.9 - Eccentricitร ingranaggio
-
20
-
21
2 Errori di trasmissione Uno degli Aspetti fondamentali del calcolo dellโingranamento รจ la
definizione degli errori di trasmissione. In questo lavoro si porrร
lโattenzione sullโerrore di trasmissione a carico nullo e sullโerrore statico di
trasmissione [3].
Se due ruote dentate che ingranano fossero prive di modifiche di profilo e
non fossero soggette a deformazioni si avrebbe che il rapporto di
trasmissione, pari al rapporto tra i raggi primitivi delle ruote, coinciderebbe
con il rapporto tra le velocitร angolari per ogni istante temporale.
Infatti in queste condizioni รจ come se si avesse puro rotolamento tra le
circonferenze primitive delle ruote.
In realtร il rapporto tra le velocitร angolari varia per ogni istante
dellโingranamento. Per tener conto di questa variazione delle velocitร (e
quindi anche delle posizioni) si introduce lโerrore di trasmissione (ฮต) definito
come differenza tra le posizioni relative delle ruote ingrananti nel caso reale
e nel caso ideale (cioรจ senza modifiche di profilo e senza deformazioni).
Lโerrore di trasmissione รจ funzione del tempo e verrร espresso in unitร
angolari per il raggio di base, metri o millimetri. La formulazione
matematica del ฮต espresso in unitร di lunghezza รจ la seguente
๐ = ๐๐1๐1 + ๐๐2๐2
(2.1)
in cui lโangolo ฮธ รจ lo spostamento angolare (in radianti) rispetto alla
posizione che si avrebbe con puro rotolamento.
Sulla base della definizione appena esposta si definiscono i seguenti tipi di
errore:
-
22
โข Errore di trasmissione statico a carico nullo, ๐0(๐ก). (piรน brevemente
โerrore di trasmissione a carico nulloโ).
โข Errore di trasmissione statico, ๐๐ (๐ก).
โข Errore di trasmissione dinamico, ๐๐(๐ก) (non verrร trattato in questo
lavoro)
2.1 Errore di trasmissione a carico nullo
Lโerrore di trasmissione a carico nullo รจ legato unicamente ad aspetti
geometrici, infatti per definizione esso รจ epurato di effetti deformativi e
dinamici. In particolare, gli aspetti geometrici che generano un errore di
trasmissione a carico nullo sono quelli che determinano uno scostamento
dalla geometria nominale ad evolvente: modifiche di profilo ed errori
geometrici. Come detto la modifica di profilo piรน comune รจ la modifica di
testa, รจ quindi importante vedere lโeffetto qualitativo che ha una modifica
di testa sullโerrore di trasmissione a carico nullo.
In Figura 2.1 (a) รจ mostrato che la modifica di testa, essendo una
asportazione di materiale dal tip del dente, comporta uno scostamento dei
punti del profilo del dente rispetto alla curva ad evolvente puro. In figura si
vede lโeffetto di una comune modifica di profilo lineare in funzione del roll-
angle; si puรฒ notare come ad ogni valore del roll-angle รจ associabile
unโinstante dellโingranamento.
-
23
Accoppiando le modifiche di testa delle due ruote ingrananti, in Figura 2.3
(b), si vede lโeffetto complessivo sullโerrore di trasmissione a carico nullo
๐0(๐ก).
In Figura 2.3 (a) รจ mostrato lโandamento di ๐(๐ก) che si ha per ogni
ingranamento, esso si ripete identico a meno di errori di costruzione, si nota
come per gli istanti dellโingranamento in cui si ha contatto tra gli evolventi
non modificati, si ha ๐0(๐ก) pari a zero. Inoltre si osserva che in assenza di
carico, il contatto tra le due ruote, รจ puntuale e non accade mai, eccetto
che negli istanti singolari in cui si ha scambio fra le coppie di denti in presa,
che due coppie di denti siano in contatto contemporaneamente.
Figura 2.1 - Errore di trasmissione a carico nullo
Figura 2.2- Errore di trasmissione a carico nullo in presenza di errore di passo
-
24
Lโerrore di passo รจ un'altra causa molto comune che genera un ๐0(๐ก)
diverso da zero, in Figura 2.3 (b) si vede che la presenza di un errore di passo
(aggiunta allโeffetto, appena descritto, della modifica di profilo) ha due
conseguenze:
โข ๐0(๐ก) รจ diverso da zero anche quando le due ruote ingranano in
corrispondenza degli evolventi puri
โข Cambia lโistante dellโingranamento per cui il contatto passa da una
coppia di denti alla seguente rispetto al caso privo di errori.
2.2 Errore di trasmissione statico
Sotto lโazione della forza statica dellโingranamento, le ruote sono soggette
a deformazioni che portano sostanzialmente a valori negativi dellโerrore di
trasmissione (cioรจ, immaginando una ruota fissata, per effetto delle
deformazioni la seconda ruota subisce una minore rotazione rispetto al
caso indeformato).
Le deformazioni possono portare ad una distribuzione del carico tra le due
coppie di denti contemporaneamente in presa per una certa frazione
dellโingranamento, a seconda della distribuzione di forze tra i vari denti in
un certo istante si ha una certa deformazione che caratterizza lo ๐๐ .
In Figura 3.6 si vede come al crescere del carico applicato (le curve da 1 a 6
rappresentano situazioni con carichi crescenti) aumenti la frazione
dellโingranamento per cui si ha contatto tra contemporaneo di due coppie
di denti. In figura si puรฒ notare che con due coppie di denti in presa la
rigidezza รจ maggiore rispetto al contatto con singola coppia di denti.
-
25
Il grafico di Figura 3.6 prende il nome di Mappa di Harris e si basa sulla forte
ipotesi che la rigidezza dellโingranamento dipenda solo dal numero di
coppie di denti in presa. La mappa di Harris schematizza quindi una
situazione idealizzata, la curva (1) rappresenta la condizione di carico nullo
(cioรจ ๐0(๐ก)).
La curva (5) rappresenta lo ๐๐ con carico di progetto ed evidenzia una
idealizzazione dovuta allโipotesi sopraccitata, infatti, ancorchรฉ sia
desiderabile, nella pratica รจ impossibile avere ๐๐ costante; รจ comunque
importante fare in modo da avere ๐๐ variabile in un range piรน limitato
possibile.
Pur coi suoi limiti, la Mappa di Harris consente di comprendere fisicamente
lโorigine del ๐๐ .
Data la complessitร delle deformazioni che determinano la rigidezza in ogni
istante dellโingranamento, una valutazione accurata del ๐๐ , necessaria per
la progettazione di ingranaggi ad alte prestazioni, deve essere
inevitabilmente effettuata con strumenti software oppure
sperimentalmente.
Figura 2.3- Andamento semplificato ๐๐ allโaumentare del carico
-
26
-
27
3 Ottimizzazione con curve NURBS In questo capitolo si porrร lโattenzione sulla realizzazione del profilo ad
evolvente tramite lโutilizzo di una curva NURBS. Tuttavia prima di poter
utilizzare questa curva รจ utile capire come viene generata e quali siano i
parametri principali. In particolare si รจ fatto riferimento a [4], [5], [6], [7],
[8]. Le NURBS (Non Uniform Rational B-Spline) sono particolari curve o
superfici utilizzate maggiormente nel campo della computer grafica in
quanto possono assumere infinite forme sia nel piano che nello spazio
quindi riescono a descrivere facilmente geometrie anche molto complesse.
Risultano di particolare interesse anche nellโottimizzazione geometrica di
componenti industriali. Rispetto le altre curve di tipo parametrico le NURBS
possono variare in curvatura anche in zone ristrette attraverso la modifica:
โข della posizione dei punti del poligono che la definiscono
โข dei parametri di influenza associati ad ogni punto del poligono stesso.
Le caratteristiche sopra citate ci hanno permesso di sceglierle per poter
sviluppare il nostro metodo di ottimizzazione, in particolare le utilizzeremo
per poter descrivere la parte ad evolvente presente tra il raggio di base di
una ruota e il raggio di testa. Successivamente si vedranno le variazioni
geometriche subite quando sarร lโoutput di un programma che minimizza
lโSTE variando i parametri di controllo della curva.
Per riuscire a controllare in modo ottimale queste curve, si pone
lโattenzione sulla parte teorica. Nel seguente capitolo si discuteranno prima
le curve di Bezier e le B-Spline evidenziandone i limiti, fino a giungere alle
-
28
NURBS. Infine si applicheranno i concetti esposti realizzando la parte di
profilo dove avviene il contatto tra due ruote dentate.
3.1 Bezier curve Le NURBS sono particolari curve di tipo parametrico appartenenti alla
famiglia delle curve di โBezierโ. Le curve di Bezier nascono per risolvere una
particolare classe di problemi di forma chiamata Ab initio Design, dove la
risoluzione dipende sia dallโestetica che dalla funzionalitร della forma. Un
esempio puรฒ essere la fusoliera di un aeromobile.
Questi problemi non possono essere formulati interamente da criteri
quantitativi ma devono essere risolti da una giudiziosa combinazione di
metodi computazionali ed euristici. Uno di questi metodi di descrizione
della forma tramite curve a forma libera e superfici รจ stato sviluppato
appunto da Pierre Bezier (Renault automobile) .
Sebbene Bezier ha derivato le sue basi matematiche della tecnica da
considerazioni geometriche Forrest e Gordon mostrarono che il risultato รจ
equivalente alle basi di Bernstein.
Per realizzare la costruzione numerica delle curve di โBezierโ si possono
allora utilizzare le basi di โBernsteinโ definite utilizzando il seguente
polinomio :
๐ฝ๐,๐(๐ก) = (
๐
๐)๐ก
๐ก๐(1 โ ๐ก)๐โ๐
(๐
๐) =
๐!
๐! (๐ โ ๐)!
(3.1)
-
29
Per esprimere la funzione parametrica ๐(๐ก) delle curve di Bezier sono
necessarie anche le coordinate dei punti ๐ต๐ utili per costruire il poligono di
controllo, quindi:
๐(๐ก) = โ ๐ต๐ ๐ฝ๐,๐(๐ก)
๐
๐=0
(3.2)
๐(๐ก) = โ ๐ต๐
๐
๐=0
๐!
๐! (๐ โ ๐)! ๐ก๐(1 โ ๐ก)๐โ๐
(3.3)
Dove:
โข ๐ รจ il grado della base di Bernstein
โข ๐ numero punti del poligono di controllo [ ๐ต0........... ๐ต๐] e ordine
della base di Bernstain
โข ๐ก variabile che definisce lโintervallo di esistenza delle funzioni di
base, es. ๐ก = [0 1]
Un esempio di curva di Bezier costruita utilizzando un poligono di ๐ = 5
punti รจ riportato di seguito in Figura 3.1.
-
30
Le curve di Bezier ๐(๐ก) presentano inoltre le seguenti caratteristiche:
โ la curva segue la geometria del poligono di controllo
โ รจ tangente nel primo e ultimo punto del poligono
โ le funzioni di base sono reali
โ lโordine della curva รจ definita dal numero di punti del poligono
โ le funzioni ๐ฝ๐,๐(๐ก) sono non nulle quindi globali (sempre definite in
tutto lโintervallo di ๐ก)
Tuttavia le ultime due caratteristiche delle basi di Bernstein limitano la
flessibilitร della curva risultante, che puรฒ risultare poco conveniente in
tante applicazioni. Nello specifico le limitazioni vengono meglio spiegate di
seguito:
โข poichรฉ il numero dei vertici del poligono di controllo fissa lโordine
della polinomiale risultante che definisce la curva, lโunico modo per
ridurre il grado della curva รจ ridurre il numero di vertici ed al contrario
lโunico modo per alzare il grado della curva รจ aumentare il numero di
vertici. Per esempio una curva cubica deve essere definita da un
Figura 3.1- Curva di Bezier per n=5
-
31
poligono con 4 vertici e tre lati. Un poligono con 6 vertici produce
sempre una curva di quinto grado.
โข Inoltre, data la natura globale delle basi di Bernstein il valore delle
funzioni ๐ฝ๐,๐(๐ก) (dato dallโequazione 3.1) รจ diversa da zero per tutti i
valori del parametro sullโintera curva. Quindi le funzioni ๐ฝ๐,๐(๐ก)
risultano definite in tutto lโintervallo di ๐ก, ciรฒ implica che una piccola
variazione di posizione di uno dei punti del poligono di controllo va
ad interessare lโintera forma della curva.
Per questo motivo si sostituiscono le funzioni di base di Bernstein con quelle
B-spline (Basis Spline) per ottenere una curva definita in forma parametrica
che sia modificabile in modo piรน localizzato.
3.2 B-Spline
La base B-Spline contiene la base di Bernstein come caso speciale. Questa
base, come giร detto, รจ in generale non globale. Il comportamento non
globale delle curve B-Spline รจ dovuta al fatto che ogni vertice ๐ต๐ รจ associato
ad un'unica funzione di base (supporto). Quindi ogni vertice influenza la
forma della curva solo dove la sua funzione di base associata รจ diversa da
zero. Inoltre, le basi B-Spline permettono anche di cambiare lโordine della
funzione di base e quindi, il grado della curva risultante senza cambiare il
numero dei vertici del poligono di controllo.
La teoria per le B-Splines era stata suggerita da Schoenberg. Una definizione
ricorsiva utile per la computazione numerica รจ stata scoperta
-
32
indipendentemente da Cox e de Boor, mentre Riesenfeld e Gordon
applicarono le B-Spline basis alla definizione della curva.
Nelle B-Spline le funzioni di base ๐๐,๐(๐ก), a differenza delle ๐ฝ๐,๐(๐ก), sono
definite in uno o piรน intervalli di ๐ก quindi non risultano globali; la relazione
parametrica che descrive una B-Spline `e la seguente:
๐(๐ก) = โ ๐ต๐ ๐๐,๐(๐ก)
๐+1
๐=1
(3.4)
Dove:
โข ๐๐,๐(๐ก) sono le funzioni di base definite nellโintervallo ๐ก
โข i numero punti del poligono di controllo ๐ต๐
โข ๐ก = [ ๐ก๐๐๐ ๐ก๐๐๐ฅ] intervallo di definizione delle Ni,k(t)
โข ๐ ordine delle funzione di base ๐๐,๐(๐ก) ๐ = 1 โถ ๐
โข ๐ โ 1 grado delle funzioni di base
โข ๐ + 1 = 1 โ ๐ numero lati poligono(risulta piรน comoda piรน comoda
ai fini computazionali)
Le funzioni di base ๐๐,๐(๐ก) per la computazione numerica:
๐๐,๐(๐ก) =(๐ก โ ๐ฅ๐) ๐๐,๐โ1(๐ก)
๐ฅ๐+๐โ1 โ ๐ฅ๐+
( ๐ฅ๐+๐ โ ๐ก) ๐๐+1,๐โ1(๐ก)
๐ฅ๐+๐ โ ๐ฅ๐+1
(3.5)
-
33
Per definire la funzione ๐(๐ก) (relazione 3.4) si utilizza lโalgoritmo di
Casteljau che si basa su un modello triangolare (3.6) nel quale gli elementi
sono le basi ๐๐,๐(๐ก).
(
๐1,๐
0
0
0
0
0
0
๐1,๐โ1
๐๐โ1,๐โ1
0
0
0
0
0
๐1,๐โ2
๐2,๐โ2
๐๐โ2,๐โ2
0
0
0
0
โฏ โฏ โฏ โฏ 0
0
0
โฏ โฏ โฏ โฏ โฏ 0
0
๐1,2
๐2,2 โฏ โฏ โฏ
๐๐+๐โ2,2
0
๐1,1
๐2,1
๐๐,๐ โฏ โฏ
๐๐+๐โ2,1
๐๐+๐โ1,1)
(3.6)
Per riga si varia il valore di i (da sinistra verso destra) a paritร di ๐, mentre
per colonna il valore di ๐ (dal basso verso lโalto) a paritร di ๐. Ad esempio
lโelemento ๐1,2(๐ก) viene calcolato nel modo seguente:
๐1,2(๐ก) =(๐ก โ ๐ฅ1) ๐1,1(๐ก)
๐ฅ2 โ ๐ฅ1+
( ๐ฅ3 โ ๐ก) ๐2,1(๐ก)
๐ฅ3 โ ๐ฅ2
(3.7)
Gli elementi di una riga dipendono da quelli presenti in basso e a destra
sulla riga inferiore.
Si puรฒ notare che per la definizione delle funzioni di base si รจ fatto uso di
un vettore ๐ = [ ๐ฅ๐ โฆโฆโฆโฆ ๐ฅ๐+๐+1], chiamato โknot vectorโ o vettore dei
-
34
nodi, dove i suoi elementi devono essere crescenti tale per cui ๐ฅ๐ < ๐ฅ๐+1.
Da notare che la scelta di X avviene dopo aver definito lโordine K delle
funzioni di base B-Spline ed i vertici del poligono di controllo ๐ต๐. Questo
puรฒ essere di varia tipologia โuniform, periodic uniform, open uniform/non
uniform, ecc.โ; La scelta della tipologia del vettore dei nodi determina le
funzioni di base ๐๐,๐(๐ก). Ad esempio si possono avere ๐๐,๐(๐ก) del tipo:
โ Non Uniform Basis Function
โ Open Uniform Basis Function
โ Uniform Basis Function
โ ecc.
Nel caso in cui si scegliesse un vettore dei nodi Non Uniform si avrebbe una
Non Uniform B-Spline.
Definite le funzioni di base ๐๐,๐(๐ก) รจ facilmente ricavabile la curva B-spline
che deriva dalla scelta dei vertici del poligono di controllo. Al fine di
controllare la curva in modo piรน efficace si introducono dei fattori che
regolano lโinfluenza di ogni vertice Bi quando si genera la curva. Queste
nuove curve che verranno illustrate di seguito si chiamano Rational B-
Spline (NURBS). Inizialmente sarร presentata la definizione e
successivamente, riportato un esempio numerico al fine di comprendere in
modo esaustivo il processo per definire una NURBS.
3.3 NURBS Le curve Rational B-Splines forniscono una singola precisa forma
matematica capace di rappresentare le comuni forme analitiche: linee,
piani, curve coniche inclusi cerchi, curve a forma libera, superfici quadrate
ecc. che vengono utilizzate nella computer grafica e nella progettazione
-
35
assistita da calcolatore. La descrizione delle curve e delle superfici razionali
furono prima introdotte nella letteratura grafica da Steve coons mentre
Versprille รจ stato il primo a discutere le rational B-Spline.
Una curva B-spline razionale รจ la proiezione di una curva B-spline non
razionale (polinomiale) definita in uno spaziatore di coordinate omogeneo
quadridimensionale (4D) nello spazio fisico tridimensionale (3D):
๐(๐ก) = โ ๐ต๐ ๐ ๐,๐(๐ก)
๐+1
๐=1
(3.8)
๐ ๐,๐(๐ก) = โ๐ ๐๐,๐(๐ก)
โ โ๐ ๐๐,๐(๐ก)๐+1๐=1
(3.9)
Dove:
โข ๐ ๐,๐(๐ก) sono le funzioni di base razionali definite nellโintervallo ๐ก
โข โ๐ coordinate omogenee (chiamate anche fattori peso o
semplicemente pesi)
โข ๐๐,๐(๐ก) sono le funzioni di base non razionali definite nellโEq. 3.7
โข i numero punti del poligono di controllo ๐ต๐
โข ๐ก = [ ๐ก๐๐๐ ๐ก๐๐๐ฅ] intervallo di definizione delle Ni,k(t)
โข ๐ ordine delle funzione di base ๐๐,๐(๐ก) ๐ = 1 โถ ๐
โข ๐ โ 1 grado delle funzioni di base
โข ๐ = 1 โ ๐ numero lati poligono
-
36
3.3.1 Esempio
Questo esempio chiarisce la parte teorica che sta dietro le NURBS generate
tramite Matlab durante lo svolgimento del lavoro di tesi.
Se si volesse costruire una curva utilizzando un poligono di 7 punti con
ordine k = 3, n = 6(numero lati) e i = 7 il vettore X del tipo โOpen Uniformโ
sarร composto da n + k + 1 elementi:
๐ = [ ๐ฅ๐ โฆโฆโฆโฆ ๐ฅ๐+๐+1] = [ ๐ฅ1 ๐ฅ2 โฆโฆโฆ ๐ฅ9 ๐ฅ10]
(3.10)
con gli elementi al suo interno definiti secondo queste relazioni:
๐ฅ๐ = 0 ๐๐๐ 1 < ๐ < ๐
๐ฅ๐ = ๐ โ ๐ ๐๐๐ ๐ + 1 < ๐ < ๐ + 1
๐ฅ๐ = 0 ๐๐๐ ๐ โ ๐ + 2 < ๐ < ๐ + ๐ + 1
quindi il vettore risulta il seguente:
๐ = [0 0 0 1 2 3 4 5 5 5]
La variabile ๐ก la quale determina il campo di esistenza di tutte le singole
funzioni di base ๐๐,๐ presenti nel modello triangolare presenta sempre il
suo valore massimo e il numero dei suoi componenti pari allโultimo
elemento del โKnot vectorโ cioรจ 5, quindi si ha:
๐ก = [ ๐ก1 ๐ก2 ๐ก3 ๐ก4 ๐ก5 ]
-
37
con elementi della variabile t definiti come:
๐ก1 = [0 1) ๐ก2 = [1 2) ๐ก3 = [2 3) ๐ก4 = [3 4) ๐ก5 = [4 5]
Tornando al modello triangolare (3.6) lo sviluppiamo secondo le scelte
effettuate sui valori dei parametri ๐, ๐, ๐ (si riporta per completezza):
(
๐1,๐
0
0
0
0
0
0
๐1,๐โ1
๐๐โ1,๐โ1
0
0
0
0
0
๐1,๐โ2
๐2,๐โ2
๐๐โ2,๐โ2
0
0
0
0
โฏ โฏ โฏ โฏ 0
0
0
โฏ โฏ โฏ โฏ โฏ 0
0
๐1,2
๐2,2 โฏ โฏ โฏ
๐๐+๐โ2,2
0
๐1,1
๐2,1
๐๐,๐ โฏ โฏ
๐๐+๐โ2,1
๐๐+๐โ1,1)
=
(
๐1,3
๐2,3
๐3,3
๐4,3
๐5,3
๐6,3
๐7,3
0
0
๐1,2
๐2,2
๐3,2
๐4,2
๐5,2
๐6,2
๐7,2
๐8,2
0
๐1,1
๐2,1
๐3,1
๐4,1
๐5,1
๐6,1
๐7,1
๐8,1
๐9,1)
(3.11)
Gli elementi della prima riga (di 3.11) per ๐ = 1 risultano tutti nulli ad
esclusione di quelli tali per cui:
๐๐,1 = 1 ๐๐๐ ๐ โค ๐ โค ๐ + 1 (๐ = 3, ๐ = 7)
-
38
(
๐1,3
๐2,3
๐3,3
๐4,3
๐5,3
๐6,3
๐7,3
0
0
๐1,2
๐2,2
๐3,2
๐4,2
๐5,2
๐6,2
๐7,2
๐8,2
0
0
0
1
1
1
1
1
0
0 )
(3.12)
questo per fare in modo che:
โ gli elementi per ๐ = 3 ( ๐1,3 ๐2,3 ecc.) siano pari al numero dei punti
del poligono.
โ ogni funzione di base ๐๐,1 sia definita per uno o piรน intervalli
allโinterno di
๐ก = [ ๐ก1 ๐ก2 ๐ก3 ๐ก4 ๐ก5 ]
Quindi le singole funzioni di base di primo ordine (๐ = 1) sono:
โ ๐3,1 definita in ๐ก1 = [0 1)
โ ๐4,1 definita in ๐ก2 = [1 2)
โ ๐5,1 definita in ๐ก3 = [2 3)
โ ๐6,1 definita in ๐ก4 = [3 4)
โ ๐7,1 definita in ๐ก5 = [4 5]
Secondo lโequazione 3.5 lโelemento ๐1,2 risulta nullo inquanto lo sono
anche gli lโelementi ๐1,1 e ๐2,1, mentre gli elementi ๐2,2 e ๐3,2 sono pari
a :
-
39
๐2,2(๐ก) =(๐ก โ ๐ฅ2) ๐2,1(๐ก)
๐ฅ3 โ ๐ฅ2+
( ๐ฅ4 โ ๐ก) ๐3,1(๐ก)
๐ฅ4 โ ๐ฅ3=
= 0 +(1 โ ๐ก1) ๐3,1( ๐ก1)
1= 1 โ ๐ก1
๐3,2(๐ก) =(๐ก โ ๐ฅ3) ๐3,1(๐ก)
๐ฅ4 โ ๐ฅ3+
( ๐ฅ5 โ ๐ก) ๐4,1(๐ก)
๐ฅ5 โ ๐ฅ4=
=( ๐ก1 โ ๐ฅ3) ๐3,1( ๐ก1)
1+
(2 โ ๐ก2) ๐4,1( ๐ก2)
1=
= ๐ก1 + (2 โ ๐ก2)
La base ๐2,2(๐ก) รจ definita solo in ๐ก1 mentre la base ๐3,2(๐ก) in ๐ก1 e ๐ก2 in
quanto segue gli intervalli di definizione delle basi da cui dipende
( ๐3,1( ๐ก1), ๐4,1( ๐ก2)). Come evidenziato ogni funzione di base B-Spline รจ
definita in piรน sotto intervalli e questo processo iterativo si ripete per tutti
i componenti di riga fino allโultima (modello triangolare 3.12) di ordine 3
(๐ = 3) .
A questo punto utilizzando le funzioni di base definite per ๐ = 3 (๐7,1,
๐7,1 ๐๐๐) รจ possibile procedere alla definizione della NURBS:
Si deve ora effettuare un ulteriore passo che consiste nellโintrodurre la
variabile โ๐, chiamata โfattore di ponderazioneโ, la quale determina
lโinfluenza che un punto del poligono ha sulla costruzione della curva;
ovviamente questo comporta la costruzione di nuove funzioni di basi
๐ ๐,๐(๐ก), chiamate โRational B-Spline Basis Functionโ:
๐ ๐,๐(๐ก) = โ๐ ๐๐,๐(๐ก)
๐๐(๐ก)
(3.13)
-
40
๐๐(๐ก) = โ โ๐ ๐๐,๐(๐ก)
๐+1
๐=1
(3.14)
โ๐ = [ โ1 โ2 โฆโฆ โ๐+1 ]
(3.15)
Si valuterร la sommatoria ๐3(๐ก) ,(ad esempio per ๐ก1 = [0 1) ogni
funzione ๐๐,3(๐ก) sara` definita in [0 1)) e successivamente si calcoleranno
la funzioni di base Razionali ๐ ๐,3(๐ก) utilizzando il fattore di ponderazione
โ๐, quindi:
๐ ๐,3(๐ก) = โ๐ ๐๐,3(๐ก)
๐3(๐ก) ๐๐๐ ๐ = 1โฆโฆ7
Lโultima operazione consiste nel definire la โRational Splineโ che ci fornirร
le coordinate dei punti che descrivono la curva creata allโinterno del
poligono di controllo; scrivendola in coordinate cartesiane:
๐๐ฅ(๐ก) = โ ๐ต๐ฅ,๐ ๐ ๐,3(๐ก)
7
๐=1
๐๐ฆ(๐ก) = โ ๐ต๐ฆ,๐ ๐ ๐,3(๐ก)
7
๐=1
(3.17)
Dove:
-
41
โ ๐ต๐ sono le coordinate dei punti del poligono
โ ๐๐ฅ(๐ก) e ๐๐ฆ(๐ก) coordinate dei punti della Rational B-Spline definiti in
๐ก = [ ๐ก1 ๐ก2 ๐ก3 ๐ก4 ๐ก5 ] .
A questo punto utilizzando una Rational B-Spline con vettore ๐ non uniform
`e possibile ottenere una NURBS, Non Uniform Rational B-Spline. Come giร
menzionato il procedimento utilizzato per definire i valori delle ๐๐,๐(๐ก),
๐๐(๐ก), ๐ ๐,๐(๐ก) e ๐(๐ก) viene effettuato per ogni intervallo di ๐ก =
[ ๐ก1 ๐ก2 ๐ก3 ๐ก4 ๐ก5 ].
-
42
3.4 Descrizione del profilo ad evolvente tramite
NURBS
Se si volesse applicare quanto visto fino ad ora per descrivere la parte ad
evolvente del profilo bisogna scegliere le caratteristiche nominali della
ruota da descrivere. Ad esempio supponiamo di voler generare il profilo di
una ruota con le seguenti caratteristiche:
ฯ = 5
Rapporto di trasmissione
๐ = 4
Modulo [mm]
๐ผ = 20ยฐ
Angolo di pressione
๐ง1 = 90
Numero di denti
โ Si sceglie un poligono di controllo con 7 punti di controllo (Figura 3.2)
๐ต = [ ๐ต1 ๐ต2 ๐ต3 ๐ต4 ๐ต5 ๐ต6 ๐ต7]
dove i punti ๐ต1 e ๐ต7 si pongono rispettivamente pari alle coordinate
del raggio di base e del punto di fine evolvente.
๐ต2, ๐ต3, ๐ต4, ๐ต5, ๐ต6 vengono scelti in modo da creare un poligono
di controllo che permetta di rendere intuitiva la successiva variazione
del vettore H.
-
43
- Il vettore di ponderazione H viene lasciato per il momento pari ad 1,
in altre parole tutti i punti avranno la stessa influenza sulla
generazione della curva.
๐ป = [ โ1 โ2 โ3 โ4 โ5 โ6 โ7 ] = [ 1 1 1 1 1 1 1 ]
In Figura 3.2 viene plottata anche la curva evolvente teorica in quanto come
giร detto ci permette di determinare il punto di inizio e fine della NURBS.
Scelti i vettori Bi risultano automaticamente definiti per le proprietร della
curva:
- lโordine delle funzione di base ๐๐,๐(๐ก) scelto pari a ๐ = 7
- ๐ โ 1 = 6 grado delle funzioni di base
- ๐ = 6 numero lati poligono
Si sceglie successivamente uno โKnot Vectorโ di tipo Open non uniform:
Figura 3.2- Punti di controllo per n+1=7
-
44
- ๐ = [ ๐ฅ๐ โฆโฆโฆโฆ ๐ฅ๐+๐+1] = [ ๐ฅ1 ๐ฅ2 โฆโฆโฆ ๐ฅ9 ๐ฅ10]
= [0 0 0 0 0 0 0 1 1 1 1 1 1 1]
Ed infine lโintervallo di definizione ๐ก delle ๐๐,๐(๐ก)
- ๐ก = [๐ก1] = [0,1]
Avendo definito i parametri iniziali procediamo con la costruzione del
modello triangolare seguendo gli stessi passi indicati nella parte
precedente.
(
๐1,7 โฏ โฏ
๐7,7
0
0
0
0
0
0
๐1,6
๐2,6 โฏ โฏ
๐8,6
0
0
0
0
0
๐1,5
๐2,5
๐3,5 โฏ โฏ
๐9,5
0
0
0
0
๐1,4
๐2,4
๐3,4
๐4,4 โฏ โฏ
๐10,4
0
0
0
๐1,3
๐2,3
๐3,3
๐4,3
๐5,3 โฏ โฏ
๐11,3
0
0
๐1,2
๐2,2
๐3,2
๐4,2
๐5,2
๐6,2 โฏ โฏ
๐12,2
0
๐1,1
๐2,1
๐3,1
๐4,1
๐5,1
๐6,1
๐7,1 โฏ โฏ
๐13,1)
Gli elementi della prima riga per ๐ = 1 risultano tutti nulli ad esclusione di
quelli per cui si ha:
๐๐,1 = 1 ๐๐๐ ๐ โค ๐ โค ๐ + 1
quindi lโelemento ๐7,1 sara` lโunico non nullo e definito in [๐ก1] = [0,1].
-
45
(
๐1,7 โฏ โฏ
๐7,7
0
0
0
0
0
0
๐1,6
๐2,6 โฏ โฏ
๐8,6
0
0
0
0
0
๐1,5
๐2,5
๐3,5 โฏ โฏ
๐9,5
0
0
0
0
๐1,4
๐2,4
๐3,4
๐4,4 โฏ โฏ
๐10,4
0
0
0
๐1,3
๐2,3
๐3,3
๐4,3
๐5,3 โฏ โฏ
๐11,3
0
0
๐1,2
๐2,2
๐3,2
๐4,2
๐5,2
๐6,2 โฏ โฏ
๐12,2
0
0 โฏ โฏ โฏ โฏ
0
1
0 โฏ
0 )
Tutti le altre funzioni di base (๐๐๐ ๐ > 1) saranno calcolate con la relazione
(3.5) e anchโesse definite in [๐ก1] = [0,1]. Le funzioni per ๐ = 7 sono
successivamente utilizzate per determinare le โRational B-Spline Basis
Functionโ, quindi:
๐ ๐,7(๐ก) = โ๐ ๐๐,7(๐ก)
๐7(๐ก) ๐๐๐ ๐ = 1โฆโฆ7
๐7(๐ก1) = โ โ๐ ๐๐,7(๐ก1)
7
๐=1
Si conclude il metodo definendo la curva โRational B-Splineโ che risulta
essere:
๐(๐ก1) = โ ๐ต๐ ๐ ๐,7(๐ก1)
7
๐=1
=
-
46
=๐ต1 โ1๐1,7(๐ก1) + ๐ต2 โ2๐2,7(๐ก1) + ๐ต3 โ3๐3,7(๐ก1) + ๐ต4 โ4๐4,7(๐ก1)
๐7(๐ก1)
+ ๐ต5 โ5๐5,7(๐ก1) + ๐ต6 โ6๐6,7(๐ก1) + ๐ต7 โ7๐7,7(๐ก1)
๐7(๐ก1)
Le coordinate in ๐ฅ, ๐ฆ dei punti che descrivono la curva saranno ricavate dalle
funzioni ๐๐ฅ(๐ก1), ๐๐ฆ(๐ก1). In Figura 3.3 รจ stata plottata la curva ๐(๐ก) in verde,
mentre in rosso ed in blu vengono rappresentati rispettivamente il poligono
di controllo e la curva evolvente teorica generata tramite coordinate
cilindriche.
I risultati mostrati in figura 3.3 si ottengono utilizzando il software Matlab,
dove si รจ implementato il metodo in modo numerico in modo parametrico.
Per tale motivo sarร immediato il calcolo di nuove curve al variare dei ๐ต๐
oppure le componenti di H.
Figura 3.3- Poligono di controllo, P(t), inv(ฮฑ)
-
47
Di seguito si riportano le modifiche apportate al vettore di ponderazione H
al fine di far coincidere le due curve, lasciando inalterate le posizioni dei
vertici del poligono di controllo ๐ต๐.
Si vuole portare la curva verso destra, quindi si aumenta lโinfluenza del
punto ๐ต2.
๐ป = [ โ1 ๐๐ โ3 โ4 โ5 โ6 โ7 ] = [ 1 ๐. ๐ 1 1 1 1 1 ]
Si diminuisce successivamente lโinfluenza dei punti a sinistra dellโevolvente
๐ต3 e ๐ต4.
Rispettivamente:
๐ป = [ โ1 โ2 ๐๐ โ4 โ5 โ6 โ7 ] = [ 1 1.2 ๐. ๐๐ 1 1 1 1 ]
La nuova curva relativa alla variazione di ๐๐ รจ rappresentata in Figura
3.5.
๐ป = [ โ1 โ2 โ3 ๐๐ โ5 โ6 โ7 ] = [ 1 1.2 0.75 ๐. ๐ 1 1 1 ]
La nuova curva relativa alla variazione di ๐๐ รจ rappresentata in Figura
3.6.
Figura 3.4 Variazione positiva โ2
-
48
Figura 3.5- Variazione negativa โ3
Figura 3.6- Variazione negativa โ4
-
49
Si aumenta infine lโinfluenza del punto ๐ต5 in quanto si trova a destra della
curva ad evolvente.
๐ป = [ โ1 โ2 โ3 โ4 ๐๐ โ6 โ7 ] = [ 1 1.2 0.75 0.8 ๐ 1 1 ]
Si nota come le due curve sono pressochรฉ coincidenti, senza bisogno di
apportare variazioni sullโinfluenza di ๐ต6.
Figura 3.7 Variazione positiva โ5
-
50
-
51
4 Ottimizzazione Lโobiettivo di questa parte รจ quello di illustrare la metodologia utilizzata per
effettuare una ottimizzazione. Nel nostro caso si considera una funzione da
minimizzare che รจ lo distanza tra lโevolvente teorica generata tramite
lโutilizzo di coordinate cilindriche ed il profilo generato tramite la NURBS.
Lโottimizzazione di questa distanza viene studiata al fine di rendere veloce
la generazione di un profilo di ruota dentata tramite la NURBS .
Il processo di ottimizzazione geometrica nel nostro modello avverrร
utilizzando un Algoritmo facilmente reperibile nel toolbox di Matlab
GlobalOptimization.
4.1 Processo di Ottimizzazione โ โfminuncโ In questa parte si descrive il processo di ottimizzazione che unisce in
unโunica azione tutte le fasi citate in precedenza al fine di definire il miglior
design del profilo tramite NURBS. La funzione che si utilizza รจ fminunc in
quanto, contestualizzata al nostro obiettivo, permette di trovare i
parametri di controllo che generano quella curva che rende minima la
distanza tra NURBS e profilo teorico, partendo da un qualsiasi set di
parametri Bi ed hi.
La funzione fminunc รจ cosรฌ strutturata:
[x, fval, exitflag, output] = fminunc(๐๐ข๐, ๐ฅ0, ๐๐๐ก๐๐๐๐ )
Dove :
โข Input Arguments
- ๐๐ข๐
-
52
Funzione da minimizzare, specificata come function handle(@)
o nome della funzione. fun รจ una funzione che accetta un
vettore o un array x e restituisce uno scalare reale f, la funzione
obiettivo valutata in x.
- ๐ฅ0
Punto iniziale, specificato come vettore reale o matrice reale. I
solutori usano il numero di elementi in ๐ฅ0 e la dimensione di
๐ฅ0 per determinare il numero e la dimensione delle variabili
che fun accetta.
- ๐๐๐ก๐๐๐๐
Le opzioni di ottimizzazione, sono relative allโalgoritmo di
definizione. Di default lโalgoritmo di risoluzione si chiama
โquasi-newtonโ.
โข Gli output
- x
Soluzione, restituita come vettore reale o matrice reale. La
dimensione di x รจ uguale alla dimensione di x0. In genere, x
รจ una soluzione locale al problema quando exitflag รจ
positivo.
- fval
Valore della funzione obiettivo sulla soluzione, restituito
come numero reale. Generalmente, fval = fun(x).
-
53
- Exitflag
Motivo per il quale โfminuncโ viene interrotta, restituito come
intero tramite il quale si entra in una tabella e si legge il motivo.
- Output
Fornisce informazioni sul processo di ottimizzazione, come ad
esempio il numero di iterazioni fatte ecc.
Si particolarizzeranno di seguito gli input per il caso di nostro interesse. E
nel capitolo successivo si analizzeranno i risultati.
4.1.1 ๐๐
๐ฅ0 = [โ10 โฆโฆ โ๐+1
0 ๐ต10 โฆโฆ๐ต๐+1
0]
(4.1)
ร un vettore riga contenente in successione i pesi e le coordinate x ed y dei
punti di controllo.
Ad esempio se si scegliesse ๐ + 1 = 3 (il numero dei vertici del poligono di
controllo):
๐ฅ0 = [โ10 โ2
0 โ30 ๐ต1๐ฅ
0 ๐ต1๐ฆ0 ๐ต2๐ฅ
0 ๐ต2๐ฆ0 ๐ต3๐ฅ
0 ๐ต3๐ฆ0]
La scelta di n+1 determinerร la forma della soluzione del problema in
quanto sarร il primo input dalla funzione da minimizzare. Lโottimizzatore
inizierร la ricerca sulla base di numero e dimensione dati da ๐ฅ0.
-
54
4.1.2 ๐ซ๐๐๐ฆ๐ข๐ง(๐ฑ)
Nel caso in esame la funzione redmin(x) sarร lโoggetto da minimizzare da
parte dellโottimizzatore, ovvero fun descritto sopra.
Dove al suo interno verrร calcolata la distanza tra i punti ๐๐ della NURBS
calcolati dalla funzione Genera_profilo ed una successione di punti statici
๐๐0 di un generico profilo che si voglia descrivere con la NURBS . Questa
distanza viene calcolata come segue:
๐๐ = โ(๐๐ฅ๐0 โ ๐๐ฅ๐)
2+ (๐๐ฆ๐
0 โ ๐๐ฆ๐)2
(4.2)
(lโapice 0identifica i punti statici, cosรฌ chiamati poichรฉ non variano con le
iterazioni) .
Successivamente verrร eseguita la seguente sommatoria:
๐๐๐๐ = โ๐๐
๐๐
๐=1
(4.3)
Lโottimizzatore terminerร quando ๐๐๐๐ sarร inferiore ad un certo valore che
si imposta nelle options.
Si cercherร di procedere per step nellโillustrazione delle funzioni interne a
redmin(x) in modo che risulti un discorso di facile comprensione.
โข ๐ฅ
Soluzione che viene fuori da ogni processo di iterazione finchรฉ non
termina lโottimizzazione. Come giร detto avrร stessa forma di ๐ฅ0,
-
55
tuttavia differiranno i valori numerici in quanto si aggiornano ad ogni
iterazione.
๐ฅ = [โ1 โ2 โ3 ๐ต1๐ฅ ๐ต1๐ฆ ๐ต2๐ฅ ๐ต2๐ฆ ๐ต3๐ฅ ๐ต3๐ฆ]
(4.4)
โข ๐๐
Genera_profilo
[๐๐ข๐๐ก๐_๐๐๐๐๐๐๐] = ๐๐๐๐๐๐_๐๐๐๐๐๐๐(๐ฅ, ๐๐)
- ๐ฅ รจ stato descritto sopra;
- ๐๐ รจ uno scalare, il numero di punti per i quali sarร calcolata la
NURBS
- [๐๐ข๐๐ก๐_๐๐๐๐๐๐๐] รจ una matrice ๐๐ *2 dove le colonne sono
rispettivamente le coordinate ๐๐ฅ๐ e ๐๐ฆ๐ della NURBS.
Ad esempio, se si volesse calcolare la curva relativa ad n+1=3, nn=10
farebbe calcolare alla funzione genera_profilo 10 punti. Per ogni iterazione:
[๐๐ข๐๐ก๐_๐๐๐๐๐๐๐] =
[ ๐๐ฅ1 ๐๐ฆ1๐๐ฅ2 ๐๐ฆ2โฆ โฆโฆ โฆโฆ โฆ๐๐ฅ9 ๐๐ฆ9๐๐ฅ10 ๐๐ฆ10]
(4.5)
โข ๐๐0
Genera_evolvente
[๐๐๐ฃ๐๐] = ๐๐๐๐๐๐_๐๐ฃ๐๐๐ฃ๐๐๐ก๐(๐๐๐๐๐๐๐ , ๐๐, ๐ง1, ๐ผ)
-
56
- ๐๐๐๐๐๐๐ รจ uno scalare, il numero di punti per il quale sarร
calcolata la lโevolvente
- ๐๐ รจ il modulo della ruota
- ๐ง1 รจ il numero di denti della ruota
- ๐ผ รจ lโangolo di pressione
- ๐๐๐ฃ๐๐ รจ una matrice ๐๐๐๐๐๐๐*2 dove le colonne sono
rispettivamente le coordinate ๐๐๐ฃ๐๐๐ฅ0 ed ๐๐๐ฃ๐๐๐ฆ
0 della curva.
Ad esempio, se si volesse calcolare la curva teorica ad evolvente, posto
๐๐๐๐๐๐๐ = ๐๐ = 10, farebbe calcolare alla funzione genera_profilo 10 punti
statici di riferimento.
[๐๐๐ฃ๐๐] =
[ ๐๐๐ฃ๐๐๐ฅ1
0 ๐๐๐ฃ๐๐๐ฆ20
๐๐๐ฃ๐๐๐ฅ20 ๐๐๐ฃ๐๐๐ฆ2
0
โฆ โฆโฆ โฆโฆ โฆ
๐๐๐ฃ๐๐๐ฅ90 ๐๐๐ฃ๐๐๐ฆ9
0
๐๐๐ฃ๐๐๐ฅ100 ๐๐๐ฃ๐๐๐ฆ10
0]
(4.6)
-
57
Successione di punti
[๐๐๐๐_๐๐๐๐] =
[
๐๐๐๐_๐๐๐๐๐ฅ10 ๐๐๐๐_๐๐๐๐๐ฆ1
0
๐๐๐๐_๐๐๐๐๐ฅ20 ๐๐๐๐_๐๐๐๐๐ฆ2
0
โฆ โฆโฆ โฆโฆ โฆ
๐๐๐๐_๐๐๐๐๐ฅ๐๐๐โ10 ๐๐๐๐_๐๐๐๐๐ฆ๐๐๐โ1
0
๐๐๐๐_๐๐๐๐๐ฅ๐_๐๐0 ๐๐๐๐_๐๐๐๐๐ฆ๐๐๐
0
]
(4.7)
โข Lโunica differenza con il caso precedente รจ la possibilitร di utilizzare
curve descritte puntualmente ed inserirle direttamente in redmin(x),
senza funzioni interne che debbano generare la forma. Ciรฒ significa
che nei limiti del buon senso รจ possibile descrivere geometrie via via
piรน complesse. Infine si ricordi che ๐๐ e ๐๐0 devono avere stesse
dimensioni, quindi una volta trovato il numero ottimale di punti per
descrivere il la free form รจ necessario aggiornare ๐๐ relativo alla
funzione genera_profilo, oppure automatizzare lโesecuzione
imponendo ๐๐๐ = ๐๐.
4.1.3 ๐๐ฉ๐ญ๐ข๐จ๐ง๐ฌ Le opzioni di ottimizzazione sono relative allโalgoritmo di definizione, per
cui, una volta scelto lโalgoritmo si deve imporre la condizione di
raggiungimento obiettivo. Si รจ scelto come opzione StepTolerance che fa
terminare lโalgoritmo quando si raggiunge un certo valore di x tale per cui
redmin(x) risulti essere un valore sotto la soglia 1e-9.
-
58
-
59
5 Risultati In questโultima parte si presenteranno i risultati ricavati dal processo di
ottimizzazione e si discuteranno brevemente i pro e i contro del metodo.
Nei 2 casi che si riportano di seguito si mette in evidenza la simulazione che
ha come risultato il valore ๐๐๐๐ piรน basso poichรฉ la NURBS di ottimo sarร
generata proprio dal vettore soluzione che minimizza questo valore.
Il procedimento adottato segue i seguenti step:
โข Rappresentazione grafica della gi0
โข Assegnazione del vettore iniziale x0
โข Sovrapposizione delle curve
โข Commento
I due casi in esame sono il profilo ad evolvente teorico ed il profilo totale(dal
raggio di fondo al raggio di testa)
5.1 NURBS-Evolvente 1. ๐๐0 = [๐๐๐ฃ๐๐] = ๐๐๐๐๐๐_๐๐ฃ๐๐๐ฃ๐๐๐ก๐(๐๐๐๐๐๐๐, ๐๐, ๐ง1, ๐ผ)
Figura 5.1- inv(ฮฑ) per 50,4, 10,20ยฐ7
-
60
2. Vettore iniziale ๐ฅ0
I valori del vettore iniziale vengono scelti casualmente, si riportano
per completezza.
๐ฅ0 = [โ10 โฆโฆ โ๐+1
0 ๐ต10 โฆโฆ๐ต๐+1
0]
โ10 โ2
0 โ30 โ4
0 โ50 โ6
0 โ70
1 1 1 1 1 1 1
๐ต1๐ฅ0 ๐ต1๐ฆ
0 ๐ต2๐ฅ0 ๐ต2๐ฆ
0 ๐ต3๐ฅ0 ๐ต3๐ฆ
0 ๐ต4๐ฅ0 ๐ต4๐ฆ
0 ๐ต5๐ฅ0 ๐ต5๐ฆ
0 ๐ต6๐ฅ0 ๐ต6๐ฆ
0 ๐ต7๐ฅ0 ๐ต7๐ฆ
0
0 3 0.1 3 0.2 4 0.3 5 0.4 6 0.5 6.5 0.6 7
3. Grafico
4. Commento
Si puรฒ notare come le due curve risultano pressochรฉ coincidenti, come giร
era avvenuto precedentemente quando ci si era affidati alla logica delle
NURBS. Tuttavia una volta compreso il funzionamento delle NURBS i tempi
Figura 5.2- Sovrapposizione Nurbs-invol8
-
61
di generazione di un profilo evolvente tramite la funzione โfminuncโ sono
davvero irrisori rispetto la generazione per tentativi fatta nel capitolo 3.
Visto il buon funzionamento del metodo si รจ cercato di complicare la
geometria aggiungendo anche il fondo dentatura.
5.2 NURBS-Profilo Per quanto riguarda questa particolare geometria, si รจ tentato di innalzare
i punti di controllo della NURBS, in quanto risulta piรน complessa rispetto il
solo profilo ad evolvente. I punti della geometria in questione vengono
calcolati separatamente e caricati nella funzione redmin(x).
1. ๐๐0 = [๐๐๐๐_๐๐๐๐] =
[
๐๐๐๐_๐๐๐๐๐ฅ10 ๐๐๐๐_๐๐๐๐๐ฆ1
0
๐๐๐๐_๐๐๐๐๐ฅ20 ๐๐๐๐_๐๐๐๐๐ฆ2
0
โฆ โฆโฆ โฆโฆ โฆ
๐๐๐๐_๐๐๐๐๐ฅ๐๐๐โ10 ๐๐๐๐_๐๐๐๐๐ฆ๐๐๐โ1
0
๐๐๐๐_๐๐๐๐๐ฅ๐_๐๐0 ๐๐๐๐_๐๐๐๐๐ฆ๐๐๐
0
]
Figura 5.3- Profilo ruota dentata con ๐๐๐=363
-
62
2. Vettore iniziale x0
โ10 โ2
0 โ30 โ4
0 โ50 โ6
0 โ70
1 1 1 1 1 1 1
๐ต1๐ฅ0 ๐ต1๐ฆ
0 ๐ต2๐ฅ0 ๐ต2๐ฆ
0 ๐ต3๐ฅ0 ๐ต3๐ฆ
0 ๐ต4๐ฅ0 ๐ต4๐ฆ
0 ๐ต5๐ฅ0 ๐ต5๐ฆ
0 ๐ต6๐ฅ0 ๐ต6๐ฆ
0 ๐ต7๐ฅ0 ๐ต7๐ฆ
0
0 3 0.1 3 0.2 4 0.3 5 0.4 6 0.5 6.5 0.6 7
3. Grafico
4. Commento
Dopo una serie di simulazioni effettuate innalzando n+1(vertici del poligono
di controllo) da 8 fino ad 11, si riscontra che il miglioramento dellโerrore รจ
pressochรฉ trascurabile in quanto il solutore dellโottimizzazione incontra un
minimo oltre il quale non riesce a scendere, non rispettando cosรฌ la
tolleranza imposta. Fisicamente questo limite puรฒ essere dato dalle
condizioni di continuitร che si devono verificare affinchรฉ sia generata una
NURBS. La zona critica risulta essere la parte tra raccordo e profilo ad
Figura 5.4- Sovrapposizione Nurbs-Profilo
-
63
evolvente in quanto in quella zona la NURBS non riesce a convergere in
modo ottimale.
-
64
6 Conclusioni Le geometrie descritte tramite NURBS saranno di possibile impiego in
programmi di calcolo dellโerrore statico di trasmissione. La sola parte di
profilo ad evolvente, oggetto principale del lavoro di tesi, dovrebbe
rispondere bene ad un calcolo dellโerrore statico di trasmissione. Questo
poichรฉ riesce a convergere facilmente sulla curva ad evolvente. Il vantaggio
di una descrizione cosรฌ fatta, sarร una buona risposta locale agli input
esterni senza la perdita della forma.
Per quanto riguarda la descrizione dellโintero profilo tramite una NURBS, ci
si รจ avvicinati molto alla descrizione dellโintero profilo, tranne che nella
zona di giunzione. Si deve quindi prestare attenzione in quanto se si volesse
utilizzare in un programma di calcolo allโste potrebbe non rispondere alla
variazione di alcuni parametri di controllo. Oppure rispondendo agli input,
concentrare la sua deformazione su una buona parte del profilo, perdendo
cosรฌ in parte la sua capacitร di deformarsi localmente, senza interessare
lโintera geometria.
-
65
Bibliografia
[1] Curti,G., Le ruote dentate - Appunti di costruzione di macchine
Politecnico di Torino
[2] Gugliotta, A., Belingardi,G., Ruote dentate Ingranaggi cilindrici a denti
dritti Proporzionamento - Appunti di costruzione di macchine Politecnico di
Torino
[3] Presicce,F.,Carmignani,C.,Beghini,M., Progetto e ottimizzazione di
elementi di trasmissione con strumenti di analisi avanzati โ Tesi di
Dottorato, Universitร di pisa, 2007
[4] Davoli,P.,Gorla,C.,Rosa,F.,Rossi,F.,Boni,G., Transmission Error and Noise
Emission of Spur Gears: A Theoretical and Experimental Approach, May
2009
[5] Colonna, A. Ottimizzazione Geometrica di Dentature Aerospaziali โ Tesi
magistrale in Ingegneria Meccanica, Politecnico di Torino, 2014
[6] David F. Rogers. An Introduction to NURBS: With Historical Perspective.
Morgan Kaufmann, 2001
[7] Piegl, L., and Tiller, W., The NURBS Book, 2nd ed., Springer, Berlin, 1997.
-
66
[8] Versprille, K.J., "Computer-aided Design Applications of the Rational B-
spline Approximation Form," Ph.D. dissertation, Syracuse University, Syra-
cuse, NY, February, 1975.