Sto cercando di creare un controller BLDC con un MCU e sto leggendo la guida atmel AVR444 che passa attraverso un design e un software necessari per un driver controllato con timing back-emf senza sensori.
Sto allargando la mia comprensione dell'argomento. L'applicazione che sto guardando è per un quadricottero RC, quindi il livello di precisione della velocità non è critico finché la spinta complessiva può variare con una risposta piuttosto rapida. Nemmeno il carico varierà molto. Il motore sarà a 3 fasi (avvolgimenti a Y), circa 5-10 V, <10 A immagino.
Comprendo il concetto di back-emf negli avvolgimenti flottanti per sincronizzare ruotando il campo elettrico. Tuttavia, la mia comprensione è anche che la coppia sperimentata sul rotore è proporzionale alla differenza di rotazione tra il campo elettrico e il campo permanente del rotore. Quindi il rotore di solito è leggermente indietro, causando una coppia per costringerlo a cercare di recuperare.
La nota dell'app AVR444 progetta il software per guidare la tenda del motore (usando un timing fisso) per cominciare, e accelerarlo fino a un certo punto, quindi lasciare che il software di controllo back-emf prenda il sopravvento. Questo ha perfettamente senso per me, ma ciò di cui sono curioso è qual è il limite di guida della tenda del motore?
Finché non vi è una differenza enorme tra la velocità di rotazione del rotore e la velocità di rotazione del campo elettrico, la coppia accelera il rotore e lo forza per adattarsi al campo elettrico. Poiché il campo elettrico è controllato dal software, quale sarebbe il problema di guidare ciecamente il campo elettrico e supporre che il rotore tenga il passo? Di tanto in tanto è probabile che scivoli rotazioni, ma a velocità ragionevolmente elevate (da 1000 a 5000 giri / min) e con un certo grado di inerzia, questo sarà sicuramente nella media? Se la velocità varia di 100 rpm avanti e indietro, non sono troppo agitato.
Utilizzando una tensione fissa per l'azionamento del motore e una frequenza di rotazione fissa, mi aspetto che la corrente negli avvolgimenti vari con la quantità di coppia necessaria affinché il rotore corrisponda al passo con la rotazione elettrica. Un limitatore di corrente sull'alimentatore potrebbe fermare qualcosa di troppo folle.
Pensieri? Mi rendo conto che il metodo preferito è usare back-emf in un loop di controllo, ma sto cercando un'idea su quali sarebbero i limiti di non usare un loop di controllo e guidare ciecamente un motore BLDC.
EDIT: Oltre ad essere un punto di ricerca interessante, ha anche un uso pratico. Guidare ciecamente i motori BLDC è un compito abbastanza banale, che un singolo controllo MCU potrebbe eseguire. Il progetto attuale che sto guardando richiede piccoli MCU separati per eseguire circuiti di controllo stretti per motore. In un design con 4 motori (forse più), è la differenza tra 1 e 5 MCU sulla scheda.