Riepilogo sulle velocità nelle singole marce :
Lascio qui per i posteri il programma in C per calcolare la vmax nelle singole marce.
Il programma si può applicare a qualsiasi moto, conoscendo la misura della gomma posteriore, il limitatore dei giri, e i rapporti di trasmissione : (questi dati sono presenti su quasi tutti i manuali dell' utente)
Codice:
/* MOTO TOP SPEED
* Velocità nelle singole marce conoscendo il numero di giri del motore,
* le dimensioni della ruota motrice e i rapporti di trasmissione del cambio.
* In linux compliare da terminal con : gcc programma.c -lm
* eseguire con : ./a.out
* Oppure si puo utilizzare uno dei tanti compilatori online con il copia incolla
*
*/
# include <stdio.h>
# include <math.h>
# define Pi 3.1415926535
float cir (float larg, float altp, float diamp )
{ /* larg = larghezza pneumatico in mm
altp = altezza spalla in % della larghezza battistrada
diamp = diametro in pollici del cerchio
*/
float diam, alt, diamt ;
diam = diamp*25.4; // diam = diametro cerchio in mm
alt = larg*altp/100.0; // alt = altezza battistrada in mm
diamt = diam + 2.0*alt; // diamt = diamtro totale ruota in mm
return diamt * Pi; // cir = circonferenza ruota in mm
}
float speed (float rpm, float rap, float cirmm)
{ /* rpm = numero di giri al minuto del motore
rap = rapporto di trasmissione totale (primario + cambio + catena)
cirmm = circonferenza gomma in mm
*/
float rps, grs, cirm, ms ;
rps=rpm/60.0; // rps = mumero di giri al secondo del motore
grs=rps/rap; // grs = numero di giri al secondo della ruota
cirm = cirmm/1000.0; // cirm = circonferenza ruota in metri
ms = cirm*grs; // ms = velocità in metri al secondo della ruota
return ms*3.6; // velocità in km/h
}
void calc1 (void)
{ float rpm,rp,r1,r2,r3,r4,r5,r6,rf,larg,cer,rap,cirmm;
/* dati relativi alla moto Royal Enfield Guerrilla 450 anno 2025
ricavati dal libretto di uso e manutenzione */
rpm = 8750.0 ; // giri/min. ecu rev limiter
/* dimensioni gomma posteriore */
larg = 160.0 ; // mm larghezza battistrada
rap = 60.0 ; // altezza spalla come % della larghezza battistrada
cer = 17.0 ; // diametro cerchione in pollici
/* rapporti di riduzione trasmissione, se viene fornito il numero di denti degli ingranaggi bisogna fare la divisione */
rp = 2.028 ; // rapp. ingranaggio primario
r1 = 3.083 ; // rapp. prima
r2 = 2.059 ; // rapp. seconda
r3 = 1.6 ; // rapp. terza
r4 = 1.286 ; // rapp. quarta
r5 = 1.087 ; // rapp. quinta
r6 = 0.958 ; // rapp. sesta
rf = 3.0 ; // rapp. pignone 15 corona 45
cirmm=cir(larg, rap, cer); // circonferenza gomma in mm
printf("Ruota : %.0f / %.0f R %.0f circonf : %.2f mm ",larg,rap,cer,cirmm);
printf("a %.0f giri/min. si hanno le seguenti velocita : ",rpm);
printf("in prima %.2f Km/h ",speed(rpm,rp*r1*rf,cirmm));
printf("in seconda %.2f Km/h ",speed(rpm,rp*r2*rf,cirmm));
printf("in terza %.2f Km/h ",speed(rpm,rp*r3*rf,cirmm));
printf("in quarta %.2f Km/h ",speed(rpm,rp*r4*rf,cirmm));
printf("in quinta %.2f Km/h ",speed(rpm,rp*r5*rf,cirmm));
printf("in sesta %.2f Km/h ",speed(rpm,rp*r6*rf,cirmm));
}
int main()
{
printf(" ");
calc1();
printf(" ");
return 0;
}
Attenzione !!! Questo forum cambia il codice del line feed di printf anche nel tag code. Quindi con il copia incolla l'output risulta tutto attaccato. Allora bisogna riscrivere a mano il "backslash n" in printf del ritorno a capooo...
Link a pagina di Programiz.com
L'output del programma dà i seguenti risultati :
Codice:
Ruota : 160 / 60 R 17 circonf : 1959.73 mm
a 8750 giri/min. si hanno le seguenti velocita :
in prima 54.85 Km/h
in seconda 82.13 Km/h
in terza 105.69 Km/h
in quarta 131.50 Km/h
in quinta 155.57 Km/h
in sesta 176.52 Km/h
La vmax in sesta è puramente teorica in quanto la resistenza aerodinamica supera la potenza max del motore 450cc quindi è praticamente irraggiungibbile, tranne forse su strada in discesa e in scia ad una Porsche 911
Si nota una cosa importante, il pignone ha 15 denti mentre la corona della gorilla ha 45 denti quindi il rapporto di riduzione è 45/15 = 3.000
Viceversa l' Himalayan 450 ha una corona da 47 denti con un rapporto di riduzione di 47/15 = 3.133. Questo perchè la gomma posteriore è 140 / 80 R 17. Quindi il diametro è leggermente maggiore della 160 / 60 R 17 quindi le marce risultano appena più lunghe.