Casa > Approfondimenti sul settore >Servo
SUPPORTO TECNICO

Supporto al prodotto

Due motori, un servo e un altro motore: come controllarli e alimentarli in modo efficace

Pubblicato 2026-04-12

In molti progetti di robotica e automazione fai da te, spesso è necessario combinare più attuatori: due motori CC standard, unoservomotore per un controllo preciso dell'angolo e un motore aggiuntivo (ad esempio una pompa, una vite o un secondo giunto). Questa guida spiega come integrare in modo sicuro questi quattro dispositivi in ​​un unico sistema funzionante, trattando gestione dell'alimentazione, cablaggio, logica di controllo e risoluzione dei problemi con esempi reali.

01Principio fondamentale: alimentatori separati sono obbligatori

Il guasto più comune quando si utilizzano due motori, unoservo, e un altro motore insieme lo èfame di potere. I motori CC assorbono correnti di avvio elevate (spesso 2-3 volte la corrente nominale) e aservopuò richiedere picchi improvvisi quando ci si sposta sotto carico. Se tutti e quattro sono alimentati dalla stessa sorgente a bassa corrente, la tensione diminuisce, causando il ripristino del microcontrollore, il tremolio del servo o lo stallo dei motori.

Esempio da un tipico progetto hobbistico:Un costruttore ha creato un piccolo robot di presa con due motori a ruota, un servo per sollevare il braccio e un motore aggiuntivo per aprire/chiudere la pinza. Utilizzando un singolo power bank USB da 5 V/2 A, il robot smetterebbe di muoversi non appena il servo tentasse di sollevarsi. Dopo aver separato l'alimentazione – un pacco batteria da 7,4 V (con un regolatore di tensione) per i motori delle due ruote e il motore aggiuntivo e un UBEC dedicato da 5 V/3 A per il servo e il microcontrollore – il robot ha funzionato in modo affidabile.

02Architettura di alimentazione consigliata

Per alimentare “due motori + un servo + un motore” in sicurezza:

1. Due motori CC– Utilizzare una batteria da 6 V a 12 V (ad esempio, 2S Li‑ion o 6–8× celle AA) collegata adriver motore doppio ponte H. Il driver dovrebbe gestire almeno 2 A per canale in modo continuo.

2. Il servo– La maggior parte dei servi standard richiede 5 V (4,8–6 V). Alimentalo da aregolatore 5V separatoin grado di fornire almeno 1,5–2 A di picco. Non assorbire l'alimentazione del servo dal pin 5 V del microcontrollore.

3. Il motore in più– Se si tratta di un altro motore CC (ad esempio, per un trapano o un ventilatore), alimentarlo dastessa batteria dei due motorima attraverso un ponte H a canale singolo separato o un modulo relè. Se si tratta di un motore passo-passo o brushless, utilizzare il relativo driver dedicato.

4. Terreno comune– Collegare insieme i terminali negativi di tutte le fonti di alimentazione. Ciò garantisce che i segnali di controllo abbiano un punto di riferimento.

Componente Voltaggio consigliato Corrente di picco (tipica) Fonte di energia
Due motori CC 7,4 V (ioni di litio 2S) 2–3 A ciascuno (avvio) Batteria principale + doppio ponte H
Un servo 5 V 0,5–1,5 A UBEC separato da 5 V/3 A
Motore CC aggiuntivo 7,4 V (uguale a quello principale) 1–2A Batteria principale + ponte H singolo

03Cablaggio di controllo e connessioni di segnale

Tutti e quattro gli attuatori ricevono segnali di controllo da un microcontrollore (ad esempio, una scheda compatibile con Arduino, ESP32 o STM32). Utilizzare le seguenti linee guida:

Due motori– Collegare i due ingressi del driver del motore ai pin con funzionalità PWM per il controllo della velocità. Utilizza due pin per la direzione (IN1,IN2) e un pin PWM per motore (o utilizza una libreria che li gestisca entrambi).

Servo– Collega il cavo del segnale a qualsiasi pin digitale. Utilizza la libreria Servo standard (o equivalente) per inviare impulsi PWM a 50 Hz (1 ms = 0°, 1,5 ms = 90°, 2 ms = 180°).

