Controllo alimentazione motori brushless - SSR

astrobeed:

pieffe80:
Capirai che non è pratico farlo manualmente se stai realizzando qualcosa che dovrebbe essere mezzo autonomo - quantomeno nella presentazione della tesi!!!
Speravo di usare un'uscita digitale arduino, comandare un rele', automatizzare le operazioni di armo dell'ESC. Pensavo ad un relè perche non sono un perito elettronico e non saprei come comandare una carico di corrente con cosi tanti ampere. Sempre che uno di voi non mi indichi una strada meno tortuosa!

La cosa è semplicissima da risolvere, dopo il reset non devi inviare nessun segnale PPM agli ESC, se hai un canale libero sulla radio usalo per inviare il comando per armare/disarmare gli ESC, in alternativa usa una ben precisa sequenza di movimenti degli stick radio, p.e. gas al minimo e timone tutto a destra per armare, stessa cosa con il timone tutto a sinistra per disarmare.
Quando Arduino riceve il comando per armare prima setta il PPM al massimo, dopo qualche decimo di secondo lo porti a 0, ora gli ESC sono armati, dopo qualche decimo di secondo porti il PPM al livello previsto per l'idle, cioè motori che girano attorno a 1000-1500 rpm.
Quando ricevi il comando per disarmare devi inviare la corretta sequenza per farlo agli ESC (guardare manuale) e settare il PPM di Arduino a 0.
Ti consiglio di dare un'occhiata ai vari software per Arduino dedicati ai quadricotteri, p.e. MultiWii, per "sbirciare" come vengono gestite queste cose.

Ma il punto è che dopo il reset io non invio proprio alcun segnale all'ESC. Forse è piu chiaro il discorso se specifico che in questa fase di test non utilizzo una radio ed una ricetrasmittente ma esclusivamente arduino con connessione seriale pertanto do il gas via tastiera ( la con. seriale mi serve in questa fase per dati telemetrici ) e se specifico che parlo di un reset effettuato DOPO aver armato gli ESC. Effettuando dei log sulla finestra di debug ho verificato che non è un problema di lettura o di logica, semplicemente arduino invia un segnale dopo il reset (a questo punto credo in tutte le porte), magari per un self-test. Avere la corrente ai motori dopo il reset - quindi con ESC gia armati - crea questo problema. Non c'è alcun modo per intercettare un reset hardware di arduino e disarmare gli ESC prima che arduino si resetti, che io sappia. Ecco perche consideravo l'ipotesi di agire sull'alimentazione, che è l'unico modo che conosco per disarmare un ESC (oppure la guida che ho sugli ESC gaui è un pò limitata!)