Skip to content
View in the app

A better way to browse. Learn more.

VESPARESOURCES.COM

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Centralina Anticipo variabile digitale

Apro questa discussione per raccogliere in un unica discussione tutte le idee, proposte e altro.

Vediamo poi con i mod della sezione se ci sono altri post da spostare.

Vorrei anche capire qual'e' la base di partenza, se qualcuno ha gia' schemi firware etc per una centralina gestita da un micro.

Io ho gia un'idea su come operare dal punto di vista di gestione del micro. Mi sto adoperando per acquisire i segnali sui fili della bobina per capire come costruire l'interfaccia di "potenza" tra lo statore e la centraline e tra la centralina e la bobina. In mezzo ci sta un micro e al di sopra di tutto questo ci vuole un circuito di alimentazione.

 

:ciao:

  • Replies 323
  • Views 64.8k
  • Created
  • Last Reply

Top Posters In This Topic

Posted Images

Featured Replies

  • Author
Absalon, che dire, ben venuto e buona permanenza su VR.

 

 

 

 

Ok. ora Bando alle ciance e mettiti a lavorare:risata::risata::Lol_5::boxing::boxing::Lol_5::risata1::risata1::applauso::applauso:

 

:ciao:

 

Calmi, tra poco piu di una settimana ha l'esame di stato di ingegneria. Lasciamolo studiare, cosi appena finisce si dedica anima a corpo:orrore: al progetto.

Salve a tutti,

volevo salutare innanzitutto l'amico absalon e fargli un in bocca al lupo per l'esame.

Volevo condividere con voi un ragionamento che mi permetterebbe poi di definire la curva dei tempi di ritardo in base a quanto scritto dall'amico Andrea.

Allora prendiamo come riferimento il motore che gira a 250 giri/min.

Abbiamo che 250/60=4,16 giri/sec.

Se il motore compie 4,16 giri/sec, 1 giro lo compirebbe in 1/4,16=240 msec.

In 240 msec compie un giro e quindi 360°.

Se devo ritardare, come da curva di Andrea, di 3 gradi il punto di accensione rispetto al punto di posizionamento del pickup, avrei che 240msec:360°=Xmsec:363° da cui ottengo 2msec di ritardo dell'accensione dopo aver rilevato il segnale del pickup.

Il tutto va calcolato poi in funzione del numero di giri e del ritardo che si vuole a quel numero di giri.

Vol, pensaci un pò a fammi sapere.

Grazie

  • Author
Salve a tutti,

volevo salutare innanzitutto l'amico absalon e fargli un in bocca al lupo per l'esame.

Volevo condividere con voi un ragionamento che mi permetterebbe poi di definire la curva dei tempi di ritardo in base a quanto scritto dall'amico Andrea.

Allora prendiamo come riferimento il motore che gira a 250 giri/min.

Abbiamo che 250/60=4,16 giri/sec.

Se il motore compie 4,16 giri/sec, 1 giro lo compirebbe in 1/4,16=240 msec.

In 240 msec compie un giro e quindi 360°.

Se devo ritardare, come da curva di Andrea, di 3 gradi il punto di accensione rispetto al punto di posizionamento del pickup, avrei che 240msec:360°=Xmsec:363° da cui ottengo 2msec di ritardo dell'accensione dopo aver rilevato il segnale del pickup.

Il tutto va calcolato poi in funzione del numero di giri e del ritardo che si vuole a quel numero di giri.

Vol, pensaci un pò a fammi sapere.

Grazie

 

 

Il tuo conto non fa una piega. Il passo successivo e' quello di trasformare il tempo in cicli di clock del micro.

La mia idea era quella di partire da un foglio excel, con due colonne, una che riguarda il numero di giri, l'altra che ha i valori di ritardo rispetto al segnale del pickup(ma definendo la posizione iniziale dello statore, detto anche anticipo statico si puo' lavorare con i gradi di anticipo), si puo' fare in modo che con opportune formule(vedi quelle che hai gia individuato), sapendo il periodo del clock del micro il file excel calcola direttamente la tabella di equivalenza e anche la mappa da inserire nella memoria. Al massimo serve qualche riga di codice per convertire un file csv in un file bin o hex.

 

Vol.

