Casa > Approfondimenti sul settore >Motoriduttore
SUPPORTO TECNICO

Supporto al prodotto

Come ruotare il servo a 90 gradi e impostare i parametri del programma di controllo

Pubblicato 2026-03-15

Devi aver riscontrato questa situazione: hai collegato felicemente ilservoe ha scritto un programma per farlo ruotare di 90°. Di conseguenza, o non si muoveva affatto, o tremava ininterrottamente, o addirittura si girava direttamente di lato. L'angolo di 90° è troppo comunemente utilizzato nei giunti dei robot, nelle teste delle telecamere e nei modelli di controllo remoto, ma esiste un trucco per controllarlo con precisione. Non preoccuparti, a patto di comprendere il temperamento delservo, in realtà è molto semplice farlo ruotare obbedientemente di 90°.

Come fa lo sterzo a controllare l'angolo?

L'interno dello sterzo è in realtà un sistema di controllo a circuito chiuso, comprendente un motore, un riduttore e un sensore angolare. Il suo segnale di controllo è un'onda PWM, che è un segnale di modulazione dell'ampiezza dell'impulso. Puoi pensare al PWM come a un interruttore. Il periodo di tempo ogni volta che viene acceso determina la posizione delservo. Il circuito interno del servo confronterà questa larghezza di impulso con l'angolo corrente. Se è sbagliato, il motore si regolerà finché non sarà coerente.

Per la maggior parte dei servi standard, la relazione corrispondente tra l'ampiezza dell'impulso e l'angolo è regolare. Solitamente un impulso di 1 millisecondo (ms) corrisponde a 0°, 1,5 ms corrisponde a 90° e 2,5 ms corrisponde a 180°. Naturalmente si tratta di un intervallo approssimativo e i servi di diversi produttori potrebbero differire leggermente. La chiave è che per far fermare il servo a 90°, è necessario inviargli un impulso di alto livello con una larghezza di 1,5 ms ogni 20 ms.

Parametri del segnale Servo 90 gradi

Sebbene in teoria 90° corrispondano ad una larghezza di impulso di 1,5 ms, nell'uso reale scoprirai che alcuni servi hanno una precisione di 1,48 ms e alcuni richiedono 1,52 ms. Ciò ha a che fare con la precisione del servo stesso e con la precisione del timer del controller. Pertanto, quando si acquista un nuovo servo, è meglio utilizzare un oscilloscopio o metterlo a punto tramite un programma per trovare il suo vero punto di 90°, in modo che il movimento possa essere accurato.

Il parametro specifico del segnale è una frequenza di 50 Hz, ovvero un periodo di 20 ms. In questo ciclo, il livello alto dura 1,5 ms e i restanti 18,5 ms sono livelli bassi. Il controllo di questo tempo richiede un microcontrollore con capacità di temporizzazione relativamente precise. Se utilizzi una scheda di sviluppo tradizionale come UNO o STM32, i loro timer possono soddisfare pienamente i requisiti, quindi puoi usarla con sicurezza.

Come programmare il servo per ruotare di 90 gradi

Se lo stai utilizzando, è più semplice utilizzare semplicemente la libreria Servo integrata. Basta includere il file header, creare un oggetto servo, usare () per specificare il pin in setup(), e poi scrivere .write(90) nel programma. La funzione di libreria genererà automaticamente un impulso da 1,5 ms per te, senza doverti preoccupare dei dettagli sottostanti. È particolarmente adatto per verificare rapidamente le idee.

Se vuoi comprendere a fondo il principio di controllo, puoi anche utilizzare un timer per generare tu stesso un segnale PWM. Ad esempio, se lo usi, imposta il registro di confronto e inverti il ​​livello del pin nell'interrupt. Il vantaggio di ciò è che ha un grado di libertà più elevato e può controllare accuratamente l'ampiezza dell'impulso, il che è molto utile per comprendere la logica alla base del servocontrollo. Ma qualunque sia il metodo utilizzato, l'alimentazione deve essere stabile. Questa è la base.

Come risolvere il problema delle vibrazioni dei servo

