Proiectare și fabricație PCB pentru servomotoare și controlere BLDC
PCB-urile pentru servomotoare și controlere BLDC sunt plăci de comandă pentru motoare cu control în buclă închisă de înaltă precizie adăugat. În timp ce driverele de bază pentru motoare produc curenți de fază ca răspuns la comenzi, servomotoarele și controlerele BLDC închid buclele de curent, viteză și poziție - oferind un comportament de mișcare controlat cu precizie care determină performanța robotului în aplicații în care calitatea mișcării contează. Această pagină acoperă în mod specific proiectarea și fabricarea PCB-urilor pentru servomotoare și controlere BLDC: interfețele encoderului, detectarea curentului, implementarea buclei de control și protocoalele de comunicație pe care le integrează aceste plăci.
Aplicațiile robotice moderne necesită din ce în ce mai mult controlul mișcării de tip servo. Roboții colaborativi au nevoie de controlul cuplului pentru o interacțiune umană sigură; brațele industriale au nevoie de o mișcare coordonată pe mai multe axe; roboții umanoizi au nevoie de un control al articulațiilor cu lățime de bandă mare pentru mai multe actuatoare simultan. Plăcile de control servo sunt cele care fac posibilă această precizie - iar calitatea lor de proiectare și fabricație determină direct dacă mișcarea robotului este lină și fiabilă sau sacadată și nesigură.
Cum diferă servocontrolerele și BLDC de driverele de motor de bază
Servocomanda adaugă calitatea măsurătorilor la puterea acționării motorului
Un driver de motor de bază poate comuta curentul; un servomotor sau un controler BLDC trebuie să măsoare poziția și curentul suficient de precis pentru a închide bucle stabile. Calitatea encoderului, temporizarea eșantionării, configurația senzorului de curent, latența procesorului și jitter-ul comunicării influențează calitatea mișcării.
PCB-urile pentru servomotoare și controlere BLDC sunt plăci de comandă pentru motoare cu bucle de control de înaltă precizie adăugate. În timp ce un driver de motor de bază produce curenți de fază ca răspuns la comenzi, un servomotor sau un controler BLDC închide mai multe bucle de control - curent, viteză, poziție - și oferă un comportament de mișcare controlat cu precizie. Distincția afectează substanțial atât componentele electronice, cât și software-ul. Ceea ce face ca servomotoarele și controlerele BLDC să fie deosebit de solicitante:
- Control în buclă închisă: Bucle de curent, viteză și poziție care rulează la rate de buclă de la kiloherți la zeci de kiloherți. Performanța buclei depinde de precizia măsurării și de latența de calcul.
- Interfața encoderului: feedback de poziție de la encodere optice, magnetice sau resolver. Lățimea de bandă a interfeței și rezoluția afectează performanța servomotorului.
- Control orientat pe câmp: Algoritmii FOC descompun curenții de fază în componente producătoare de cuplu și componente producătoare de câmp. Necesită o poziție precisă a rotorului și o detectare precisă a curentului.
- Controlul cuplului: Livrare cuplu în buclă închisă prin controlul curentului. Permite mișcarea flexibilă, detectarea forței la nivelul actuatorului și aplicații legate de siguranță.
- Protocol de comunicare: Protocoale industriale (EtherCAT, CANopen, PROFINET) pentru mișcare coordonată pe mai multe axe. Latența și jitterul afectează calitatea mișcării coordonate.
Servocomanda modernă beneficiază de capacitatea de calcul oferită de familiile recente de microcontrolere și DSP. În urmă cu zece ani, rularea FOC la 20 kHz era solicitantă; componentele de astăzi o rulează cu ușurință și lasă spațiu de calcul pentru funcțiile de supraveghere, comunicare și diagnosticare. Programele care selectează componente din generația actuală beneficiază de acest spațiu de calcul; programele care reutilizează componente mai vechi uneori combat inutil constrângerile de calcul.
Arhitectura buclei de control contează la fel de mult ca și capacitatea de calcul. Buclele în cascadă cu rată multiplă — curent intern la 20 kHz, viteză la 4 kHz, poziție la 1 kHz — obțin performanțe mai bune decât implementările cu rată unică la același cost de calcul. Proiectele de servocontrolere care valorifică bine capacitățile actuale ale MCU tind să utilizeze arhitecturi cu rată multiplă; proiectele care utilizează arhitecturi mai vechi cu rată unică au uneori performanțe mai slabe în raport cu ceea ce ar putea oferi hardware-ul.
Interfețe encoder: optică, magnetică, rezolver, fără senzori
Alegerea interfeței encoderului afectează comportamentul la pornire și lățimea de bandă de control
Abordările incrementale, absolute, magnetice, optice, cu resolver și fără senzori diferă în ceea ce privește rezoluția, imunitatea la zgomot, certitudinea la pornire, sensibilitatea cablului și costul. PCB-ul trebuie să suporte metoda de feedback aleasă din punct de vedere electric și mecanic, în loc să trateze encoderul ca un conector generic.
Interfața encoderului este locul unde servocontrolerele integrează feedback-ul de poziție. Tipul de encoder, rezoluția și protocolul interfeței afectează performanța controlului. Principalele categorii de encodere sunt:
- Incremental optic: Model de citire a unei matrice de fotodiode pe un disc optic. Rezoluție înaltă; necesită un impuls index pentru poziția absolută la pornire.
- Absolut optic: Model codificat, citibil direct ca poziție absolută. Cost mai mare decât incremental, dar pornire mai rapidă și comportament mai sigur după întreruperea alimentării.
- Magnetic: Senzori Hall sau magnetorezistivi care citesc modelul magnetic. Cost mai mic decât cei optici; rezoluție adecvată pentru majoritatea aplicațiilor.
- Rezolvă: Ieșiri sinusoidale/cosinusoidale de la un transformator rotativ. Fiabilitate ridicată în medii dure; necesită conversie resolver-digital.
- Fără senzori: estimarea poziției rotorului din tensiunile și curenții de la bornele motorului. Economie de costuri față de encoder, dar performanță limitată la viteză mică.
Electronica de interpolare a encoderului de pe encoderele analogice extrage o rezoluție suplimentară dincolo de marcajele fizice ale encoderului. Un encoder de 2000 de linii cu interpolare 4x oferă 8000 de numărări pe rotație; cu interpolare de 256x, peste 500,000 de numărări. Calitatea interpolării - pragul de zgomot, liniaritatea, stabilitatea temperaturii - afectează direct performanța servomotoarelor și necesită un design analogic atent.
Sistemele cu encodere absolute elimină secvența de homing necesară encoderelor incrementale după pornire. Sunt standard pe servomotoarele de înaltă performanță și pe aplicațiile în care întârzierea la pornire contează. Costul suplimentar al encoderelor absolute este adesea compensat de simplificarea aplicațiilor și de implementarea mai rapidă.
Rezoluția encoderului ar trebui să corespundă preciziei de care aplicația are nevoie în realitate. Supra-specificarea rezoluției encoderului plătește pentru o capacitate pe care buclele de control nu o pot utiliza; sub-specificarea limitează precizia realizabilă. Programele care potrivesc encoderul cu cerințele aplicației plătesc doar pentru precizia pe care o utilizează.
Detectarea curentului pentru controlul cuplului
Detectarea curentului este fundamentul controlului cuplului
Buclele de cuplu FOC și servo depind de măsurarea precisă a curentului de fază, cu latență redusă. Plasarea șuntului, intervalul de mod comun al amplificatorului, filtrarea, temporizarea ADC, lățimea de bandă a senzorului Hall și driftul termic determină dacă controlerul poate furniza un cuplu constant.
Detectarea curentului la servocontrolere afectează direct performanța controlului cuplului. Precizia senzorului, lățimea de bandă și pragul de zgomot determină împreună lățimea de bandă realizabilă a buclei de cuplu. Principalele opțiuni de detectare a curentului sunt:
- Șunt pe partea inferioară: cel mai ieftin și mai simplu. Măsurare cu referire la masă; necesită reconstrucția curentului magistralei din starea de comutare.
- Șunt în fază: Măsurarea directă a curentului de fază. Standard pentru controlul FOC. Necesită amplificator izolat sau schimbare de nivel.
- Efect Hall: Detectare izolată a curentului fără șunt. Cost mai mare, dar fără disipație și izolație completă.
- Fluxgate: Detecție izolată de curent de înaltă precizie pentru cele mai solicitante aplicații. Cost mai mare; aplicații speciale.
- Bobină Rogowski: Detectare curent alternativ cu lățime de bandă mare; de obicei pentru aplicații de curent ridicat sau de înaltă frecvență.
Precizia de detectare se traduce direct în precizia controlului cuplului servo. O eroare de detectare a curentului de 1% produce o eroare de cuplu de cel puțin 1% la cupluri mici, unde eroarea este o fracțiune semnificativă din valoarea de referință. Programele care vizează controlul precis al forței sau al cuplului investesc în detectare de înaltă precizie; programele în care cuplul aproximativ este adecvat pot utiliza detectare cu costuri mai mici.
Derivația de temperatură în detectarea curentului este o problemă specifică servomotoarelor care funcționează pe o gamă largă de temperaturi. Comportamentul la pornirea la rece, comportamentul la încălzire și comportamentul termic în stare staționară diferă; programele care caracterizează deriva și o compensează mențin precizia în toate condițiile de funcționare.
Implementarea buclei de control: DSP, MCU, FPGA, SoC
Arhitectura de control ar trebui selectată în funcție de rata buclei și de temporizarea deterministă
Soluțiile MCU, DSP, FPGA și SoC pot funcționa toate, dar fiecare gestionează latența, temporizarea întreruperilor, generarea PWM, sincronizarea ADC și comunicarea în mod diferit. PCB-ul ar trebui să expună resursele de temporizare de care are nevoie arhitectura firmware.
Implementarea buclei de control se execută pe procesorul servocontrolerului. Rata buclei, determinismul computațional și latența întreruperii determină împreună performanța controlului. Principalele categorii de procesoare sunt:
- DSP sau MCU specializat: Procesor cu virgulă fixă sau cu virgulă mobilă cu periferice dedicate pentru controlul motorului. Rate de buclă de până la zeci de kiloherți standard.
- MCU cu accelerare hardware: MCU de uz general cu FOC sau blocuri hardware de control al motorului. Simplifică software-ul, păstrând în același timp performanța buclei.
- FPGA + microcontroler: FPGA pentru buclele cele mai interioare; MCU pentru controlul supravegherii. Cele mai mari rate de buclă și temporizare deterministă.
- SoC + FPGA: Calcul integrat pentru aplicații solicitante. Obișnuit la servomotoarele de înaltă performanță, unde atât comunicarea, cât și controlul necesită performanțe ridicate.
Alegerea procesorului afectează și disponibilitatea pe termen lung. Servocontrolerele cu o durată de viață de 10 ani necesită ca procesorul să rămână disponibil pentru înlocuirea pieselor pe parcursul acestei perioade. Familiile de procesoare de calitate industrială cu angajamente definite de disponibilitate pe termen lung mențin capacitatea de întreținere; piesele de calitate pentru consumatori cu cicluri de viață mai scurte creează probleme de mentenanță ulterioare.
Lanțul de instrumente de dezvoltare și suportul software contează, de asemenea, alături de capacitatea hardware pură. Un procesor cu biblioteci de control mature, cod exemplu documentat și suport activ din partea furnizorilor permite o dezvoltare mai rapidă decât un procesor cu hardware capabil, dar cu un ecosistem software limitat. Programele echilibrează capacitatea hardware cu suportul software în timpul selecției procesorului.
Protocoale de comunicație: EtherCAT, CANopen, PROFINET, Sercos
Alegerea protocolului de rețea afectează sincronizarea multiaxe
EtherCAT, CANopen, PROFINET, Sercos, RS-485 și legăturile personalizate diferă în ceea ce privește lățimea de bandă, jitter, topologia, diagnosticarea și suportul pentru ecosistemul industrial. PCB-ul controlerului necesită controlul impedanței, izolație, protecție ESD, alegerea conectorului și sincronizare adaptate la rețeaua selectată.
Protocoalele de comunicație pentru mișcarea coordonată transportă traficul dintre servocontrolere și controlul mișcării de nivel superior. Cerințele de latență, jitter și lățime de bandă variază în funcție de protocol. Principalele protocoale sunt:
- EtherCAT: Ethernet industrial cu sincronizare distribuită a ceasului. Latență și jitter foarte scăzute; standard pentru mișcare multiaxială de înaltă performanță.
- CANopen: Protocol de mișcare bazat pe CAN. Adecvat pentru performanțe moderate; utilizat pe scară largă în aplicații industriale.
- PROFINET: Protocol industrial bazat pe Ethernet. Standard pe unele echipamente; mai puțin comun în robotică decât EtherCAT.
- Sercos: Protocol de mișcare de înaltă performanță. Comun în mașinile-unelte și în aplicațiile de mișcare solicitante.
- Proprietate: protocoale specifice furnizorilor. Păstrați integrarea, dar limitați designul sistemelor cu mai mulți furnizori.
Coordonarea multiaxe la roboții complecși depinde de protocolul de comunicație dintre servocontrolere și controlerul de mișcare. Sincronizarea distribuită a ceasului EtherCAT permite o coordonare sub microsecundă pe mai multe axe; protocoalele mai simple, cu o sincronizare mai redusă, oferă o coordonare mai puțin precisă. Programele aleg protocolul care corespunde preciziei de coordonare necesare.
Selectarea protocolului de comunicație afectează și infrastructura cablurilor și conectorilor. EtherCAT utilizează conectori industriali standard RJ45 sau M12 pe cabluri standard; protocoalele speciale pot necesita cabluri proprietare. Alegerea infrastructurii afectează atât costul, cât și funcționalitatea pe teren.
Layout și management termic pentru servocontrolere
Designul trebuie să izoleze comutația de alimentare de circuitele de feedback și temporizare.
Plăcile servo combină curenții invertorului, semnalele encoderului, amplificatoarele de curent, referințele ADC, sursele de ceas și comunicațiile industriale. O configurație bună izolează comutarea curenților mari de măsurare și temporizare, oferă referințe clare și oferă căldurii o cale previzibilă în afara plăcii.
Dispunerea și gestionarea termică a servocontrolerelor combină cerințele driverelor de motor cu constrângerile suplimentare ale electronicii de control de mare viteză. Principalele considerații sunt:
- Izolarea etapei de putere: Separarea fizică a etapei de putere de electronica de control reduce cuplajul zgomotului. Amplasarea componentelor respectă această partiționare.
- Rutarea liniei de detectare: Semnale de detectare a curentului rutate ca perechi diferențiale sau piste ecranate. Fiecare microvolt de captare a zgomotului degradează controlul cuplului.
- Izolarea encoderului: Semnalele encoderului sunt izolate de zgomotul etapei de putere. Uneori izolate optic pentru cele mai solicitante aplicații.
- Gestionarea termică: similar cu driverele de bază ale motorului, plus disiparea suplimentară de la electronica de control. Uneori beneficiază de căi termice separate pentru etapa de putere și control.
- Conformitate EMC: mai strictă deoarece controlerul nu trebuie să perturbe propria măsurare a encoderului sau detectarea defecțiunilor.
Partiționarea configurației între etapa de putere și electronica de control este locul în care servocontrolerele au succes sau produc funcționare zgomotoasă. Programele care planifică partiționarea la inițierea configurației - plasarea componentelor în zone dedicate cu intersecții curate - produc controlere care funcționează fiabil; programele care împrăștie componentele combat de obicei cuplarea zgomotului pe care nicio filtrare nu o rezolvă complet.
Simularea SI și PI post-layout pe servocontrolere de înaltă performanță identifică probleme care altfel ar apărea la prototip. Instrumentele de proiectare acceptă această simulare pentru topologii comune de procesoare și interfețe; programele care investesc timp de simulare obțin prototipuri care funcționează, în loc de prototipuri care necesită reset.
Cerințe de fabricație, calibrare și testare pentru PCB-urile servocontrolerelor
Calibrarea producției ar trebui să capteze datele pe care bucla de control le utilizează efectiv
Fabricarea servocontrolerelor poate necesita alinierea encoderului, verificarea ordinii fazelor, calibrarea offset-ului și a amplificării senzorului de curent, înregistrarea versiunii de firmware, programarea identității rețelei și testarea funcțională a sarcinii motorului. Capturarea acestor valori per unitate face depanarea și service-ul ulterioare mult mai rapide.
Highleap produce servocontrolere și controlere BLDC cu disciplina de proces specifică de care au nevoie plăcile. Fabricație din cupru masiv pentru etapa de putere, impedanță controlată pentru encoder și interfețe de comunicație și test funcțional cu sarcina motorului furnizată de client. Capacitățile specifice includ:
- Cupru greu plus impedanță controlată: Stack-up mixt care suportă atât etapa de putere, cât și comunicarea de mare viteză.
- SMT cu pas fin: pentru familiile compacte moderne de MCU și DSP utilizate în servocontrolere.
- Asamblare pentru conținut hibrid: SMT plus integrare prin orificiu de trecere plus conector. Standard în producția de servocontrolere.
- Testarea interfeței encoderului: verificarea funcțională a interfețelor encoderului în timpul testelor de producție.
- Testarea protocolului de comunicare: testarea în buclă sau în parteneriat a EtherCAT, CANopen sau a altor protocoale de comunicație.
- Documentație: înregistrări ale testelor per unitate, inclusiv date de calibrare a comutației motorului, acolo unde este necesar.
Fabricația de servocontrolere Highleap a permis producerea de controlere într-o gamă largă, de la mișcare industrială la robotică de precizie și aplicații specializate derivate din industria aerospațială. Această gamă largă de aplicații înseamnă că procesul de fabricație gestionează cerințele specifice fiecărei categorii de aplicații - stabilitate pe termen lung pentru industria aerospațială, comutație precisă pentru robotică, compatibilitate electromagnetică robustă pentru industrie. Programele beneficiază de capacitatea acumulată, în loc să fie nevoie să o dezvolte din nou.
Disciplina specifică de fabricație include nu doar producerea plăcilor, ci și fluxul de lucru pentru calibrare și punere în funcțiune de care au nevoie servomotoarele. Calibrarea comutației per unitate a motorului în timpul testului de producție, verificarea alinierii encoderului și testarea sarcinii de referință produc împreună plăci care funcționează corect atunci când clientul le primește, în loc să necesite o punere în funcțiune extinsă din partea clientului.
Întrebări frecvente despre PCB-urile servo și controlerelor BLDC
Ce este un PCB pentru servo și controler BLDC?
O placă de circuit imprimat (PCB) pentru servomotor și controler BLDC este o placă de control al motorului care închide buclele de curent, viteză și poziție pentru o mișcare precisă. Aceasta combină acționarea invertorului, detectarea curentului, feedback-ul encoderului, procesarea în timp real, comunicarea și protecția.
Prin ce diferă un servocontroler de un driver de motor de bază?
Un driver de bază comută curentul pe baza comenzilor. Un servocontroler măsoară curentul și poziția, rulează algoritmi de control precum FOC, gestionează feedback-ul și comunică comenzi de mișcare coordonate cu latență redusă.
Ce este FOC în controlul motorului BLDC?
Controlul orientat pe câmp (FOC) controlează curentul motorului într-un cadru de referință rotativ, astfel încât cuplul și fluxul magnetic să poată fi gestionate independent. Necesită o poziție precisă a rotorului, eșantionare sincronizată a curentului și calcul rapid al buclei de control.
Ce tipuri de encodere sunt utilizate cu PCB-urile servocontrolerelor?
Opțiunile comune de feedback includ encodere optice incrementale, encodere absolute, encodere magnetice, resolvere, senzori Hall, encodere sin/cos și estimare fără senzori. Cea mai bună alegere depinde de precizie, comportamentul la pornire, mediu și cost.
Ce protocoale de comunicație sunt comune pentru servocontrolere?
Protocoalele comune includ EtherCAT, CANopen, PROFINET, Sercos, RS-485, UART, SPI și legături deterministe personalizate. Roboții industriali multiaxe acordă adesea prioritate jitterului redus și sincronizării.
De ce este importantă detectarea curentului pentru servocontrolere?
Detectarea curentului determină precizia cuplului. Zgomotul, abaterea de la offset, întârzierea de eșantionare și amplasarea slabă a șuntului pot destabiliza buclele de control sau pot crea ondulații de cuplu. PCB-urile servo au nevoie de măsurarea curentului concepută ca o funcție analogică de precizie.
Ce practici de amplasare sunt importante pentru PCB-urile servo și controlerelor BLDC?
Printre practicile importante se numără separarea comutării puterii de feedback, bucle de curent strânse, referințe ADC curate, rutare diferențială a encoderului, impedanță controlată pentru rețele, izolare acolo unde este necesar și căi termice pentru componentele de putere.
Ce teste sunt importante pentru producția de servocontrolere?
Testele pot include pornirea, programarea firmware-ului, verificarea interfeței encoderului, calibrarea senzorului de curent, verificarea ordinii fazelor, programarea identității rețelei, testul de comunicare, eșantionarea termică și testul funcțional al sarcinii motorului.
Posturi recomandate
Serviciu de fabricație PCB Taconic RF-35 — De la prototip la producție de serie
Figura 1. PCB Taconic RF-35. Taconic RF-35 este calul de muncă...
Fabricarea PCB-urilor Isola Astra MT77
Figura 1. Fabricarea PCB-urilor Isola Astra MT77Isola Astra...
Servicii personalizate de fabricație și asamblare PCB Rogers RO4835
Figura 1. PCB Rogers RO4835 PCB-ul Rogers RO4835 este un...
Ghid de materiale și fabricație pentru PCB-uri Nelco N4000-13 | Highleap Electronics
Figura 1. PCB Nelco N4000-13 PCB-ul Nelco N4000-13 este un...
Cum să obțineți o ofertă pentru PCB-uri
Hai să executăm o analiză DFM/DFA pentru tine și să te contactăm cu un raport. Poți încărca fișierele în siguranță prin intermediul site-ului nostru web. Avem nevoie de următoarele informații pentru a-ți oferi o ofertă de preț:
-
- Specificații Gerber, ODB++ sau .pcb.
- Lista BOM dacă aveți nevoie de asamblare
- Cantitate
- Timp de întoarcere
Pentru servicii PCBA, vă rugăm să furnizați lista de materiale (BOM) și orice instrucțiuni specifice de asamblare. De asemenea, oferim analize DFM/DFA pentru a optimiza proiectele dumneavoastră în ceea ce privește fabricabilitatea și asamblarea, asigurând un proces de producție fără probleme.
