Casa > Approfondimenti sul settore >BLDC
SUPPORTO TECNICO

Supporto al prodotto

Formula di calcolo del ciclo di lavoro del servo: la guida completa per un controllo angolare preciso

Pubblicato 2026-04-17

Questa guida fornisce la formula esatta per calcolare il ciclo di lavoro per qualsiasiservomotore, consentendo un posizionamento angolare preciso. Utilizzando segnali PWM (Modulazione di Larghezza di Impulso) standard, il ciclo di lavoro determina ilservol'angolo dell'albero. Di seguito troverai la formula verificata, metodi di calcolo passo passo ed esempi reali: nessun nome di marchio, solo fondamenti di ingegneria.

01Formula fondamentale

Il ciclo di lavoro per aservoderiva dall'ampiezza dell'impulso richiesta e dal periodo PWM fisso:

Ciclo di lavoro (%) = (Durata impulso (ms) / Periodo PWM (ms)) × 100%

Per i servi analogici e digitali standard, il periodo PWM è20 millisecondi (ms), corrispondente ad una frequenza di 50 Hz.

Mappatura larghezza impulso-angolo (intervallo standard)

Angolo del servo (gradi) Durata dell'impulso (ms)
0,5 ms
90° 1,5 ms
180° 2,5 ms

Questi valori sono standard di settore per la stragrande maggioranza dei servi hobbistici e industriali.

02Calcolo passo passo per qualsiasi angolo desiderato

Se è necessario un angolo θ compreso tra 0° e 180°, l'ampiezza dell'impulso viene calcolata utilizzando l'interpolazione lineare:

Durata dell'impulso (ms) = 0,5 + (θ / 180) × 2,0

Quindi applicare la formula del ciclo di lavoro.

Esempio 1: Posizione 45°

Ampiezza dell'impulso = 0,5 + (45/180) × 2,0 = 0,5 + 0,25 × 2,0 = 0,5 + 0,5 =1,0 ms

Ciclo di lavoro = (1,0 ms / 20 ms) × 100% =5.0%

Esempio 2: Posizione 135°

Ampiezza dell'impulso = 0,5 + (135/180) × 2,0 = 0,5 + 0,75 × 2,0 = 0,5 + 1,5 =2,0 ms

Ciclo di lavoro = (2,0 ms / 20 ms) × 100% =10.0%

Esempio 3: Posizione neutra a 90°

Ampiezza dell'impulso = 1,5 ms (direttamente dalla tabella)

Ciclo di lavoro = (1,5 ms / 20 ms) × 100% =7.5%

03Formula del ciclo di lavoro diretto (da 0° a 180°)

Combina entrambi i passaggi in un'unica formula:

Ciclo di lavoro (%) = [0,5 + (θ × 2,0 / 180)] / 20 × 100

Semplificato:

Ciclo di lavoro (%) = 2,5 + (θ × 10/180)OCiclo di lavoro (%) = 2,5 + (θ / 18)

Verifica:

A 0°: 2,5% → (0,5 ms /20 ms)=2,5% ✓

A 90°: 2,5 + 5 = 7,5% ✓

A 180°: 2,5 + 10 = 12,5% → (2,5 ms/20 ms)=12,5% ✓

04Note importanti sui tipi di servo

Servi standard(0°–180°): utilizzare le formule sopra.

Servi a rotazione continua: Il ciclo di lavoro controlla la velocità e la direzione, non l'angolo. Un ciclo di lavoro del 7,5% in genere significa arresto; i valori inferiori o superiori provocano la rotazione in direzioni opposte.

Servi a portata estesa(ad esempio, 0°–270°): regolare di conseguenza l'intervallo della larghezza dell'impulso (comunemente da 0,5 ms a 3,0 ms per 270°). Ricalcolare la mappatura lineare.

Servi digitali: Accetta gli stessi segnali PWM ma può funzionare a frequenze più elevate (ad esempio, 200–333 Hz). Controlla sempre la scheda tecnica del servo; se non specificato, predefinito a 50 Hz.

05Errori comuni da evitare

1. Usare il periodo sbagliato: Un periodo di 20 ms (50 Hz) è standard. L'utilizzo di 10 ms (100 Hz) dimezzerà tutti i valori del ciclo di lavoro, determinando angoli errati.

2. Errore nel calcolo dei limiti di larghezza dell'impulso: Non inviare mai larghezze di impulso inferiori a 0,5 ms o superiori a 2,5 ms per i servi standard. Ciò può causare jitter, surriscaldamento o danni meccanici.

3. Invertendo la formula: Il ciclo di lavoro è (larghezza impulso/periodo), non (periodo/larghezza impulso). Quest'ultimo darebbe un valore >100% e non è valido.

4. Dimenticare di convertire le unità: Assicurarsi che sia la durata dell'impulso che il periodo siano nella stessa unità (entrambi ms o entrambi µs). 20 ms = 20.000 µs.

06Azioni pratiche

1. Verifica le specifiche del tuo servo– Individuare la scheda tecnica o misurare le ampiezze di impulso minima e massima utilizzando un oscilloscopio o un servotester. Non dare per scontato 0,5–2,5 ms senza conferma.

2. Calcola il tuo ciclo di lavoro targetutilizzando la formula diretta: Duty (%) = 2,5 + (angolo desiderato / 18).

3. Implementare nel codice– Ad esempio, utilizzando ArduinoanalogWrite()Oservo.write(), ma per il controllo PWM di basso livello, calcola il valore del registro di confronto:OCR = (duty_cycle / 100) × timer_top.

4. Prova a neutro (90°)Primo. Se il servo non si centra al ciclo di lavoro del 7,5%, regolare l'offset nella formula.

5. Testare gradualmente gli angoli estremi– Comandare 0° e 180° durante l'ascolto di stalli o ronzii, che indicano che i limiti di larghezza dell'impulso sono stati superati.

07Riepilogo finale

La relazione tra l'angolo del servo e il ciclo di lavoro è lineare e governata da un'unica equazione:Ciclo di lavoro (%) = (Durata dell'impulso in ms/20) × 100, dove Ampiezza dell'impulso = 0,5 + (θ × 2/180). Per calcoli rapidi sul campo, utilizzareDazio (%) = 2,5 + (θ / 18). Conferma sempre la gamma di impulsi specifica del tuo servo prima dell'implementazione. Applicare questa formula per ottenere un posizionamento angolare preciso e ripetibile nei sistemi di robotica, automazione e controllo.

Tempo di aggiornamento: 2026-04-17

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