Difference between revisions of "Motor driver"

From OpenCircuits
Jump to navigation Jump to search
Line 1: Line 1:
[http://jirvoje.info/pietrarivestimento.html Pietra rivestimento] [http://jirvoje.info/piscinavetroresina.html Piscina vetroresina] [http://jisegyn.info/parmahotel/ Parma hotel] [http://mikylir.info/sportitalia.html Sportitalia] [http://lerofne.info/soluzioneplaystation/ Soluzione playstation] [http://laseris.info/sedialegno.html Sedia legno molise] [http://lerofne.info/soluzionegolden/ Soluzione golden sun] [http://lylovec.info/taipeiristorante/ Taipei ristorante] [http://kirtose.info/topic/raccontoincestuosi.html Racconto incestuosi padre figlia] [http://kirtose.info/topic/raccontidonne.html Racconti donne mature] [http://meximep.info/testdamore.html Test damore] [http://natesos.info/traslocobologna/ Trasloco bologna] [http://laseris.info/scarpanike.html Scarpa nike shox] [http://natesos.info/tracychapman/ Tracy chapman] [http://meximep.info/terrasini.html Terrasini] [http://lyndjie.info/sfondifreeit.html Sfondifree it sfondo gratis vari] [http://laseris.info/selen.html Selen] [http://natesos.info/traduzionetesti/ Traduzione testi musica] [http://lylovec.info/tarocchionline/ Tarocchi online] [http://jisegyn.info/petrolioinquinamento/ Petrolio inquinamento] [http://itliks.info/pozzallo/ Pozzallo] [http://joekla.info/blog/rolexwatches.html Rolex watches] [http://laseris.info/schiavocomputer.html Schiavo computer] [http://laseris.info/schizzidisborra.html Schizzi di sborra] [http://kwyndex.info/index1_100.html homepage] [http://meximep.info/testotoscafiorello.html Testo tosca fiorello] [http://jisegyn.info/pensioneischia/ Pensione ischia forio] [http://lylovec.info/supermature/ Super mature] [http://jirvoje.info/politonicola.html Polito nicola] [http://natesos.info/transexsuperdotati/ Transex superdotati] [http://kwyndex.info/text/repubblicaceca.html Repubblica ceca] [http://jisegyn.info/passitodi/ Passito di pantelleria] [http://jirvoje.info/pompinaremature.html Pompinare mature] [http://itliks.info/pornominorenni/ Porno minorenni] [http://moratet.info/teminokia6280.html Temi nokia 6280] [http://itliks.info/pornodonnee/ Porno donne e cavalli] [http://kirtose.info/topic/ragazzibellissimi.html Ragazzi bellissimi nudi] [http://moratet.info/teensybian.html Teen sybian] [http://mikylir.info/ssisveneto.html Ssis veneto] [http://lerofne.info/sitecomcom/ Sitecom com] [http://kevcan.info/prestitobrescia.html Prestito brescia online] [http://jasenti.info/blog/puttanone.html Puttanone] [http://natesos.info/torritasiena/ Torrita siena alloggio] [http://melolis.info/sestamalattia/ Sesta malattia] [http://jisegyn.info/pelosetgp/ Pelose tgp] [http://lylovec.info/tableaumatrimoni/ Tableau matrimoni] [http://jasenti.info/blog/pulcino.html Pulcino] [http://jirvoje.info/pinup.html Pinup] [http://moratet.info/tennistesexy.html Tenniste sexy] [http://kwyndex.info/text/ricettavegetariana.html Ricetta vegetariana lasagna] [http://jasenti.info/blog/privatahardcore.html Privata hardcore sex magazine] [http://natesos.info/toronewsand/ Toronews and forum] [http://jirvoje.info/pneumatico.html Pneumatico auto listino] [http://lylovec.info/tappetoinglese/ Tappeto inglese lampada tema faro mare] [http://jasenti.info/blog/progettare.html Progettare un bagno per disabili] [http://jirvoje.info/polaccheignude.html Polacche ignude] [http://kwyndex.info/text/ricorsoprefettura.html Ricorso prefettura multa] [http://kwyndex.info/text/ranmaporn.html Ranma porn] [http://itliks.info/posizioni/ Posizioni sesso] [http://jirvoje.info/pornstreaming.html Porn streaming] [http://joekla.info/blog/rockybalboa.html Rocky balboa] [http://mikylir.info/sponsoradesivo.html Sponsor adesivo moto camper] [http://lyndjie.info/sienaristorante.html Siena ristorante] [http://itliks.info/pornoblack/ Porno black diamond] [http://joekla.info/blog/rolexusati.html Rolex usati] [http://jasenti.info/blog/puttanearrapate.html Puttane arrapate] [http://jisegyn.info/picturesms/ Picture sms free] [http://melolis.info/sexporno/ Sexporno] [http://natesos.info/toscanavacanza/ Toscana vacanza] [http://kirtose.info/topic/raccontilesbici.html Racconti lesbici] [http://kirtose.info/topic/ragazzarumena.html Ragazza rumena] [http://jisegyn.info/phoenixristorante/ Phoenix ristorante] [http://kirtose.info/topic/questurapoliziadistato.html Questura poliziadistato it treviso nsf] [http://kirtose.info/topic/quotasnai.html Quota snai] [http://lylovec.info/supercarit/ Supercar it] [http://melolis.info/sexfreevideo/ Sex free video granny] [http://laseris.info/sectororologio.html Sector orologio] [http://mikylir.info/stardollheaven.html Stardoll heaven] [http://meximep.info/testamento.html Testamento biologico] [http://jasenti.info/blog/projectorceiling.html Projector ceiling mount] [http://moratet.info/telecamerauso.html Telecamera uso professionale] [http://joekla.info/blog/rimedicontro.html Rimedi contro l insonnia] [http://itliks.info/pornofighe/ Porno fighe] [http://jasenti.info/blog/programmaper.html Programma per mixare] [http://lylovec.info/tariffamigliore/ Tariffa migliore hotel bucarest] [http://lyndjie.info/signorearrapate.html Signore arrapate] [http://isitale.info/articles/orologiotissot.html Orologio tissot bussola] [http://kevcan.info/prestitopiemonte.html Prestito piemonte online] [http://natesos.info/titty/ Titty] [http://kliorte.info/sardegnaspedizionieri/ Sardegna spedizionieri] [http://mikylir.info/stampaetichetta.html Stampa etichetta vino] [http://laseris.info/scherzosms.html Scherzo sms] [http://jisegyn.info/piastralarga/ Piastra larga capello] [http://isitale.info/articles/orticaria.html Orticaria angioedema] [http://moratet.info/tatuaggialfabeto.html Tatuaggi alfabeto gotico] [http://mikylir.info/storagecabinet.html Storage cabinet] [http://jirvoje.info/pigiamaseta.html Pigiama seta] [http://lyndjie.info/sfondatedi.html Sfondate di culo] [http://melolis.info/settimanasanta/ Settimana santa foto] [http://joekla.info/blog/riservadello.html Riserva dello zingaro hotel] [http://mikylir.info/stampantebrother.html Stampante brother] [http://kwyndex.info/text/recensionegiochi.html Recensione giochi per playstation2] [http://lylovec.info/superinculate/ Super inculate] [http://laseris.info/scopatemadre.html Scopate madre figlio] [http://kirtose.info/topic/raccontidimila.html Racconti di mila] [http://natesos.info/toplessamatoriale/ Topless amatoriale] [http://lerofne.info/sitewwwkatamail/ Site www katamail kataweb it katamail] [http://jirvoje.info/porcacon.html Porca con animali] [http://natesos.info/transsex/ Trans sex free] [http://kwyndex.info/text/rickymartin.html Ricky martin] [http://jirvoje.info/pinnaclestudio.html Pinnacle studio 9 plus] [http://mikylir.info/spartitomusica.html Spartito musica sacra gratis] [http://lyndjie.info/shanedieselblackzilla.html Shane diesel blackzilla] [http://melolis.info/serbatoiocontenimento/ Serbatoio contenimento acqua ferro zincato] [http://lerofne.info/sorelletroie/ Sorelle troie] [http://kevcan.info/prestitoconfcommercio.html Prestito confcommercio] [http://lerofne.info/softwarearredamento/ Software arredamento 3d valledaosta] [http://joekla.info/blog/rullierenastro.html Rulliere nastro trasportatori] [http://lyndjie.info/sfondojessica.html Sfondo jessica polsky] [http://joekla.info/blog/rivistafermo.html Rivista fermo posta] [http://lerofne.info/sottoveste/ Sottoveste] [http://kwyndex.info/text/ricorsomulta.html Ricorso multa auto] [http://kirtose.info/topic/questuradi.html Questura di padova] [http://melolis.info/sexamatorial/ Sex amatorial] [http://moratet.info/tazebaoit.html Tazebao it] [http://kliorte.info/sakuraporno/ Sakura porno] [http://joekla.info/blog/roxetteanyone.html Roxette anyone suoneria] [http://jirvoje.info/pisciarebocca.html Pisciare bocca culo racconto] [http://itliks.info/pornostarit/ Pornostarit] [http://isitale.info/articles/padreefiglia.html Padre e figlia] [http://melolis.info/sessogay/ Sessogay] [http://moratet.info/teminokia6288.html Temi nokia 6288] [http://kirtose.info/topic/raccoltasito.html Raccolta sito hard] [http://jirvoje.info/porncomics.html Porn comics free] [http://mikylir.info/spywareremoval.html Spyware removal] [http://mikylir.info/stradariofirenze.html Stradario firenze] [http://lylovec.info/suoneriapantera/ Suoneria pantera rosa] [http://laseris.info/scatola.html Scatola] [http://meximep.info/teschioclipart.html Teschio clipart] [http://jisegyn.info/piedenudo/ Piede nudo] [http://melolis.info/sexidonna/ Sexi donna] [http://isitale.info/articles/pandamovies.html Pandamovies com] [http://jasenti.info/blog/prezzopalmare.html Prezzo palmare] [http://natesos.info/tittyfuck/ Titty fuck] [http://isitale.info/articles/paolabarale.html Paola barale] [http://laseris.info/scopami.html Scopami] [http://kliorte.info/sborratainfiga/ Sborrata in figa] [http://meximep.info/tetrisplay.html Tetris play online] [http://jirvoje.info/pompinigiapponesi.html Pompini giapponesi] [http://kwyndex.info/text/regionemolise.html Regione molise] [http://kevcan.info/pratoalbergo.html Prato albergo] [http://isitale.info/articles/panerai.html Panerai] [http://itliks.info/pornovideogratis/ Pornovideogratis] [http://kirtose.info/topic/ragazzenegre.html Ragazze negre] [http://melolis.info/sexocomcoroas/ Sexo com coroas] [http://natesos.info/traslocovarese/ Trasloco varese] [http://lyndjie.info/siciliaagriturismo.html Sicilia agriturismo] [http://jasenti.info/blog/pulpfiction.html Pulp fiction] [http://kliorte.info/saretta/ Saretta] [http://jirvoje.info/pornstar.html Porn star lesbian] [http://mikylir.info/stefaniarocca.html Stefania rocca video] [http://lylovec.info/stuoia/ Stuoia] [http://mikylir.info/storieeccitanti.html Storie eccitanti] [http://joekla.info/index0_100.html home] [http://isitale.info/articles/osmerit.html Osmer it] [http://lyndjie.info/sfondisava.html Sfondi sava schermo] [http://kevcan.info/prettycura.html Pretty cura] [http://melolis.info/sessoannuncio/ Sesso annuncio] [http://lyndjie.info/sisaltris.html Sisal tris] [http://moratet.info/telefoninokia.html Telefoni nokia] [http://mikylir.info/statutoinarcassa.html Statuto inarcassa] [http://joekla.info/blog/ristorante.html Ristorante villa medici firenze] [http://kevcan.info/prestitoisernia.html Prestito isernia] [http://lyndjie.info/shemaleanal.html Shemale anal destruction] [http://kevcan.info/prestitocaraffa.html Prestito caraffa di catanzaro] [http://joekla.info/blog/roccaraso.html Roccaraso] [http://mikylir.info/specialeraiuno.html Speciale raiuno] [http://kliorte.info/saratommasinuda/ Sara tommasi nuda] [http://meximep.info/termetabiano.html Terme tabiano] [http://kliorte.info/saravaronefoto/ Sara varone foto] [http://joekla.info/blog/rivestimento.html Rivestimento facciata pietra brianza] [http://kliorte.info/sangimignano/ San gimignano] [http://lyndjie.info/sfondidijessica.html Sfondi di jessica rabbit] [http://mikylir.info/stampantecd.html Stampante cd] [http://lerofne.info/snavcena/ Snav cena] [http://lylovec.info/suoneriass/ Suoneria ss lazio inviare telefono fisso] [http://jasenti.info/blog/prostituta.html Prostituta cinesi] [http://jirvoje.info/poesiadediche.html Poesia dediche] [http://meximep.info/tisborroinbocca.html Ti sborro in bocca] [http://moratet.info/temin95.html Temi n95] [http://kwyndex.info/text/rapallo.html Rapallo] [http://meximep.info/tg2.html Tg2] [http://itliks.info/pornolesbica/ Porno lesbica] [http://isitale.info/articles/pacchettoviaggio.html Pacchetto viaggio sardegna] [http://lerofne.info/smsfraseamore/ Sms frase amore] [http://kevcan.info/prestitopersonalizzato.html Prestito personalizzato personale] [http://moratet.info/temie65.html Temi e65] [http://joekla.info/blog/romaristorante.html Roma ristorante giapponese hasekura] [http://kevcan.info/presetting.html Presetting strumento misura] [http://itliks.info/postemail/ Postemail] [http://kliorte.info/scacchionline/ Scacchi online gratis] [http://lylovec.info/supertanga/ Super tanga] [http://moratet.info/teaganpresley.html Teagan presley video] [http://isitale.info/articles/panesurgelato.html Pane surgelato] [http://lylovec.info/susyporca/ Susy porca] [http://jisegyn.info/parishilton/ Parishilton] [http://isitale.info/articles/orologiocollezione.html Orologio collezione vetta] [http://natesos.info/transtorino/ Trans torino] [http://jasenti.info/blog/pulmannmarozzi.html Pulmann marozzi] [http://jisegyn.info/pensioni/ Pensioni per cani] [http://kliorte.info/scarlettjohansson/ Scarlett johansson nuda] [http://meximep.info/tesinefree.html Tesine free] [http://itliks.info/possoftware/ Pos software] [http://kirtose.info/topic/quotazioneoro.html Quotazione oro] [http://mikylir.info/stranezza.html Stranezza] [http://moratet.info/tele2it.html Tele2 it] [http://meximep.info/tetteabbronzate.html Tette abbronzate] [http://lerofne.info/spagnacartina/ Spagna cartina] [http://kirtose.info/topic/raccontixxx.html Racconti xxx] [http://kwyndex.info/text/ribollagialla.html Ribolla gialla] There are many kinds of motor drivers:
+
There are many kinds of motor drivers:
 
 
 
* servo motor controller
 
* servo motor controller
 
* stepper motor controller
 
* stepper motor controller
Line 13: Line 12:
 
A similar method is used to drive multiphase (3-phase) AC motors, however instead of just using an H bridge, only a half H bridge is used per phase (3 half-bridges).  Each phases half bridge is then driven in the same manner as for the single phase motor, with a phase difference between the phases as appropriate.
 
A similar method is used to drive multiphase (3-phase) AC motors, however instead of just using an H bridge, only a half H bridge is used per phase (3 half-bridges).  Each phases half bridge is then driven in the same manner as for the single phase motor, with a phase difference between the phases as appropriate.
  
Most stepper mo
+
Most stepper motor controllers uses 2 independent H bridges (4 half-bridges) for the 2 independent coils of a stepper motor.
1000
 
tor controllers uses 2 independent H bridges (4 half-bridges) for the 2 independent coils of a stepper motor.
 
 
Each possible state (one bridge driving current one way, the other way, or free-floating) of both bridges gives 4 "full steps", 4 "half-steps" between the full steps.
 
Each possible state (one bridge driving current one way, the other way, or free-floating) of both bridges gives 4 "full steps", 4 "half-steps" between the full steps.
 
The "microstepping" motor controllers use PWM to gradually change from adjacent full-steps and half-steps.
 
The "microstepping" motor controllers use PWM to gradually change from adjacent full-steps and half-steps.
Line 23: Line 20:
 
== current sense ==
 
== current sense ==
  
Often people want to meas
+
Often people want to measure the current going through the motor.
1000
 
ure the current going through the motor.
 
  
 
There are 3(?) basic techniques:
 
There are 3(?) basic techniques:
Line 41: Line 36:
 
In situations where low-side sensing is difficult ( automobile electronics bonded to the "GND" car frame; other systems where it is inconvenient to put a resistor on the "lo" power wire), we turn to high-side sensing.
 
In situations where low-side sensing is difficult ( automobile electronics bonded to the "GND" car frame; other systems where it is inconvenient to put a resistor on the "lo" power wire), we turn to high-side sensing.
  
[http://www.newark.com/jsp/search/browse.jsp;Ntt=high side current sense Newark: high side current sense]; [http://www.digikey.com/scripts/DkSearch/dksus.dll?KeywordSearch
+
[http://www.newark.com/jsp/search/browse.jsp;Ntt=high+side+current+sense Newark: high side current sense]; [http://www.digikey.com/scripts/DkSearch/dksus.dll?KeywordSearch&site=US&keywords=high+side+current+sense Digikey: high side current sense]; [http://www.linear.com/ad/current_sense.jsp Linear: current sense circuit collection] (why doesn't this include the Linear LTC6103 ?); [http://focus.ti.com/analog/docs/gencontent.tsp?familyId=57&genContentId=28020 Texas Instruments: "Current Sensor"].
 +
 
 +
For large motors, the current is measured by running the power wires through a magnetic field sensor -- either
 +
* directly measuring the magnetic field (often with a Hall effect sensor, for example, the Allegro ACS712), which can measure DC and AC current, or
 +
* indirectly measuring the magnetic field with a "one-loop current transformer" (which can only measure AC current).
 +
 
 +
Because magnetic field sensing is inherently non-contact, it works just as well high-side as low-side.
 +
( [http://focus.ti.com/docs/prod/folders/print/drv401.html "Closed-Loop Magnetic Current Sensor"]. )
 +
 
 +
-----
 +
 
 +
Some motor controller circuits are such that, if the software accidentally sets the "wrong" pins hi or lo, you get a short circuit through the output drivers.  This will generally cause a high current to flow, due to the low on state resistance of the output drivers, which may destroy other electronic components before finally blowing the supply fuse.
 +
 
 +
Other motor controller circuits are such that, if the software accidentally sets the "wrong" pins hi or lo, the worst that could happen is the motor spins the wrong way.
 +
These circuits are designed so that, no matter what the inputs, it is impossible to get a short circuit through the output drivers.
 +
Between "one branch on" and "the other branch on", there is a minimum "blanking time" which has "both branches off". This guarantees that we never have "both branches on" (short circuit).
 +
 
 +
Guess which type of design I prefer?
 +
 
 +
-----
 +
 
 +
A random collection of semi-related links (please prune out the irrelevant ones):
 +
 
 +
* [http://www.bobblick.com/techref/projects/hbridge/hbridge.html H-Bridge by Bob Blick]
 +
* [http://groups.yahoo.com/group/osmc/ the Open Source Motor Controller Project]
 +
* [http://massmind.org/techref/io/stepper/linistep/ LiniStepper] $30 each; Open Source! Circuit Diagram, PCB (Board) Layout, and PIC Software all available. Nice photos of the LiniStepper at http://www.piclist.com/techref/io/stepper/linistep/lini_bld.htm .
 +
* [http://roko.ca/articles/hbridge.php H-Bridge Fundamentals] An in-depth article on the design of Mosfet H-Bridges
 +
* [http://PMinMO.com PMinMO.com] Open Source circuits and information on stepper motor controllers]
 +
* [http://www.epanorama.net/links/motorcontrol.html ePanorama] ePanorama Motor Control page
 +
* [http://www.isl.ee.boun.edu.tr/projects/motordriver/ "Electronic Design of DC Motor Drives"] has detailed schematics and PCB layout for a system that has a PC send commands through the serial port to a Microchip PICmicro, which does PWM control of 2 H bridges. Each half-bridge uses a IRF9530N (100V 14A pfet plus flyback diode) and a IRF530 (IRF530NPBF: 100V 17A nfet plus flyback diode), driven by a small transistor inverter based on a BD135 npn, for a total of 12 discrete transistors.
 +
* [http://openservo.com/ OpenServo wiki] -- developing a digital servo motor that accepts "Go to position X" commands and also more complex curves, and returns actual servo position, speed, voltage and power consumption.
 +
 
 +
[[astronomy]] telescopes use motor drivers:
 +
* [http://u.webring.com/hub?ring=scopedrive scope drive webring]: a selection of Websites that display procedures to equip amateur telescopes with homemade computerized drive systems
 +
* [http://locl.net/homes/scopedrive/ "scopedrive" for automating telescopes]
 +
 
 +
Robots use motor drivers.
 +
* [http://glendale.edu/robotics_club/ Glendale robotics club] (Glendale CA)
 +
* [http://www.robotroom.com/HBridge.html "H bridges" by David Cook at the ROBOT ROOM(TM)]
 +
 
 +
[[Category:Projects]]

Revision as of 21:58, 20 September 2007

There are many kinds of motor drivers:

  • servo motor controller
  • stepper motor controller
  • DC motor controller ("brushed")
  • AC motor controller ("brushless")
  • ... (todo: fill in the other kinds) ...

A DC motor controller that is 'reversable' generally uses an 'H bridge'. This 'H-bridge' uses four output drivers in a configuration that resembles an H where the load is the cross bar in the middle. The lines on either side of the load (the downward strokes in the H) represent a series connection of a pull-up driver and a pull-down driver. This allows each terminal of the load to be connected to either the positive supply rail, or the negative supply rail. This allows a positive, negative or zero voltage difference across the load. This load voltage is then utilised to provide the desired control required of the motor. The various combinations can give a 'forwards' torque on a DC motor, a 'backwards' torque on the same motor, can allow the motor to free-wheel (without any applied torque) or can provide a locking of the motor such that it resists any attempt to rotate it.

A single phase AC motor is generally driven in the same way as a DC motor, however instead of operating the motor drive as a constant DC voltage (in either the 'forward' or 'reverse' direction) the AC motor is driven by an approximation to a sinewave. This approximation is created using the H bridge and driving it with a PWM input such that both the positive and negative voltage periods are the same. This is normally acheived either using a sawtooth waveform compared against a sine wave reference, or is done using a lookup table in a microcontroller.

A similar method is used to drive multiphase (3-phase) AC motors, however instead of just using an H bridge, only a half H bridge is used per phase (3 half-bridges). Each phases half bridge is then driven in the same manner as for the single phase motor, with a phase difference between the phases as appropriate.

Most stepper motor controllers uses 2 independent H bridges (4 half-bridges) for the 2 independent coils of a stepper motor. Each possible state (one bridge driving current one way, the other way, or free-floating) of both bridges gives 4 "full steps", 4 "half-steps" between the full steps. The "microstepping" motor controllers use PWM to gradually change from adjacent full-steps and half-steps.

((fill in more details here...))

current sense

Often people want to measure the current going through the motor.

There are 3(?) basic techniques:

  • low-side current shunt
  • high-side current shunt
  • magnetic field sense
  • ... (any others I missed?)

Low-side is (electrically) the simplest.

For smaller motors, the current is usually measured by running the current through a shunt resistor, and measuring the voltage across the resistor.

In situations where low-side sensing is difficult ( automobile electronics bonded to the "GND" car frame; other systems where it is inconvenient to put a resistor on the "lo" power wire), we turn to high-side sensing.

Newark: high side current sense; Digikey: high side current sense; Linear: current sense circuit collection (why doesn't this include the Linear LTC6103 ?); Texas Instruments: "Current Sensor".

For large motors, the current is measured by running the power wires through a magnetic field sensor -- either

  • directly measuring the magnetic field (often with a Hall effect sensor, for example, the Allegro ACS712), which can measure DC and AC current, or
  • indirectly measuring the magnetic field with a "one-loop current transformer" (which can only measure AC current).

Because magnetic field sensing is inherently non-contact, it works just as well high-side as low-side. ( "Closed-Loop Magnetic Current Sensor". )


Some motor controller circuits are such that, if the software accidentally sets the "wrong" pins hi or lo, you get a short circuit through the output drivers. This will generally cause a high current to flow, due to the low on state resistance of the output drivers, which may destroy other electronic components before finally blowing the supply fuse.

Other motor controller circuits are such that, if the software accidentally sets the "wrong" pins hi or lo, the worst that could happen is the motor spins the wrong way. These circuits are designed so that, no matter what the inputs, it is impossible to get a short circuit through the output drivers. Between "one branch on" and "the other branch on", there is a minimum "blanking time" which has "both branches off". This guarantees that we never have "both branches on" (short circuit).

Guess which type of design I prefer?


A random collection of semi-related links (please prune out the irrelevant ones):

astronomy telescopes use motor drivers:

Robots use motor drivers.