Come regolare la velocità di rotazione di un servo a 360 gradi (servo a rotazione continua)_BLDC_Industry Insights_Kpower
Casa > Approfondimenti sul settore >BLDC
SUPPORTO TECNICO

Supporto al prodotto

Come regolare la velocità di rotazione di un servo a 360 gradi (servo a rotazione continua)

Pubblicato 2026-04-12

A 360 gradiservo, detta anche rotazione continuaservo, non si ferma ad angoli specifici come uno standardservo. Invece, gira continuamente in entrambe le direzioni e la sua velocità di rotazione è completamente regolabile. Questo articolo spiega il metodo preciso per controllare la velocità di un servo a 360 gradi utilizzando hardware comune (ad esempio un Arduino o un generatore di segnali PWM di base) ed esempi reali. Non vengono menzionati i nomi dei marchi, ma solo i principi generali che si applicano a tutti i servi standard a rotazione continua.

01Come un servo a 360 gradi controlla la velocità

A differenza dei servi standard che interpretano un impulso da 1,5 ms come posizione “centrale” (arresto), un servo a 360 gradi tratta lo stesso impulso da 1,5 ms comepunto. Quando si invia un impulso di durata superiore a 1,5 ms (tipicamente da 1,6 ms a 2,0 ms), il servo ruota in una direzione (ad esempio in senso orario) a una velocità proporzionale alla deviazione. Allo stesso modo, una larghezza di impulso inferiore a 1,5 ms (tipicamente da 1,4 ms a 1,0 ms) provoca la rotazione nella direzione opposta (ad esempio, in senso antiorario). Più l'ampiezza dell'impulso è lontana da 1,5 ms, più veloce sarà la rotazione.

Punto chiave:La velocità è controllata direttamente da quanto ci si “allontana” dall'impulso neutro di 1,5 ms. L'intervallo è generalmente compreso tra 1,0 ms e 2,0 ms, con 1,5 ms di arresto.

02Metodo di regolazione della velocità passo dopo passo (utilizzando un microcontrollore comune)

Passaggio 1: identifica la gamma di impulsi del tuo servo

La maggior parte dei servi a 360 gradi funziona con un ciclo di impulsi di 20 ms (50 Hz). L'intervallo di controllo della velocità è compreso tra 1,0 ms (massima velocità in una direzione) e 2,0 ms (massima velocità nella direzione opposta), con 1,5 ms come arresto. Tuttavia, alcuni servi potrebbero avere limiti leggermente diversi (ad esempio, da 0,9 ms a 2,1 ms). Consulta sempre la scheda tecnica del tuo servo o esegui un semplice test come descritto di seguito.

Passaggio 2: generare il segnale di controllo

È necessario un segnale PWM (Modulazione di larghezza di impulso) con una frequenza fissa (tipicamente 50 Hz) e una larghezza di impulso variabile. Questo può essere fatto utilizzando:

Una comune scheda microcontrollore (ad esempio Arduino Uno, ma funziona qualsiasi scheda)

Un servo tester dedicato (dispositivo autonomo)

Un generatore di funzioni

Ad esempio, utilizzando un codice generico del microcontrollore (pseudo-codice):

Impostare la frequenza PWM = 50 Hz Per l'arresto: impostare la larghezza dell'impulso = 1500 microsecondi (1,5 ms) Per lento in senso orario: impostare la larghezza dell'impulso = 1600 µs Per più veloce in senso orario: impostare la larghezza dell'impulso = 1700 µs ... fino a 2000 µs Per lento in senso antiorario: impostare la larghezza dell'impulso = 1400 µs Per più veloce in senso antiorario: impostare la larghezza dell'impulso = 1300 µs ... fino a 1000 µs

Passaggio 3: ottimizzare la velocità in modo lineare

La relazione tra la deviazione dell'ampiezza dell'impulso e la velocità di rotazione è approssimativamente lineare. Per ottenere la velocità desiderata, calcolare l'ampiezza dell'impulso richiesta come:

Ampiezza dell'impulso (μs) = 1500 ± (K × velocità_desiderata), dove K è una costante specifica del tuo servo (tipicamente tra 300 e 500 µs per la massima velocità).

Esempio pratico da un comune progetto di robotica:

