170 likes | 454 Views
Motorsturing met de Arduino. 22/06/2012. ON7AMI. Probleemstelling Wisselstroomsturing Complex via frequentiesturing – DSP (voor later eens) Dit is wel perfect mogelijk met een goedkope microprocessor Gelijkstroomsturing
E N D
Motorsturing met de Arduino 22/06/2012 ON7AMI
Probleemstelling • Wisselstroomsturing • Complex via frequentiesturing – DSP (voor later eens)Dit is wel perfect mogelijk met een goedkope microprocessor • Gelijkstroomsturing • Nadelen klassieke DC sturingVermogen niet opgebruikt door de motor wordt verstookt in de transistor. Motorsturing met de Arduino 22/06/2012 ON7AMI
PWM wat is dat voor een beest: (Pulse-width modulation) Motorsturing met de Arduino • Principe • Voordelen • De transistor gaat ofwel geen stroom geleiden, alle spanning staat erover • De transistor vormt een ‘kortsluiting’ alle stroom erdoor ‘geen’ spanning • Vermogen = Stroom x Spanning • 0 x U = 0 • I x 0 = 0 Minimaal vermogenverlies • Nadeel • Complexe sturing 22/06/2012 ON7AMI
Ieder complex geheel is voor de technicus een uitdaging Motorsturing met de Arduino We laten een ander voor ons werken: De microProcessor Slechts één draairichting 22/06/2012 ON7AMI
Er bestaat geen uitdaging zonder oplossing Full H-Bridge sturing Motorsturing met de Arduino We sluiten S1 en S4 We openen S1 en S4 We sluiten S3 en S2 We openen S3 en S2 22/06/2012 ON7AMI
Motorsturing met de Arduino Uitvoering met transistoren • Zelfde principe als met schakelaars • Brug met PNP – NPN • Diode over Collector – Emittervanwege inductie motor • ALTIJD break before make 22/06/2012 ON7AMI
In de praktijk Motorsturing met de Arduino 22/06/2012 ON7AMI
Het inwendige: Motorsturing met de Arduino • +Vs – Voeding motor • +Vss – Voeding logica • In1 – draairichting A • In2 – draairichting B • EnA – Alles Aan/Uit • SENSE – Stroommeting • OUT1 en OUT2 – Aansluitingen motor • OPGEPAST: Geen diodes aanwezig 22/06/2012 ON7AMI
De praktijk - Hardware Motorsturing met de Arduino 22/06/2012 ON7AMI
Aansluiting: Motorsturing met de Arduino 22/06/2012 ON7AMI
Verbinding met Arduino via stekker: Motorsturing met de Arduino PWMA : Pulsen motor A DIRA : Draairichting motor A PWMB: Pulsen motor B DIRB: Draairichting motor B VIN: Voeding op voedingsstekker 5V: Gestabiliseerde 5 Volt 3.3V: Gestabiliseerde 3.3 Volt GND: Massa 22/06/2012 ON7AMI
Sturing L298 Motorsturing met de Arduino DIRA -> IN1 en DIRA -> IN2 PWMA -> EnA VIN -> VS 5V of 3.3V -> VSS SENSE_A -> GND OUT1/2 -> Motor beveiligd met externe schottky diodes 22/06/2012 ON7AMI
Conclusie: • Voor onze sturing hebben we slechts 2 uitgangen nodig: • Één voor de richting: DIRA = digitale uitgang - D12 • Één voor de snelheid: PWMA = digitale uitgang – D3 • + Het wonder van de Arduino: • Als we met de functie analogWrite() naar een digitale uitgang schrijven dan komt daar een puls-breedte gemoduleerd signaal uit Motorsturing met de Arduino Kan het nog eenvoudiger … 22/06/2012 ON7AMI
Labo 1: Motorsturing met de Arduino Een motor van stilstand naar maximale snelheid laten oplopenin vijf stappen die elk twee seconden duren. Vervolgens deze stappen steeds herhalen 22/06/2012 ON7AMI
Labo 2: De snelheid van de motor regelen met een potentiometerwaarvan de loper aangesloten is op de analoge ingang A0 Motorsturing met de Arduino 22/06/2012 ON7AMI
Labo 3: Motorsturing met de Arduino • De vorige oefening uitbreiden zodat: • De motor stilstaat mij de middenstand van de pot-meter • De draairichting omkeert naar gelang we de potmeternaar links of naar rechts draaien. • De snelheid volgens de stand van de pot-meter geregeld wordt 22/06/2012 ON7AMI
Motorsturing met de Arduino Deze presentatie komt op: www.on7ami.be 22/06/2012 ON7AMI