motore aggiuntivo– Collega i pin di ingresso del driver a due pin digitali (per avanti/stop/indietro) e facoltativamente un pin PWM per la velocità.

Importante:Aggiungi unCondensatore elettrolitico da 100–470 µFattraverso i binari di alimentazione del servo e attraverso i terminali della batteria principale. Questo filtra i picchi di tensione e impedisce i ripristini.

04Struttura pratica del codice (pseudocodice)

La logica di controllo deve sequenziare le azioni per evitare assorbimenti simultanei di corrente elevata. Ad esempio, quando si spostano i due motori di azionamento alla massima velocità, non comandare al servo di muoversi bruscamente nello stesso istante: attendere 50–100 ms.

// Pseudocodice per un robot di presa e sollevamento #includeServobraccioServo; int motorLeftPWM = 5, motorLeftDir1 = 6, motorLeftDir2 = 7; int motorRightPWM = 9, motorRightDir1 = 10, motorRightDir2 = 11; int extraMotorePWM = 3, extraMotoreDir1 = 2, extraMotoreDir2 = 4; void setup() { armServo.attach(8); // Imposta tutti i pin come uscite armServo.write(90); // ritardo della posizione neutra (500); } void spostaAvanti() { setMotore(motoreDirSinistra1, motoreDirSinistra2, ALTO, BASSO); setMotore(motoreDirDestra1, motoreDirDestra2, ALTO, BASSO); analogWrite(motorLeftPWM, 200); analogWrite(motorRightPWM, 200); } void liftAndGrab() { // Arresta i motori di azionamento per ridurre la corrente totale analogWrite(motorLeftPWM, 0); analogWrite(motoreRightPWM, 0); ritardo(50); // Muovi il servo lentamente per (int pos = 90; pos

05Problemi comuni e soluzioni comprovate

Problema Causa tipica Soluzione
Il servo si contrae quando i motori si avviano Caduta di tensione dovuta allo spunto del motore Aggiungere un condensatore di grandi dimensioni (1000μF) sulla batteria principale; utilizzare un'alimentazione servo separata
Il microcontrollore si ripristina in modo casuale Ritorni di massa o potenza del servo insufficiente Lega tutti i motivi insieme; alimentare il servo dal regolatore 5V dedicato
Il motore extra funziona solo in una direzione Segnale PWM mancante o cablaggio errato del driver Verificare che il pin di abilitazione sia alto; usa analogWrite per la velocità
Due motori non girano alla stessa velocità Diversa resistenza interna o attrito della ruota Calibrare ciascun motore conanalogWritevalori (ad esempio, sinistra=180, destra=200 per la linea retta)

06Raccomandazioni finali e passaggi attuabili

Conclusione fondamentale ripetuta:Il successo con due motori, un servo e un altro motore dipende interamente daalimentazione separata per il servoEmessa a terra comune. Non fare mai affidamento su un'unica alimentazione USB per tutti e quattro gli attuatori.

Passaggi attuabili per completare il progetto:

1. Misurare la corrente di stallodi ciascun motore e del servo (utilizzare un multimetro con mantenimento del picco o una pinza amperometrica).

2. Seleziona le batterie– capacità della batteria principale ≥ (somma delle correnti del motore × 1,5), batteria del servo ≥ 2 A continua.

3. Costruisci e testa un componente alla volta– prima i due motori (marcia avanti/indietro), poi il servo (spostamento 0–180°), quindi il motore aggiuntivo (acceso/spento con carico).

4. Aggiungi condensatori di disaccoppiamento– 100–470 µF vicino a ciascun driver e un condensatore a bassa ESR da 1000 µF sulla batteria principale.

5. Scrivi un codice che scaglioni le azioni ad alta corrente– evitare di muovere tutti e tre i motori + il servo contemporaneamente.

6. Monitorare la temperaturadopo 5 minuti di funzionamento: se un driver supera i 70°C, aggiungere un dissipatore di calore o ridurre il ciclo di lavoro PWM.

Seguendo questa guida, costruirai un sistema affidabile che integra due motori CC, un servo e un motore aggiuntivo senza arresti anomali o comportamenti irregolari. Iniziare sempre con l'architettura di potenza, quindi verificare ciascun attuatore in modo indipendente prima dell'assemblaggio finale.

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
+86 0769 8399 3238
 
kpowerMap