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.
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.
Questi valori sono standard di settore per la stragrande maggioranza dei servi hobbistici e industriali.
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.
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%
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%
Ampiezza dell'impulso = 1,5 ms (direttamente dalla tabella)
Ciclo di lavoro = (1,5 ms / 20 ms) × 100% =7.5%
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% ✓
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.
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.
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.
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
Contatta lo specialista di prodotto Kpower per consigliare il motore o il riduttore adatto al tuo prodotto.