Il tuo conto non fa una piega. Il passo successivo e' quello di trasformare il tempo in cicli di clock del micro. La mia idea era quella di partire da un foglio excel, con due colonne, una che riguarda il numero di giri, l'altra che ha i valori di ritardo rispetto al segnale del pickup(ma definendo la posizione iniziale dello statore, detto anche anticipo statico si puo' lavorare con i gradi di anticipo), si puo' fare in modo che con opportune formule(vedi quelle che hai gia individuato), sapendo il periodo del clock del micro il file excel calcola direttamente la tabella di equivalenza e anche la mappa da inserire nella memoria. Al massimo serve qualche riga di codice per convertire un file csv in un file bin o hex. Vol.

Ma che lingua state parlando, aramaico antico o groelandese arcaico?

  • Author
Ma che lingua state parlando, aramaico antico o groelandese arcaico?

 

Groelandese arcaico:mrgreen:.

:azz::azz::azz:

Attenzione che lo schema che caricato probabilmente va modificato. Ieri sera ho fatto delle misure sulla bobina, ha una resistenza verso massa di 480 ohm. Cosi com'e' non puo' funzionare. Si deve "bufferizzare" l'uscita con un Op Amp in configurazione buffer. Se riesco questa sera faccio delle prove e domani carico la versione modificata.

 

Ciao,

 

Vol.

Il tuo conto non fa una piega...

Sto seguendo con interesse tutto il thread.

Una domanda: avete tenuto conto/terrete conto (oltre ai ritardi che VOLETE introdurre) del ritardo che il PIC ha nell' eseguire l' elaborazione?

Ritardo che è comunque fisso a prescindere da quanto ritardo metterà a ciascun numero di giri.

  • Author

Sto seguendo con interesse tutto il thread.

Una domanda: avete tenuto conto/terrete conto (oltre ai ritardi che VOLETE introdurre) del ritardo che il PIC ha nell' eseguire l' elaborazione?

Ritardo che è comunque fisso a prescindere da quanto ritardo metterà a ciascun numero di giri.

 

 

e' per quello si deve tener conto anche del ritardo introdotto dai comparatori, ma finche non e' tutto assemblato non si puo' misurare. Anche se penso che il ritardo totale a 11000 giri non sara' maggiore di un quarto di grado. Tieni conto che a 14000 giri, un quarto di grado corrispondono a 4 microsecondi. i comparatori peseranno per qualche centinaio di nano secondi ed il micro tanto quanto.

 

Vol.

Salve a tutti,

volevo salutare innanzitutto l'amico absalon e fargli un in bocca al lupo per l'esame.

Volevo condividere con voi un ragionamento che mi permetterebbe poi di definire la curva dei tempi di ritardo in base a quanto scritto dall'amico Andrea.

Allora prendiamo come riferimento il motore che gira a 250 giri/min.

Abbiamo che 250/60=4,16 giri/sec.

Se il motore compie 4,16 giri/sec, 1 giro lo compirebbe in 1/4,16=240 msec.

In 240 msec compie un giro e quindi 360°.

Se devo ritardare, come da curva di Andrea, di 3 gradi il punto di accensione rispetto al punto di posizionamento del pickup, avrei che 240msec:360°=Xmsec:363° da cui ottengo 2msec di ritardo dell'accensione dopo aver rilevato il segnale del pickup.

Il tutto va calcolato poi in funzione del numero di giri e del ritardo che si vuole a quel numero di giri.

Vol, pensaci un pò a fammi sapere.

Grazie

 

Ottimo il ragionamento non fa una piega.

Per semplificare darei la seguente formula (non sono un matematico)

 

Ritardo dal segnale del pikup=(60/RPM/360)*x°*1000[ms]

 

dove:

RPM= regime in giri/minuto

x°= gradi di ritardo rispetto ai gradi di anticipo fisso impostati sullo statore.

 

Se volete posso aggiornare il file excel che ho postato in precedenza aggiungendo anche il ritardo in ms rispetto al segnale del pikup oltre a quello già presente rispetto al PMS.

 

:ciao:

 

Andrea

Seguo con attenzione...

Finalmente un centralina seria:mrgreen:

Io posso studiare un alloggiamento con adattamento all'impianto elettrico. Non prima che sia disponibile il primo prototipo.

Seguo con attenzione...

Finalmente un centralina seria:mrgreen:

Io posso studiare un alloggiamento con adattamento all'impianto elettrico. Non prima che sia disponibile il primo prototipo.

 

.....eccellente........

Mr_Burns_real_by_mataleoneRJ.jpg

Ottimo il ragionamento non fa una piega.

Per semplificare darei la seguente formula (non sono un matematico)

 

Ritardo dal segnale del pikup=(60/RPM/360)*x°*1000[ms]

 

dove:

RPM= regime in giri/minuto

x°= gradi di ritardo rispetto ai gradi di anticipo fisso impostati sullo statore.

 

Se volete posso aggiornare il file excel che ho postato in precedenza aggiungendo anche il ritardo in ms rispetto al segnale del pikup oltre a quello già presente rispetto al PMS.

 

:ciao:

 

Andrea

Molto semplicemente io faccio 60000/rpm/360 per ottenere il termpo equivalente ad un grado, da li poi chi lo sa fare (non io) può partire con i calcoli, quelli tostii:-)

