FACULTEIT INDUSTRIELE INGENIEURSWETENSCHAPPEN TECHNOLOGIECAMPUS GENT Ontwerp en realisatie van een driefasige brushless DC (BLDC) motorsturing voor een e-step Arne SPIESSENS Promotor: Prof. dr. ir. Jan Cappelle Masterproef ingediend tot het behalen van de graad van master of Science in de industriële wetenschappen: energie Academiejaar 2016 - 2017 c Copyright KU Leuven Zonder voorafgaande schriftelijke toestemming van zowel de promotor(en) als de auteur(s) is overnemen, kopiëren, gebruiken of realiseren van deze uitgave of gedeelten ervan verboden. Voor aanvragen i.v.m. het overnemen en/of gebruik en/of realisatie van gedeelten uit deze publicatie, kan u zich richten tot KU Leuven Technologiecampus Gent, Gebroeders De Smetstraat 1, B-9000 Gent, +32 92 65 86 10 of via e-mail [email protected]. Voorafgaande schriftelijke toestemming van de promotor(en) is eveneens vereist voor het aanwenden van de in deze masterproef beschreven (originele) methoden, producten, schakelingen en programma’s voor industrieel of commercieel nut en voor de inzending van deze publicatie ter deelname aan wetenschappelijke prijzen of wedstrijden. Dankwoord Deze master thesis is het sluitstuk van een vooruitstrevende opleiding. Ik blik dan ook terug op vier verrijkende jaren die mij enorm veel kennis en ervaring gegeven hebben. Voor deze masterproef gaat mijn dank uit naar mijn promotor prof. dr. Jan Cappelle, bij wie ik terecht kon voor de nodige feedback. Ook prof. Huyck en prof. De Saffel wil ik speciale dank verlenen voor hun praktische expertise en het ter beschikking stellen van materiaal. Ook zou ik Maarten De Vriendt, Lennert Pots en Robin De Pauw willen bedanken, zonder hun interesse en toewijding was dit project nooit tot stand gekomen. Arne Spiessens Gent mei 2017 iii Abstract In deze master thesis wordt een design en praktische uitvoering van een driefasige brushless DC (BLDC) motorsturing voorgesteld voor een e-step. Een belangrijke vereiste voor de e-step is een licht gewicht, wat resulteert in een compacte controller met minimale nood aan koeling. Aan de hand van een antidiefstalsysteem moet de motor blokkeerbaar zijn. De motorcontrole is specifiek gericht op een 250W BLDC motor met Hall effect sensoren. Door de Hall sensoren wordt een groot startkoppel bereikt en draait de motor vloeiend bij lage snelheden. De controller is specifiek gericht op een maximale continue voedingsspanning van 36V. Het resultaat is een veilige motorsturing die robuust, gemakkelijk te integreren is en vlot met hoge piekstromen overweg kan. Zowel de theoretische als de praktische kant wordt uitvoerig beschreven. De aandrijving gebeurt door middel van een sturings− en een vermogensprint. Het design is duidelijk en gemakkelijk te begrijpen. De keuze van de sturings− en vermogenselektronica wordt besproken. De sturingsprint is gebaseerd rondom een professionele controlechip van Motorola (MC33035). Deze chip neemt de taak van commutatiesequenties op zich aan de hand van Hall-sensorpositie. De chip bevat ook noodzakelijke geı̈ntegreerde functies zoals cycle-by-cycle stroomlimitatie, undervoltage lockout, dynamisch remmen en meerdere. Samen met een tweede chip (MC33039) wordt closed loop snelheidscontrole bereikt. Zo is de implementatie van een tachometer niet nodig. De vermogensoverdracht is PWM gestuurd en gecontroleerd via een gashendel - potentiometer. Op de vermogensprint worden de stuursignalen via MOSFET drivers aan de nodige MOSFET gates aangelegd om zo de juiste wikkelingen te bekrachtigen. Tot slot worden de testresultaten besproken en vergeleken met de verwachtingen. De voorgekomen problemen en mogelijke verbeteringen worden aangekaart. Een kostenevaluatie wordt gemaakt en gestaafd aan het marktaanbod van huidige controllers. Trefwoorden: Brushless DC motor, motorcontrole, E-Step, Hub motor, driefasige inverter, MOSFET iv v WOORDENLIJST BLDC Brushless DC TEMK Tegen elektromagnetische kracht PCB Printed Circuit Board CAD Computer-aided Design IGBT Insulated-gate bipolar transistor MOSFET Metal-Oxide-Semiconductor Field-Effect Transistor PWM Pulse-width modulation ELCO Elektrolytische condensator IC Integrated Circuit BMS Battery Management System THD Total Harmonic Distortion RMS Root Mean Square ESR Equivalent Series Resistance Inhoudsopgave 1 De e-step 1 1.1 Over het e-step project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.2 Welk soort voertuig is de e-step? . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.3 Vereisten voor de e-step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.4 Vereisten voor de motorsturing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.5 Aanpassing bestaande controller of realisatie eigen controller . . . . . . . . . . . . 6 1.6 Aanpak . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1.7 Opbouw thesis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2 BLDC motorcontrole in theorie 8 2.1 Brushless DC motor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2.2 Overzicht . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 2.3 Driefasige MOSFET inverter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.3.1 MOSFET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 2.3.2 Dode tijd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 2.3.3 DC-bus condensator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.4 Sturing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 2.4.1 Hall-effect sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 2.4.2 Pulse-Width Modulation (PWM) . . . . . . . . . . . . . . . . . . . . . . . . 18 2.5 Unipolaire PWM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 2.6 Bipolaire PWM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 2.7 MOSFET gate driver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.7.1 Bootstrap techniek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 2.7.2 Floating power supply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 2.8 Regeneratief remmen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 2.9 Snelheidsregeling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 3 BLDC motorcontrole in praktijk 25 3.1 Motorkeuze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 3.1.1 Brushless DC vs. brushed DC . . . . . . . . . . . . . . . . . . . . . . . . . 26 3.1.2 Hall sensorgestuurd vs. TEMK sturing . . . . . . . . . . . . . . . . . . . . . 26 vi INHOUDSOPGAVE vii 3.1.3 Trapezoı̈dale vs. sinusoı̈dale controle . . . . . . . . . . . . . . . . . . . . . 26 3.1.4 Vermogen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 3.1.5 Hub motor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 3.1.6 Voorwiel - en/of achterwielaandrijving . . . . . . . . . . . . . . . . . . . . . 28 3.2 Batterijkeuze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 3.3 Selectie van de sturingselektronica . . . . . . . . . . . . . . . . . . . . . . . . . . 29 3.3.1 Keuze microcontroller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 3.4 Selectie van de vermogenselektronica . . . . . . . . . . . . . . . . . . . . . . . . . 33 3.4.1 MOSFET of IGBT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 3.4.2 MOSFET selectie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 3.4.3 MOSFET driver selectie . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 3.5 Extra uitleg bij PWM-regeling MC33035 . . . . . . . . . . . . . . . . . . . . . . . . 36 3.6 Energierecuperatie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 3.7 Limietsnelheid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 3.8 Buck converter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.9 Antidiefstalsysteem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 4 Prototype: PCB design 39 4.1 Overzicht . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 4.2 Stuurcircuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 4.3 Vermogenscircuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 4.4 Shuntweerstanden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 4.5 Inverteerprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 4.6 Minimalisatie parasitaire inductanties . . . . . . . . . . . . . . . . . . . . . . . . . 45 4.7 Koeling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 5 Testen en resultaten 47 5.1 Overzicht . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 5.2 Fasestromen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 5.3 Spanningen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 5.3.1 Zaagtand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 5.3.2 Gate signalen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 5.4 Temperatuuranalyse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 5.5 Probleemanalyse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 5.5.1 Spanningstransiënten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 5.5.2 Snelheidsregeling lukt slechts binnen bepaald bereik . . . . . . . . . . . . . 55 5.6 Mogelijke verbeteringen voor het finaal design . . . . . . . . . . . . . . . . . . . . . 56 6 Kostencalculatie 57 6.1 Kostencalculatie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 INHOUDSOPGAVE viii 6.1.1 PCB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 6.1.2 Koelplaat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 6.1.3 DC/DC converter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 6.2 Oordeel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 6.3 Marktaanbod en conclusie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 7 Conclusie 60 A EagleCAD schema’s 63 B Afbeeldingen van het resultaat 68 C Poster 69 Lijst van figuren 1.1 Voorbeeld van een e-step - Foto: Razor . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2 Principe van de controllerfunctie voor een BLDC motor . . . . . . . . . . . . . . . . 6 2.1 Brushless DC motor (1 poolpaar) - Foto: Texas Instruments Incorporated 9 . . . . . . 2.2 Equivalent schema van een BLDC motor . . . . . . . . . . . . . . . . . . . . . . . 10 2.3 Ideale koppel - toerental karakteristiek . . . . . . . . . . . . . . . . . . . . . . . . . 10 2.4 Basisschema voor BLDC motorcontrole . . . . . . . . . . . . . . . . . . . . . . . . 11 2.5 Schema van een driefasige MOSFET inverterbrug . . . . . . . . . . . . . . . . . . 12 2.6 Ideale TEMK en fasestromen in een BLDC motor [19] . . . . . . . . . . . . . . . . . 12 2.7 Stroomverdeling stadium 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 2.8 Interne doping voor een n-kanaal Power MOSFET [14] . . . . . . . . . . . . . . . . 14 2.9 Kanaalweerstand (Rds(on) ) vs. gate-source spanning (Vgs ) voor IRFB7546 [11] . . . 15 2.10 Dode tijd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 2.11 Principe van een Hall-effect sensor [23] . . . . . . . . . . . . . . . . . . . . . . . . 17 2.12 Commutatietabel van Hall-effect sensoren . . . . . . . . . . . . . . . . . . . . . . . 17 2.13 Het principe van Pulse-Width Modulation voor een MOSFET . . . . . . . . . . . . . 18 2.14 Harmonischen unipolaire PWM . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 2.15 Harmonischen bipolaire PWM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 2.16 Het principe van unipolaire en bipolaire PWM voor stadium 1 . . . . . . . . . . . . . 19 2.17 Schema van een dual input MOSFET driver volgens het bootstrap principe . . . . . 20 2.18 Input en output timing diagram - IRS2106 . . . . . . . . . . . . . . . . . . . . . . . 20 2.19 Bootstrap techniek [26] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 2.20 Floating supply techniek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 2.21 Principe van de boost schakeling . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 2.22 Boost schakeling in de inverter - stroomrichting . . . . . . . . . . . . . . . . . . . . 23 2.23 PWM controle van de MOSFETs met ideale TEMK en fasestromen bij energierecuperatie [32] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 2.24 PI closed loop snelheidsregeling Foto: Digikey . . . . . . . . . . . . . . . . . . . . 24 3.1 Trapezoı̈daal systeem met koppelrimpel . . . . . . . . . . . . . . . . . . . . . . . . 27 3.2 MC33035 [10] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 ix LIJST VAN FIGUREN 3.3 MC33035 [10] x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 3.4 MC33039 [5] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 3.5 Resultaat top signalen inverteren . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 3.6 IRS2106 / Schakelgolfvormen IRS2106 [IRS] . . . . . . . . . . . . . . . . . . . . . 34 3.7 Pulse width modulatie MC33035 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 3.8 PWM-techniek MC33035 [10] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 3.9 Motor blokkage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 4.1 Prototype - symbolisch voorgesteld . . . . . . . . . . . . . . . . . . . . . . . . . . 40 4.2 Stuurprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 4.3 Vermogensprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 4.4 Twee parallele shuntweerstanden met RC-filter . . . . . . . . . . . . . . . . . . . . 43 4.5 RC-filter [10] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 4.6 Inverteercircuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 4.7 Inverteercircuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 4.8 Multi layer PCB [15] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 4.9 Koelvinnen gemonteerd op de zes MOSFETs . . . . . . . . . . . . . . . . . . . . . 46 5.1 Testopstelling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 5.2 Fasestroom (fase A) bij onbelaste motor - 10mV/A . . . . . . . . . . . . . . . . . . 49 5.3 Fasestroom (fase A) bij onbelaste motor - 10mV/A . . . . . . . . . . . . . . . . . . 49 5.4 Zaagtand frequentie MC33035 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 5.5 Bottom MOSFET gate stijgtijd en daaltijd . . . . . . . . . . . . . . . . . . . . . . . 50 5.6 Temperatuuranalyse zonder koelvinnen en geen belasting na 30 sec. . . . . . . . . 51 5.7 Temperatuuranalyse zonder koelvinnen en geen belasting na 30 sec. . . . . . . . . 52 5.8 Temperatuuranalyse met koelvinnen en motorbelasting na 10 minuten . . . . . . . . 52 5.9 Temperatuuranalyse met koelvinnen en motorbelasting na 10 minuten . . . . . . . . 52 5.10 Overspanningsbeveiliging door middel van een zenerdiode / Zenerdiode karakteristiek 54 5.11 PWM output pin Bb binnen regelbereik / buiten regelbereik . . . . . . . . . . . . . . 55 5.12 PWM output MC33039 / Spanning op pin 12 na RC filter . . . . . . . . . . . . . . . 55 A.1 Sturingscircuit - schema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 A.2 Sturingscircuit - PCB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 A.3 Vermogencircuit - schema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 A.4 Vermogencircuit - PCB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 B.1 Sturingsprint / BLDC hubmotor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 B.2 Foto van het geheel / Vermogensprint . . . . . . . . . . . . . . . . . . . . . . . . . 68 C.1 Poster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 Lijst van tabellen 3.1 BLDC motorparameters in ster configuratie . . . . . . . . . . . . . . . . . . . . . . 27 3.2 Parameters MOSFET - International Rectifier - IRFB7546PBF . . . . . . . . . . . . 33 3.3 Parameters MOSFET driver IRS2106 [IRS] . . . . . . . . . . . . . . . . . . . . . . 34 3.4 Parameters diode MUR120 [9] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 6.1 Kostencalculatie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 xi Hoofdstuk 1 De e-step Na de omschakeling naar elektrische aandrijving voor het massatransport is nu het individueel transport aan de beurt. Bedrijven innoveren op allerlei mogelijke manieren om elektrificatie van rijwielen aantrekkelijk te maken. Door deze trend van electromobility verschijnen veel vernieuwende vervoersmiddelen op de markt. Naast de al ingeburgerde e-bikes komen ook andere elektrische voertuigen op zoals e-scooters, e-steps, electric skateboards, e-trikes, hoverboards, unicycles en dergelijke meer. In deze masterproef wordt onderzoek gevoerd naar de e-step, meer bepaald naar de elektrische aandrijving. De e-step is een elektrisch aangedreven tweewieler die het privaat transport van een persoon voorziet. De e-step wordt doelgericht ontwikkeld met de pendelaar als voornaamste publiek. Voor hen kan de e-step kan gepresenteerd worden als een alternatief voor de plooifiets met als troeven een licht gewicht, compactheid en een stille elektrische motor voor smart mobility. Zo is de e-step een groen alternatief voor jong en oud. De e-step heeft zeer veel potentieel dat nog niet volledig ontplooid is. Men ziet ze zelden in het straatbeeld. De oorzaak is niet ver te zoeken, kostprijs en gewicht zijn de grootste redenen waarom de e-step nog niet is ingeburgerd. Ook wettelijke onduidelijkheden spelen een rol. Figuur 1.1: Voorbeeld van een e-step - Foto: Razor 1 1 De e-step 1.1 2 Over het e-step project Samen met drie medestudenten wordt gewerkt aan de realisatie van een step, aangedreven door een elektrische motor. De bedoeling is om een licht, goedkoop en veilig vervoersmiddel te creëren dat moet instaan voor het transport van een persoon, met een zo groot mogelijk rijbereik (>10km). Ideaal voor pendelaars die de e-step gemakkelijk op de trein mee kunnen nemen als alternatief voor een plooifiets. Voor dit project werken vier studenten industriële wetenschappen samen waarvan elk een apart stuk uitwerkt dat samen een geheel vormt. • Als masterstudent energie elektrotechniek sta ik in voor de aandrijving van de elektrische motor en het controleren van de gewenste snelheid. De motorcontrole wordt in deze masterthesis in detail zowel theoretisch als praktisch uitgewerkt. • Een student elektronica-ICT werkt het volledige Battery Management System (BMS) uit dat in het voetstuk van de e-step komt samen met de controller. De BMS staat in voor het correct en veilig ont- en opladen van de Lithium batterij. Ook de staat van de batterij wordt gemonitord aan de hand van Coulomb counting. • Een tweede student elektronica-ICT ontwerpt en maakt een antidiefstalsysteem aan de hand van GPS tracking in een handige smartphone applicatie. De motor moet zo blokkeerbaar worden bij geval van diefstal. De user interface beschikt ook over updates van de batterijcapaciteit en locatie. • Een student elektromechanica werkt aan de optimalisatie van het voetstuk, het laag gewicht en productie in grote aantallen. Een maximale draagkracht van 100 kg op het voetstuk is een goeie richtlijn. 1 De e-step 1.2 3 Welk soort voertuig is de e-step? Om de vereisten voor de e-step te kunnen definiëren, moet eerst geweten zijn welk soort voertuig de e-step eigenlijk is. De e-step valt in twee categorieën naargelang de maximale snelheid [22]. • Voortbewegingstoestel: Artikel 2.15.2 uit het verkeersreglement: ”een voortbewegingstoestel is ofwel een niet-gemotoriseerd voortbewegingstoestel [...] ofwel een gemotoriseerd voortbewegingstoestel, dit wil zeggen elk motorvoertuig met één of meer wielen met een door de constructie bepaalde maximumsnelheid van 18 km per uur”. • Bromfiets klasse A: Artikel 2.17.1 uit het verkeersreglement: ”elk twee- of driewielig voertuig uitgerust met een motor met inwendige verbranding [...] met een elektrische motor met een nominaal continu maximumvermogen van ten hoogste 4 kW en met een door de constructie bepaalde maximumsnelheid van 25 km per uur, met uitsluiting van de gemotoriseerde voortbewegingstoestellen.” Indien we de e-step een limietsnelheid van 25 km/h geven, wordt deze gezien als bromfiets klasse A. Deze voertuigen moeten ingeschreven worden waardoor een nummerplaat en een verzekering verplicht is. Een rijbewijs is niet verplicht. Aangezien de e-step concurreert met de plooifiets, waarvoor geen verzekering en inschrijving nodig is, mag de e-step deze verplichting ook niet met zich meebrengen. Het doelpubliek zou de keuze naar een plooifiets sneller maken en de e-step laten voor wat het is. Daarom wordt gekozen om de snelheid te limiteren tot 18 km/h waardoor de e-step beschouwd wordt als een voortbewegingstoestel. Dit is zonder twijfel het interessantst voor een breed publiek. 1.3 Vereisten voor de e-step De e-step wordt hier gezien als voortbewegingstoestel en moet dus aan enkele basisvereisten voldoen waardoor hij competitief wordt met andere alternatieven op de markt. Gashendel De e-step in deze masterproef richt zich op een snelheid tot maximum 18 km/h, bediend door een gashendel. Dit is relevant aangezien er kan geopteerd worden om de step zonder gashendel uit te voeren, zoals bij de befaamde pedelecs waarbij de motor een ondersteuning biedt voor de spierkracht. Hier kan de motor ook een ondersteunend koppel geven als de gebruiker zich afduwt met zijn voet. Toch wordt gekozen voor een gashendel waarmee de gebruiker zijn gewenste snelheid kan regelen. 1 De e-step 4 Gewicht Aangezien de e-step in dit project gericht is op de pendelaar moet het gewicht zo laag mogelijk liggen, er wordt een gewicht lager dan 10 kg voor ogen gehouden. Zo kan men de compacte estep meenemen op het openbaar vervoer, op kantoor, naar de les... Toch moet de e-step robuust blijven. Dimensies en materiaalkeuze moeten dus goed afgewogen worden. Daarnaast moet de e-step ook plooibaar zijn. Op de markt zijn ook e-steps te vinden waarbij het gewicht zeer hoog ligt. Deze zijn niet bedoeld voor pendelaars en zijn puur gericht op verplaatsing aan hoge snelheid over de openbare weg. Benodigd koppel Een hoog startkoppel is noodzakelijk om een gecontroleerde acceleratie te verkrijgen. Er moet genoeg koppel ter beschikking zijn om uit oneffenheden in de weg te kunnen starten. Stel dat een e-step (10kg) en een persoon (80kg) wordt versneld tot 18km/h (5m/s) in 8s. De versnelling is dan 0,625m/s2 . De versnelling gebeurt vanop een droog wegdek, de statische wrijvingscoefficient tussen rubber en asfalt is ongeveer 0,8. [13] De motordiameter bedraagt 20,36 cm. ∑ F = m · a = Fα − Fwri jving,st Fwri jving,st = µw,st · FN = 0, 8 · [(80 + 10) · 9, 81]N = 706N Fα = Fwri jving,st + m · a = 706 + 90 · 0, 625 = 762N P = Fα · v = 3811W ω= v 5m/s = = 50rad/s r 0, 1m P 3811 = = 76Nm ω 50 Tα = Fα · r = 762 · 0, 1m = 76Nm Tα = Fwrijving,st = statische wrijvingskracht FN = normaalkracht Fα = versnellingskracht v = snelheid ω = hoeksnelheid Tα = versnellingskoppel r = straal van de motor Het benodigde koppel is constant 76 Nm. Er wordt geen hellingshoek in rekening gebracht. 1 De e-step 5 Veiligheid Veiligheid is natuurlijk ook een key factor. Door de gevoelige elektronica in een voertuig te steken dat vele schokken en hitte te verduren krijgt, kunnen fouten gemakkelijker optreden. De gebruiker moet dan ook extra beschermd worden tegen eventuele foutieve toestanden. • Mechanische rem Een mechanische rem moet geı̈ntegreerd worden en Deze dient als backup indien de elektronische rem toch zou falen. • Temperatuurbeveiliging Bij langdurige overbelasting van de motor moet de elektronica de motorsturing uitschakelen. Dit om te vermijden dat elektronische componenten stuk gaan door een te hoge temperatuur. • Overstroombeveiliging De elektronica moet bestand zijn tegen piekstromen. Een beveiliging moet de motor afschakelen bij foute toestand. Dit wordt bekomen met een stroomlimitatie en eventuele zekering. • Onderspanningsbeveiliging Een onderspanningsbeveiliging, als de spanning te laag wordt kan het nodige vermogen enkel geleverd worden door grotere stromen te trekken waarvoor de controller en motor niet gedimensioneerd zijn. • Overspanningsbeveiliging Wanneer de spanning de nominale spanning overschrijdt, kan bijvoorbeeld een condensator doorslaan. Daarom moet de batterij of controller uitschakelen bij een overspanning. In dit project wordt de batterij afgeschakeld. • Limietsnelheid Een maximum snelheid van 18 km/h is wettelijk verplicht om zonder verzekering en rijbewijs te mogen rondrijden. • Antidiefstalsysteem In geval van diefstal moet de motor blokkeerbaar kunnen zijn. Via een GPS tracking systeem kan de locatie van de e-step opgevraagd worden. Energierecuperatie Om een competitieve e-step te ontwikkelen is recuperatieremmen aan te raden. Het is een efficiënte manier van remmen waardoor de batterij belast wordt in plaats van een remweerstand of de schakelende vermogencomponenten die het vermogen moeten dissiperen. Hoeveel energie er gerecupereerd kan worden is van verschillende factoren afhankelijk zoals snelheid, spanningsval over de componenten en grootte van de remkracht. Met alle verliezen in rekening gebracht, is er een significante daling van het rendement waardoor energierecuperatie voor een lichte e-step in de praktijk een teleurstelling kan zijn. Hier wordt in sectie 2.8 op teruggekomen. 1 De e-step 1.4 6 Vereisten voor de motorsturing De vereisten voor de e-step vertalen zich naar vereisten voor de motorsturing. Er zijn drie essentiële onderdelen om een elektrische step te kunnen aandrijven. Logischerwijze de motor, de batterij en de controller als middenstuk. De controller heeft als taak om de motor zo efficiënt mogelijk aan te drijven aan de gewenste snelheid. De motor wordt geregeld aan de hand van de snelheidsvraag (spanningsgecontroleerd). Een closed loop snelheidsregeling wordt dus best geı̈ntegreerd. Ook voorziet de controller de nodige beveiligingen om op de goede manier op foutieve situaties te reageren. Onderstaande figuur beschrijft de verwerking van de nodige inputsignalen om de motor aan te drijven. Figuur 1.2: Principe van de controllerfunctie voor een BLDC motor 1.5 Aanpassing bestaande controller of realisatie eigen controller Om een flexibele motorcontroller te realiseren die aan alle voorwaarden kan voldoen, werden verschillende opties overlopen. • Een bestaande controller kon worden geüpgraded door een eigen microcontroller te integreren met de nodige vereiste functies. • Een volledig nieuwe sturing kan worden gerealiseerd, afgestemd naar de vereisten voor de e-step in dit project. De keuze viel om een volledig nieuwe sturing te realiseren. Aangezien over bestaande motorcontrollers zeer weinig schema’s en informatie te vinden is, wordt het moeilijk om deze te upgraden naar de wensen voor de e-step. Daarom ging de voorkeur uit naar de laatste optie. 1 De e-step 1.6 7 Aanpak De ontwikkeling van een motorsturing vereist een goede aanpak. Er wordt een visie voor ogen gehouden die kan opgesplitst worden in een aantal afzonderlijke delen. • De eerste fase bestaat erin om alle nodige informatie te verzamelen over elektrische motorcontrole. Alle mogelijke opties worden onderzocht, literatuur wordt bestudeerd en de belangrijkste informatie wordt vergaard. • De tweede fase omvat het designen van een prototype PCB (Printed Circuit Board) met een CAD-software. • Daarna kan dit prototype gebruikt worden om basistesten te verrichten. Zo kan met zekerheid vastgesteld worden dat de motor effectief aan te drijven is. • Als het prototype de motor kan aansturen, wordt gefocust om de opties te integreren zoals cruise control of recuperatieremmen. • In de laatste fase kan een definitief PCB gerealiseerd worden met de juiste connectoren en de correcte afmetingen. 1.7 Opbouw thesis Eerst en vooral worden alle nodige theoretische inzichten duidelijk gemaakt in hoofdstuk 2. Indien de lezer over de nodige theoretische kennis beschikt, kan dit hoofdstuk overgeslaan worden. De gekozen motor is een brushless DC motor. Waarom precies deze motor gekozen werd, is beschreven in het praktische gedeelte van de thesis, hoofdstuk 3. Hier worden de theoretische inzichten omgezet naar de praktijk. Hoofdstuk 2 BLDC motorcontrole in theorie In dit hoofstuk wordt het volledige proces uiteengezet om een BLDC motor te controleren. De theoretische inzichten worden gedetailleerd behandeld. Opmerking Om het theoretische aspect uit te leggen wordt verondersteld dat de motor driefasig is en over drie Hall sensoren beschikt die 120◦ ten opzichte van elkaar gepositioneerd zijn. In hoofdstuk 3 wordt uitgelegd hoe en waarom tot deze eigenschappen gekomen werd. 8 2 BLDC motorcontrole in theorie 2.1 9 Brushless DC motor Een brushless DC (BLDC) motor is een synchrone motor die bestaat uit een stator met koperen windingen en een rotor met permanente magneten. De fasestromen bekrachtigen de wikkelingen in de stator en zorgen voor een roterend magnetisch veld door hun specifieke sequentie waardoor de rotor naar de opeenvolgende statorwindingen wordt aangetrokken. Zo ontstaat een vloeiende roterende beweging. Om dit roterend magnetisch veld te controleren, moet de relatieve rotorpositie ten opzichte van de stator gekend zijn. Dit wordt vaak verwezenlijkt door drie Hall-effect sensoren op de stator die de juiste feedback naar de microcontroller sturen om zo de correcte statorwindingen te bekrachtigen. De commutatie gebeurt dus elektronisch, daarom zijn er geen koolstofborstels vereist en gaan rendement en levensduur omhoog. Het elektromechanisch koppel is recht evenredig met de stroom in de statorwindingen. Tem ∼ Ia · Φ De stator ziet een wisselende magnetische flux die een spanning induceert in de statorwikkelingen. Die geı̈nduceerde spanning werkt de aangelegde spanning tegen evenredig met de wet van Lenz (ε = − ∂Φ ∂t ). Deze TEMK (tegen elektromagnetische kracht) is hoofdzakelijk afhankelijk van rotorsnelheid en de sterkte van het magnetisch rotorveld. E ∼ ω·Φ Uit de twee bovenstaande vergelijkingen wordt het verband tussen vermogen en koppel gevonden. Pem = Tem · ω Tem = elektromechanisch koppel [Nm] E = opgewekte EMK [V] Ia = fasestroom [A] Pem = elektromechanisch vermogen [W] Φ = magnetische flux [Wb] ω = hoeksnelheid [rad/s] Figuur 2.1: Brushless DC motor (1 poolpaar) - Foto: Texas Instruments Incorporated 2 BLDC motorcontrole in theorie 10 Equivalent schema Op figuur 2.2 is het equivalent schema van een BLDC motor voorgesteld met La de inductantie, Ra de weerstand en Ea de ontwikkelde TEMK van fase A. Figuur 2.2: Equivalent schema van een BLDC motor Koppel - toerentalkarakteristiek Een BLDC motor heeft bij benadering een lineaire koppel - toerentalkarakteristiek. Tem ∼ Ia · Φ = KT · Ia E ∼ Φ · ω = KE · ω p·N·Φ KT = koppelconstante = a·2π KE = TEMK-constante = KT p = aantal poolparen ; 2a = aantal parallelle statorgeleiders ; N = aantal statorgeleiders Er wordt 1 fase beschouwd uit het equivalent schema in regimetoestand. La wordt verwaarloosd. Ea = Uan − Ra · Ia Er wordt verondersteld dat een constante spanning aangelegd wordt, dan wordt de koppel-toerental karakteristiek bekomen. Tem = KT ·U KT · KE · ω − Ra Ra Het vermogen is de oppervlakte onder de driehoek. Hoe groter de driehoek, hoe groter het vermogen. Punten a en c zijn zijn laag vermogen punten, punt b is een hoog vermogenpunt. Figuur 2.3: Ideale koppel - toerental karakteristiek 2 BLDC motorcontrole in theorie 11 Uit de twee basisvergelijkingen volgt het verband tussen stroom en omtreksnelheid. I= Uan − Ea Uan − KE · ω = R R Uab Uan = √ 3 De startstroom (bij ω = 0) is dus het grootst. Het koppel dus ook aangezien koppel en stroom evenredig verband hebben. De stroom daalt dus naarmate de snelheid groter wordt. Opmerking Door het aantal polen te verhogen, bekomt men een kleiner koppelrimpel maar worden de motorverliezen groter. De gebruikte BLDC motor in deze masterproef heeft 30 polen of 15 poolparen. 2.2 Overzicht Om een BLDC motor met een DC-bron efficiënt te controleren zijn een vermogenscircuit en een stuurcircuit noodzakelijk. Het vermogenscircuit bestaat uit een driefasige inverter die rechtstreeks op de DC-bron geplaatst is. De inverterbrug zet gelijkspanning (DC) om in een driefasige wisselspanning (AC) en wordt gecontroleerd door het stuurcircuit. Figuur 2.4 geeft een schematisch overzicht over de motorcontrole. Het stuurcircuit is voorzien van een microcontroller die de nodige logica voorziet om de commutatiesequenties correct uit te voeren aan de hand van Hall sensorsignalen, de stand van de gashendel, de elektronische rem, de aan/uitschakelaar en andere gewenste inputs. De inverterbrug is dus een hoog-vermogen systeem dat precieze controle vereist. Figuur 2.4: Basisschema voor BLDC motorcontrole Opmerking Het controleren van een BLDC motor is ook mogelijk met slechts één Hall sensor of zonder Hall sensoren (TEMK-sturing). Hier wordt in sectie 3.1.2 verder op ingegaan. 2 BLDC motorcontrole in theorie 2.3 12 Driefasige MOSFET inverter Het vermogenscircuit bestaat uit een driefasige MOSFET inverter. Een inverter zet gelijkspanning om in wisselspanning en bestaat uit drie inverterbenen voor drie fasen. Figuur 2.5: Schema van een driefasige MOSFET inverterbrug Elk been bevat twee schakelaars (MOSFETs), een top (Q1, Q3, Q5) en een bottom MOSFET (Q2, Q4, Q6). Op ieder moment zijn twee statorwikkelingen bekrachtigd. Dit vertaalt zich naar één top MOSFET van een bepaald inverterbeen en één bottom MOSFET van een ander inverterbeen dat in geleiding is. Het derde inverterbeen is dan in een zwevende toestand, beide MOSFETs zijn open. Elk inverterbeen produceert een output dat 120◦ verschoven ligt ten opzichte van de andere benen. De volgorde van de bekrachtigde fasen is afhankelijk van de stand van de schakelaars. Zo zijn zes verschillende stadia mogelijk die te zien zijn op figuur 2.6. Voor iedere toestand is één fase positief bekrachtigd, één fase negatief en één fase zwevend (non-energized). De MOSFETs schakelen dus aan een bepaalde frequentie. Deze frequentie wordt bepaald door de PWM frequentie, zie sectie 2.4.2. Figuur 2.6: Ideale TEMK en fasestromen in een BLDC motor [19] 2 BLDC motorcontrole in theorie 13 Herken ook dat de grondgolf van de spanningen en stromen een driefasige sinusgolfvorm is. Hoewel de motor gevoed wordt met DC spanning, ziet de stator een driefasige wisselspanning. De stromen zullen in werkelijkheid niet oneindig snel stijgen door de inductantie in het circuit dat di de stroomverandering ( dt ) tegenwerkt. Dit is niet te zien in bovenstaande figuur. Hierdoor zullen de stromen en spanningen ook niet in fase zijn. De trage stroomverandering brengt een rimpel met zich mee in het koppel. De amplitude van de TEMK hangt hoofdzakelijk af van drie factoren: de rotorsnelheid, de sterkte van het magnetisch rotorveld en het aantal statorwikkelingen. Het aantal statorwikkelingen is een constante. T EMK ∼ ω · Φ Figuur 2.7 toont de stroomrichting als Q1 en Q6 geleiden. Fase 1 is positief bekrachtigd, fase 3 negatief en fase 2 is zwevend. Volgens figuur 2.6 is stadium 1 afgebeeld. Figuur 2.7: Stroomverdeling stadium 1 Opmerking Zijn twee MOSFETs van hetzelfde been tegelijk in geleiding dan vindt een kortsluiting plaats. Dit moet ten allen tijde vermeden worden, zie sectie De top MOSFETs kunnen gezien worden als stroombron. De bottom MOSFETs kunnen gezien worden als stroomopnemer. 2 BLDC motorcontrole in theorie 2.3.1 14 MOSFET In een driefasige inverter zijn zes schakelaars vereist die aan hoge frequentie (kHz) grote stromen moet kunnen in- en uitschakelen. Hiervoor zijn MOSFETs (Metal Oxide Semiconductor Field Effect Transistors) uitermate geschikt. Een MOSFET moet bekeken worden als een schakelaar met twee toestanden waabij de MOSFET geleidend of niet geleidend is. De MOSFET heeft drie poorten, gate, drain and source. Door een spanning tussen de gate en source aan te leggen boven de grensspanning, wordt de MOSFET geleidend waardoor stroom van drain naar source kan vloeien. Figuur 2.8: Interne doping voor een n-kanaal Power MOSFET [14] Power MOSFETs hebben een verschillende structuur dan laag vermogen MOSFETs door hun verticale kanaalstructuur met drain en source in tegenovergestelde richting, voorgesteld in bovenstaande figuur. Door deze structuur kan de power MOSFET meer vermogen schakelen dan de gewone MOSFET waar de stromen en spanningen functie zijn van de kanaaldimensies. Er zijn twee grote verliezen in een MOSFET, de conductie- en schakelverliezen. De conductieverliezen ontstaan door de interne kanaalweerstand. Deze moet logischerwijze zo laag mogelijk zijn om minimale opwarming te hebben door het Joule-effect. 2 Pcon = Rds(on) · ID,RMS De drainstroom is de root-mean-square (RMS) stroom door de MOSFET en is geen functie van de schakelfrequentie. Schakelverliezen in MOSFETs worden veroorzaakt door de nodige energie om de gate op te laden en zijn afhankelijk van de schakelfrequentie. Power MOSFETs met lagere Rds(on) zorgen voor lagere conductieverliezen maar hebben grotere gate capaciteiten die resulteren in hogere schakelverliezen. Een vrijloopdiode is noodzakelijk doordat de stromen niet onmiddelijk kunnen veranderen van richting en om energie te kunnen recupereren. De stroom wordt dan door de diodes gelijkgericht. In deze masterproef hebben de MOSFETs inwendige body diodes. De kanaalweerstand (Rds(on) ) daalt bij stijgende gate-sourcespanning en dalende temperatuur. 2 BLDC motorcontrole in theorie 15 Figuur 2.9: Kanaalweerstand (Rds(on) ) vs. gate-source spanning (Vgs ) voor IRFB7546 [11] 2.3.2 Dode tijd Het is belangrijk dat op elk moment slechts één MOSFET per been geleidt. Als een MOSFET niet snel genoeg uit gaat, zijn beide MOSFETs van een inverterbeen in geleiding en vindt een kortsluiting plaats waardoor de stroom met een hoge piek toeneemt. Hierdoor vindt een hoge vermogensdissipatie plaats in de MOSFETs waardoor ze stuk kunnen gaan. Aangezien de stroomverandering beperkt wordt door de inductantie in het circuit wordt een tijd gewacht om de andere MOSFET te schakelen en loopt de stroom korte tijd door de diode vooraleer de MOSFET geschakeld wordt. Er is ook een spanningsval over de MOSFET. Dode tijd is dus gemakkelijk te detecteren op een oscilloscoop. Figuur 2.10: Dode tijd De dode tijd is geen willekeurige waarde. Meer dode tijd betekent een minder efficiënte inverter omdat een zekere tijd de stroom niet gecontroleerd wordt. Een te korte dode tijd resulteert in grote stroompieken wat de MOSFETs niet ten goede komt. Sommige MOSFET drivers, zie sectie 2.7, hebben een standaard of programmeerbare waarde voor dode tijd geı̈ntegreerd. 2 BLDC motorcontrole in theorie 2.3.3 16 DC-bus condensator Een condensator moet parallel met de inverter geplaatst worden om de spanningsvariatie te minimaliseren bij wisselende belasting. De spanning wordt zo beter afgevlakt en gestabiliseerd. Bij het schakelen van de MOSFETs wordt zo de energie opgevangen. De condensator wordt gezien als een kortstluiting voor hoog frequente stromen en leidt zo de rimpelstroom af naar de massa. De rimpelstroom wordt opgewekt door de schakelende vermogencircuit en heeft een bepaalde frequentie. Hoe groter de frequentie, hoe lager de impedantie van de condensator. ZC = 1 1 = jωC j2π f ·C In deze masterproef wordt gewerkt met zowel elektrolytische als film condensatoren met een hoge capaciteit (elco van 2200 + 470 + 470 µF en film condensator van 470 µF.) Elco’s hebben jammer genoeg een hoge ESR (equivalent series resistance) en kunnen daardoor maar een beperkte rimpelstroom aan. Men schakelt daarom over naar film condensatoren. Deze presteren beter maar zijn iets duurder. [27] De ESR is een maat voor de niet idealiteit van de condensator. Een niet-ideale condensator kan behandeld worden als een ideale condensator met een weerstand in serie. De weerstand ontstaat door de onder andere de weerstand van de metaalverbinding en verliezen in het diëlectricum. Deze moet logischerwijze zo laag mogelijk zijn. 2 BLDC motorcontrole in theorie 2.4 2.4.1 17 Sturing Hall-effect sensor Een spanning wordt aan de Hall sensor gelegd waardoor een vaste stroom loopt. Bij de aanwezigheid van een loodrecht magnetisch veld (de rotor) worden de elektronen naar een kant geduwd door volgende formule FL = Fe + Fb FL = q(E + v × B) FL = Lorentzkracht q = elektrische lading v = snelheid van het deeltje B = magnetisch veld De elektrische kracht Fe geeft een versnelling in de richting van het elektrisch veld, de magnetische kracht staat loodracht op de snelheid en het magnetisch veld. Zo worden de elektronen afgebogen. Hierdoor ontstaat een elektrische spanning proportioneel met de magnetische flux. Figuur 2.11: Principe van een Hall-effect sensor [23] Op de stator worden drie Hall sensoren geplaatst zodat het magnetisch rotorveld, de elektronsnelheid en de Lorentzkracht loodrecht op elkaar staan. Nu is de rotorpositie tov. de stator altijd gekend. Er zijn 6 combinaties mogelijk, 000 en 111 kunnen nooit voorkomen. Figuur 2.12: Commutatietabel van Hall-effect sensoren 2 BLDC motorcontrole in theorie 2.4.2 18 Pulse-Width Modulation (PWM) PWM biedt een efficiënte methode aan om de motorsnelheid te controleren door de aangelegde spanning aan de stator te variëren. Zoals uit sectie 2.1 blijkt is het toerental van de BLDC motor afhankelijk van de spanning, waarbij een lagere spanning resulteert in een lager toerental en omgekeerd. Via PWM wordt de constante voedingsspanning in amplitude en frequentie geregeld om zo ook de snelheid proportioneel te kunnen regelen. Hierbij wordt door de microcontroller een zaagtandgolf gegenereerd (Vosc ) en vergeleken met een controlespanning (Vpot ). Als Vpot hoger is dan Vosc , voorziet de microcontroller via een comparator een output met een DC spanning (logisch hoog). Wanneer Vpot lager is dan Vosc , wordt dezelfde pin logisch laag. Zo wordt een bepaalde gemiddelde DC spanning bekomen, afhankelijk van Vpot , de stand van de potentiometer. Figuur 2.13: Het principe van Pulse-Width Modulation voor een MOSFET Er zijn twee verschillende PWM technieken. Iedere techniek heeft zijn voor- en nadelen. 2.5 Unipolaire PWM Bij deze techniek wordt de MOSFET in de ene fase in geleiding gehouden terwijl de PWM modulatie uitgevoerd wordt in de andere fase. De schakelaars worden hier onafhankelijk aangestuurd. Als een top MOSFET gemoduleerd wordt, is de bottom MOSFET altijd uit en vice versa. Er zijn drie uitgangsspanningen mogelijk: +Vd , 0 en -Vd. De THD is dus goed, het aantal harmonische spanningen is minder dan bij bipolaire PWM, zie sectie 2.6. Figuur 2.14: Harmonischen unipolaire PWM 2 BLDC motorcontrole in theorie 19 mf = fs f1 fs = fosc = oscillatorfrequentie f1 = frequentie 1e harmonische (grondgolf) Er wordt minder geschakeld dus zowel de schakelverliezen als de rimpelspanning hebben een kleinere waarde. In deze masterproef wordt gewerkt met unipolaire PWM. 2.6 Bipolaire PWM Bij deze techniek wordt de PWM modulatie op twee fasen uitgevoerd. De ingangs- en uitgangsstroom wordt gemoduleerd. Hier worden de schakelaars complementair aangestuurd. Als een MOSFET uit is, staat de andere aan en omgekeerd. Hier zijn slechts twee uitgangspanningen mogelijk, +Vdc en -Vdc. De THD is dus minder goed vergeleken met unipolaire PWM en filtering is nodig. Figuur 2.15: Harmonischen bipolaire PWM Figuur 2.16: Het principe van unipolaire en bipolaire PWM voor stadium 1 Opmerking Het is beter om een lage schakelfrequentie te hebben om schakelverliezen te reduceren. Meestal wordt hoger dan 20 kHz gewerkt om boven het hoorbare spectrum te liggen. 2 BLDC motorcontrole in theorie 2.7 20 MOSFET gate driver De geı̈soleerde gate elektrode van een MOSFET vormt een condensator die moet op- en ontladen om de MOSFET te laten schakelen. Een standaardwaarde voor de gate-source spanning (Vgs ) is 10-15V. Deze spanning is vereist om de MOSFET snel en volledig in geleiding te brengen, 20V is een typische maximumwaarde. De driver versterkt de PWM signalen van de microcontroller aangezien de microcontroller de benodigde spanning en stroom niet kan leveren en zorgt zo voor de snelle en volledige schakeling van de MOSFET. Zo worden schakelverliezen geminimaliseerd. Een driver kan gebruikt worden per MOSFET, per inverterbeen of per driefasige inverter. Figuur 2.17: Schema van een dual input MOSFET driver volgens het bootstrap principe De source van de bottom MOSFET (Q2) hangt altijd aan de massa. Om een Vgs van 12V te bekomen, moet de driver 12V aan de gate aanleggen om de MOSFET te schakelen. Bij de top MOSFET (Q1) is dit niet het geval. De source ligt aan de massa als Q2 geleidt en aan de voedingsspanning als Q1 geleidt (Q1 en Q2 zijn nooit tegelijk in geleiding). In het laatste geval moet Vgs dus 12V boven de voedingsspanning komen om de MOSFET te schakelen. In figuur 2.6 is in dit geval de sourcespanning 36V tov. de massa. Om Q1 te schakelen moet een spanning van 12V tussen gate en source komen. Dit betekent 48V tussen gate en massa. De drivers kunnen hoge stromen schakelen, maar de weerstand in serie met de gate moet de tijdsconstante van de op- en ontlaadtijd regelen naargelang de gewenste waarde. Figuur 2.18: Input en output timing diagram - IRS2106 Opmerking P-kanaal MOSFETs geleiden bij aanleg van een negatieve Vgs. In de driefasige inverter van dit project worden enkel n-kanaal MOSFETs gebruikt. 2 BLDC motorcontrole in theorie 2.7.1 21 Bootstrap techniek De spanning van de gate moet dus ongeveer ± 10-15V boven de DC bronspanning uit komen. Dit wordt bekomen door een elektrolytische condensator die opgeladen wordt via een diode. De bootstrap condensator wordt opgeladen tijdens de periode dat de bottom MOSFET aan is en ontlaadt wanneer de top MOSFET in geleiding is. De condensator zorgt dan voor de hogere voedingsspanning. In dit project wordt met deze techniek gewerkt. Figuur 2.19: Bootstrap techniek [26] De condensator moet groot genoeg zijn om de benodigde energie te kunnen opslaan zodat de spanning altijd geleverd kan worden. De bootstrap methode kan dus niet gebruikt worden voor een PWM van 100% aangezien de condensator ontlaadt, maar nooit kan opladen. Opmerking De elco moet zorgvuldig uitgekozen worden en dicht bij de uitgang van de driver chip geplaatst worden. Zo worden oscillaties vermeden en wordt een gate spanning bekomen zonder ruis. Een nadeel van deze techniek is dat de motor niet start vanuit stilstand. De bootstrapcondensatoren zijn namelijk nog niet opgeladen. Voor een e-step is dit van minder belang omdat men bij de eerste kick de motor doet draaien en zo de bootstrapcondensatoren oplaadt. 2.7.2 Floating power supply Er kan ook voor een constante geı̈soleerde voeding gekozen worden die de nodige spanning op de condensatoren plaatst. Deze levert de benodigde spanning op ieder moment, wat er voor zorgt dat de motor goed start vanuit stilstand. Zo is geen kick nodig om de e-step aan te sturen. Dit zorgt voor een betrouwbare werking van de motor. Ze zijn echter wel duur en onnodig voor een e-step. 2 BLDC motorcontrole in theorie 22 Figuur 2.20: Floating supply techniek 2.8 Regeneratief remmen Bij deceleratie kan de energie gerecupereerd worden door de stroomrichting om te draaien. Zo verandert ook de vermogensrichting en wordt de voedingsbatterij opgeladen. De motor werkt zo tijdelijk als generator. De stroomrichting kan slechts omkeren als de ontwikkelde TEMK groter is dan de batterijspanning. De stroom vloeit dan richting batterij. De TEMK is echter nooit groter dan de batterijspanning. De spanningsval is te wijten aan de weerstand van het koper, connectoren en dergelijke. Daarom moet via een boost convertor de spanning opgedreven worden. Die boost converter zit echter al geı̈ntegreerd in de inverterschakeling. De condensator zit tussen de voedingslijn, de nodige inductantie zit in de fasewindingen en de diode zit inwendig in de MOSFET. Figuur 2.21: Principe van de boost schakeling Wanneer de elektrische rem bediend wordt, mogen de top MOSFETs niet geleiden en de bottom MOSFETs worden gecontroleerd via PWM, één MOSFET per commutatieperiode. De duty cycle van de PWM wordt bepaald door de bediening van de elektrische rem. Energie wordt opgeslaan in de fasewindingen wanneer Q4 geleidt. Zo wordt de spanning opgedreven tot boven de batterijspanning en energie gerecupereerd. De body diode van de MOSFETs werken als gelijkrichters. De faseweerstand wordt verwaarloosd. Er worden eigenlijk stukken stroom in de batterij gerecupereerd. We zetten Q4 aan, motor remt, Q4 af, stroom in batterij, Q4 aan, motor remt... De stroom en dus ook het remkoppel kan gecontroleerd worden via de duty cycle. 2 BLDC motorcontrole in theorie 23 Figuur 2.22: Boost schakeling in de inverter - stroomrichting De verschillende sequenties om opeenvolgende fasen te bekrachtigen gebeurt op een wijze waarmee het maximale koppel bereikt wordt. De commutatie voor regeneratief remmen heeft een gelijkaardig patroon met als verschil dat nu het maximale negatieve koppel bereikt wordt. Figuur 2.23: PWM controle van de MOSFETs met ideale TEMK en fasestromen bij energierecuperatie [32] De TEMK is verantwoordelijk voor de stijging van de stroom bij kortgesloten motor, de batterijspanning is verantwoordelijk voor de daling van de stroom, samen wordt een gemiddelde stroom bekomen die wordt gerecupereerd. Energierecuperatie is enkel zinvol bij een hoge batterijspanning. Als de voedingsspanning bijvoorbeeld 12V is wordt door de spanningsval over twee diodes (2 x 0,7V) al 10% minder energie gerecupereerd. 2 BLDC motorcontrole in theorie 2.9 24 Snelheidsregeling Om de snelheid te kunnen regelen moet de werkelijke snelheid ingelezen worden. Via een feedback lus moet deze snelheid met de gewenste snelheid vergeleken worden om zo een foutsignaal uit te sturen dat vergroot en geiı̈ntegreerd wordt door een PI-regelaar in de controller. De duty cycle wordt dan gemoduleerd op basis van het foutsignaal. Door de duty cycle van het PWM signaal te regelen kan men de aangelegde spanning regelen en zo ook het toerental. E ∼ Φ · ω = KE · ω Figuur 2.24: PI closed loop snelheidsregeling Foto: Digikey De microcontroller kan ook een limiet voor de snelheid instellen en cruise control implementeren. Voor hoge resolutie kan een optische encoder of magnetische tachometer op de motor gestoken worden. Dit wordt niet in deze masterproef beschouwd. Voor een e-step moet de snelheidscontrole geen grote resolutie hebben. Daarom kunnen de Hall signalen gebruikt worden voor de snelheidsfeedback. Door een timer kan de tijd tussen twee Hall transities geteld worden waarmee de motorsneheid kan berekend worden. Hier wordt in sectie 3.3.1.2 op teruggekomen. Opmerking Er kan ook met een koppelregeling (stroomregeling) gewerkt worden. Hiervoor is een gelijkaardige PI regeling nodig die de stroom inleest via een feedback lus en vergelijkt met de gewenste waarde. Het koppel wordt gecontroleerd de stroom te regelen door de statorwindingen. Tem ∼ Ia · Φ = KT · Ia Deze regeling wordt gebruikt bij applicaties die een constant koppel eisen bij wisselende belasting en waar de snelheid minder belangrijk is. Hier is de snelheid wel degelijk van belang en daarom wordt gewerkt met een spanningsregellus. Hoofdstuk 3 BLDC motorcontrole in praktijk Met de theorie in het achterhoofd wordt nu de praktische kant belicht. Er werd een motorsturing gerealiseerd die hoofdzakelijk bestaat uit drie circuits. • Sturingscircuit (MC33035 en MC33039) • MOSFET driver circuit (IRS2106) • Driefasige inverter 25 3 BLDC motorcontrole in praktijk 3.1 3.1.1 26 Motorkeuze Brushless DC vs. brushed DC Om een efficiënte aandrijving in een e-step te bekomen, moeten verschillende motortypes overlopen worden. Er werd gekeken naar brushed DC motors en naar brushless DC motors. Sinds de massaproductie van sterke permanente neodymium magneten zijn BLDC motors goedkoop en efficiënt geworden. Ook kunnen kunnen ze gebruikt worden bij verschillende batterijspanningen, zolang de elektronicacomponenten goed gedimensioneerd zijn voor hogere spanningen. BLDC motors hebben een hoge vermogensdensiteit en hebben daarom een goed gewicht/vermogen ratio. De rotor heeft een minieme inertie omdat de windingen in de stator zitten. Het grote nadeel bij BLDC motoren is de complexe stuurschakeling. Brushed DC motors zijn minder efficiënt, ze mogen slechts bij een bepaalde spanning gebruikt worden en hun koolstofborsteltjes moeten na een bepaalde periode vervangen worden. Het grote voordeel waarom brushed DC motors nog steeds op de markt zijn, ligt in de controle ervan. Het controleren van deze motor is simpel en goedkoop. Toch werd gekozen voor een BLDC motor. 3.1.2 Hall sensorgestuurd vs. TEMK sturing Nadat de keuze voor een BLDC motor genomen was, viel de keuze voor een sensorloze motor of motor met Hall sensoren. Een BLDC motor zonder Hall sensoren (sensorless) levert de nodige feedback van de rotorpositie via meting van de TEMK in de non-energized winding. De voordelen van een sensorloze motor zijn compactheid en een lagere kost. Ook is er minder kans op falen omdat er minder componenten zijn, wat dan weer een grotere robuustheid oplevert. Nadeel is dat de motor moet gestart worden in open loop (ongecontroleerd) omdat er geen TEMK is als de motor niet draait en zo een laag startkoppel heeft. Een motor met Hall sensoren kan direct de rotorpositie bepalen en heeft dus een hoog startkoppel. Bovendien is hij veel nauwkeuriger bij lage snelheden. Bij een e-step is dit een absolute noodzaak en daarom werd voor dit type BLDC motor gekozen. Een nadeel is dat de Hall sensoren niet robuust zijn waardoor ze gemakkelijk kunnen falen. Het controleren van een BLDC motor is ook mogelijk met slechts één Hall sensor. Het voordeel is hier dat er nog kosten bespaard worden, maar er is een kans dat de motor in achterwaartse richting draait tijdens de opstart. 3.1.3 Trapezoı̈dale vs. sinusoı̈dale controle Het trapezoı̈dale systeem is gemakkelijk te implementeren. In theorie wordt hierbij ook een constant koppel gerealiseerd. Praktisch werkt de inductiviteit de stroomverandering tegen. Die stroom beinvloedt rechtstreeks het koppel en zorgt voor een rimpel op de koppel. Door de inertie van de motor en de step in beweging zal de koppelrimpel niet voelbaar zijn. Daarom werd voor een trapezoı̈daal systeem gekozen. 3 BLDC motorcontrole in praktijk 27 Figuur 3.1: Trapezoı̈daal systeem met koppelrimpel Bij een sinusoı̈dale motorcontrole vormen de fasestromen een driefasige sinusoı̈daal systeem. Dit zorgt voor een vloeiend koppel zonder rimpel aangezien er geen commutatiepieken zijn. Deze controle is echter nog veel complexer en brengt een grotere kost met zich mee (encoder), maar is wel beter bij lagere snelheid. 3.1.4 Vermogen Er wordt wettelijk geen informatie over het maximale vermogen voor een voortbewegingstoestel gegeven, maar wegens de limitatie tot 18 km/h is een groot vermogen overbodig. Het vermogen wordt gekozen op 250W. Deze waarde zou zeker moeten volstaan volgens een vorige masterproef [17]. Bij dit vermogen is de motor ook lichter dan een 350W motor wat voordeliger is voor de e-step in dit project. 3.1.5 Hub motor Na het maken van deze overwegingen werd voor een BLDC hubmotor gekozen. Bij een hub motor zit de motor al geı̈ntegreerd in het wiel. Dit zorgt voor plaats- en gewichtsbesparing. Tabel 3.1: BLDC motorparameters in ster configuratie Parameter Merk Vermogen [W] Spanning [V] Aantal polen Maximum stroom [A] Hall sensorpositie [◦ ] Weerstand fasen a-b [Ω] Weerstand fasen a-c [Ω] Weerstand fasen b-c [Ω] Wieldiameter [inch / cm] Gewicht (netto) [kg] Waarde UUMotor 250 36 30 17 120 0,7 0,7 0,7 8 / 20,32 2.6 3 BLDC motorcontrole in praktijk 3.1.6 28 Voorwiel - en/of achterwielaandrijving De implementatie om de hub motor in de voorvork of achtervork te plaatsen is geen evidente keuze en blijft nog voor discussie vatbaar. Met de motor in het voorwiel stuurt de step zwaarder en is er een groter sliprisico, bijvoorbeeld voor het remmen bij nat weer. Voordeliger is dan wel dat de step in putten zichzelf eruit ”trekt”. Zeker bij een kleine wieldiameter is dit een groot voordeel. Een achterwielaandrijving is bij de hedendaagse e-steps het meest voorkomend. Om in het oog te springen en anders dan de rest te zijn werd gekozen om voorwielaandrijving te gebruiken. Voor en achterwielaandrijving is dan weer te duur. 3.2 Batterijkeuze Voor de motorvoeding kon gekozen worden uit standaardbatterijen van 12,24,36 of 48V. De keuze viel voor een 36V lithium batterij van 5000 mAh. Er worden 10 cellen van 3,6V in serie geplaatst. Een 24V systeem leidt tot hogere stromen voor eenzelfde vermogen en een 48V BLDC motor van 250W wordt in de praktijk nooit gerealiseerd. 3 BLDC motorcontrole in praktijk 3.3 29 Selectie van de sturingselektronica 3.3.1 Keuze microcontroller De voordelen van een microcontroller zijn evident. Het is een flexibele component die geprogrammeerd kan worden om met verschillende inputsignalen een specifieke taak uit te voeren. Het is dus ook mogelijk om zelf nieuwe functies te ontwikkelen en te implementeren. Alles kan naar wens geprogrammeerd worden en het functiegamma kan aanzienlijk uitgebreid worden. Echter bij gebrek aan ervaring met het programmeren/debuggen van microcontrollers en aangezien de tijd drong, werd het gebruik van een microcontroller uitgesloten. In plaats werd er voluit gekozen voor een IC, een voorgeprogrammeerde controlechip, namelijk de MC33035 van Motorola. Deze kan echter niet geprogrammeerd worden om andere functies te implementeren. 3.3.1.1 MC33035 Het brein van de motorsturing is een professionele controlechip van Motorola. Deze chip is kant en klaar ontworpen om een driefasige BLDC motor aan te drijven. Dit IC sprong meteen in het oog vanwege zijn simpliciteit. Figuur 3.2: MC33035 [10] Er worden enkele functies overlopen. • Via de drie Hall sensor pinnen (4,5,6) worden de uitgangssignalen (1,2,19,20,21,24) inwendig hoog of laag gemaakt. Er zijn acht mogelijke combinaties waarvan zes geldige. 000 en 111 worden meestal veroorzaakt door kortgesloten of open sensors. • Via een referentie output van 6,3V (pin 8) worden de Hall sensors gevoed en wordt het spanningsbereik van de potentiometer vastgelegd, van 0 tot 6,3V. 3 BLDC motorcontrole in praktijk 30 • Via timing componenten in de vorm van een weerstand en condensator wordt de PWM frequentie gekozen. De frequentie wordt bepaald door een weerstand van 4,7k en condensator van 10 nF. Dit geeft een frequentie van ongeveer 25 kHz. • Een interessante functie van deze chip is zijn cycle-by-cycle stroomlimitatie. Dit zorgt voor een enorm snelle respons bij een overstroomprobleem. De chip verkleint de pulsbreedte van de vermogensignalen indien er een grenswaarde voor de stroom wordt overschreden. Zo worden de vermogencomponenten goed beschermd tegen te hoge stromen. Voor het geval van een e-step is dit belangrijk aangezien piekstromen hier vaak optreden wanneer snel geremd of geaccelereerd moet worden. De stroomlimitatie wordt gerealiseerd door een spanning te detecteren over een shuntweerstand. De stromen die door de shunt weerstanden gaan zijn de voedingsstromen en worden zodanig gekozen dat bij de maximale stroom een spanningsval van 100mV over de weerstand staat. Een grotere stroom resulteert in een grotere spanningsval waardoor via een comparator het IC in foute toestand gaat. • Deze IC remt met behulp van dynamic braking. Dynamisch remmen wordt gerealiseerd door de brake pin logisch hoog te plaatsen en zo alle bottom MOSFETs aan te zetten terwijl de top MOSFETs uit staan. Zo worden de fasewindingen kortgesloten. Als we de fasewindingen kortsluiten dan verschijnt de volledige TEMK over de wikkelingen waardoor een stroom vloeit die een negatief koppel voortbrengt die de motor tot stilstand brengt. De motor werkt dus als generator. Aangezien de stroom door de drie windingen en bottom MOSFETs vloeit, gaat de stroom niet door de shunt weerstand waardoor de stroomlimitatie wegvalt. De MOSFETs moeten dus toch een hogere stroom aankunnen dan de limitatie oplegt. De rem heeft prioriteit over alle andere signalen. Het verschil met recuperatieremmen is dat bij dynamic braking de fasewindingen en de MOSFETs belast worden. Ze dissiperen de nodige energie om te remmen en warmen zo op. Recuperatieremmen is hier zonder twijfel de beste oplossing. Hier wordt in sectie 3.6 op teruggekomen hoe dit eventueel toch kan geı̈mplementeerd worden. • De MC33035 heeft drie open collector outputs voor de top MOSFETs en drie ’high current’ drivers voor de bottom MOSFETs. Dit betekent dus dat mosfet gate drivers vereist zijn voor de top MOSFETs. • Enkel de bottom MOSFETs worden gemoduleerd. Deze PWM techniek komt niet vaak voor. Terwijl een fase geleidt, wordt de andere fase gemoduleerd. Dit is typisch voor unipolaire PWM. In sectie 3.5 wordt hier dieper op ingegaan. 3 BLDC motorcontrole in praktijk 31 • Bij een foutieve toestand wordt de fault pin laag gezet. Dit kan visueel duidelijk gemaakt worden door een LED + weerstand in serie te plaatsen zodat bij een foute toestand de LED oplicht. Als de fault pin aan de referentiespanning geplaatst wordt, wordt het verdere pulsen van de MOSFETs stopgezet. Om deze functie in te schakelen wordt een schakelaar gebruikt. (latch) De foutieve toestanden die kunnen voorkomen zijn de volgende: – Invalid sensor input code (111 of 000) – Output enable grounded – Current sense pin > 100 mV – Undervoltage lockout – Maximum temperatuur bereikt (maximum 170 ◦ C). • Undervoltage Lockout. Een gescheiden comparator vergelijkt de voedingsspanning met een interne spanning van 9,1V. Wanneer de voedingsspanning lager ligt, komt het IC in foute toestand terecht. Dit verzekert de goede werking van de uitgangssignalen om de MOSFETs aan te drijven zodat ze volledig en snel schakelen. Figuur 3.3: MC33035 [10] 3 BLDC motorcontrole in praktijk 3.3.1.2 32 MC33039 De MC33035 bevat alle mogelijkheden voor closed loop snelheidscontrole. Het enige dat ontbreekt is een signaal (spanning) dat evenredig is met het toerental. Dit kan opgelost worden met een tachometer of een bijkomend IC (MC33039). De tweede optie werd gekozen. Voor iedere overgang van de Hall effect sensors, van laag naar hoog of hoog naar laag, genereert de MC33039 een puls met een vaste breedte. Die breedte wordt gekozen door timing componenten. Het output signaal wordt door een laag-doorlaat filter gestuurd om een vlakke spanning te bekomen. Die spanning is dan evenredig met de rotatiesnelheid van de motor. Die spanning wordt dan door een comparator vergeleken met de spanning van de potentiometer (gashendel). Is de gashendelspanning groter dan de spanning van de MC33039, die lineair is met de snelheid, dan zal de motor versnellen tot evenwicht bereikt is en een constante PWM uitgestuurd wordt. Als het toerental van de motor onder de gewenste snelheid zakt zal de MC33035 de duty cycle opdrijven tot de gewenste waarde. De gewenste waarde is een functie van de spanning van de potentiometer. Figuur 3.4: MC33039 [5] De MC33039 wordt gevoed door de referentiespanning van 6.3V van de MC33035. Opmerking De PWM-frequentie van de MC33039 wordt gekozen op basis van de limietsnelheid. Hier wordt in sectie 3.7 verder op ingegaan. 3 BLDC motorcontrole in praktijk 3.4 3.4.1 33 Selectie van de vermogenselektronica MOSFET of IGBT De keuze bestaat ook om Insulated Gate Bipolar Transistors (IGBTs) te gebruiken. Deze zijn echter meer geschikt voor grotere vermogens, hogere spanningen (>200V). [16] Daarom werd geopteerd om met MOSFETs te werken. 3.4.2 MOSFET selectie Er worden twee in serie geplaatste n-kanaal MOSFETs per inverterbeen gebruikt. Er worden geen p-kanaal MOSFETs, deze hebben een grotere kanaalweerstand en zijn duurder. Dit heeft echter wel een nadeel, namelijk dat de gate op een positieve spanning moet worden gebracht ten opzichte van de source. Er moeten enkele parameters overlopen worden om de juiste MOSFETs te bepalen met als belangrijkste de maximum drain-source spanning, de maximum drainstroom en de kanaalweerstand. De maximale stroom kan berekend worden. Tijdens het dynamisch remmen is de stroom enkel gelimiteerd door de weerstand van de bottom MOSFET en de drie fasewindingen. Als de motor onbelast op volle snelheid draait kan de TEMK bijna even groot als de voedingsspanning zijn. Ip = Ip = VDC + T EMK Rds(on) + Rwinding 36V + 35V = 33, 7A 7, 3mΩ + 2, 1Ω Op basis van de vereisten werd voor IRFB7546 van Infineon gekozen. Tabel 3.2: Parameters MOSFET - International Rectifier - IRFB7546PBF Symbool VDSS [V] ID [A] Ptot [W] RDS(on) [mΩ] Vgs [V] Vgs(th) [V] Ci ss [pF] Qg [nC] IGSS [nA] tr [ns] t f [ns] TJ [◦ C] RΘ ja [◦ C/W] Parameter Maximum drain-to-source spanning Continue drain stroom @ 25◦ C Vermogen Kanaalweerstand Maximum gate-source spanning Gate-source threshold spanning Input capaciteit Maximum gate lading Gate-to-source lekstroom Rise time Fall time Maximum junctietemperatuur Thermische weerstand (junctie-omgeving) Waarde 60 75 99 7.3 ±20 3 3000 87 100 51 34 175 62 3 BLDC motorcontrole in praktijk 34 Tijdens het dynamisch remmen gaat de stroom niet door de shuntweerstand waardoor de stroomlimitatie tot 16A wegvalt en de berekende piekstroom wel degelijk kan optreden. De MOSFETs moeten dus wel degelijk tegen een stroom van 33,7A bestand zijn. Om met N-kanaal MOSFETs te kunnen werken moeten de top signalen geı̈nverteerd worden. Zoals op onderstaande figuur te zien is, zijn na het inverteren op ieder moment slechts twee MOSFET gates onder spanning. Dit leidt tot een correct stroompad doorheen de driefasige inverter waarbij een fase positief en een fase negatief bekrachtigd is. Figuur 3.5: Resultaat top signalen inverteren 3.4.3 MOSFET driver selectie Er werd geopteerd voor drie enkelfasige dual input drivers. Dit betekent dat per inverterbeen één gate driver ter beschikking is. De gekozen driver is IRS2106 van International Rectifier. Figuur 3.6: IRS2106 / Schakelgolfvormen IRS2106 [IRS] Tabel 3.3: Parameters MOSFET driver IRS2106 [IRS] Symbool Vcc [V ] VB [V ] VS [V ] ton [ns] to f f [ns] tr [ns] t f [ns] Parameter Voedingsspanning High-side floating absolute voltage High-side floating supply offset voltage Turn-on propagation delay Turn-off propagation delay Turn-on rise time Turn-off fall time Aanbevolen waarde 10 tot 20 VS + 10 tot VS + 20 600 220 200 100 35 3 BLDC motorcontrole in praktijk 3.4.3.1 35 Bootstrap diode en condensator Een diode heeft een eindige tijd nodig om te recupereren tussen twee opeenvolgende signalen. Daarom moet de bootstrap diode een fast recovery diode zijn. Deze diodes zijn ideaal voor hoge frequentie toepassingen. De gekozen diode is overgedimensioneerd, MUR120 van ONSemi. Tabel 3.4: Parameters diode MUR120 [9] Symbool VRRM [V] IF [A] VF [V] trr [ns] t f r [ns] Parameter Peak Repetitive Reverse Voltage Forward Current Maximum Instantaneous Forward Voltage Maximum Reverse Recovery Time Maximum Forward Recovery Time Waarde 200 1 1,05 75 50 De minimale capaciteit van de bootstrapcondensator kan berekend worden [3]. De maximale spanningsval over de condensator hangt af van de minimale gate source spanning. VBOOT = VD −VF −VGSMIN = 12 − 1 − 3 = 8V QT OT = QG + (ILK + IQBS + IGSS ) · tON = 87nC + (50µA + 130µA + 100nA) · 20µs = 90, 6nC C= 90, 6nC QB = = 11, 3nF VBOOT 8V VD = voedingsspanning van de gate driver VF = spanningsval bootstrap diode VGSMIN = minimum gate-source spanning QG = totale gate lading ILK = bootstrap circuit leakage current; IQBS = bootstrap circuit quiescent current IGSS = gate-to-source lekstroom tON = high-side switch on time QTOT = totale lading leverbaar door de condensator Er wordt een elektrolytische bootstrapcondensator van 4,7µF gebruikt om zeker de energie te kunnen leveren en omdat de minimale gate-source spanning hoger dan 3V wordt genomen zodat snel en volledig geschakeld wordt. De weerstanden naar de gates werden berekend aan de hand van de outputstromen. 12V 0.25A = 48ohm voor de high outputs (top MOSFETs). 12V 0.5A = 24ohm voor de low outputs (bottom MOSFETs). Opmerking In het ideale scenario zou een driver gebruikt moeten worden met geı̈nverteerde high sides zodat deze niet extern moeten geı̈nverteerd worden. Dit werd echter niet gevonden. Er bestaan drivers met een interne bootstrap diode. 3 BLDC motorcontrole in praktijk 3.5 36 Extra uitleg bij PWM-regeling MC33035 De MC33035 moduleert enkel de bottom MOSFETs. De spanning die wordt aangelegd aan de fasen wordt een driefasige wisselspanning, regelbaar via de pulsbreedte van de PWM. Figuur 3.7: Pulse width modulatie MC33035 De aangelegde spanning kan nu geregeld worden in functie van de duty cycle van de PWM. Figuur 3.8: PWM-techniek MC33035 [10] Als de duty cycle 0% is, betekent dit dat de low side MOSFETs allemaal uit staan. Zo krijgen de statorwindingen geen stroom en wordt geen koppel geleverd. 3 BLDC motorcontrole in praktijk 3.6 37 Energierecuperatie In het IC (MC33035) is energierecuperatie helaas niet geı̈ntegreerd. Een gemiste kans aangezien het een handigere manier is dan dynamic braking. Zo wordt de batterij belast in plaats van de MOSFETs en moeten ze dus minder warmte dissiperen. Om energierecuperatie te hebben, moeten de bottom MOSFETs gemoduleerd worden en daarvoor is een commutatietabel nodig. Om die te integreren zou een extra microcontroller nodig zijn die ook de Hall sensoren inleest. De extra microcontroller moet wel de MC33035 uitschakelen, bijvoorbeeld door op de Output Enable en de brake pin een laag signaal te zetten, dan worden alles MOSFETs uitgeschakeld. Dit is een optie om in het volgend prototype te integreren. Vooralsnog wordt dynamisch geremd. Bij het dynamisch remmen verschijnt echter een probleem. Het afremmen van de motor verloopt met een zeer brute kracht. De motor remt van volle snelheid tot stilstand in enkele milliseconden. Hierdoor kan deze functie niet in een e-step geı̈ntegreerd worden. Door de inertie zou de passagier van de e-step gegooid worden. Daarom wordt geopteerd om een mechanische rem te gebruiken als hoofdrem. 3.7 Limietsnelheid Een limietsnelheid tot 18 km/h wordt bekomen met het tweede IC (MC33039). Men stelt de PWMfrequentie zodanig in dat bij de gewenste limietsnelheid de maximale spanning uitgestuurd wordt. Bij een snelheid van 18 km/h ofwel 5 m/s kan het toerental berekend worden. De straal van de hubmotor is 10,16 cm. v = ω·r ω = 470t pm = 7, 8t ps Het verband tussen elektrische en mechanische graden luidt als volgt. Θe = p · Θm 2 Aangezien de motor 30 polen heeft, ofwel 15 poolparen, zal een mechanische omwenteling dus 15 keer de Hall sensoren aanspreken. Aangezien een Hall sensor een puls uitstuurt voor de stijgende en dalende flank en er drie Hall sensoren zijn, bekomen we dus 15 ×3 × 2 = 90pulsen/Θm . 7, 8 × 90pulsen/Θm = 702pulsen/s = 702Hz = 1, 4ms v = lineaire snelheid ω = rotatiesnelheid r = straal van wiel p = aantal polen Θe = elektrische graden Θm = mechanische graden 3 BLDC motorcontrole in praktijk 38 Zo kunnen de timing componenten gekozen worden: 220 nF en 20kΩ. De pulsbreedte is bij elke snelheid een constante waarde van 1,5 ms. De PWM frequentie is evenredig met het toerental, het aantal pulsen/s is logischerwijze kleiner bij een laag toerental en hoger bij een hoog toerental. Wanneer het toerental omhoog gaat, verhoogt de PWM frequentie mee en zal bij 25 km/h de pulsbreedtes overlappen waardoor niet verder bijgeregeld kan worden. Nu is de maximum snelheid bereikt. Via een RC filter wordt een DC spanning bekomen die de MC33035 inleest. Deze spanning is evenredig met het toerental en wordt vergeleken met de spanning van de potentiometer. Dit is de feedback lus waarnaar verwezen werd in sectie 2.9 3.8 Buck converter De voedingsspanning voor de inverterbrug ligt hoger dan de maximale voeding van de sturingselektronica. Daarom kan een buck converter gebruikt worden om de spanning te verlagen. In dit project wordt met 12V gewerkt, afgetakt van de batterijcel (10 cellen van 3,6V). Er wordt na drie cellen spanning afgetakt: 3 x 3.6V = 11.8V Een nadeel is wel dat de eerste drie cellen rapper zullen ontladen wat minder goed is voor de batterij en het BMS systeem, ook al is de getrokken stroom weinig en constant namelijk 30 mA voor alle 12V componenten samen. 3.9 Antidiefstalsysteem Bij geval van diefstal moet de motor blokkeerbaar zijn. Daarom werd een connectie voorzien die bij aan de massa moet gelegd worden wanneer gewenst. Dit signaal wordt door het andidiefstalsysteem voorzien (ANTITHEFT). De Output Enable pin (OE) schakelt de controller uit bij een laag signaal. Figuur 3.9: Motor blokkage Momenteel wordt enkel een laag signaal gegeven als de motor geblokkeerd moet worden en 5V als de motor moet rijden. Vanaf 2,2V is een signaal logisch hoog, dus 5V is voldoende. Opmerking De motor kan nu wel nog draaien, de controller wordt volledig buiten werking gesteld. Als hetzelfde principe op de brake pin wordt toegepast dan draait de motor niet meer. Hier moet de pin wel hoog zijn in geval van diefstal. Hoofdstuk 4 Prototype: PCB design Dit hoofdstuk behandelt de gerealiseerde printplaten en geeft een duiding bij het design ervan. Dit is slechts een prototype, er was helaas te weinig tijd om een finale versie te maken. In bijlage A zijn de EagleCAD schema’s en PCB designs opgenomen. 39 4 Prototype: PCB design 4.1 40 Overzicht Er werd gekozen voor twee gescheiden PCBs. Een stuurprint, werkend op 12V, en een vermogensprint met 36V als voeding. Op de vermogensprint bevinden zich ook de gate drivers, werkend op 12V. Die moeten fysiek zeer dicht bij de MOSFETS staan om een mooi gate signaal te bekomen zonder oscillaties. Ook werd een derde inverteerprint gemaakt om de top signalen te inverteren. Figuur 4.1: Prototype - symbolisch voorgesteld De reden om gescheiden prints te gebruiken lag in het feit dat debuggen gemakkelijker wordt. Bij eventuele fouten kan de oorzaak vlugger achterhaald worden en eventueel een nieuw vermogenscircuit te maken zonder een nieuw sturingscircuit te moeten maken. De limitaties voor de PCBs lagen vooral in de fysieke dimensies. De hoogte mocht maximum 3 cm bedragen. De breedte maximum 10 cm. De lengte 10 tot 15cm. De sturingsprint vereist geen grote stromen. De bottom drive output current kan maximum 100 mA bedragen. Er wordt gewerkt met een dikte van 1 mm als standaard baandikte, dit is zeker voldoende om stromen tot 5A te schakelen. Voor de hoog-vermogen circuits wordt een dikte van 1,93 mm gebruikt met een laag tin over gesoldeerd. Voor de kabeldiktes naar de drie fasen wordt een dikte van 0.5 mm2 gebruikt. Deze mogen groter genomen worden. Dit is het absolute minimum. Het prototype is flexibel. Shunt weerstanden kunnen bijgestoken worden naar wens en de massa’s van de 36V- en 12V bron kunnen verbonden of open gelaten worden. 4 Prototype: PCB design 4.2 41 Stuurcircuit Het schema is te vinden in bijlage A Figuur 4.2: Stuurprint Volgende connecties zijn voorzien. • 5 voor de Hall sensoren • 6 voor de gate signalen • 1 voor de stroommeting (pin 9) • 3 voor de gashendel (potentiometer) • 2 voor de dynamische rem • 2 voor de startschakelaar (output enable) • 2 voor de latch functie • 2 voor de voeding De rode verbinding is een externe jumper. 4 Prototype: PCB design 4.3 42 Vermogenscircuit De vermogensprint werd uitgetekend met de koelplaat in het achterhoofd. Om de MOSFETs gemakkelijk te kunnen koelen moet een koelplaat tegen hun metalen drain gespand worden. Daarom werd gekozen om de zes MOSFETs naast elkaar te plaatsen. In het controle IC zijn de nodige veiligheden aanwezig. Op de print is er plaats om een optionele smeltveiligheid te plaatsen voor de inverterbrug mocht een kortsluiting plaatsvinden. Figuur 4.3: Vermogensprint Volgende connecties zijn voorzien. • 2 voor de 36V-voeding • 2 voor de 12V-voeding (drivers) • 6 voor de gatesignalen • 1 voor de stroommeting • 3 voor de drie fasen Opmerking De rode verbindingen zijn externe verbindingen. Over het positieve pad van de 36V-voeding en de banen naar de drie fasen werd een laag tin gesoldeerd om de grote stromen aan te kunnen. Zo branden de banen niet door. De massa’s van de voedingen 12V en 36V zijn in eerste instantie gescheiden gehouden, maar kunnen gemakkelijk verbonden worden door een externe connectie. De reden hiervoor is om tijdens testen enig verschil op te merken of een gescheiden massa anders reageerde dan een gezamenlijke massa. 4 Prototype: PCB design 4.4 43 Shuntweerstanden De MC33035 is voorzien van een stroomlimitatie functie. In de chip is een comparator aanwezig die 100mV vergelijkt met de sense-spanning, de spanning op de current-sense pin. De chip komt terecht in foute toestand als meer dan 100mV current sense pin terecht komt. Die sense-spanning komt uit de spanningsval over de shunt weerstanden. De maximale stroom zou dus moeten overeen stemmen met een spanningsval van exact 100mV over de weerstand. Door een weerstand van 33Ω en 100Ω te gebruiken wordt de spanning verdeeld. Om een spanning van 100mV over de weerstand van 33Ω te bekomen moeten de shunt weerstanden een spanningsval van 0,4V hebben. Bij een maximum stroom van 16A is dit met een weerstand van 0,025 Ω. De twee weerstanden van 0,047Ω (1W) in parallel geven een equivalente weerstand van 0,0235Ω Figuur 4.4: Twee parallele shuntweerstanden met RC-filter Een RC-filter in serie werkt als een 1e orde hoogdoorlaatfilter en vangt de spanningspieken op. De filter werkt als kortsluiting voor hoge frequenties en laat zo enkel de lage frequenties door. Figuur 4.5: RC-filter [10] Opmerking Op het bord is plaats gemaakt voor nog een derde shuntweerstand indien de maximum stroom nog verkleind of vergroot moet worden. Op de print kunnen gerust door meerdere gaten geboord worden en meerdere shunts gestoken worden om de stroom meer of minder te limiteren. 4 Prototype: PCB design 4.5 44 Inverteerprint Wegens het niet gebruiken van P-kanaal MOSFETs (te hoge kanaalweerstand en te dure component) moeten de drie top MOSFET signalen geı̈nverteerd worden. Dit wordt gerealiseerd met een bijkomende print met een chip (CD40106B) CMOS hex inverter. Deze chip bestaat uit zes Schmitt trigger inverters die zes signalen kunnen inverteren. Voor het prototype worden slechts drie geı̈nverteerd. Toch kan de print zes signalen inverteren indien overgeschakeld wordt naar een andere driver waarbij de bottom signalen ook geı̈nverteerd moeten worden. De chip kan dezelfde voeding (12V) gebruiken als van de sturingsprint. Tussen de voedingslijnen wordt een ontkoppelcondensator (0,01 µF) geplaatst. Figuur 4.6: Inverteercircuit Figuur 4.7: Inverteercircuit Alternatief Er kunnen ook drie bipolaire transistoren gebruikt worden om een invertercircuit te maken, mits aanpassing van het design van de sturingsprint. 4 Prototype: PCB design 4.6 45 Minimalisatie parasitaire inductanties Wegens de hoge schakelfrequenties moet di/dt ook heel hoog zijn. Parasitaire inductanties kunnen dit verhinderen en de stroomveranderen tegenwerken zodanig dat MOSFETs te traag of niet schakelen. Deze ongewenste inductanties moeten dan ook geminimaliseerd worden. Iedere verbinding, koperen stroombaan bezit een inductieve impedantie. Het PCB design moet dan ook gebruik maken van de kortst mogelijke verbindingen en zo weinig mogelijk externe kabels gebruiken. De betere layout minimaliseert de afstand. Ook wordt de voorkeur gegeven aan een ground plane, een grote oppervlakte voor de massa. Zo kan altijd de kortste afstand gekozen worden om de stroomlus te sluiten. Zo wordt (parasitaire) impedantie significant verlaagd. In deze masterproef wordt met een enkelzijdige PCB gewerkt waardoor de inductantie toeneemt. Nog beter is een PCB met meerdere lagen (multi-layer). Één laag wordt meestal voor de massa gebruikt. Het pad van laagste impedantie is dan altijd direct onder de PCB stroombaan. Dit minimaliseert de stroomlus en dus ook de inductantie. Figuur 4.8: Multi layer PCB [15] De shunt weerstanden bevatten ook veel inductantie en moet zo laag mogelijk gehouden worden. 4 Prototype: PCB design 4.7 46 Koeling De vermogensdissipatie van de MOSFETs kan berekend worden uit het Joule-effect. De kanaalweerstand Rds(on) is 7.3 mΩ en de motorstroom wordt beperkt tot 16A. P = Rds(on) · I 2 = 7.3mΩ · 256A = 1, 87W De theoretische conductieverliezen worden dus geschat op 1,87W. Om te weten of deze waarde aanvaardbaar is, wordt de maximale theoretische vermogensdissipatie berekend. Hiervoor kan de waarde van RΘ ja gebruikt worden. Dit is de thermische weerstand van junctie tot omgeving. Er wordt verondersteld dat de omgevingstemperatuur 50◦ C bedraagt. Dit is de temperatuur in het voetstuk van de e-step. Om het voetstuk waterdicht te houden, is geen luchtventilatie aanwezig en wordt een hoge waarde aangenomen. De maximale junctietemperatuur bedraagt 175◦ C, aan deze temperatuur smelt de junctie van de MOSFET. Het verschil tussen junctie- en omgevingstemperatuur is 125◦ C. P= 125◦C = 2W 62◦C/W De MOSFETs kunnen dus maximum 2W dissiperen in continue werking. Toch wordt een koelplaat voorzien om de MOSFETs gekoeld te houden. De koelplaat is slechts 3 cm in hoogte. Een siliconeplaatje als isolatie is vereist aangezien de achterkant van de MOSFETs de drains zijn en op verschillend potentiaal ten opzichte van elkaar staan. Figuur 4.9: Koelvinnen gemonteerd op de zes MOSFETs Hoofdstuk 5 Testen en resultaten In dit hoofdstuk worden de uitgevoerde testen overlopen en geı̈nterpreteerd. Een temperatuursanalyse wordt uitgevoerdt op het vermogenscircuit. De ontwikkeling van het prototype verliep niet zonder problemen. Een greep uit de tientallen voorgekomen problemen wordt in dit hoofdstuk besproken. 47 5 Testen en resultaten 5.1 48 Overzicht De testen werden uitgevoerd met twee regelbare DC-voedingen. Voor de voeding van de IC’s werd een 0-30V / 5A bron gebruikt. Voor de voeding van de inverter een 0-30V / 20A bron maar die werd later vervangen door een 36V batterij. Zo kon bij het testen een lagere stroom door de inverter gestuurd worden. Eventuele onvoorspelbare fouten hadden zo minder kans om fataal af te lopen. De motor bleek al bij 0,3V zeer langzaam te draaien. Echter bij aansturen van de closed loop regeling kan de motor niet goed geregeld worden in snelheid. Hier wordt later op teruggekomen bij de probleemanalyse. Figuur 5.1: Testopstelling Opmerking Hoewel er twee voedingsbronnen aanwezig zijn, wordt over de 12V-bron niet meer gesproken omdat deze doorgaans constant blijft tijdens de werking (12V - 0,03A). 5 Testen en resultaten 5.2 49 Fasestromen De stromen werden gemeten met een Hall current sensor probe rond fase A (schaal 10 mV/A). Bij onbelaste motor wordt op volle snelheid 1,7A uit de batterij getrokken. Bij lagere DC-spanning daalt het toerental en wordt een grotere stroom getrokken. De blauwe golfvorm is de gatespanning van MOSFET Q1 (top MOSFET fase A). Deze schakelt iedere 120◦ in waarna hij 60◦ in geleiding blijft. De fasestromen hebben een sinusoı̈dale vorm. De stromen bevat een duidelijke vijfde orde harmonische. Deze vijfde orde ontstaat door het schakelen van alle MOSFETs om de 60◦ . Er zijn dan ook zes perioden te zien. De stromen zijn 10ms uit fase met de spanning. Figuur 5.2: Fasestroom (fase A) bij onbelaste motor - 10mV/A Figuur 5.3: Fasestroom (fase A) bij onbelaste motor - 10mV/A 5 Testen en resultaten 5.3 5.3.1 50 Spanningen Zaagtand Via een 4.7k weerstand en een 10 nF condensator word een PWM-frequentie van ongeveer 25 kHz bekomen. Figuur 5.4: Zaagtand frequentie MC33035 Vpeak = 4,1V; Vvalley = 1,5V; Vpeak to peak = 2,6V Vanaf 4.1V is er dus overmodulatie. Later werd de PWM-frequentie van het prototype verlaagd naar 15 kHz. 5.3.2 Gate signalen De stijgtijd van de bottom MOSFETs is 1 µs, bij een PWM-frequentie van 15 kHz. De daaltijd van dezelfde MOSFET is 20 µs. Figuur 5.5: Bottom MOSFET gate stijgtijd en daaltijd 5 Testen en resultaten 5.4 51 Temperatuuranalyse De noodzaak om de MOSFETs te koelen is groot. Na enkele minuten onbelast de motor laten draaien worden de MOSFETs gloeiend heet. Daarom werd een koelplaat met koelvinnen rond de zes MOSFETs geschroefd, gescheiden door een siliconepad. Dit is noodzakelijk omdat de drains op een verschillend potentiaal staan. Een aluminium koelplaat voert de warmte uitstekend af en is licht. De koelplaat mag maximum 3 cm hoog zijn door de opgelegde fysieke beperkingen. De koelplaat heeft koelvinnen, deze zorgen voor een groter oppervlak met de lucht. De warmte wordt zo beter afgevoerd. Een thermisch geleidende koelpasta kan ook tussen de MOSFETs en de koelplaat gesmeerd worden. Omdat er na de bevestiging van de koelplaat geen fysieke voeling meer was van de temperatuur van de MOSFETs en er getwijfeld werd aan de effectiviteit van de koelplaat, werd de controller onderworpen aan een temperatuur analyse. Het toestel dat gebruikt wordt is een thermische camera (FLIR E6) waarmee metingen worden verricht. De MOSFETs kunnen een maximum temperatuur van 175◦ C aan. Er werd een constante stroom van 3.5A door de inverter gestuurd zonder belasting. Daarna werd de koelplaat bevestigd en de motor belast zodat constant 7A vloeide. Zonder koelplaat klom de MOSFET temperatuur al na 30 seconden richting 60◦ C zonder belasting van de motor. Met koelplaat was de maximale gemeten temperatuur 43◦ C na 5 min met belasting van de motor. Aangezien de MOSFETs even warm komen is zijn de faseweerstanden ongeveer gelijk. Conclusie Het kleine koelblok werkt goed en de temperatuur blijft constant op een aanvaardbare waarde bij belaste motor. Figuur 5.6: Temperatuuranalyse zonder koelvinnen en geen belasting na 30 sec. 5 Testen en resultaten Figuur 5.7: Temperatuuranalyse zonder koelvinnen en geen belasting na 30 sec. Figuur 5.8: Temperatuuranalyse met koelvinnen en motorbelasting na 10 minuten Figuur 5.9: Temperatuuranalyse met koelvinnen en motorbelasting na 10 minuten 52 5 Testen en resultaten 5.5 53 Probleemanalyse Er worden enkele problemen aangehaald die voorkwamen tijdens het testen van de BLDC motorcontroller. 5.5.1 Spanningstransiënten Een tweede probleem was dat MOSFETs op willekeurige tijdstippen faalden. Na onderzoek bleek de grote spanningstransiënten de reden te zijn. De spanningstransiënten ontstaan door het hoogfrequent schakelen van een inductieve last, hier de motor. Wanneer de MOSFET afgeschakeld wordt zal de stroom nog voortvloeien door de body diode, de stroom is nu enkel gelimiteerd door de (parasitaire) inductantie. De grootte van de spanning is evenredig met de inductantie en de stroomverandering. V = L· di dt Deze transiënten kunnen de maximale drain-source spanning (VDSS ) van de MOSFETs overschrijden en moeten dus zeker onder controle gehouden worden. De situatie is het ergst wanneer een korstluitstroom afgeschakeld wordt om de MOSFET te beschermen. Een zeer grote stroomdaling di in een zeer kleine periode ( dt is zeer groot). Oplossing • Meer ontkoppelcondensatoren Om de spanningstransiënten te onderdrukken werden tussen de voedingslijnen naast de inverter twee grote ontkoppelcondensatoren bijgeplaatst (een elco van 2200µF en een ceramische condensator van 470 µF). Door de hogere capaciteit kan de energie beter verdeeld worden bij het vele schakelen. Het is van belang dat deze condensatoren een lage ESR hebben. • Snubbernetwerk Parallel met iedere MOSFET kan een beschermend snubbernetwerk geplaatst worden. Dit is een serieschakeling van een weerstand en condensator tussen de drain en source van een MOSFET. Wanneer de MOSFETs een stroom zeer snel afschakelen, is er een grote piekspanning. De condensator parallel met de MOSFET dempt deze spanning, maar de condensator moet tegen deze hoge stromen bestand zijn dus er wordt best een weerstand in serie gezet. Het is belangrijk dat de weerstand een lage zelfinductantie heeft anders zal het de piekspanningen opdrijven. • Zenerdiodes Een zenerdiode kan tussen gate en source geplaatst worden en tussen drain en source. Deze beschermt de MOSFET tegen gate piekspanningen aangezien bij de kritieke spanning de zenerdiode in geleiding gaat en de stroom naar de massa afvoert. 5 Testen en resultaten 54 Figuur 5.10: Overspanningsbeveiliging door middel van een zenerdiode / Zenerdiode karakteristiek De transiënten op de input van de gate kunnen het oxidelaagje beschadigen of de silicone doen smelten. De diode moet natuurlijk bestand zijn tegen de hoogste spanningspiek die kan voorkomen. • Hogere gate-weerstand Een hogere waarde voor de gate-weerstanden zorgt voor een tragere op- en ontlading van di de MOSFETs. Dit beperkt dt en dus ook de transiënte spanning. Conclusie De motor draait vlot bij 36V en wisselende belasting. De piekspanningen zijn gereduceerd tot een aanvaardbaar level. 5 Testen en resultaten 5.5.2 55 Snelheidsregeling lukt slechts binnen bepaald bereik Bij het testen werd duidelijk dat de snelheidsregeling niet goed functioneert. De motor accelereert goed wanneer de potentiometer opengedraaid wordt. Echter aan een bepaald punt valt de PWM regeling plots weg en draait de motor aan maximum toerental opgelegd door de voedingsspanning. Figuur 5.11: PWM output pin Bb binnen regelbereik / buiten regelbereik Op bovenstaande figuur is te zien dat binnen het regelbereik de bottom MOSFET Bb gemoduleerd wordt binnen het regelbereik en niet schakelt buiten het regelbereik waardoor de motor aan volle snelheid draait. Onderzoek De closed loop regeling werd onderzocht en alle signalen bleken in orde te zijn. De oorzaak van het probleem was dan ook niet duidelijk. Figuur 5.12: PWM output MC33039 / Spanning op pin 12 na RC filter Vanaf de zaagtand gesneden wordt door Vpot kan de motor niet meer in toerental geregeld worden. Het regelbereik ligt van 0 tot 1,5V (vlak onder de zaagtand). De mogelijke oorzaak ligt dan ook in het uitgestuurde PWM signaal van de MC33035. 5 Testen en resultaten 56 Als de closed loop regeling buiten werking gesteld wordt en in open loop gewerkt wordt, is een groter regelbereik mogelijk maar nog steeds kan de motor niet perfect geregeld worden. Mogelijke oorzaken • De PWM-regeling van de MC33035 gebeurt door enkel de bottom MOSFETs te moduleren. Dit is een vreemde manier waarrond weinig informatie gevonden werd. De methode wordt weinig toegepast. • De gate weerstanden zijn te groot waardoor de bottom MOSFETs te traag schakelen. • PWM MC33035 te hoog in frequentie. Echter bij aanpassing van de timing componenten werd geen verschil waargenomen. • PWM MC33039 te laag in frequentie. De foutput heeft een gemiddelde spanning af in functie van de motorsnelheid van 0 tot 2V. Daarom kan slechts geregeld worden in het gebied van 1.5 tot 2V aangezien de oscillator van 1.5V tot 4.1V gaat. Echter bij aanpassing van de timing componenten werd geen verschil waargenomen. Conclusie Er werd alles in het mogelijke gedaan om dit probleem op te lossen maar helaas werd het probleem niet op tijd duidelijk hoewel de oplossing niet veraf lijkt. De potentiometer regelt de snelheid wel als pin 12 aan de massa hangt, weliswaar met een hele grote koppelrimpel wat resulteert in een schokkerige motor. Dit werd toevallig ontdekt toen metingen met de oscilloscoop verricht werden. 5.6 Mogelijke verbeteringen voor het finaal design • Logischerwijze moet overgegaan worden naar 1 PCB met de juiste afmetingen en meerdere lagen. Dubbelzijdige prints geven ook een voordeel voor het vermijden van parasitaire inducanties. • De lusterklemmen moeten vervangen worden door volwaardige connectors . • Digital speed control is ook mogelijk [10]. • De parameters van de MOSFETs kunnen aangepast worden. De drainstroom ID kan verkleind worden van 75A naar 40A. De maximale drain-source spanning VDSS kan verhoogd worden van 60V naar 100V om zeker aan alle spanningspieken te weerstaan. • Een extra microcontroller kan geı̈ntegreerd worden die energierecuperatie voorziet. Deze moet ook de MC33035 uitschakelen zodat die geen pulsen meer geeft. Hoofdstuk 6 Kostencalculatie In dit hoofdstuk wordt een kostencalculatie gedaan van de BLDC motorcontroller. Ook al is de gerealiseerde controller een prototype, toch wordt gerekend alsof een finaal product gemaakt is met dezelfde componenten (één PCB, geen lusterklemmen...). In de eerste plaats moet de controller zo goedkoop mogelijk worden. De componenten werden dus zodanig gekozen om de kostprijs van het geheel te drukken. 57 6 Kostencalculatie 6.1 58 Kostencalculatie De kostencalculatie gebeurt op basis van de functionele componenten die deel uitmaken van de controller. Tabel 6.1: Kostencalculatie Component MC33035 MC33039 CD40106B (Hex inverter) IRS2106 (MOSFET driver) MOSFET Shunt Weerstanden Ceramische condensator Elco 4,7 µF Elco 2200 µF LED Diode Fast Diode (MUR120G) PCB schroefklem PCB Tin (geschat) Koelplaat Montagedraad (geschat op 2m) Totaal Verdeler ONSemi Farnell Farnell Farnell Farnell Farnell Farnell Farnell Farnell Farnell Mouser Farnell Farnell Gotron Gotron / / / Stuks 1 1 1 3 6 2 19 8 3 1 1 1 3 1 1 1 1 1 1 Kost/stuk [e] 3,95 1,46 0,496 2,95 0,82 0,68 0,0475 0,094 0,054 2,05 0,14 0,094 0,35 0,5 2 0,3 5 0,2 34 Kost/100 stuks [e] 1,86 0,692 0,226 1,5 0,55 0,228 0,0317 0,041 0,0355 0,917 0,12 0,018 0,147 0,5 2 0,3 5 0,2 21 De condensatoren zijn bestand tegen een spanning van 63V. 6.1.1 PCB Er wordt verondersteld dat de afmetingen van het eindontwerp van de PCB 10x15 cm bedraagt. Een enkelzijdige fotogevoelige printplaat van 30x21 cm kost ongeveer e9 [20] . Hiermee kunnen 4 PCBs gemaakt worden. Voor een PCB rekenen we een kost van 2 euro aan. Deze kost kan nog verder gedrukt worden als vanuit China besteld wordt. 6.1.2 Koelplaat De koelplaat kan aangekocht worden vanuit China om zo grote hoeveelheden voor lage prijs te krijgen. De kost wordt geschat op 5 euro per stuk. 6.1.3 DC/DC converter TME 1212S (Farnell) 3 x e4,43 per stuk. 3 x e3,58 voor 100 stuks. 6 Kostencalculatie 6.2 59 Oordeel De kostencalculatie komt neer op ongeveer e34 per controller en e21 voor 100 controllers. Deze kost kan verder naar beneden gehaald worden indien met SMD-componenten gewerkt wordt. Wanneer de floating supply techniek zou gebruikt worden in plaats van de bootstrap techniek zou e13,3 per controller meer betaald worden. De keuze om met de bootstrap techniek te werken zorgt er voor dat de controller 28% goedkoper wordt. 6.3 Marktaanbod en conclusie Een Chinese 250W BLDC motorcontroller is zeer goedkoop. Bij deze controllers worden vaak minderwaardige componenten gebruikt. Condensatoren, MOSFETs en dergelijke gaan vaak snel stuk en veiligheid blijft niet altijd gegarandeerd. Deze controllers zijn al te vinden vanaf e20 per stuk. Om een duurzame Europese controller te kopen met dezelfde ratings wordt al snel een bedrag hoger dan e70 betaald [30], bijvoorbeeld V-mini 36V / 12A kost e79. De ontworpen controller in dit project kan in massaproductie (> 100 stuks) voor minder dan e20 geproduceerd worden als de componenten beter gekozen worden. Daarmee is het een goedkope controller die alle nodige functies bezit om een 250W BLDC motor op 36V aan te drijven, op recuperatieremmen na. De controller zit onderaan in zijn segment als enkel de prijs bekeken wordt, wat de bedoeling was van dit project. Hoofdstuk 7 Conclusie In deze masterproef werd een goedkope en competitieve driefasige BLDC motorsturing gerealiseerd die bedoeld is om de aandrijving van een e-step te voorzien. Er werd een boeiende en leerrijke weg afgelegd. De praktische realisatie van een complexe elektronisch gestuurde controller was geen simpele taak. Theorie en praktijk lijken toch niet altijd goed hand in hand te gaan en hoewel het regelprobleem niet op tijd opgelost was, reageerde de motor goed bij alle snelheden en wisselende belasting. Bij deze masterproef werd zowel in teamverband als zelfstandig gewerkt. Het multidisciplinair werken maakt projecten ambitieuzer en enigszins aangenamer. In de eerste maanden werd druk overlegd om de vereisten voor de e-step vast te leggen. Toen de specificaties beslist waren, trok iedereen zich wat terug. Dit heeft waarschijnlijk ook te maken door de afwezigheid van een overkoepelend persoon, een persoon die zich bekommert over het geheel en wat uiteindelijk op de markt moet gebracht worden. Toch wordt tevreden teruggeblikt op het uitdagende project. De theoretische en praktische kennis die werd opgedaan, is van onschatbare waarde. Nu en naar de toekomst toe. 60 Bibliografie [IRS] IRS2106 High And Low Side Driver. International Rectifier. [2] (2003). Brushless DC (BLDC) Motor Fundamentals. Microchip. [3] (2008). Design and Application Guide of Bootstrap Circuit for High-Voltage Gate-Drive IC. ONSemi. Rev 1.4. [4] (2010). DC/DC Converters TME series. Traco Power. [5] (2012). Closed Loop Brushless Motor Adapter. ON Semiconductor. Rev. 6. [6] (2012). Controlling voltage transients in full-bridge driver applications. ST Microelectronics. [7] (2012). PCB Layout Considerations for Non-Isolated Switching Power Supplies. Linear Technology. [8] (2012). Two Chip Solution for Brushless Motor Controller Design. ON Semiconductor. Rev. 6. [9] (2013). Switchmode Power Rectifiers. International Rectifier. Fast recovery diodes, Rev. 12. [10] (2014). Brushless DC Motor Controller. ON Semiconductor. Rev. 9. [11] (2014). HEXFET Power MOSFET. International Rectifier. [12] (2016). MOSFET power losses and how they affect power-supply efficiency. Texas Instruments. [13] (2016). Wrijvingscoefficient. https://nl.wikipedia.org/wiki/Wrijvingsco%C3% ABffici%C3%ABnt. [14] Barkhordarian, V. (2016). Power mosfet basics. http://www.infineon.com/dgdl/ mosfet.pdf?fileId=5546d462533600a4015357444e913f4f. [15] BitWeenie (2013). Pcb layers. http://www.bitweenie.com/listings/pcb-layers/. [16] Blake, C. and Bull, C. (2016). Igbt or mosfet: Choose wisely. International Rectifier. [17] Cherlet, N. (2015). Conceptstudie van een individueel elektrisch vervoermiddel. PhD thesis, KU Leuven. [18] Ebay (2017). ter brushless dc 36v/48v 350w motor controller. electric bicycle e-bike scoo- http://www.ebay.com/itm/ 36V-48V-350W-Electric-Bicycle-E-bike-Scooter-Brushless-DC-Motor-Controller-/ 371239291127. 61 BIBLIOGRAFIE 62 [19] FURST, F. (2015). Design of a 48 V three-phase inverter. PhD thesis, CHALMERS UNIVERSITY OF TECHNOLOGY. [20] Gotron (2017). Enkelzijdige fotogevoelige printplaat 300x210mm. https://www.gotron. be/enkelzijdige-fotogevoelige-printplaat-300x210mm.html. [21] Keeping, trol. S. (2013). An introduction to brushless dc motor con- https://www.digikey.com/en/articles/techzone/2013/mar/ an-introduction-to-brushless-dc-motor-control. [22] Leuven, K. (2017). Marktoverzicht en wettelijk kader. http://iiw.kuleuven.be/apps/ lev/Voortbewegingstoestellen.html. [23] Nidec (1995-2014). What are motors? http://www.nidec.com/en-Global/technology/ motor/basic/00023/. [24] Polfliet, N. (2009). Ontwerp van een elektrische fiets met supercaps als enige energiebron en recuperatieremming. PhD thesis, KaHo Sint-Lieven. [25] Pollefliet, J. (2015). Elektronische vermogencontrole. Academia Press. [26] Ridonkulus (2014). Bldc motor and controller theory. https://hackaday.io/project/ 3176-gator-quad/log/11053-bldc-motor-and-controller-theory. [27] Salcone, M. and Bond, J. (2017). Selecting film bus link capacitors for high performance inverter applications. Electronic Concepts Inc. [28] Semtech (2000). Transient protection of mosfets. http://www.semtech.com/images/ datasheet/transient_voltage_protection_of_mosfets.pdf. [29] Tahmid (2013). N-channel mosfet high-side drive: When, why and how? http://tahmidmc. blogspot.be/2013/02/n-channel-mosfet-high-side-drive-when.html. [30] V-mini (2017). V-mini 36v12a drive regelaar. http://www.v-fiets.com/ e-bike-36v12a-drive-regelaar. [31] Wikipedia (2017). Zener diode. https://nl.wikipedia.org/wiki/Zenerdiode. [32] Xiaohong Nian, Fei Peng, H. Z. (2014). Regenerative braking system of electric vehicle driven by brushless dc motor. IEEE. Bijlage A EagleCAD schema’s 63 64 A EagleCAD schema’s 1 FWD/REV °60/°120 2 OE C1 0.1 µF GND 18 17 10 3 22 7 23 8 3 REFO MC33035 SA SB SC JP6 1 2 3 4 5 4 5 6 2 1 24 21 20 19 14 9 15 SA SB SC AB BB CB 4 REFO 10k R3 HALL SENSORS GND AT BT CT SA SB SC FWD/REV °60/120 OE AB BB CB VC VCC OSC BRAKE REFO ERRAMP FAULT ERRAMP ERROUT/PWMIN CSENSIN CSENSIN GND GND SA SB SC 7 3 11 13 1 9 5 14 GND GND +12V 2 1 GND 2 1 GND 100k 11 12 13 16 33035P 10k JP1 JP2 2 1 BRAKE JP5 F_OUT R10 C3 0.1 µF GND R1 4 8 3 2 1 7 5 A FOUT RCT MC33039 V+ A B C GND 4 6 5 CD40106B F_OUT OUT_2 OUT_3 OUT_4 OUT_5 OUT_6 OUT 2 6 10 4 12 8 HEX_INVERTER MC33039P VCC IN_2 IN_3 IN_4 IN_5 IN_6 IN GND 5 6 JP7 1 2 3 4 5 6 7 12/05/2017 14:17 Sturing schematic AB BB CB 750 pF C2 1M GND R9 Sheet: 1/1 6 A B C D Figuur A.1: Sturingscircuit - schema 4,7k JP4 1 2 3 +12V 10k R2 GND GND REFO ERRAMP FAULT 2 +12V 1M R8 R11 JP3 S OSC REFO R5 2 1 GND CT 10nF OE +12V A B C D 4,7k GND 470k 1 2,2k D3 SFH482 2,2k R6 R7 E A RT R4 A EagleCAD schema’s 65 C2 1M R9 750 pF RT 4,7k 470k R5 STURING MC33039 R10 100k START 10nF HALL 5 CT 1 4,7k R8 GASHENDEL MC33035 C3 0.1 µF 1M R11 0.1 µF D3 R6 C1 2,2k D2 REM X3 2,2k R7 X1 C-GRID-06-70543 2 1 X4 Figuur A.2: Sturingscircuit - PCB 10k R3 10k R2 10k R1 66 A EagleCAD schema’s A 1 /LIN HIN VCC VS HO VB 6 7 8 D1 MUR120 C4 2 5 2 C1 4,7 µF C2 4,7 µF R1 48 R2 24 R3 3 Q1 IRFB7546PBF FASE_A Q2 IRFB7546PBF Q3 IRFB7546PBF FASE_B Q4 IRFB7546PBF Q5 IRFB7546PBF 4 +36V CSENSIN F1 C12 0.1 µF 5 R9 470 µF 1 µF C10 470 µF C11 Shunt weerstanden 470 µF C9 GND 100 GND 6 SHUNT Sheet: 1/1 6 21/05/2017 11:01 Vermogen schematic 0,047 U1 3 0,1 µF 1 AT LO 8 48 R4 24 R5 FASE_C 5 A B C D Figuur A.3: Vermogencircuit - schema COM IRS2106 VB 7 6 C3 4,7 µF 48 Q6 IRFB7546PBF C7 R16 AB 4 VCC VS HO GND HIN D2 MUR120 /LIN 5 8 7 6 R6 4 2200 µF C8 33 +36V +36V +36V U2 C5 2 1 3 0,1 µF LO BT COM BB 4 IRS2106 VB GND VCC VS HO 5 24 3 R15 D3 MUR120 HIN U3 /LIN 1 C6 2 LO 3 0,1 µF IRS2106 COM CT 4 CB GND 2 0,047 B C D 1 R14 SHUNT SHUNT SHUNT + + + +12V +12V +12V A EagleCAD schema’s 67 Figuur A.4: Vermogencircuit - PCB Bijlage B Afbeeldingen van het resultaat Figuur B.1: Sturingsprint / BLDC hubmotor Figuur B.2: Foto van het geheel / Vermogensprint 68 Bijlage C Poster 69 C Poster 70 Ontwerp van een e-step voor smart mobility Doelstelling: Ontwikkeling van een performante BLDC - motorsturing BLDC motor = Brushless DC motor Bron: FlyKly Compatibel met het Battery Management System (BMS) en antidiefstalsysteem (uitgewerkt door 2 medestudenten) Met integratie van: cruise control energierecuperatie bij het remmen Aanpak: Ontwerp en realisatie van de vermogenselektronica + sturing d.m.v. testopstelling met BLDC hub motor PID controle voor optimale snelheidsregeling Veiligheidsaspect: stroom – en temperatuurbeveiliging, limietsnelheid, motor blokkeerbaar, rembeveiliging… Verwachte resultaten: – Soepele werking bij laag of hoog koppel (geen schokkerig gedrag van de motor) – Gemakkelijke implementatie op een step (robuust & compact) – Optimale samenwerking tussen de verschillende delen (energierecuperatie via – de motorsturing naar het BMS) Master in de industriële ingenieurswetenschappen Student: Arne Spiessens afstudeerrichting energie elektrotechniek Promotor: prof. dr. ir. Jan Cappelle Figuur C.1: Poster 2016 – 2017 FACULTEIT INDUSTRIELE INGENIEURSWETENSCHAPPEN TECHNOLOGIECAMPUS GENT Gebroeders De Smetstraat 1 9000 GENT, België tel. + 32 92 65 86 10 fax + 32 92 25 62 69 [email protected] www.iiw.kuleuven.be