Casa > Approfondimenti sul settore >BLDC
SUPPORTO TECNICO

Supporto al prodotto

Il principio del servocontrollo PWM spiega come far ruotare il servo in modo accurato attraverso l'ampiezza dell'impulso.

Pubblicato 2026-02-24

Devi aver riscontrato questa situazione: hai installato felicemente aservosu un robot o un prodotto intelligente e volevo che girasse con un angolo preciso. Di conseguenza, o continuava a tremare, oppure non riusciva a girare sul posto, o addirittura non rispondeva affatto. Qual è il problema? Nove volte su dieci non hai capito bene il principio di controllo PWM (Pulse width modulation)servo. Non lasciarti intimidire da queste alte lettere inglesi. Se li capisci chiaramente, il tuoservosarà in grado di indicare dove colpire.

Cos'è esattamente un segnale PWM e perché può comandare il servo?

Per dirla senza mezzi termini, il segnale PWM è un "segnale segreto" che utilizza onde quadre per trasmettere informazioni. Puoi immaginarlo come usare una torcia per inviare il codice Morse, tranne per il fatto che la torcia si accende e si spegne al posto della tensione. Il motivo per cui il servo può comprendere questo codice dipende da un piccolo circuito stampato nel suo ventre. Questo circuito è come una sentinella fedele, che osserva sempre il segnale PWM che gli invii.

L'informazione chiave nascosta in questo segnale non è quanto è alta la tensione, né quanto è veloce la frequenza, ma qualcosa chiamato "durata di alto livello", che è l'ampiezza dell'impulso. La sentinella del servo misurerà questa larghezza, quindi guiderà il motore del servo per ruotare l'albero di uscita all'angolo corrispondente in base a questo periodo di tempo. Questa è la logica sottostante più basilare.

In che modo la durata di alto livello determina l'angolo di rotazione della scatola dello sterzo?

Per la maggior parte dei servi standard, il "linguaggio universale" riconosciuto è un segnale PWM con un periodo di 20 millisecondi. In questo ciclo, la durata del livello alto (ovvero, l'ampiezza dell'impulso) cambia da 0,5 millisecondi a 2,5 millisecondi, corrispondente al campo di rotazione dell'albero di uscita del servo da 0 gradi a 180 gradi.

Fai un esempio specifico e capirai:

️ Quando dai al servo un segnale di alto livello della durata di 0,5 millisecondi, capisce che sta andando nella posizione di 0 gradi.

️ Quando questo tempo diventa 1,5 millisecondi, gira nella posizione centrale di 90 gradi.

️ Se dura 2,5 millisecondi, sa puntare a 180 gradi.

Pertanto, devi solo controllare accuratamente il tempo di questo livello elevato e puoi comandare al servo di ruotare in qualsiasi angolazione desideri. L'intero processo è come usare un righello e il tempo è la sua scala.

Perché il mio servo trema sempre quando gira?

Questo è sicuramente il più grande grattacapo sia per i principianti che per i veterani. Il servo vibra, proprio come se balbettassi quando parli. Il motivo principale è che il segnale inviatogli "non è chiaro". Ci sono due situazioni più comuni: in primo luogo, la scheda di controllo (ad esempio) utilizzata per generare il segnale PWM non è sufficientemente stabile, oppure c'è un problema con il codice, che fa sì che il livello alto duri per un tempo lungo e breve.

Alimentazione insufficiente! Il servo richiede una corrente relativamente grande durante l'avvio e la rotazione. Se la batteria o il modulo di stabilizzazione della tensione non riescono a tenere il passo, la tensione verrà abbassata, causando il crash della scheda di controllo o la distorsione del segnale. È come una persona che lavora affamata, le sue mani e i suoi piedi tremeranno naturalmente. Pertanto, quando il servo trema, non sospettare immediatamente che sia rotto. Controlla l'alimentazione e il codice di controllo, che spesso possono risolvere il problema.

Come utilizzare un microcontrollore per generare rapidamente segnali di controllo dello sterzo standard

Al giorno d'oggi, i microcontrollori tradizionali, ad esempio, hanno reso estremamente semplice la generazione di segnali PWM. Non è affatto necessario calcolare manualmente il tempo sottile di ciascun livello elevato, è sufficiente richiamare alcune funzioni già pronte.

Qui, librerie come Servo.h sono i tuoi buoni aiutanti. Tutto ciò di cui hai bisogno è:

1. #Di' al programma che vuoi usare la funzione servo.

2. .(9) Collegare la linea del segnale del servo al pin n. 9.

3. .write(90) Guarda, è così semplice! Questa linea di comando farà ruotare il servo direttamente di 90 gradi.

Il file della libreria esegue tutta la complessa configurazione del timer e la generazione di impulsi dietro le quinte. Devi solo prestare attenzione a quanti gradi scrivi e lui farà il resto, il che abbassa notevolmente la barriera d'ingresso.

Qual è la differenza tra il controllo di un servo a 180 gradi e un servo a rotazione continua a 360 gradi?

Questo è particolarmente facile da confondere. Molte persone acquistano il servo sbagliato e poi regolano il programma in modo errato. Quello che solitamente chiamiamo servo a 180 gradi è un "servo ad angolo". Ha un potenziometro di feedback all'interno, che può sapere dove sta girando. Se gli dai un impulso, andrà in una posizione fissa.

Il servo a rotazione continua a 360 gradi assomiglia esattamente al servo a 180 gradi, ma la struttura interna è stata modificata. Non si preoccupa più dell'angolo in cui lo giri, ma interpreta l'ampiezza dell'impulso come "velocità e direzione". È anche un impulso di 1,5 millisecondi. Per i servi a 180 gradi, si ferma a metà, mentre per i servi a 360 gradi, si ferma completamente. Se è inferiore a 1,5 millisecondi, farà retromarcia alla massima velocità; se è superiore a 1,5 millisecondi, ruoterà in avanti alla massima velocità. Per dirla semplicemente, una è l'istruzione "dove andare" e l'altra è l'istruzione "come muoversi".

Oltre all'angolo, quali parametri chiave dovrei considerare quando scelgo un servo?

Solo comprendendo i principi di controllo e scegliendo la giusta scatola dello sterzo il tuo progetto può avere successo. Oltre a determinare se sono necessari 180 gradi o 360 gradi, ci sono due parametri chiave da considerare: coppia e velocità. La coppia determina la potenza del servo e l'unità solitamente è kg·cm, il che significa quanti oggetti il ​​servo può tirare a una distanza di 1 cm dal centro dell'albero di uscita.

Se il braccio del tuo robot deve sollevare oggetti pesanti, sicuramente non funzionerà se la coppia è ridotta. La velocità determina la velocità con cui ruota il servo e l'unità è secondi/60 gradi. Questi due parametri sono spesso contraddittori. Il servo più potente solitamente gira più lentamente. Devi trovare un equilibrio tra forza e velocità in base alle effettive esigenze del tuo progetto. Ad esempio, quando si realizza un gimbal per fotocamera, la velocità fluida è più importante della forza.

Dopo tanto parlare mi chiedo qual è il problema più strano o più difficile che hai riscontrato nell'utilizzo dello sterzo? Condividilo nell’area commenti e vediamo se riusciamo a risolverlo utilizzando i principi di cui abbiamo parlato oggi! Se trovi utile questo articolo, non dimenticare di mettere mi piace e condividerlo con i tuoi amici che giocano anche loro con l'hardware.

Tempo di aggiornamento:2026-02-24

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
Messaggio WhatsApp
+86 0769 8399 3238
 
kpowerMap