Pubblicato 2026-04-15
UNservoil cavo del segnale del motore è controllato da un tipo specifico di segnale elettrico chiamato modulazione di larghezza di impulso (PWM). A differenza del semplice controllo on/off, il filo del segnale trasporta un impulso ripetuto dove l'ampiezza (durata) di ciascun impulso indica il valoreservoesattamente in quale posizione spostarsi. Questa guida spiega il meccanismo preciso, esempi comuni del mondo reale e passaggi pratici da implementareservocontrolla te stesso.
Il filo del segnale riceve un flusso continuo di impulsi. Per i servi hobby standard, i parametri di controllo sono:
Periodo di ripetizione dell'impulso:20 millisecondi (ms) – 50 impulsi al secondo.
Intervallo di larghezza dell'impulso:Tipicamente da 0,5 ms a 2,5 ms.
Mappatura della posizione:
Impulso da 0,5 ms → 0° (completamente in senso antiorario)
Impulso da 1,5 ms → 90° (neutro/centro)
Impulso da 2,5 ms → 180° (completamente in senso orario)
> Fatto chiave:Il servo ignora il resto del periodo di 20 ms. Conta solo l'ampiezza dell'impulso.
All'interno del servo, il cavo del segnale si collega a un circuito di controllo integrato. Questo circuito:
1. Misura l'ampiezza dell'impulso in ingresso.
2. Confrontalo con il feedback di posizione proveniente da un potenziometro interno (collegato all'albero di uscita).
3. Aziona il motore CC in avanti o all'indietro finché il feedback non corrisponde all'ampiezza dell'impulso comandato.
Questo sistema a circuito chiuso garantisce che l'albero di uscita si muova e mantenga l'angolo esatto corrispondente all'ampiezza dell'impulso.
Un comune microcontrollore genera un impulso di 1,25 ms ogni 20 ms. Il servo lo riceve e ruota di circa 45°. Se l'impulso cambia a 1,75 ms, il servo si sposta immediatamente a 135°.
Alcuni servi sono modificati per la rotazione continua. Quindi l'ampiezza dell'impulso controlla la velocità e la direzione:
1,5 ms → arresto
>1,5 ms → ruotare nella direzione opposta
Per controllare qualsiasi cavo di segnale servo standard, seguire questo processo:
![]()
> Consiglio pratico:La maggior parte dei microcontrollori dispone di hardware PWM integrato. Devi solo impostare il valore della larghezza dell'impulso. Ad esempio, su un timer a 16 bit, viene spesso utilizzato un impulso di 1,5 ms(1.5/20) * 65535.
Sintomo osservato:Il servo si muove ma rimane vicino ad una posizione.
Causa ultima:Corrente di alimentazione insufficiente. Un tipico servo assorbe 200‑500 mA inattivo e >1 A in movimento.
Soluzione:Utilizzare una batteria separata da 5‑6 V o un alimentatore regolato da almeno 2 A. Non alimentare mai un servo dal pin da 5 V del microcontrollore.
Sintomo osservato:Nessuna posizione intermedia.
Causa ultima:Il segnale di controllo non è un PWM pulito; forse un semplice segnale di accensione/spegnimento.
Soluzione:Verificare con un oscilloscopio che l'ampiezza dell'impulso cambi gradualmente da 0,5 ms a 2,5 ms. Errore comune di programmazione: dimenticare di impostare la modalità PWM.
Sintomo osservato:Calore eccessivo e segnale acustico costante.
Causa ultima:Il servo è bloccato meccanicamente o la posizione comandata è fuori dal suo intervallo fisico.
Soluzione:Verificare la presenza di ostruzioni e assicurarsi che l'ampiezza dell'impulso non superi i limiti specificati del servo.
Per essere certi che il controllo del cavo del segnale funzioni, utilizzare questi metodi:
Oscilloscopio/analizzatore logico:Misurare direttamente il cavo del segnale. Cercare un periodo di 20 ms e verificare che l'ampiezza dell'impulso elevato corrisponda al valore previsto (ad esempio, 1,5 ms ±0,01 ms).
Programma di scansione di prova:Comanda al servo di avanzare da 0° a 180° con incrementi di 10°. Ascolta i movimenti fluidi e privi di tremolii.
Test di feedback manuale:Con l'alimentazione spenta, ruotare manualmente la squadretta del servo. Dovrebbe muoversi liberamente. Quindi applicare un segnale di 1,5 ms: l'avvisatore acustico dovrebbe resistere alla rotazione manuale (coppia di mantenimento).
> Conclusione fondamentale ribadita:Il cavo del segnale del servo è controllato esclusivamente dalla larghezza di un impulso ripetuto (PWM) – non dal livello di tensione, non dalla frequenza, non dai dati digitali. Padroneggia l'ampiezza dell'impulso e padroneggerai il servo.
Azioni immediate che puoi intraprendere oggi:
1. Misura prima:Prima di collegare qualsiasi servo, utilizzare un oscilloscopio per verificare che il generatore di segnale emetta un periodo di 20 ms con un'ampiezza dell'impulso regolabile tra 0,5 ms e 2,5 ms.
2. Alimentazione separatamente:Utilizzare sempre un alimentatore servo dedicato (da 4,8 V a 6,0 V per i servi standard). Collega la terra del segnale (GND) alla terra del controller: non saltarla mai.
3. Inizia con un codice di scansione:Scrivere un ciclo semplice che aumenti la larghezza dell'impulso da 0,5 ms a 2,5 ms in passi di 0,1 ms, aspettando 100 ms per passo. Ciò verifica la gamma completa e la linearità.
4. Aggiungi un condensatore da 10‑100μFtra i pin di alimentazione e di terra del servo (vicino al servo) per sopprimere i picchi di tensione e ridurre il jitter.
Controllo finale:Se il tuo servo mantiene la posizione senza ronzio, si muove dolcemente in qualsiasi angolazione e ritorna al centro quando invii 1,5 ms, il controllo del filo del segnale è implementato correttamente.
Tempo di aggiornamento: 2026-04-15
Contatta lo specialista di prodotto Kpower per consigliare il motore o il riduttore adatto al tuo prodotto.