ASN
https://www.amiciscalan.com:443/forum/

Regolatore PWM
https://www.amiciscalan.com:443/forum/viewtopic.php?f=48&t=10615
Pagina 2 di 2

Autore:  massimo di giulio [ 04/12/2020, 12:25 ]
Oggetto del messaggio:  Re: Regolatore PWM

enzo fortuna ha scritto:
...Certo che oggi per la parte PWM ci sono tante soluzioni alternative ... Arduino per esempio un NANO con 1,5€ in Cina... ;)
il PWM di Arduino ha frequenze prefissate che a quanto pare dipendono dal modello:
Board PWM Pins PWM Frequency
Mega 2 - 13, 44 - 46 490 Hz (pins 4 and 13: 980 Hz)
Leonardo, Micro, Yún 3, 5, 6, 9, 10, 11, 13 490 Hz (pins 3 and 11: 980 Hz)
Uno WiFi Rev2, Nano Every 3, 5, 6, 9, 10 976 Hz
MKR boards * 0 - 8, 10, A3, A4 732 Hz
L'importante è saperlo.

Autore:  Alberto Perelda [ 04/12/2020, 14:37 ]
Oggetto del messaggio:  Re: Regolatore PWM

massimo di giulio ha scritto:
enzo fortuna ha scritto:
...Certo che oggi per la parte PWM ci sono tante soluzioni alternative ... Arduino per esempio un NANO con 1,5€ in Cina... ;)
il PWM di Arduino ha frequenze prefissate che a quanto pare dipendono dal modello:
Board PWM Pins PWM Frequency
Mega 2 - 13, 44 - 46 490 Hz (pins 4 and 13: 980 Hz)
Leonardo, Micro, Yún 3, 5, 6, 9, 10, 11, 13 490 Hz (pins 3 and 11: 980 Hz)
Uno WiFi Rev2, Nano Every 3, 5, 6, 9, 10 976 Hz
MKR boards * 0 - 8, 10, A3, A4 732 Hz
L'importante è saperlo.



si possono impostare via codice

TCCR2B = (TCCR2B & 0b11111000) | 0x04; //490.20 <--DEFAULT
TCCR2B = (TCCR2B & 0b11111000) | 0x01; //31372.55

Autore:  massimo di giulio [ 04/12/2020, 17:12 ]
Oggetto del messaggio:  Re: Regolatore PWM

Alberto Perelda ha scritto:
si possono impostare via codice

TCCR2B = (TCCR2B & 0b11111000) | 0x04; //490.20 <--DEFAULT
TCCR2B = (TCCR2B & 0b11111000) | 0x01; //31372.55
Puoi spiegare che cos'é?
Non mi sembrano variabili normali, forse di qualche libreria aggiuntiva?

Autore:  Alberto Perelda [ 04/12/2020, 17:20 ]
Oggetto del messaggio:  Re: Regolatore PWM

sono dei registri di configurazione del micro.

quando tu usi le varie librerie al loro interno, più a basso livello, alla fine giocano sui vari registri / porte del microcontrollore.

questi li avevo trovati in rete su un forum di arduino per cambiare la frequenza e non far fischiare un motore.


ad esempio questa è la pinMode(....)

void pinMode(uint8_t pin, uint8_t mode)
{
uint8_t bit = digitalPinToBitMask(pin);
uint8_t port = digitalPinToPort(pin);
volatile uint8_t *reg, *out;

if (port == NOT_A_PIN) return;

// JWS: can I let the optimizer do this?
reg = portModeRegister(port);
out = portOutputRegister(port);

if (mode == INPUT) {
uint8_t oldSREG = SREG;
cli();
*reg &= ~bit;
*out &= ~bit;
SREG = oldSREG;
} else if (mode == INPUT_PULLUP) {
uint8_t oldSREG = SREG;
cli();
*reg &= ~bit;
*out |= bit;
SREG = oldSREG;
} else {
uint8_t oldSREG = SREG;
cli();
*reg |= bit;
SREG = oldSREG;
}
}


dove SREG è una define in base al tipo di architettura per il quale si compila

#ifndef SREG
# if __AVR_ARCH__ >= 100
# define SREG _SFR_MEM8(0x3F)
# else
# define SREG _SFR_IO8(0x3F)
# endif
#endif

che fa riferimento ad uno specifico micro.


questo è il primo esempio che mi è venuto in mente, se si cerca il datasheet atmel del micro ATMEGA specifico è tutto descritto.

Autore:  cristian cicognani [ 05/12/2020, 19:27 ]
Oggetto del messaggio:  Re: Regolatore PWM