Un hobbista aveva bisogno del suo servo per far girare una ruota esattamente a 30 giri al minuto per un robot che segue la linea. Utilizzando un impulso di 1,65 ms (150 µs sopra il neutro), hanno misurato 30 RPM. Quando sono aumentati a 1,75 ms (250 µs sopra il neutro), la velocità è aumentata a 55 RPM. Questo mostra il controllo proporzionale diretto.

Passaggio 4: test e calibrazione

Non dare mai per scontato che il punto neutro di fabbrica sia esattamente 1,5 ms. Molti servi hanno un leggero offset. Per trovare la vera fermata:

Invia un impulso di 1,5 ms. Se il servo continua a spostarsi lentamente, regolare l'ampiezza dell'impulso verso l'alto o verso il basso con incrementi di 10 µs fino all'arresto completo. Questo è il tuo vero neutrale.

Quindi, invia impulsi sempre più lontani dal punto neutro per mappare l'intervallo di velocità.

03Problemi comuni e soluzioni

Problema Probabile causa Soluzione
Il servo non si ferma a 1,5 ms Offset del potenziometro interno Regolare manualmente il punto neutro (utilizzare 1,45 ms o 1,55 ms)
La velocità cambia in modo non lineare Tensione del segnale troppo bassa o alta Garantire un'alimentazione da 4,8 V–6,0 V, separata dall'alimentazione logica
Movimento nervoso a basse velocità Frequenza o risoluzione PWM troppo bassa Aumenta la risoluzione PWM (utilizza un timer a 16 bit) o ​​aggiungi un condensatore sulle linee elettriche
Il servo gira ma non può regolare la velocità Il pin del segnale di controllo non è impostato sulla frequenza corretta Verificare di utilizzare 50 Hz (periodo di 20 ms), non una frequenza variabile

04Ripetendo il principio fondamentale

La velocità di un servo a 360 gradi è direttamente proporzionale alla differenza assoluta tra l'ampiezza dell'impulso applicato e l'impulso di arresto neutro del servo (tipicamente 1,5 ms).Per aumentare la velocità, spostare l'ampiezza dell'impulso più lontano dal punto neutro. Per diminuire la velocità, avvicinarlo al folle. La direzione è determinata dal fatto che l'impulso sia più lungo (in una direzione) o più corto (nella direzione opposta) rispetto al neutro.

05Raccomandazioni attuabili per un controllo affidabile della velocità

1. Alimentare sempre il servo da una fonte di alimentazione esterna dedicata(4,8 V–6,0 V) in grado di fornire almeno 1 A per servo. Non fare affidamento sul pin da 5 V del microcontrollore, poiché l'assorbimento di corrente durante i cambi di velocità può causare abbassamenti di tensione e comportamenti irregolari.

2. Calibrare il neutro prima di ogni progetto– utilizzare un semplice schizzo di prova che spazia gli impulsi da 1,4 ms a 1,6 ms con incrementi di 10 µs. Contrassegnare il valore in cui la rotazione si arresta completamente. Quel valore è il tuo vero neutrale.

3. Utilizzare un tester per servo separatoper regolazioni manuali rapide della velocità senza codifica. Ciò è particolarmente utile durante la prototipazione meccanica.

4. Per un controllo preciso della velocità (ad esempio, nastri trasportatori, ruote del robot), aggiungere un codificatoreper creare un sistema a circuito chiuso. Il controllo ad anello aperto funziona per molte applicazioni, ma le variazioni di carico influiscono sulla velocità effettiva.

5. Documenta la tua mappatura larghezza di impulso-velocità– per ogni modello di servo che utilizzi, crea una semplice tabella:

Impulso = 1,50 ms → 0 giri/min (arresto)

Impulso = 1,55 ms → 10 giri/min in senso orario

Impulso = 1,60 ms → 25 giri/min in senso orario

... fino a 2,00 ms → max RPM CW

E allo stesso modo per il senso antiorario.

Seguendo questa guida, puoi ottenere un controllo della velocità fluido, lineare e ripetibile per qualsiasi servo a 360 gradi nei tuoi progetti di robotica, automazione o hobby. Testa sempre la risposta specifica del tuo servo, poiché le tolleranze di produzione causano lievi variazioni.

Tempo di aggiornamento: 2026-04-12

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