Unixplore Electronics— Cu 20 de ani de sisteme încorporate și experiență în proiectarea PCB, am observat în mod repetat aceleași modele de defecțiuni: linii electrice zgomotoase, decuplare inadecvată și rutare PWM incorectă. Soluțiile noastre servo PCBA sunt construite în jurul specificațiilor de inginerie, regulilor de aspect și metodelor de testare pe care designerii profesioniști le folosesc de fapt în producție.
Indiferent dacă aveți nevoie de o placă de driver de sine stătătoare, de un servocontroler multicanal sau de înlocuire a unei plăci de control servo intern, Unixplore Electronics oferă fiabil, imunitar la zgomot.PCBAcare funcționează atât în medii de hobby RC, cât și în medii de robotică industrială.
Ce oferim:
Un servo PCBA RC (fie o placă de driver autonomă sau o placă de control intern servo) îndeplinește trei funcții esențiale:
Proiectele de înaltă fiabilitate includ, de asemenea, detectarea curentului pentru detectarea supraîncărcării și optoizolarea pentru imunitate la zgomot.
Următorii parametri reprezintă standardele industriale pentru modelele PCBA de control servo RC. Acestea se aplică atât plăcilor servo-driver dedicate, cât și ansamblurilor PCBA receptoare integrate.
| Parametru | RC standard (hobby) | De înaltă performanță (industrial) |
|---|---|---|
| Tensiune de intrare | 4,8 V până la 6,0 V (4–5 celule NiMH) | 6,0 V până la 8,4 V (2S LiPo direct) |
| Curent continuu maxim (per servo) | 500mA până la 1,5A | 2A până la 5A |
| Curentul de stagnare de vârf | 1,5A până la 3A | 5A până la 10A |
| Toleranță la ondularea tensiunii | < 5% (240mV pe alimentare de 4,8V) | < 3% (180mV pe alimentare de 6V) |
| Parametru | Valoare | Note |
|---|---|---|
| Frecvența PWM | 50 Hz (perioada de 20 ms) | Standard industrial |
| Gama de lățime a impulsului | 1000µs până la 2000µs | 1500µs = poziție centrală |
| Rezoluția lățimii pulsului | 1 µs până la 5 µs | Rezoluție efectivă de 8 până la 10 biți |
| Nivel înalt logic | 3,3 V sau 5 V (tolerant 3,3 V) | Verificați compatibilitatea MCU |
| Detectarea pulsului minim | 500 µs până la 700 µs | Pentru detectarea în siguranță |
Un servo RC standard conține un mic PCBA cu următoarele componente:
| Componentă | Funcţie | Specificație tipică |
|---|---|---|
| IC de control | Decodifică PWM, conduce H-bridge | MCU personalizat sau de uz general |
| MOSFET-uri H-Bridge | Conduce motorul înainte/înapoi | Evaluare de la 2A la 5A |
| Potențiometru | Feedback de poziție | Conicitate liniară de la 5 kΩ la 10 kΩ |
| Regulator de tensiune | Puterile de control IC | 5V sau 3,3V LDO |
| Condensatoare de decuplare | Filtrarea zgomotului | 100µF electrolitic + 100nF ceramică |
La Unixplore Electronics, știm că majoritatea defecțiunilor servo RC provin de la PCB. Respectăm aceste 8 reguli pentru a asigura o funcționare fiabilă în fiecare proiect pe care îl livrăm.
Servomotoarele generează zgomot electric semnificativ. Un servo tipic poate produce până la 200 mV de zgomot vârf la vârf pe linia de alimentare de 5 V.
Decuplare necesară per conector servo:
Capacitate în vrac pentru întregul PCBA: Adăugați un condensator mare (1000µF până la 4700µF) la intrarea principală de alimentare. Acest lucru previne întreruperile când mai multe servo pornesc simultan.
Conectorul servo standard cu 3 pini (semnal, VCC, masă) necesită o distanță specifică:
Pentru modelele de înaltă densitate, distanța de 2,7 mm între conectorii servo permite un aspect compact, menținând în același timp conexiuni fiabile.
Dacă proiectați un PCBA care intră în interiorul unui servo, adăugați suprimarea zgomotului direct la bornele motorului:
Modelele avansate de servo PCBA includ monitorizarea curentului:
Un șunt de 100 mΩ produce 50 mV la 500 mA și 150 mV la 1,5 A. Cu un amplificator de câștig de 5x, acesta devine 250mV până la 750mV, potrivit pentru intrări ADC de 3,3V.
Plăcile PCBA servo interne trebuie să fie protejate fizic:
Generarea corectă a PWM este esențială pentru o funcționare fără trepidații. Iată parametrii cheie:
| Parametru | Setare |
|---|---|
| Frecvența PWM | 50 Hz (perioada = 20 ms) |
| Gama de lățime a impulsului | 1000µs până la 2000µs (centrul = 1500µs) |
| Rezoluția temporizatorului | Cel puțin 8 biți (pașii de 1 µs necesită un temporizator de 16 biți) |
| Rata de actualizare | 50 Hz minim (la fiecare 20 ms) |
// Calculați ciclul de lucru pentru un impuls de 1500 µs
// Presupune perioada PWM = 20 ms, ceas = prescaler de 1 MHz
pulse_width_us = 1500
period_counts = 20000 // 20 ms în microsecunde
duty_counts = pulse_width_us
set_pwm_duty(duty_counts)
Când testați, utilizați un osciloscop pentru a verifica semnalul PWM. Marginea de cădere a pulsului declanșează servo-ul să citească poziția.
| Simptom | Cauza de bază | Soluţie |
|---|---|---|
| Tremor sau zvâcnire servo | Putere zgomotoasă sau decuplare inadecvată | Adăugați un condensator în vrac de 1000 µF la intrarea de putere |
| Servo se mișcă încet sau slab | Căderea de tensiune sub sarcină | Mărește lățimea urmei; adăugați fire de alimentare separate |
| MCU se resetează când servo pornește | Întreruperea curentului de pornire | Utilizați LDO separat pentru MCU; adăugați 4700 µF în vrac |
| Servo se deplasează sau nu revine în centru | Zgomotul potențiometrului sau compensarea la sol | Stele pământ; adăugați capac de 100 nF peste ștergătorul de oală |
| Servo funcționează, dar se încălzește | MOSFET-urile H-bridge nu sunt complet saturate | Verificați tensiunea de antrenare a porții; utilizați Rd-uri inferioare (pe) FET-uri |
| Servo funcționează atunci când este alimentat, nu la comutare | Probleme de comutare la sol | Nu comutați niciodată masa servo; comutați în schimb VCC |
Notă importantă privind comutarea alimentării:Nu comutați niciodată linia de masă a servo pentru a o opri. Când împământul este deschis, servo-ul poate primi în continuare putere prin linia de semnal PWM sau alte căi, rezultând o funcționare sub tensiune de 3,2 V și un comportament neregulat. Comutați întotdeauna linia VCC utilizând un MOSFET sau un releu cu canal P.
Mai jos sunt trei întrebări tehnice pe care le primim frecvent de la inginerii robotici și proiectanții de sisteme RC.
O:Ai o problemă cu zgomotul de alimentare, aproape sigur. Iată secvența de diagnosticare pe care o recomandăm la Unixplore Electronics:
Pasul 1— Verificați alimentarea cu un osciloscop: Măsurați linia de 5V direct la conectorul servo în timp ce servo-ul se mișcă. Dacă vedeți mai mult de 200 mV de ondulație (de la vârf la vârf), decuplarea dvs. este insuficientă.
Pasul 2— Adăugați o capacitate în vrac: plasați un condensator electrolitic de la 1000 µF până la 4700 µF peste bornele de intrare de putere. Servomotoarele atrag curenți mari de pornire (3–10 × curent de funcționare) atunci când încep să se miște. Fără capacitate în vrac, tensiunea scade sub 4V, determinând resetarea sau comportarea neregulată a circuitului integrat de control.
Pasul 3— Separați puterea MCU de puterea servo: cele mai proaste modele rulează MCU și servo-urile de la același regulator de tensiune. Utilizați două regulatoare separate:
Pasul 4— Adăugați decuplare la fiecare conector servo: plasați un condensator electrolitic de 100 µF și un condensator ceramic de 100 nF direct peste pinii VCC și GND ai fiecărui conector servo. Condensatorul ceramic filtrează zgomotul de înaltă frecvență de la periile motorului; electroliticul gestionează vârfurile de curent de joasă frecvență.
Pasul 5— Verificați calitatea semnalului PWM: utilizați un osciloscop pentru a vă uita la pinul PWM. Dacă observați sunete (depășire) pe marginile în creștere sau în coborâre, adăugați un rezistor în serie de 100Ω la pinul MCU. Acest lucru atenuează semnalul și previne declanșarea falsă.
Linia de jos:90% dintre problemele de fluctuație a servomotoarelor sunt legate de putere, nu de cod. Remediați mai întâi distribuția de energie.
O:Acest lucru necesită o bugetare atentă a puterii și o planificare a aspectului. Iată abordarea inginerească pentru un servocontroler PCBA cu 16 canale.
Pasul 1— Calculați necesarul total de putere:
Pasul 2— Proiectați distribuția energiei:
Pasul 3— Implementați distribuția de energie în etape:
Pasul 4— Utilizați optoizolarea pentru liniile de semnal (avansat):
Pasul 5— Adăugați limitarea curentului sau pornirea ușoară:
Pasul 6— Recomandare de stivă de strat PCB pentru peste 16 canale:
Această stivă minimizează zona buclei și reduce EMI între canale.
O:Da, cu trei considerații importante de compatibilitate.
Considerent 1— Standardele de semnal PWM sunt consistente: toate servomotoarele RC folosesc același standard PWM de 50 Hz cu impulsuri de la 1 ms la 2 ms. Logica de generare PWM a PCBA funcționează universal.
Considerentul 2— Cerințele de alimentare variază semnificativ:
| Tip servo | Curent tipic | Curentul de vârf | Gama de tensiune |
|---|---|---|---|
| Micro servo (9g) | 150mA până la 300mA | 800mA | 4,8 V până la 6,0 V |
| Servo standard | 300mA până la 600mA | 1,5A | 4,8 V până la 6,0 V |
| Servo cu cuplu mare | 800mA până la 1,5A | 3A până la 5A | 6,0 V până la 7,4 V |
| Servo HV (înaltă tensiune). | 1A până la 2A | 5A până la 8A | 7,4 V până la 8,4 V (2S LiPo direct) |
PCBA-ul dumneavoastră trebuie să fie proiectat pentru cel mai mare curent servo pe care intenționați să îl utilizați. Proiectat pentru 2A continuu și 5A vârf pe canal pentru a acoperi majoritatea servomotoarelor standard și cu cuplu ridicat.
Considerarea 3- Compatibilitate conector:
Considerent 4— Servo PCBA intern (în interiorul servo) nu este interschimbabil: Dacă proiectați PCBA intern care merge în interiorul carcasei servo (înlocuind placa de control originală), acesta este specific mărcii. Diferitele servo au diferite:
Pentru designul PCBA intern, faceți inginerie inversă a originalului sau obțineți specificații detaliate pentru acel model de servo exact. Pentru modelele PCBA drivere externe (placa care se conectează la conectorii servo standard), compatibilitatea este excelentă pentru toate mărcile RC majore.
Înainte de a aproba un proiect pentru producție, rulați aceste cinci teste:
| Metoda de testare | Criterii de promovare |
|---|---|
| 1. Integritate PWM | Osciloscop la conectorul servo, 50 Hz, impulsuri de 1–2 ms. Margini curate, fără sunete > 0,3 V, rezoluție în trepte de 1 µs. |
| 2. Căderea de tensiune sub sarcină | Blocați servo (poziția de menținere), măsurați VCC la pinii servo. Scădere < 0,3 V de la tensiunea fără sarcină. |
| 3. Testul de ondulare | Osciloscop cuplat la curent alternativ, servo în mișcare continuă. Ondulare < 200 mV vârf la vârf. |
| 4. Test termic | Rulați 5 servo-uri simultan timp de 1 oră. Nicio componentă nu depășește 70°C. |
Un servo PCBA robust RC este definit de cinci decizii de inginerie:
Pentru modele multi-servo (8+ canale), utilizați un PCB cu 4 straturi cu putere și planuri de masă dedicate. Pentru modelele interne servo PCBA, adăugați suprimarea zgomotului motorului (100nF la bornele motorului) și bandă izolatoare pentru a preveni scurtcircuitarea carcasei. Aceste practici oferă în mod constant o funcționare fără trepidații și fiabilitate pe termen lung atât în aplicațiile RC, cât și în cele de robotică.
Ești gata să construiești un servocontroler RC fiabil?Contactați Unixplore Electronicspentru:
Delivery Service
Payment Options