Pubblicato 2026-04-20
UNservoil controller è il cervello che dice aservomotore esattamente dove muoversi, quanto velocemente andare e quanta coppia applicare. Senza di esso, aservoil motore è solo una massa rotante senza scopo. Questa guida fornisce una spiegazione completa e basata su diagrammi dei principi del servocontrollore, dal concetto base di feedback ad anello chiuso alla decodifica del segnale nel mondo reale e all'esecuzione del movimento. Tutte le spiegazioni si basano su standard ingegneristici ampiamente accettati, con esempi pratici tratti da applicazioni comuni come i servi per hobby radiocomandati (RC) e i sistemi di posizionamento industriale. Non vengono menzionati nomi di marchi; vengono utilizzati solo principi generici e verificabili.
Ogni servocontrollore funziona su un concetto fondamentale:feedback a circuito chiuso. Il controller confronta continuamente la posizione effettiva dell'albero motore (riportata da un sensore di feedback) con la posizione desiderata (il segnale di comando). Se c'è una differenza (errore), il controller regola la potenza inviata al motore per ridurre l'errore a zero.
Diagramma 1 – Diagramma a blocchi di base a circuito chiuso
[Segnale di comando] → [Comparatore] → [Errore] → [Controller] → [Motore] → [Albero di uscita] ↑ │ └────────── [Sensore di feedback] ←──────────────┘
Segnale di comando: La posizione target (ad esempio, 90° da un trasmettitore o un impulso di 1,5 ms).
Sensore di feedback: Tipicamente un potenziometro (per servi hobbistici) o un encoder (per servi industriali).
Comparatore: Un circuito elettronico (o logica del microcontrollore) che sottrae la posizione effettiva dalla posizione target.
Controllore: un algoritmo PID (proporzionale-integrale-derivativo) che calcola la correzione.
Motore: Motore DC (per piccoli servi) o motore AC senza spazzole (per servi industriali).
In un sistema che funziona correttamente, il controller guiderà il motore verso il bersaglio esatto e lo manterrà lì anche contro forze esterne, purché il carico non superi la coppia nominale del servo.
L'esempio più familiare per i principianti è il servo analogico standard a 3 fili utilizzato nelle auto RC, nei bracci robotici e nei modellini di aeroplani. La comprensione di questo esempio pone le basi per tutti gli altri servocontrollori.
Il comando è un segnale di impulso digitale ripetuto. ILlarghezza dell'impulso(durata del livello alto) determina l'angolo target.
Diagramma 2 – Segnale PWM rispetto all'angolo
Ampiezza impulso 1,0 ms → -90° (o 0° a seconda del servo) Ampiezza impulso 1,5 ms → 0° (neutro) Ampiezza impulso 2,0 ms → +90° (o 180° portata totale) Il segnale si ripete ogni 20 ms (frequenza di aggiornamento 50 Hz).
Un impulso di 1,5ms comanda sempre la posizione neutra (centro).
Le larghezze di impulso comprese tra 1,0 e 2,0 ms si mappano linearmente sugli angoli nell'intervallo del servo (tipicamente da 90° a 180° in totale).
Il controller misura l'ampiezza dell'impulso in ingresso con un timer/contatore all'interno di un microcontrollore o un circuito integrato dedicato (ad esempio, un multivibratore monostabile nei modelli più vecchi).
All'interno del servocontrollore, per ogni impulso avviene la seguente sequenza:
1. Rilevamento del polso: Il fronte ascendente dell'impulso avvia un contatore di temporizzazione.
2. Misurazione della larghezza: Il bordo di uscita ferma il contatore. Il valore del conteggio è proporzionale alla posizione desiderata.
3. Calcolo degli errori: La posizione attuale dell'albero (letta dal potenziometro di feedback tramite un convertitore analogico-digitale) viene sottratta dalla posizione desiderata.
4. Generazione di correzioni: Il valore dell'errore aziona il ponte H del driver del motore. Un errore positivo (obiettivo > effettivo) invia potenza per ruotare in avanti; l'errore negativo ruota all'indietro.
5. Presa: Quando l'errore diventa zero (o entro una piccola banda morta, tipicamente da ±3μs a ±10μs), il controller arresta il motore e lo frena cortocircuitando i terminali del motore.
Diagramma 3 – Flusso del segnale interno all'interno di un servo standard
[PWM ingresso] → [Misurazione larghezza impulso] → [Registro posizione target] ↓ [Potenziometro] → [ADC] → [Registro posizione effettiva] → [Sottrattore] → [Errore] ↓ [Compensazione PID] ↓ [Ponte H driver motore] → [Motore]
Tutte queste operazioni vengono ripetute per ogni impulso PWM (ogni 20ms), motivo per cui il servo aggiorna la sua posizione 50 volte al secondo.
Immagina di girare il volante del tuo trasmettitore RC verso destra. Il trasmettitore invia un impulso di 1,8 ms. Il servocontrollore all'interno del servo dello sterzo:
Misura 1,8 ms → calcola il target = +60°.
Legge la tensione del potenziometro: attualmente a 0° (dritto).
Errore = +60°. Il controller applica la piena tensione diretta.
Il motore gira, spostando la tiranteria dello sterzo. La tensione del potenziometro cambia.
Quando la posizione misurata raggiunge +60°, l'errore diventa zero. Il controller interrompe l'alimentazione del motore.
Se una roccia preme contro la ruota, l'albero tenta di muoversi. La lettura del potenziometro cambia, l'errore ricompare e il controller riaccende immediatamente il motore per tornare indietro.
Questa correzione in tempo reale avviene automaticamente ogni 20 ms, dando la sensazione di un mantenimento della posizione rigido e preciso.
Molti utenti incontrano i termini servo “analogico” e “digitale”. La differenza risiede interamente nel controller, non nel motore o negli ingranaggi.
Diagramma 4 – Forma d'onda di uscita del controller analogico e digitale
Uscita dal controller analogico al motore: [Impulso di potenza] ---- intervallo di 20 ms ---- [Impulso di potenza] ---- intervallo di 20 ms ---- Uscita dal controller digitale al motore: [Impulso di potenza] - intervallo di 3 ms - [Impulso di potenza] - intervallo di 3 ms - [Impulso di potenza] ...
![]()
Nonostante il nome, un “servo digitale” riceve comunque lo stesso ingresso PWM da 1–2 ms dal ricevitore. La parte “digitale” si riferisce solo alla frequenza di elaborazione interna. Entrambi i tipi utilizzano esattamente lo stesso principio a circuito chiuso descritto nella Sezione 1.
I servocontrollori industriali (utilizzati nelle macchine CNC, nei bracci robotici, nei nastri trasportatori) sono più sofisticati. Possono operare in tre modalità di controllo distinte, spesso commutabili tramite parametri software.
Come il principio del servo per hobby, ma con una risoluzione molto più elevata (spesso encoder a 20 bit = 1.048.576 posizioni per giro). Il comando è tipicamente un flusso di impulsi di passo/direzione o un comando di bus seriale (ad esempio CANopen, EtherCAT).
Diagramma 5 – Diagramma a blocchi della modalità di posizione industriale
[Controller host] → [Posizione target tramite bus] → [Controller di posizione] → [Comando di velocità] → [Controller di velocità] → [Comando di coppia] → [Controller di corrente] → [Motore] ↑ │ └───────────────────[Encoder Feedback]─────────────────────────┘
Il controller cerca di mantenere una velocità costante indipendentemente dalle variazioni di carico. Il comando è un RPM target. Il feedback proviene da un encoder o da un tachimetro. Il controller regola la corrente del motore per mantenere la velocità costante.
Il controller regola la corrente del motore (che è proporzionale alla coppia). Viene utilizzato per il controllo della tensione (ad esempio, avvolgimento di film) o applicazioni a forza limitata.
Esempio comune: Un nastro trasportatore che deve mantenere una forza di trazione fissa. Il servocontrollore riceve un comando di coppia (ad esempio 2 Nm). Se la cinghia si inceppa, il motore si fermerà ma emetterà comunque esattamente 2 Nm senza rompere nulla, perché il controller limita la corrente.
Quando guardi un vero circuito stampato del servocontrollore, vedrai questi blocchi funzionali:
Diagramma 6 – Layout fisico della scheda (tipico)
[Ingresso alimentazione (+4,8 V a +7,2 V)] ──┬── [Regolatore di tensione (5 V per logica)] │ └── [MOSFET ponte H] → [Cavi motore] ↑ [Cavo segnale di ingresso] → [Optoaccoppiatore/Formazione impulsi] → [Microcontrollore] → [PWM al ponte H] │ ↑ └─ [Ingresso ADC] ← [Potenziometro/Encoder]
Circuito accoppiatore ottico/formatura impulsi: Protegge il microcontrollore dai picchi di tensione e pulisce il segnale PWM in ingresso.
Microcontrollore (o servo IC dedicato): Contiene il timer per la misurazione degli impulsi, l'ADC per la lettura del feedback e la logica PID.
Ponte H (4 MOSFET in configurazione H): Permette il controllo e la frenatura bidirezionali del motore.
Dispositivo di feedback: Nei servi per hobby, un potenziometro è collegato meccanicamente all'albero di uscita. Per i servi industriali viene utilizzato un encoder magnetico o ottico.
Fatto verificabile: Quasi tutti i servi RC di dimensioni standard (indipendentemente dalla marca) utilizzano un microcontrollore a 5 pin, un driver a doppio ponte H (ad esempio L9110S o simile) e un potenziometro da 5 kΩ a 10 kΩ. Questo progetto è stato documentato in innumerevoli smontaggi tecnici e schede tecniche.
Molto probabilmente no. Il jitter (piccole oscillazioni rapide) si verifica quando:
La banda morta è troppo stretta per il livello di rumore di feedback.
Il cursore del potenziometro è sporco (comune dopo anni di utilizzo).
Il segnale PWM in ingresso è rumoroso (controllare il trasmettitore o il cablaggio).
Azione: pulire il potenziometro con un detergente per contatti elettrici o aumentare la zona morta nel firmware del controller (se programmabile).
I servocontrollori non hanno freno meccanico. Mantengono la posizione solo applicando attivamente corrente al motore. Quando viene tolta l'alimentazione, il motore è libero di girare. Questo è normale per tutti i servi standard. Per il mantenimento dello spegnimento è necessario un servo con un ingranaggio a vite senza fine (autobloccante) o un freno esterno.
La logica del controller funziona con 5 V regolati (derivati dalla tensione di ingresso). Il motore riceve l'intera tensione di ingresso. Se il servo ha una tensione nominale di 6 V, alimentarlo a 5 V ridurrà semplicemente la velocità e la coppia, senza alcun danno. Al contrario, fornire 7,2 V a un servo da 6 V potrebbe surriscaldare il ponte H del controller. Rispettare sempre la tensione massima stampata sull'etichetta del servo.
Non importa la dimensione, la marca o il prezzo, ogni servocontrollore obbedisce a queste tre regole:
1. Feedback a circuito chiuso– confronta sempre dove si trova con dove dovrebbe essere.
2. Ingresso larghezza impulso– un impulso di 1–2 ms (per i servi standard) determina la posizione target.
3. Correzione continua degli errori– avviene automaticamente decine o centinaia di volte al secondo.
Takeaway utilizzabile per ingegneri, hobbisti e studenti:
Quando si progetta un sistema che utilizza servocomandi, verificare sempre la velocità di aggiornamento del controller e le specifiche della banda morta: queste influiscono direttamente sulla precisione.
Per applicazioni ad alta velocità o con vibrazioni elevate, scegli un servocontrollore digitale perché la sua velocità di aggiornamento più elevata resiste meglio ai disturbi esterni.
Per i dispositivi alimentati a batteria in cui l'autonomia è fondamentale, un servocontroller analogico può essere più efficiente perché fa pulsare il motore meno frequentemente quando mantiene la posizione.
Se è necessario interfacciare un servo con un microcontrollore, è sufficiente generare un segnale PWM a 50 Hz con ciclo di lavoro variabile (larghezza dell'impulso da 1 ms a 2 ms). Non è richiesto alcun circuito driver aggiuntivo: il servocontrollore gestisce tutta la gestione della potenza.
Comprendendo i diagrammi e i principi di cui sopra, ora è possibile selezionare, risolvere i problemi e integrare qualsiasi servocontrollore senza fare affidamento sulla documentazione specifica del marchio. La fisica e l'elettronica di base rimangono identiche in tutti i progetti standard.
Tempo di aggiornamento:2026-04-20
Contatta lo specialista di prodotto Kpower per consigliare il motore o il riduttore adatto al tuo prodotto.