Premessa: apro questo topic dato l'interesse che l'argomento ha avuto in
QUESTA discussione.
Sto sviluppando un regolatore che ha come scopo principale quello di consentire una marcia fluida e senza intoppi a bassa velocità, con la possibilità di simulare accelerazioni e frenate.
Questo in futuro dovrebbe andare a gestire nel modo più realistico possibile un piccolo diorama operativo basato sull'inglenook (
QUI per maggiori info sull'inglenook) con qualche leggera modifica. Data la semplicità del progetto non mi interessa usare il DCC, che farebbe solo lievitare i costi.
Per realizzare il regolatore ho usato un Arduino per generare il segnale PWM che controlla il motore. Per pilotare il motore uso una scheda generica basata sull'integrato L298N (ponte H per controllo motori).
Il segnale PWM di uscita ha una frequenza di circa 30Hz. Questo consente alla loco una marcia stabile a bassa velocità, ma si notano le vibrazioni date dalla bassa frequenza. E' possibile aumentare la frequenza (cambiando il prescaler del clock di arduino) ma da 30 Hz si passa a 120, che per ottenere una marcia a "passo d'uomo" sono un po' troppi.
Sarebbe possibile regolare in modo più fine la frequenza del segnale agendo sui registri interni del microcontrollore, ma ancora non ho avuto il tempo di provare.
Vorrei fare in modo che la frequenza aumenti all'aumentare del duty cycle (e quindi della velocità del motore) in modo da unire un minimo veramente minimo e una marcia fluida a velocità più alte.
Vorrei sapere se qualcuno ha già provato a fare qualcosa di analogo, e se più darmi consigli a riguardo. Le critiche sono benvenute!