Sennò lo si fa software alla frequenza che si vuole con i contro che tutti sappiamo.

Autore:  massimo di giulio [ 03/08/2021, 19:56 ]
Oggetto del messaggio:  Re: Regolatore PWM

Stefano Fontana ha scritto:
Ciao, ho trovato su Youtube dei video dove fanno vedere il funzionamento e il collegamento (elementare) di questi dispositivi.
Sembrerebbe almeno che alcuni di essi, nel potenziometro di regolazione hanno anche a inizio corsa un interruttore, per intenderci un po' come il volume delle radio "analogiche".
Quindi mi aspetto che ad interruttore aperto o tagli completamente il circuito di segnale o isoli direttamente l'uscita.

Quando arriverà vedremo... :o

Non ci hai pù dato notizie...
Sarei interessato a capire se funziona bene, perchè vorrei consigliarlo ad un amico per sostituire di vecchissimi regolatori a modulazione in kit di Nuova Elettronica (analogici e molto critici come componenti).

Autore:  Lorenzo Colli [ 03/08/2021, 21:03 ]
Oggetto del messaggio:  Re: Regolatore PWM

A proposito do PWM, scusate la mia ignoranza in merito, ma come funziona con macchine digitalizzate?
E con motori coreless oramai di largo impiego ?
La mia esperienza di pwm non è molto positiva specialmente per motori vecchia concezione dove ho notato una eccessivo consumo dei carboncini.
Ma probabilmente mi sbaglio
Ciao !

Autore:  Stefano Fontana [ 11/09/2021, 11:59 ]
Oggetto del messaggio:  Re: Regolatore PWM

massimo di giulio ha scritto:
Stefano Fontana ha scritto:
Ciao, ho trovato su Youtube dei video dove fanno vedere il funzionamento e il collegamento (elementare) di questi dispositivi.
Sembrerebbe almeno che alcuni di essi, nel potenziometro di regolazione hanno anche a inizio corsa un interruttore, per intenderci un po' come il volume delle radio "analogiche".
Quindi mi aspetto che ad interruttore aperto o tagli completamente il circuito di segnale o isoli direttamente l'uscita.

Quando arriverà vedremo... :o

Non ci hai pù dato notizie...
Sarei interessato a capire se funziona bene, perchè vorrei consigliarlo ad un amico per sostituire di vecchissimi regolatori a modulazione in kit di Nuova Elettronica (analogici e molto critici come componenti).


Ciao Massimo, i pezzi sono arrivati. In effetti hanno il potenziometro con l'interruttore incorporato. Questo fa si che quando si porta il regolatore a zero, si è sicuri di non aver tensione sui binari.
Purtroppo non ho ancora avuto modo di testarli sul serio se non qualche prova di pochi secondi.
In precedenza mi sono sempre basato su un regolatore di tensione con LM317.
Quando sarò a buon punto con l'impianto elettrico farò delle prove e deciderò.

Ciao e scusa il ritardo nella risposta.

Stefano

Autore:  massimo di giulio [ 11/09/2021, 13:28 ]
Oggetto del messaggio:  Re: Regolatore PWM

Nel frattempo, visto che non c'era tua risposta, ne ho ordinato uno da Aliexpress, dovrebbe arrivare entro pochi giorni. E' dichiarato da 10 A, quindi non dovrebbe bruciarsi facilmente :lol:

Autore:  massimo di giulio [ 23/12/2021, 21:23 ]
Oggetto del messaggio:  Re: Regolatore PWM

Aggiornamento.
Il regolatore PWM ci ha messo più di 2 mesi per arrivare, nel frattempo ne avevo ordinato un stock di 5 (uguali al primo), che sono arrivati abbastanza presto (misteri dell spedizioni).
Avendo un MOSFET canale n (posto tra motore e negativo) è robustissimo.
Funziona a circa 11kHz.
In un solo caso mi ha dato un funzionamento anomalo, con una ALn668.1900 Lima (H0) che evidentemente ha un motore "strano" che livella la tensione modulata e la restituisce nei momenti in cui dovrebbe essere off: risultato, regolazione impossibile. Con altre locomotive nessun problema.
Ho risolto mettendo un condensatore da 15-22 nF in parallelo a quello esistente (in pratica è saldato inferiormente tra il cursore del potenziometro di regolazione e il negativo) ed ho abbassato la frequenza a circa 500 Hz. In questo modo la frazione off ha tutto il tempo di andare effettivamente a zero.
Ora ne ho tre in funzione ed altri due di scorta.

Pagina 2 di 2 Tutti gli orari sono UTC + 1 ora [ ora legale ]
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/