:ciao:,Superasso

Se volete posso aggiornare il file excel che ho postato in precedenza aggiungendo anche il ritardo in ms rispetto al segnale del pikup oltre a quello già presente rispetto al PMS.

 

Magari, sarebbe un ulteriore aiuto.

Grazie

  • Author
Molto semplicemente io faccio 60000/rpm/360 per ottenere il termpo equivalente ad un grado, da li poi chi lo sa fare (non io) può partire con i calcoli, quelli tostii:-)

:ciao:,Superasso

 

 

Comunque questi calcoli non li fa il micro, come dicevo si potrebbero fare un un file excel, cosi si puo anche usare excel per visualizzare il grafico.

 

Vol.

Comunque questi calcoli non li fa il micro, come dicevo si potrebbero fare un un file excel, cosi si puo anche usare excel per visualizzare il grafico.

 

Vol.

 

ciao Vol,

ho elaborato questo foglio excel, al quale ho allegato anche quello dell'amico Andrea, per la visualizzazione della curva e del calcolo dei tempi di ritardo in funzione dei gradi di ritardo voluti rispetto all'anticipo fisso.

Una cosa che avrei bisogno di chiarire è questa:

Il PIC dovrebbe completare tutte le istruzioni in 4 cicli di clock con il quarzo da 4 Mhz. Detto questo i valori dei tempi da considerare vanno moltiplicati o divisi per 4?

Faccio un esempio, per 3500 giri/min il ritardo dovrenne essere 85 microsec.

Nel software bisogna mettere 85/4 oppure 85*4 ?

Grazie

Calcolo ritardo.xls

  • Author
ciao Vol,

ho elaborato questo foglio excel, al quale ho allegato anche quello dell'amico Andrea, per la visualizzazione della curva e del calcolo dei tempi di ritardo in funzione dei gradi di ritardo voluti rispetto all'anticipo fisso.

Una cosa che avrei bisogno di chiarire è questa:

Il PIC dovrebbe completare tutte le istruzioni in 4 cicli di clock con il quarzo da 4 Mhz. Detto questo i valori dei tempi da considerare vanno moltiplicati o divisi per 4?

Faccio un esempio, per 3500 giri/min il ritardo dovrenne essere 85 microsec.

Nel software bisogna mettere 85/4 oppure 85*4 ?

Grazie

 

Non mi e' chiaro quello che intendi. Se hai un clock a 4 MHz, un ciclo di clock e' pari a 250ns. quindi per ottenere un ritardo di 85us devi contare

85u/250n che viene 340 cicli di clock.

Per contare questi 340 cicli di clock usi un timer. Non capsico dove entrano in gioco i 4 cilci di clock.

 

Vol.

Non mi e' chiaro quello che intendi. Se hai un clock a 4 MHz, un ciclo di clock e' pari a 250ns. quindi per ottenere un ritardo di 85us devi contare

85u/250n che viene 340 cicli di clock.

Per contare questi 340 cicli di clock usi un timer. Non capsico dove entrano in gioco i 4 cilci di clock.

 

Vol.

 

Allora Vol,