Le vibrazioni sono il problema di mal di testa più comune riscontrato dai principianti. Il servo oscilla avanti e indietro di circa 90° e non riesce a fermarsi. L'80% dei motivi sono l'alimentazione insufficiente o l'interferenza del segnale. La corrente all'avvio del servo è molto elevata, soprattutto quando è sotto carico. Se l'alimentatore non riesce a tenere il passo e la tensione fluttua, il servo perderà la sua precisione e inizierà a vibrare. Nei casi più gravi, la scheda di controllo potrebbe essere bruciata.

La soluzione in realtà non è complicata: prima fornire alimentazione al servo separatamente e non competere con il microcontrollore per l'alimentazione. Utilizzare un modulo di stabilizzazione della tensione superiore a 5 V/2 A per fornire alimentazione dall'alimentatore principale al servo. In secondo luogo, la linea del segnale di controllo dovrebbe essere la più corta possibile. Se la linea è troppo lunga, puoi aggiungere una resistenza pull-down. Il software può anche ridurre leggermente la velocità di risposta del servo. Ad esempio, riducendo la frequenza degli aggiornamenti dei segnali di controllo è possibile rendere il sistema più stabile.

Come scegliere la scheda di controllo dello sterzo

Quando è necessario controllare più servi contemporaneamente, ad esempio creando un robot a sei zampe o un braccio robotico, le risorse del microcontrollore potrebbero non essere sufficienti. In questo momento è necessaria la scheda del servocontrollo. Equivale ad un piccolo maggiordomo dedito al servizio del servo. Può emettere più segnali PWM stabili contemporaneamente, riducendo notevolmente il carico sul chip di controllo principale.

I punti principali da considerare quando si sceglie una scheda di controllo sono: il numero di canali dovrebbe essere sufficiente per le proprie esigenze e 16 canali sono generalmente più comuni; dovrebbe supportare la tensione del servo utilizzata, molte schede di controllo sono dotate anche di un BEC (circuito di stabilizzazione della tensione), che può alimentare direttamente il servo; l'interfaccia di comunicazione dovrebbe essere comoda, come l'interfaccia I2C, che può controllare 16 servi con solo due fili. Il cablaggio è semplice ed è molto facile da usare.

A cosa bisogna prestare attenzione quando si aziona lo sterzo?

La scatola dello sterzo sembra piccola, ma il suo appetito è piuttosto grande. Se la rotazione di 90° è accompagnata da un carico, come ad esempio una telecamera sul gimbal, la corrente istantanea può facilmente superare 1A. Se la potenza dell'alimentatore è insufficiente, la tensione verrà abbassata, il che potrebbe impedire alla macchina di ruotare nel peggiore dei casi o congelarla direttamente nel peggiore dei casi. Pertanto, la progettazione dell'alimentatore non deve essere trascurata. Questa è la pietra angolare del funzionamento stabile della scatola dello sterzo.

Un approccio migliore consiste nell'utilizzare un alimentatore da 7,5 V-12 V CC come ingresso totale, quindi ridurlo a 5 V o 6 V tramite un modulo di stabilizzazione della tensione ad alta corrente per alimentare specificamente il servo. Il microcontrollore e il sensore sono alimentati da un altro modulo di stabilizzazione della tensione e i fili di terra dei due alimentatori sono collegati insieme. Ciò non solo garantisce che la scatola dello sterzo abbia potenza sufficiente, ma non interferisce nemmeno con il normale funzionamento del circuito di controllo, uccidendo due piccioni con una fava.

Quando stavi lavorando al progetto di uno sterzo, quali insidie ​​hai dovuto affrontare per girarlo di 90° precisi? Come sei uscito di nuovo? Benvenuto per condividere le tue esperienze e lezioni apprese nell'area commenti, in modo che tutti possano evitare deviazioni insieme. Se questo articolo ti è utile, non dimenticare di mettere mi piace e di inoltrarlo ai tuoi amici che giocano con i servi intorno a te. Il vostro supporto è la mia più grande motivazione per la condivisione!

Tempo di aggiornamento: 2026-03-15

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