Indholdsfortegnelse:
- Trin 1: Valg af komponenter og specifikationer
- Trin 2: Bygning og layout
- Trin 3: Programmering af Arduino
- Trin 4: Test og konklusion
Video: DC -motorhastighedsdrev: 4 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
Denne instruktør vil uddybe design, simulering, opbygning og test af en switch mode dc til dc converter og kontrolsystem controller til en DC motor. Denne konverter vil derefter blive brugt til digital styring af en shunt DC -motor med en belastning. Kredsløbet vil blive udviklet og testet i forskellige faser.
Den første fase vil være at bygge en konverter til drift ved 40V. Dette gøres for at sikre, at de ikke er en parasitisk induktans fra ledninger og andre kredsløbskomponenter, der kan beskadige føreren ved høje spændinger. I det andet trin vil konverteren drive motoren ved 400 V med en maksimal belastning. Det sidste trin er at styre motorens hastighed med en variabel belastning med arduinoen, der styrer en pwm -bølge for at justere spændingen.
Komponenter er ikke altid billige, og der blev derfor forsøgt at bygge systemet så billigt som muligt. Slutresultatet af denne praktik vil være at bygge en dc-dc-omformer og en kontrolsystemcontroller til at styre motorens hastighed inden for 1% ved et setpunkt i steady state og at indstille hastigheden inden for 2s med en variabel belastning.
Trin 1: Valg af komponenter og specifikationer
Motoren, jeg havde til rådighed, havde følgende specifikationer.
Motorspecifikationer: Anker: 380 Vdc, 3,6 A
Excitation (Shunt): 380 Vdc, 0,23 A
Nominel hastighed: 1500 r/min
Effekt: ≈ 1,1 kW
DC motor strømforsyning = 380V
Optokobler og driver strømforsyning = 21V
Dette ville indebære, at den maksimale strøm- og spændingsværdi for komponenter, der er forbundet til eller styrer motoren, ville have højere eller tilsvarende værdier.
Frihjulsdioden, mærket som D1 i kredsløbsdiagrammet, bruges til at give motorens omvendte emf en strømningsvej, der forhindrer strømmen i at vende og beskadige komponenter, når strømmen slukkes, og motoren stadig drejer (generator-tilstand Det er klassificeret til en maksimal omvendt spænding på 600V og en maksimal fremadgående DC -strøm på 15 A. Derfor kan det antages, at svinghjulsdioden vil kunne fungere på et tilstrækkeligt spændings- og strømniveau til denne opgave.
IGBT bruges til at skifte strøm til motoren ved at modtage et 5V pwm -signal fra Arduino gennem optokobleren og IGBT -driveren til at skifte den meget store 380V motorforsyningsspænding. Den anvendte IGBT har en maksimal kontinuerlig kollektorstrøm på 4,5A ved en krydsetemperatur på 100 ° C. Den maksimale kollektoremitterspænding er 600V. Derfor kan det antages, at svinghjulsdioden vil være i stand til at fungere på et tilstrækkeligt spændings- og strømniveau til det praktiske. Det er vigtigt at tilføje en kølelegeme til IGBT helst en stor. Hvis IGBT'er ikke er tilgængelige, kan en hurtigt skiftende MOSFET bruges.
IGBT har en gate -tærskelspænding på mellem 3,75 V og 5,75 V, og en driver er nødvendig for at levere denne spænding. Frekvensen, hvormed kredsløbet skal drives, er 10 kHz, og derfor skal IGBT's omskiftningstider være ordrer hurtigere end 100 us, tiden for en fuld bølge. Skiftetiden for IGBT er 15ns, hvilket er tilstrækkeligt.
TC4421 -driveren, der blev valgt, har skiftetider på mindst 3000 gange PWM -bølgen. Dette sikrer, at føreren er i stand til at skifte hurtigt nok til kredsløbets drift. Chaufføren er nødvendig for at levere mere strøm, end Arduino kan give. Chaufføren opnår den nødvendige strøm for at betjene IGBT'en fra strømforsyningen frem for at trække den fra Arduino. Dette er for at beskytte Arduino, fordi trækning til meget strøm vil overophedes Arduino og røg vil komme ud og Arduino vil blive ødelagt (prøvet og testet).
Driveren vil blive isoleret fra mikrokontrolleren, der leverer PWM -bølgen ved hjælp af en optokobler. Optokobleren isolerede Arduinoen fuldstændigt, som er den vigtigste og mest værdifulde del af dit kredsløb.
For motorer med forskellige parametre skal kun IGBT ændres til en med lignende egenskaber som motoren, der vil kunne håndtere den nødvendige omvendte spænding og kontinuerlige kollektorstrøm.
En WIMA -kondensator bruges sammen med en elektrolytisk kondensator på tværs af motorens strømforsyning. Dette gemmer en afgift for at stabilisere strømforsyningen og vigtigst af alt hjælper med at eliminere induktanserne fra kablerne og stikene i systemet
Trin 2: Bygning og layout
Kredsløbets layout blev fastsat for at minimere afstanden mellem komponenter for at eliminere unødvendige induktanser. Dette blev gjort især i sløjfen mellem IGBT -driveren og IGBT. Der blev gjort et forsøg på at eliminere støj og ringen med store modstande, der blev jordet mellem Arduino, Optocoupler, Driver og IGBT.
Komponenterne loddes på en Veroboard. En let måde at bygge kredsløbet på er at tegne komponenterne i kredsløbsdiagrammet på veroboardet, før du begynder at lodde. Lodde i et godt ventileret område. Skrab den ledende sti med en fil for at skabe et hul mellem komponenter, der ikke skal forbindes. Brug DIP -pakker, så komponenter let kan udskiftes. Dette hjælper, når komponenter undlader at blive nødt til at lodde dem og løse udskiftningsdelen.
Jeg brugte bananstik (sorte og røde stik) til let at tilslutte mine strømforsyninger til verobordet, dette kan springes over og ledningerne loddes direkte på kredsløbskortet.
Trin 3: Programmering af Arduino
Pwm -bølgen genereres ved at inkludere Arduino PWM -biblioteket (vedhæftet som en ZIP -fil). En proportional integreret controller PI -controller) bruges til at styre rotorens hastighed. Den proportionelle og integrerede forstærkning kan beregnes eller estimeres, indtil der opnås tilstrækkelige afregningstider og overskridelser.
PI -controlleren er implementeret i Arduino's while () loop. Omdrejningstælleren måler rotorens hastighed. Denne måleindgang til arduinoen i en af de analoge indgange ved hjælp af analogRead. Fejlen beregnes ved at trække den aktuelle rotorhastighed fra setpunktrotorhastigheden og sættes til fejl. Tidsintegrationen blev udført ved at tilføje prøve tid til anden hver loop og sætte den lig med tiden og dermed øge med hver iteration af sløjfen. Driftscyklussen, som arduinoen kan udsende, spænder fra 0 til 255. Driftscyklussen beregnes og sendes til den valgte digitale output PWM -pin med pwmWrite fra PWM -bibliotek.
Implementering af PI -controller
dobbelt fejl = ref - rpm;
Tid = Tid + 20e-6;
dobbelt pwm = initial + kp * fejl + ki * Tid * fejl;
Implementering af PWM
dobbelt sensor = analogRead (A1);
pwmWrite (3, pwm-255);
Den fulde projektkode kan ses i filen ArduinoCode.rar. Koden i filen blev justeret til en inverterende driver. Den omvendte chauffør havde følgende effekt på kredsløbets driftscyklus, hvilket betyder new_dutycycle = 255 -dutycycle. Dette kan ændres for ikke -inverterende drivere ved at vende ovenstående ligning.
Trin 4: Test og konklusion
Kredsløbet blev endelig testet, og der blev foretaget målinger for at afgøre, om det ønskede resultat er opnået. Controlleren blev indstillet til to forskellige hastigheder og uploadet til arduinoen. Strømforsyningerne er tændt. Motoren accelererer hurtigt forbi den ønskede hastighed og sætter sig derefter ved den valgte hastighed.
Denne teknik til styring af en motor er meget effektiv og vil fungere på alle jævnstrømsmotorer.
Anbefalede:
Sådan gør du: Installation af Raspberry PI 4 Headless (VNC) med Rpi-imager og billeder: 7 trin (med billeder)
Sådan gør du: Installation af Raspberry PI 4 Headless (VNC) med Rpi-imager og billeder: Jeg planlægger at bruge denne Rapsberry PI i en masse sjove projekter tilbage i min blog. Tjek det gerne ud. Jeg ville tilbage til at bruge min Raspberry PI, men jeg havde ikke et tastatur eller en mus på min nye placering. Det var et stykke tid siden jeg konfigurerede en hindbær
Arduino Halloween Edition - Pop -out -skærm med zombier (trin med billeder): 6 trin
Arduino Halloween Edition - Zombies Pop -out -skærm (trin med billeder): Vil du skræmme dine venner og lave skrigende støj i Halloween? Eller vil du bare lave en god sjov? Denne pop-out-skærm fra Zombies kan gøre det! I denne Instructable vil jeg lære dig, hvordan du nemt laver jump-out zombier ved hjælp af Arduino. HC-SR0
Sådan adskilles en computer med nemme trin og billeder: 13 trin (med billeder)
Sådan adskilles en computer med nemme trin og billeder: Dette er en instruktion om, hvordan du adskiller en pc. De fleste af de grundlæggende komponenter er modulopbyggede og nemme at fjerne. Det er dog vigtigt, at du er organiseret omkring det. Dette hjælper med at forhindre dig i at miste dele og også ved at lave genmonteringen til
Ciclop 3d Scanner My Way Trin for trin: 16 trin (med billeder)
Ciclop 3d Scanner My Way Step by Step: Hej alle sammen, jeg kommer til at indse den berømte Ciclop 3D -scanner.Alle trin, der er godt forklaret på det originale projekt, er ikke til stede.Jeg lavede nogle rettelser for at forenkle processen, først Jeg udskriver basen, og end jeg genstarter printkortet, men fortsæt
Sådan styrer du husholdningsapparater med fjernsyn med fjernbetjening med timerfunktion: 7 trin (med billeder)
Sådan styrer du husholdningsapparater med fjernsyn med fjernbetjening med timerfunktion: Selv efter 25 års introduktion til forbrugermarkedet er infrarød kommunikation stadig meget relevant i de seneste dage. Uanset om det er dit 55 tommer 4K -fjernsyn eller dit billydsystem, har alt brug for en IR -fjernbetjening for at reagere på vores