se non ho capito male dal datasheet, la frequenza dell'oscillatore esterno viene presa divisa per 4 se il bit T0CS del opticon register è messo a 1.

Questo avviene nel TIMER0 prima del prescaler.

Questo dovrebbe significare che ogni 4 cicli di clock in TIMER0 incrementa di un passo il program counter. Il PIC dunque esegue un'istruzione ogni 4 cicli di clock.

  • Author
Allora Vol,

se non ho capito male dal datasheet, la frequenza dell'oscillatore esterno viene presa divisa per 4 se il bit T0CS del opticon register è messo a 1.

Questo avviene nel TIMER0 prima del prescaler.

Questo dovrebbe significare che ogni 4 cicli di clock in TIMER0 incrementa di un passo il program counter. Il PIC dunque esegue un'istruzione ogni 4 cicli di clock.

 

Ho chiesto ad absalon, ha detto che non e' proprio cosi, comunque questa sera ci spieghera' meglio.

 

Ciao,

 

Vol.

ciao Vol,

ho elaborato questo foglio excel, al quale ho allegato anche quello dell'amico Andrea, per la visualizzazione della curva e del calcolo dei tempi di ritardo in funzione dei gradi di ritardo voluti rispetto all'anticipo fisso.

Una cosa che avrei bisogno di chiarire è questa:

Il PIC dovrebbe completare tutte le istruzioni in 4 cicli di clock con il quarzo da 4 Mhz. Detto questo i valori dei tempi da considerare vanno moltiplicati o divisi per 4?

Faccio un esempio, per 3500 giri/min il ritardo dovrenne essere 85 microsec.

Nel software bisogna mettere 85/4 oppure 85*4 ?

Grazie

:applauso::applauso:

 

ho aggiunto una riga ed il grafico, a pag2, con l'anticipo definitivo: fisso+ritardo centralina.

Calcolo ritardo V2.xls

  • Author
:applauso::applauso:

 

ho aggiunto una riga ed il grafico, a pag2, con l'anticipo definitivo: fisso+ritardo centralina.

 

 

Ottimo lavoro, ma (non per fare lo spacca maroni) sarebbe bello poter definire per ogni regime i gradi di anticipo desiderati, scegliere il valore dell'anticipo statico poi far si che il foglio di calcolo, calcoli il ritardo in ms necessario per ottenere quel determinato anticipo dinamico.

 

Non so se mi sono spiegato.

 

Ciao,

 

Vol.

  • Author
Allora Vol,

se non ho capito male dal datasheet, la frequenza dell'oscillatore esterno viene presa divisa per 4 se il bit T0CS del opticon register è messo a 1.

Questo avviene nel TIMER0 prima del prescaler.

Questo dovrebbe significare che ogni 4 cicli di clock in TIMER0 incrementa di un passo il program counter. Il PIC dunque esegue un'istruzione ogni 4 cicli di clock.

 

 

Allora, io non mastico piu di tanto i micro, ma il program counter dovrebbe scandire le istruzioni del micro, quindi non penso che il timer vada ad aggiornare il program counter.

Comuque adesso mi e' comunque piu chiara la tua domanda. Se il timer e' programmato per funzionare con il clock del micro diviso 4 allora il timer funziona a 1 MHz. Cio' significa che il timer si aggiorna ogni 1us. Quindi se vuoi misurare 85us, devi solo contare fino a 85.

Nel dubbio aspettiamo absalon.

 

Ciao.

Aggiorno ulteriormente il foglio di calcolo.

Ho aggiunto oltre alla curva di anticipo reale di Tekko anche una tabella per fare il calcolo come dice Vol sperando di aver capito bene la richiesta.

 

:ciao:

CALCOLO POSTICIPO v3.xls

Ho aggiornato lo schema dell'interfaccia.

Non ho ancora avuto tempo di costruirla, ma mi sono procurato tutti i componenti.

 

Vol.

 

Grandissimo! :applauso::applauso:

Pendiamo tutti dalle tue labbra! :mrgreen:

Ho aggiornato lo schema dell'interfaccia.

Non ho ancora avuto tempo di costruirla, ma mi sono procurato tutti i componenti.

 

Vol.

 

ottimo

Aspettiamo con ansia i primi risultati dei primi test. :Ave_2:

 

:ciao:

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.