Hoekom jou robot herbegin wanneer die motors aanskakel (en hoe om dit reg te stel)

Jou mikrobeheerder begin oor omdat die aanvanklike stroompiek van GS-motors die batteryspanning onder sy bedryfsgrens laat inval. Hier is hoe om bruinuit-resets in die klaskamer reg te stel.
As jou robot sy opstelkode loop, sy LED's laat brand en dan reset op die presiese oomblik wanneer die aandrywingskode uitgevoer word, ervaar jou mikrobeheerder 'n bruinuit-reset (brownout reset). Die motors braai nie die skyfie nie; hulle laat dit van spanning verhonger.
Wanneer 'n gelykstroommotor (GS-motor) uit 'n stilstand begin draai, eis dit vir 'n breukdeel van 'n millisekonde 'n reusagtige stroompiek. As jou kragbron daardie stroom nie oombliklik kan lewer nie, duik die spanning oor jou stroombaan. Die oomblik wanneer daardie spanning onder die mikrobeheerder se veilige bedryfsdrempel sak—omtrent 2,7V vir 'n 3,3V-skyfie soos 'n ESP32, of 4,3V vir 'n standaard 5V Arduino Uno—reset die verwerker om sy geheue teen korrupsie te beskerm. Sodra die motor tydens die reset ophou draai, herstel die spanning, die kode selflaai weer, en die lus herhaal eindeloos.
Die meganika van 'n bruinuit
Om dit betroubaar reg te stel, help dit om te verstaan hoekom die spanning in die eerste plek val. Twee fisiese werklikhede veroorsaak motorgedrewe herbegins in skoolrobotikastelle:
- Instroomstroom: 'n Stilstaande GS-motor het feitlik geen teen-elektromotoriese krag (teen-EMK) nie. Elektries gesproke is dit om 'n motor aan te skakel amper identies aan om vir 'n oomblik 'n kortsluiting oor die kragbron te plaas. 'n Geel stokperdjie-rattemotor wat 150 mA trek terwyl dit vlot loop, kan maklik 1,2 A tot 1,5 A eis op die oomblik wanneer dit begin draai.
- Interne batteryweerstand: Elke battery het interne weerstand. Wanneer vier AA-alkalienbatterye of 'n paar 18650-selle gevra word om 2 A tot 3 A oombliklik oor twee aandrywingsmotors te lewer, val die spanning oor die batteryklemme in direkte verhouding tot daardie interne weerstand. Dun springdrade en veergelaaide batteryklemme maak hierdie spanningsval aansienlik erger.
Wanneer jy 'n mikrobeheerder en 'n H-brug-motordrywer (soos 'n L298N, DRV8833 of TB6612FNG) uit dieselfde ongebufferde batterypak voed, loop daardie spanningsval reguit in die verwerker se toevoerlyn in. Die mikrobeheerder vertolk die val as 'n kragonderbreking en herbegin.
Oplossing 1: Voeg grootmaat-ontkoppelkapasitors by
Die eenvoudigste hardewareoplossing wat nie 'n tweede batterypak vereis nie, is om grootmaatkapasitansie naby die motordrywer by te voeg.
'n Kapasitor tree op soos 'n klein, uiters vinnige reservoir van elektriese lading. Wanneer die motor aanskakel en 'n skielike stroomstoot eis, ontlaai die kapasitor in die motordrywer in voordat die hoofbatteryspanning tyd het om heeltemal in te stort.
- Plaas 'n 470 µF tot 1000 µF elektrolitiese kapasitor direk oor die motordrywer se hoogstroom-kragintreeklemme (Motor VCC en GND).
- Hou die kapasitor se bene so kort as moontlik. As dit drie broodbordrye ver sit, sal die weerstand van die indruk-broodbordbane sy doeltreffendheid stomp maak.
- Maak seker die polariteit is reg: die negatiewe streep op die kapasitor moet aan aarde (GND) koppel, en die positiewe been koppel aan krag.
Vir hoëfrekwensie-elektriese geraas wat deur die motorborsels opgewek word, soldeer ook 'n klein 0,1 µF (100 nF) keramiekkapasitor direk oor die twee metaalklemme van elke GS-motor.
Oplossing 2: Skei jou kragrelings heeltemal
As jy vierwielaangedrewe robotte bou of motors met hoër wringkrag gebruik, mag grootmaatkapasitors alleen dalk nie spanningsval op moeë batterye keer nie. Die beslissende ingenieursoplossing is om jou kragrelings te verdeel in logikakrag en motorkrag.
| Konfigurasie | Voordele | Nadele | Beste vir |
|---|---|---|---|
| Enkele pak met grootmaatkapasitor | Lig, minder batterye om in die klas te bestuur | Steeds geneig tot resets as batterye byna pap is | Ligte 2WD-lynvolgers |
| Dubbele batterypakke | Geen motorinmenging op die mikrobeheerder nie | Ekstra gewig, twee stelle batterye om te laai | Robotikakompetisies, swaar onderstelle |
| Afstapomsetter as buffer | Enkele batterypak, skoon gereguleerde spanning | Vereis dat die spanningsuitset met 'n multimeter gestel word | Gevorderde hoërskoolprojekte |
Om dubbele kragbronne korrek te bedraad:
- Voed die mikrobeheerder (Arduino, micro:bit of ESP32) met sy eie toegewyde kragbron—byvoorbeeld 'n 5V USB-kragbank of 'n klein 3,7V LiPo met 'n opstapomsetter.
- Voed die motordrywer se motorkragklem (dikwels gemerk VM of VMS) uit jou hoofmotor-batterypak (bv. 'n 4×AA-houer of 'n 2S Li-ioon-pak).
- Verbind al die aarddrade (GND) saam. Die mikrobeheerder en die motordrywer moet 'n gemeenskaplike aardverwysing deel, anders sal die logikaseine wat rigting en spoed beheer, sweef en grillerig optree.
Oplossing 3: Laat jou motors sag begin in die kode
Jy kan motorherbegins dikwels uitskakel sonder om aan 'n soldeerbout te raak, bloot deur te verander hoe jou kode krag toepas. In klaskamers skryf leerders tipies kode wat oombliklik van stilstand na volspoed spring:
analogWrite(motorPin, 255);
Hierdie oombliklike oorgang veroorsaak maksimum instroomstroom. Verhoog eerder die pulswydtemodulasie (PWM) se dienssiklus oor 50 tot 100 millisekondes met 'n eenvoudige lus. Om van 0 tot 255 in vyf klein trappe te versnel, verlaag die piekstoot aansienlik en hou die batteryspanning bo die mikrobeheerder se bruinuit-drempel sonder merkbaar traag robotbeweging.
Klaskamer-bedradingsfoute wat na bruinuite lyk
Voordat jy jou hele onderstel oorbedraad, kyk na hierdie drie meganiese falingspunte wat algemeen in klaskameromgewings voorkom:
- Indruk-soldeerlose broodborde: Broodbord-kragrelings kan nie betroubaar die 1,5 A tot 2 A piekstrome dra wat twee draaiende GS-motors trek nie. Lei hoogstroom-motorkrag direk deur skroefklemme of gesoldeerde verbindings, nie deur broodbord-veerklemme nie.
- Dun springdrade: Goedkoop 28 AWG dupont-springdrade het hoë weerstand. Wanneer motorstroom deur dun springdrade vloei, laat val die draad self aansienlike spanning voordat die krag die motordrywer eers bereik.
- Pap alkalienbatterye: Soos alkalienselle afloop, neem hulle interne weerstand dramaties toe. 'n Batterypak wat 6,0V op 'n multimeter lees terwyl dit rus, kan tot 3,2V duik onder 'n 500 mA-las. Meet batteryspanning altyd terwyl die motors aktief probeer draai.
As jy 'n rekenaarlaboratorium of kompetisiespan met betroubare kragverspreidingshardeware toerus, is drywermodules met ingeboude filtrering beskikbaar in die Sheen Robotics-winkel, of as deel van ons gestruktureerde robotikastelle deur Infinity.



