Casa > Approfondimenti sul settore >Motoriduttore
SUPPORTO TECNICO

Supporto al prodotto

Principio dell'angolo dello sterzo di controllo PWM Relazione corrispondente tra larghezza di impulso e angolo

Pubblicato 2026-03-03

Non capisco la relazione tra PWM eservoangolo? Vedendo ilservosenza girarmi o voltarmi a caso, mi sentivo ansioso. Non preoccuparti, oggi lo analizzeremo e lo spiegheremo chiaramente, in modo che tu non solo sappia come regolarlo, ma ne capisca anche i principi.

Perché non si muove quando do un segnale alservo?

Molti amici si sono imbattuti in questa situazione quando hanno giocato con i servi per la prima volta: dopo aver collegato i cavi e masterizzato il programma, i servi semplicemente non si muovono. Questo di solito è perché non capisci quale sia il segnale PWM. Per dirla semplicemente, c'è un piccolo motore nella scatola dello sterzo e una serie di circuiti di controllo. Non osserva la tensione o la corrente, ma riconosce solo uno speciale segnale a impulsi, che è PWM.

Questo segnale è come un comando rigoroso, che invia un comando allo sterzo ogni 20 millisecondi (ovvero una frequenza di 50 Hz). L'ampiezza di questo comando, cioè la durata del livello alto, determina direttamente quanto ruota il servo. Il segnale ha una frequenza errata o un'ampiezza dell'impulso errata. Il servo non può capirlo e naturalmente ti ignorerà.

Qual è la relazione tra l'ampiezza dell'impulso e l'angolo?

Dobbiamo chiarire chiaramente questa relazione fondamentale. L'ampiezza dell'impulso di un segnale di servocontrollo standard è generalmente compresa tra 0,5 millisecondi e 2,5 millisecondi. Puoi pensarlo come una scala temporale. Quando il livello alto dura 1,5 millisecondi, l'albero di uscita del servo si fermerà nella posizione centrale, ovvero a 90 gradi.

Se il tempo del livello alto viene ridotto a 0,5 millisecondi, il servo girerà all'estrema sinistra, solitamente di 0 gradi. Al contrario, se viene prolungato a 2,5 millisecondi, girerà all'estrema destra, ovvero a 180 gradi. Pertanto, controllare l'angolo dello sterzo significa essenzialmente controllare accuratamente la durata di questo livello elevato, che è quello che spesso chiamiamo "ciclo di lavoro".

Come calcolare con precisione il ciclo di lavoro richiesto

Dopo aver compreso la relazione tra larghezza dell'impulso e angolo, dobbiamo capire come ottenere questo tempo preciso. Utilizziamo un segnale a 50 Hz con un periodo di 20 millisecondi. Per ottenere un livello elevato di 1,5 millisecondi, il ciclo di lavoro è 1,5 diviso 20, che equivale al 7,5%. Allo stesso modo, 0,5 millisecondi corrispondono a un ciclo di lavoro del 2,5% e 2,5 millisecondi corrispondono a un ciclo di lavoro del 12,5%.

Questo calcolo è fondamentale durante la programmazione. Ad esempio, se lo usi, la sua funzione restituisce un valore compreso tra 0 e 255, corrispondente a un ciclo di lavoro compreso tra 0% e 100%. È necessario convertire il 7,5% nel valore corrispondente, che è circa 19. Se il calcolo non è accurato, il servo non sarà in grado di girare nella posizione precisa desiderata.

Come devo scriverlo nel codice per farlo funzionare?

Ora che la teoria è chiara, iniziamo a scriverla. Prendendo come esempio quello più comune, non è possibile utilizzarlo da solo perché la sua frequenza predefinita non è 50Hz. Dobbiamo utilizzare la libreria Servo.h, che può aiutarci a gestire tutti i calcoli PWM complessi. Devi solo scrivere .(9), collegare la linea del segnale al pin 9, quindi scrivere .write(90) e il servo ruoterà di 90 gradi.

Se utilizzi altre schede di sviluppo, come STM32, il principio è lo stesso. La chiave è trovare la funzione che controlla la frequenza PWM e l'ampiezza dell'impulso. L'idea centrale è: configurare il timer, impostare la frequenza PWM su 50 Hz, quindi modificare il valore del registro di confronto per regolare l'ampiezza dell'impulso per controllare l'angolo.

Perchè a volte il servo vibra?

La vibrazione del servo è un problema fastidioso. Ci sono due ragioni più comuni. Innanzitutto l'alimentazione è insufficiente. Il servo richiede una corrente relativamente grande per ruotare. Se la porta USB della scheda di sviluppo ha un'alimentazione insufficiente, ciò causerà instabilità di tensione, disturbi del segnale e il servo tremerà naturalmente. La soluzione è collegare un alimentatore esterno separato al servo e collegare i fili di terra della scheda di sviluppo e del servo alla stessa terra.

Un altro motivo è l'interferenza del segnale. Se le linee di controllo e le linee di azionamento del motore sono aggrovigliate insieme o il segnale PWM stesso non è sufficientemente stabile, può anche causare jitter. Controllare il cablaggio, cercare di mantenere le linee di segnale lontane dalle linee ad alta corrente e assicurarsi nel codice che l'interruzione del timer generata dal segnale PWM non venga interrotta frequentemente da altri programmi.

Come utilizzare un servo che supera i 180 gradi

Se ritieni che il servo standard a 180 gradi non sia sufficiente e vuoi giocare a qualcosa di più interessante, allora devi guardare il servo a rotazione continua a 360 gradi o utilizzare un motore brushless con un ESC. Sebbene il loro principio di controllo sia ancora PWM, la logica è diversa. Per un servo a 360 gradi, una larghezza di impulso di 1,5 ms lo fa fermare. Se è inferiore a 1,5 ms, girerà in una direzione. Se è maggiore di 1,5 ms, girerà nella direzione opposta. Quanto più devia l'ampiezza dell'impulso, tanto più velocemente girerà.

Questo ti dà più spazio creativo e puoi facilmente realizzare una ruota per auto o robot. Tuttavia, va notato che questo tipo di sterzo non può controllare con precisione l'angolo, ma può solo controllare la velocità e la direzione. Se il tuo progetto richiede un posizionamento preciso, come un braccio robotico, devi comunque utilizzare i servi standard.

Spero che ciò di cui ho parlato oggi possa aiutarti a comprendere a fondo PWM e servocontrollo. Quali altri strani problemi hai riscontrato durante la regolazione della scatola dello sterzo? Ad esempio, hai mai riscontrato una situazione in cui il servo si inverte o diventa estremamente caldo? Benvenuto per condividerlo nell'area commenti, discutiamo e risolviamolo insieme! Se trovi utile l'articolo, non dimenticare di mettere mi piace e condividerlo con i tuoi amici che stanno giocando.

Tempo di aggiornamento: 03-03-2026

Alimentare il futuro

Contatta lo specialista di prodotto Kpower per consigliare il motore o il riduttore adatto al tuo prodotto.

Invia una e-mail a Kpower
Invia richiesta
+86 0769 8399 3238
 
kpowerMap