Solar Array Drive Electronics. Innholdsfortegnelse



Like dokumenter
Analog til digital omformer

Laboratorieoppgave 8: Induksjon

Kompleksitetsanalyse Helge Hafting Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LO117D Algoritmiske metoder

Forelesning nr.7 IN 1080 Elektroniske systemer. Spoler og induksjon Praktiske anvendelser Nøyaktigere modeller for R, C og L

KYBERNETIKKLABORATORIET. FAG: Dynamiske systemer DATO: OPPG.NR.: DS3 MOTOR GENERATOROPPGAVE I

Krefter, Newtons lover, dreiemoment

DNG C-2000h. Juksamaskinen for fritidsfiskere BRUKERMANUAL

Rapport TFE4100. Lab 5 Likeretter. Eirik Strand Herman Sundklak. Gruppe 107

Fornavn. Etternavn. Innlæringsmål: forstå hvordan positive og negative magnetiske poler kan demonstrere tiltrekkende og frastøtende kraft.

GENERELT OM DIMMING NYTTIG INFORMASJON MICRO MATIC GENERELT OM DIMMING. NYTTIGE TIPS Spørsmål og svar vedrørende dimmere og elektroniske trafoer.

Begrep. Protoner - eller Hvordan få et MR-signal? Kommunikasjon. Hoveddeler. Eksempel: Hydrogen. Hvordan få et signal?

Kanter, kanter, mange mangekanter

LABORATORIERAPPORT. Halvlederdioden AC-beregninger. Christian Egebakken

Romfart - verdensrommet januar 2007 Kjartan Olafsson

Kenwood Motor og Girboks

Batteritenningsanlegg. Med stifter. Storfjordens Automobil Klubb

WORKSHOP BRUK AV SENSORTEKNOLOGI

ENC ENKEL AKSE og KLIPPE LENGDE KONTROLLER for PLATESAKSER

Fjæra i a) kobles sammen med massen m = 100 [kg] og et dempeledd med dempningskoeffisient b til en harmonisk oscillator.

Forprosjekt. Oppgavens tittel: Motorstyring Dato: Jon Digernes Institutt/studieretning: Program for elektro og datateknikk

Sammendrag, uke 13 (30. mars)

Litt mer om Arduino. Roger Antonsen Sten Solli INF januar 2011

MIK 200 Anvendt signalbehandling, Lab. 5, brytere, lysdioder og logikk.

Installasjon IDT 120. Art. nr:

Elektrisk og Magnetisk felt

UNIVERSITETET I OSLO

Manual til laboratorieøvelse. Solceller. Foto: Túrelio, Wikimedia Commons. Versjon

TFY4104 Fysikk. Institutt for fysikk, NTNU. Høsten Øving 11. Veiledning: november.

Turny bladvender Brukerveiledning

FYS1210. Repetisjon 2 11/05/2015. Bipolar Junction Transistor (BJT)

Forelesning nr.8 INF 1411 Elektroniske systemer. Dioder

Forelesning nr.10 INF 1411 Elektroniske systemer. Felteffekt-transistorer

Eivind, ED0 Ingeniørfaglig yrkesutøvelse og arbeidsmetoder Individuell fremføring

Rapport laboratorieøving 2 RC-krets. Thomas L Falch, Jørgen Faret Gruppe 225

Laboratorieøvelse 2 N

SERVICEMANUAL INVERTER V Feilkoder alle modeller ASY9LSACW ASY12LSACW. Utvidet feilsøkingsrutiner. Inverter utedeler ASY9LSACW ASY12LSACW

MONTERINGSANVISNING TERMLIFT

DtC-Lenze as REGULERTE MOTORDRIFTER - AUTOMASJON

Kontinuasjonseksamensoppgave i TFY4120 Fysikk

LABJOURNAL BIRD WATTMETER

Permanentmagnetiserte motorer

Ny løpekatt for to liner med utkjørbar heiseline TL1000 Løpekatt Halvor Torgersen Bruce Talbot Morten Nitteberg Birgger Vennesland

BRUKER MANUAL SWING GATE OPENER

Forelesning nr.8 INF 1411 Elektroniske systemer

INF oktober Dagens tema: Uavgjørbarhet. Neste uke: NP-kompletthet

Straffespark Introduksjon Scratch Lærerveiledning

Treleder kopling - Tredleder kopling fordeler lednings resistansen i spenningsdeleren slik at de til en vis grad kanselerer hverandre.

Elektriske data Nominell spenning AC/DC 24 V Nominell frekvens

Elektriske data Nominell spenning AC/DC 24 V Nominell frekvens

WORKSHOP BRUK AV SENSORTEKNOLOGI

TFE4101 Vår Løsningsforslag Øving 3. 1 Teorispørsmål. (20 poeng)

Bygg en elektronisk terning

Forelesning nr.11 INF 1411 Elektroniske systemer

Soloball. Steg 1: En roterende katt. Sjekkliste. Test prosjektet. Introduksjon. Vi begynner med å se på hvordan vi kan få kattefiguren til å rotere.

Slagdøråpnere. FDV dokumentasjon

RAPPORT. Elektrolaboratoriet. Oppgave nr.: 1. Tittel: Spenningsdeling og strømdeling. Skrevet av: Ole Johnny Berg

Forelesning nr.10 INF 1411 Elektroniske systemer

INF L4: Utfordringer ved RF kretsdesign

Løsningsforslag til 1. del av Del - EKSAMEN

Eksempel på endring av funksjon Tast Display Forklaring. Det nåværende funksjonsnummer vises på displayet.

D i e l e ktri ku m (i s o l a s j o n s s to ff) L a d n i n g i e t e l e ktri s k fe l t. E l e ktri s ke fe l tl i n j e r

I dag. Minne typar Minne mot bussar (fysisk grensesnitt generelt) Meir buss

Skilpaddefraktaler Erfaren Python PDF

Kandidaten må selv kontrollerer at oppgavesettet er fullstendig. Innføring skal være med blå eller sort penn

Oppsummering. BJT - forsterkere og operasjonsforsterkere

Algoritmer - definisjon

KYBERNETIKKLABORATORIET. FAG: Dynamiske systemer DATO: OPPG.NR.: DS5. Likestrømmotor.

Halvledere. Vg1 Vg3 Antall elever: Maksimum 15 Varighet: 90 minutter. Passer for:

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

Fornyelse av den norske jernbanen. Oslo, 3. september 2012 Sverre Kjenne Teknologidirektør

Renseanlegg PATRONFILTER Partnerline art.nr Fabrikat: ASTRAL Modell: 00650

Asynkronmotoren. Arne Gylseth. Stator med roterende. Statorvikling N3. Kortsluttet rotor

NORGES LANDBRUKSHØGSKOLE Institutt for matematiske realfag og teknologi LØSNING TIL PRØVE 2 I FYS135 - ELEKTRO- MAGNETISME, 2004.

Elektrolaboratoriet RAPPORT. Oppgave nr. 1. Spenningsdeling og strømdeling. Skrevet av xxxxxxxx. Klasse: 09HBINEA. Faglærer: Tor Arne Folkestad

Punktladningen Q ligger i punktet (3, 0) [mm] og punktladningen Q ligger i punktet ( 3, 0) [mm].

Solceller. Josefine Helene Selj

Lab 5 Enkle logiske kretser - DTL og 74LS00

Dagens temaer. Dagens temaer er hentet fra P&P kapittel 3. Motivet for å bruke binær representasjon. Boolsk algebra: Definisjoner og regler

AST1010 En kosmisk reise

Forelesning nr.8 IN 1080 Elektroniske systemer. Dioder og felteffekt-transistorer

Fysikkdag for Sørreisa sentralskole. Lys og elektronikk. Presentert av: Fysikk 1. Teknologi og forskningslære. Physics SL/HL (IB)

Kap. 27 Magnetisk felt og magnetiske krefter. Magnetiske monopoler fins ikke: Kap. 27 Kjapp historie. Kap. 27 Magnetisme. Kap 27

Kap. 4 Trigger 9 SPENNING I LUFTA

For å se vårt produktutvalg gå til eller ta kontakt med oss: eller Strømforsyning

Typiske spørsmål til en muntlig eksamen i IN5490 RF MEMS, 2008

Dagens tema. Dagens tema hentes fra kapittel 3 i Computer Organisation and Architecture. Sekvensiell logikk. Flip-flop er. Tellere og registre

Fysikk 3FY AA6227. Elever og privatister. 26. mai Videregående kurs II Studieretning for allmenne, økonomiske og administrative fag

En mengde andre typer som DVD, CD, FPGA, Flash, (E)PROM etc. (Kommer. Hukommelse finnes i mange varianter avhengig av hva de skal brukes til:

Forelesning nr.6 INF 1411 Elektroniske systemer. Anvendelser av RC-krester Spoler og RL-kretser

Forelesning nr.4 INF 1411 Elektroniske systemer

Oppfinnelsens område. Bakgrunn for oppfinnelsen

Marin fornybar energi ToF Viktor, Rasmus og Håvard

UNIVERSITETET I OSLO

Kap. 27 Kjapp historie. Kap. 27 Magnetisk felt og magnetiske krefter. Kap. 27 Magnetisme. Kraft på ledningsbit. Kap 27

KYBERNETIKKLABORATORIET. FAG: Kybernetikk DATO: OPPG. NR.: R134 TEMPERATURREGULERING

RAPPORT. Elektrolaboratoriet. Oppgave nr.: 5. Tittel: Komparator Skrevet av: Espen Severinsen. Klasse: 14HBIELEB Øvrige deltakere: Vegard Bakken.

Den digitale jernbanen

Dagens temaer. temaer hentes fra kapittel 3 i Computer Organisation. av sekvensielle kretser. and Architecture. Tilstandsdiagram.

Enkel veiledning for: GSM key3+

2. La det bli lys Ditt første Arduino program

Transkript:

Innholdsfortegnelse 1 INNLEDNING... 3 STEPPEROTORER...4.1. INTRODUKSJON... 4. TYPER AV STEPPEROTORER... 4..1 Variable reluktans motorer (VR)... 5.. Permanent magnet motor (P)... 5..3 Hybrid motor... 7 1.3 VIKLING AV OTORER... 7 1.3.1 Entrådet (Unipolar)... 7 1.3. Totrådet (Bipolar)...8 1.3.3 Totrådet (Bifilar)... 8 3 KRAFT ELEKTRONIKK... 9 3.1 INNLEDNING... 9 3.1.1 Full steg... 9 3.1. Halv steg... 10 3.1.3 ikrosteg... 10 3. DRIVERELEKTRONIKKEN... 10 3..1 Unipolar driver... 11 3.. H-Bru... 11 3..3 Chopper teknikken... 15 3..4 Integrerte kretser...16 3.3 SPENNINGSFORSKYNINGEN... 17 3.3.1 Step-Down-omformer... 17 3.3. Step-up-omformer... 18 3.3.3 Spenningsforsyning i integrert form... 18 3.3.4 Spenningsforsyning til mikrokontroller/fpga... 19 3.3.5 Spenningsforsyning til steppermotoren... 0 4 ELEKTRONIKK I EKSTREE FORHOLD... 4.1 STRÅLINGS KILDER... 4.1.1 Stråling fra Solen... 4.1. Den kosmiske strålingen... 3 4.1.3 Strålingsbeltene... 3 4. STRÅLINGENS PÅVIRKNINGER PÅ ELEKTRONIKKEN... 3 4..1 Single Event Effect (SEE)... 3 4.. Total Ioniserings Dose (TID)... 5 4..3 Displacemet Damage(DD)... 5 4..4 Promt Dose (PD)...6 4.3 ETODER FOR VALG AV ELEKTRONIKK... 6 5 ALGORITER... 7 5.1 ALGORITER FOR STYRING AV STEPPER OTOREN... 7 5.1.1 Situasjonsanalyse... 7 5.1. Styresignalene... 30 5.1.3 Algoritme for styring av stepper motor... 3 6 ATEATISKE ODELLER... 41 6.1 INNLEDNING... 41 6. UTVIKLING AV ATEATISK ODELL FOR -FASE P OG HYBRID OTORER... 41 6.3 ATEATISK ODELL FOR -FASE VARIABLE RELUKTANS OTORER... 47 6.3.1 Linearisering av spenningsligningene... 48 6.4 ATEATISK ODELL FOR 3 FASE PERANENT AGNET OG HYBRID OTORER... 49 6.5 ATEATISK ODELL FOR 3 FASE VARIABEL RELUKTANS OTORER... 50 7 ATLAB OG SIULINK... 5 1

7.1 ATEATISK ODELL FOR FASE PERANENT AGNET OG HYBRID OTORER... 5 7. ATEATISK ODELL FOR 3 FASE PERANENT AGNET OG HYBRID OTORER... 55 8.0 FIELD PROGRAABLE GATE ARRAY (FPGA)... 56 8.1 HVA ER EN FPGA... 56 8. TYPER AV FPGA... 56 SRA-FPGA... 56 Antifuse-FPGA... 57 PRO-FPGA... 57 8.3 FPGA KVALIFISERT TIL BRUK I EKSTREE FORHOLD... 57 8.4 PROGRAET... 58 8.5 REDUNDANT PROGRA... 59 9 RESULTAT AV SIULERINGER... 61 9.1 SIULERINGER FOR FASE STEPPEROTOR (P)... 61 9.1.1 Simulering av fullsteg... 61 9.1. Simulering av mikrosteg... 65 9. SIULERING AV 3 FASE STEPPER OTOR (P)... 68 9..1 Simulering av fullsteg... 68 9.. Simulering av mikrosteg... 7 9.3 KONKLUSJON TIL SIULERINGER I SIULINK... 74 10 KONKLUSJON... 75 KILDEHENVISNING OG REFERANSER... 76 DEFINISJONER... 78

1 Innledning Utvikling av en SADE med stepper motor En SAD (Solar Array Drive echanism) er en enakset mekanisme eller et servosystem som brukes til å styre solcellepanelene på en satellitt slik at panelene får mest mulig lys. Kongsberg Defence & Aerospace har utviklet en SAD, og ønsker at vi i dette prosjektet utvikler en prototyp for styringselektronikken (Solar Array Drive Electronic (SADE)) som skal inngå i produksjonen av servosystemet som skal styrer solcellepanelet. I rapporten er det disse hovedpunktene vi har lagt hovedvekt på: 1. Skjerming av elektroniske komponenter i geostasjonær bane.. Diskutert valg av motor. 3. Utledet matematiske modeller for forskjellige motorer. 4. Simuleringer av matematiske modeller av både hybrid og variabel reluktans motoren er satt opp i Simulink. Både fullstepping og mikrostepping er tatt hensyn til for en faset og 3 faset motor. 5. Satt opp algoritmer for styringen av motoren. 6. Konstruert driverelektronikken (SADE) til motoren. En FPGA krets er brukt og både fullstepping og mikrostepping er tatt hensyn til. Spenningsforsyningen er DC 8V, ± 5V, ±15V. 7. Elektronikken er redundant og kriterier for dette er satt opp. 8. Simuleringer av kretsene er utført. 9. En prototyp er lagt med kommersielle komponenter. Avgrensing Ettersom vi skal utvikle en prototyp for å teste prinsippene for styring, har vi ikke i denne oppgaven forsøkt å effektivisere kretsen med tanke på effektforbruk, størrelse og/eller vekt. Vi har heller ikke forsøkt å implementere noe stort mer av regulering enn en enkel PIregulator som regulerer hastigheten og posisjonen av motorakslingen. Inn data Styreelektronikk driverelektronikk Fase A Fase A Fase B Fase B Figur 1.1: Blokkskjematisk oversikt over hva vi ønsker å oppnå 3

Steppermotorer.1. Introduksjon En steppermotor er en elektromagnetisk enhet som konverterer digitale pulser til unike steppermotor aksel- rotasjoner (mekanisk rotasjon), det vil si diskrete stepp eller bevegelse. Denne rotasjonen (posisjonen) er direkte relatert til antallet pulser (synkron med antall pulser). Dette resulterer i en absolutt hastighet og rotasjon på akslingen, og gir en helt nøyaktig styring av motoren. Steppermotorer kan sees på som en elektrisk motor uten kommutator. Typisk er alle viklinger i motoren en del av statoren, og rotoren er enten en permanent magnet, eller en tannformet blokk laget av et bløtt magnetisk materiale (jern). En steppermotor er konstruert for å kjøre stegvis fram til bestemte posisjoner for så å stoppe. Når den står stille, går det likevel strøm i motorviklingene, slik at den kan motstå krefter som prøver å dreie motoren run. Den kan altså kjøres til en bestemt posisjon og låses der. Fordelene med steppermotoren er lav kostnad, høy pålitelighet, og en enkel, robust konstruksjon som kan opereres i nært sagt alle miljøer. Dreiemomentet er variabelt, den har høyt dreiemoment på lave hastigheter, men dette avtar ved høyere turtall. Steppermotorer kan kjøres i begge retninger og er enkel å kontrollere, det være seg dreiemoment, retning eller effektforbruk. Oppløsningen er høy, og den har et direkte grensesnitt mot digitale systemer. Sammenlignet med andre servosystemer har steppermotorer et fortreffelig effekt- vekt forhold, minimal rotor treghet, ingen avvik (fra ønsket posisjon), og ingen opphopning av feil. Ulempene er i hovedsak at ved lave hastigheter kan det oppstå resonanseffekter, og at ved økt hastighet minker dreiemomentet.. Typer av steppermotorer Det finnes i prinsippet tre forskjellige typer av steppermotorer, variable reluktans motorer, permanent magnet motorer og hybrid motorer. Forskjellene baserer seg i hovedsak på konstruksjonsprinsippene som er brukt, om de er basert på bruk av en permanent magnet og/eller en jern rotor med laminerte stål statorer. otoren består av multiple elektriske vindinger viklet i par (faser) run den ytre stasjonære delen av motoren (stator).den indre delen, rotoren, består av jern eller magnetiske plater som er laminert sammen og montert på en aksling. Rotoren har fremskytende tenner som retter seg inn etter magnetfeltene som skaper av viklingene. Når viklingene blir aktivert i en gitt sekvens, følger tennene på rotoren denne sekvensen og rotoren vil rotere en helt eksakt distanse gitt av magnetfeltet som induseres. Oppløsningen på motoren bestemmes av antallet fasekombinasjoner og antallet tenner på motoren. For eksempel: en motor med 00 step pr omdreining, har 50 rotor tenner ganger 4 fasekombinasjoner. 4

Det er ingen børster mellom rotoren og statoren, en steppermotor er en multi- polet børsteløs DC motor. Disse multiple spole- parene kan enten bli koblet positivt eller negativt, noe som resulterer i fire unike fullsteg. Når spolene blir aktivert i en korrekt sekvens, roterer motoren forover, og når sekvensen blir reversert roterer den andre veien. Hvordan motorene er viklet deles videre inn i forskjellige typer, vi har Unipolar type, Bipolar type, Single- fase type, ulti- fase type...1 Variable reluktans motorer (VR) Variable reluktans motorer benytter ikke permanent magnet, men har en rotor laget av bløtt jern med tenner. Som et resultat kan rotoren beveges uten magnetisk motstand. otoren kalles variabel reluktans motor fordi rotoren alltid beveger seg til en posisjon som minimaliserer den magnetiske reluktansen av det samlede fluksmønsteret. Denne typen konstruksjon er fin å bruke i ikke- industrielle områder hvor man ikke behøver så høyt dreiemoment, som for eksempel posisjonering av mikro slidere. Figur.1 VR-otor (Advanced icro Systems inc, 00) VR motoren ovenfor har fire statorpolsett satt 15 grader fra hverandre. Setter man strøm til viklingen i pol A, vil det skape en magnetisk tiltrekning som retter rotoren inn til pol A. Aktivering av pol B vil gjøre at rotoren dreier 15 grader og retter seg inn etter pol B. Denne prosessen vil fortsette med pol C, og dermed skape en bevegelse med klokken helt til den kommer tilbake til pol A. Reversering av denne prosedyren vil skape en rotasjon mot klokken... Permanent magnet motor (P) Permanent magnet motorer har en rotor laget av en permanent magnet. Denne rotortypen har vanligvis ingen tenner. Dette er en motortype som har relativt lav hastighet og dreiemoment, som har stor stegvinkel med enten 45 eller 90 grader. Det er en enkel konstruksjon med lav kostnad noe som gjør den ideell til ikke-industrielle applikasjoner som matehjul på printere etc. 5

Figur. Vikling av P-motor Figur.3 Vanlig P-motor (Hobby of Electronic Circuit Engineering, 004) (Advanced icro Systems inc, 00) P motoren i denne modellen har 4 poler og stegvinkelen er 90 grader. I en slik konstruksjon danner topp- og bunn- polene såkalte polpar, begge sidene er også polpar, det vil si at spolen og spolen er polpar, og spolen og spolen er polpar. Rotasjonshastighet og retning på motoren styres ved å forandre størrelsen og retningen på strømmen i polparene. Dette vil i praksis si at rotoren forandrer hastighet og retning ut fra at de induserte magnetfeltene blir forandret. Retningskontroll med klokka Tabell.1 Styringssekvens for motor,, og blir kontrollert I følgene sekvens Step angle 0 1 0 1 0 0 1 1 0-90 1 0 1 0-180 1 0 0 1-70 Retningskontroll mot klokka "0" er jordpotensiale. Figur.4 Styring av P-motor (Hobby of Electronic Circuit Engineering, 004) 6

..3 Hybrid motor Hybrid motorer kombinerer de beste karakteristikkene og særpregene fra de to andre typene motorer, variabel reluktans og permanent magnet. Hybrid motorer er konstruert med multitannete stator poler og en permanent magnet rotor. Standard hybrid motorer har 00 rotor tenner og roterer med en stegvinkel på 1.80 grader. Det finnes også motorer med stegvinkel på 0.9 grader og 3.6 grader. Hybridmotorer har både et høyt statisk og dynamisk moment, og kan kjøres i veldig store steghastigheter. Dette fører til at de kan brukes i et veldig bre område av industrielle områder. Figur.5 Hybrid-motor (Advanced icro Systems inc, 00) 1.3 Vikling av motorer Permanent magnet og hybride stepper motorer kommer også med forskjellige typer viklinger for de forskjellige motortypene. 1.3.1 Entrådet (Unipolar) Figur.6 Unipolar kobling (Advanced icro Systems inc, 00) Både permanent magnet og hybrid stepper unipolare stepper motorer har fem eller seks tråder og er vanligvis tvinnet som vist på figur.6, med et uttak i mien på hver tvinning. Ved bruk er det vanlig å koble strøm mellom 1 og a eller b for å bestemme retningen på magnetfeltet. 7

Samme gjelder mellom og a eller b. Den av a og b som ikke er i bruk kan vanligvis kobles til jord for å endre retningen på magnet feltet.(retningen stator skal beveges blir påvirket.) 1.3. Totrådet (Bipolar) Figur.7 Bipolar kobling (Advanced icro Systems inc, 00) Bipolare stepper motorer er enklere konstruert enn unipolare, hvis vi ser på figur.7, ser vi at vi ikke lenger har noe utstikk fra viklingene. Selv om viklingene i motoren blir enklere, blir det vanskeligere å endre strømretningen i spolen. Dette må endres ved at polariteten endres, noe som må gjøres i driverkretsen. 1.3.3 Totrådet (Bifilar) ed bifilar viklet motorer menes det at det er to identiske sett med viklinger på hver stator pol. Disse to korresponderende viklingene er viklet i hver sin retning. Denne formen for viklingskonfigurasjon forenkler operasjonen med å snu rotasjonsretningen, da man bruker den ene spolen til den ene veien og vise versa. Forandring av strømretningen, vil reversere rotasjonen på motorakslingen.. Figur.8 Bifilar kobling (Advanced icro Systems inc, 00) Den mest vanlige lederkonfigurasjonen for en bifilar steppermotor er 8 ledere, fordi det fører til fleksibilitet mhp både seriell eller parallell tilkobling. Det finnes dog mange 6 leders motorer for serielle applikasjoner. 8

3 Kraft elektronikk I dette kapitelet vil vi ta for oss konstruksjon/vurderinger av analoge kretser som skal benyttes i forbindelse med prototypen vår. Vi kommer først til å se på driver kretser som brukes til å forsterke strømmen fra mikrokontrolleren, og til slutt vil vi se på hvordan vi kan konstruere kraftforsyning til komponentene våre. 3.1 Innledning For å forstå hvilke funksjon driver elektronikken har i systemet vårt vil vi først se på hvordan den brukes. Deretter vil vi se på hvordan vi kan konstruere vår egen driverelektronikk dersom det skulle være nødvendig. Et vanlig system som benytter seg av mikrokontrollere består vanligvis av inn data, styre elektronikk, driverelektronikk og en steppermotor. Inn data Styreelektronikk driverelektronikk Fase A Fase A Fase B Fase B Figur 3.1 Fra styresignal til motor Inndataen er signal fra systemet som gir informasjon til styreelektronikken om hvor fort motoren skal rotere, og hvor mange steg den skal bevege seg og hvilke retning. Typisk brukt til styre elektronikk er digitale kretser, mikrokontrollere eller programmerbar elektronikk. Styreelektronikken sender ut strømpulser som aktiviserer spolene i stepper motoren. Vi har tre teknikker som kontrollerer stegene. Henholdsvis full steg, halv steg og mikrosteg. 3.1.1 Full steg Standard hybrid steppermotorer har 00 rotor tenner, eller 00 fullsteg per omdreining av motorakslingen. Dette gir en fullstegs vinkel på 1.8º. Normalt blir fullsteg oppnådd ved å aktivere begge viklingene mens man vekselvis reverserer strømretningen. Hovedsakelig er ett digitalt signal fra driveren ekvivalent med ett fullsteg. 9

3.1. Halv steg Halvsteg vil enkelt og greit si at man deler stegene i to, slik at en motor med 00 fullsteg vil få 400 steg per omdreining. I denne modusen, vil først en vikling aktiveres, så blir to andre viklinger vekselvis aktivert, noe som fører til at rotoren vil dreie bare halve distansen, eller 0.9º. Den samme effekten kan oppnås ved å operere i fullstegmodus med en motor som har 400 steg per omdreining. Halvsteg er uansett en mer praktisk løsning i industrielle applikasjoner. Selv om halvsteg fører til litt mindre moment, vil halvsteg redusere antallet viklingsaktiveringer som er knyttet til fullstegsmodus. 3.1.3 ikrosteg ikrostepping er en relativt ny steppermotor teknologi. Ved mikrostepping vil strømmen i motorviklingene i enda større grad bli kontrollert slik at antallet posisjoner mellom polene øker betraktelig. Ved å produsere to forskjellige sinusformede strømmer som er 90 faseforskjøvet i forhold til hverandre vil vi kunne få steg som er mindre enn halv steg. På denne måten vil motoren ha en kontinuerlig overgang av strømmen i en spole i motoren til neste. I driver kretsen oppnår vi dette ved å koble inn en DAC omformer ved chopperen. ikrostepping er typisk brukt i applikasjoner som krever en eksakt og resonansfri posisjonering og en fin oppløsning over et utstrakt hastighetsområde. 3. Driverelektronikken. Driverelektronikk er nødvendig da vanlige logiske kretser ikke leverer nok strøm til stepper motoren. En mikrokontroller leverer f. eks vanligvis bare noen få mikroampere, mens en vanlig motor vanligvis krever over 100mA. Driverelektronikk konverterer signalene som kommer fra kontrolleren. Disse blir konvertert til den strømmen som er nødvendig for å aktivisere motorviklingene. Det finnes et utall av typer drivere, med forskjellige strøm/strømstyrke forhold og konstruksjonsteknologi. Ikke alle drivere er egnet til å drive alle typer motorer, så når man skal konstruere et bevegelses kontrollsystem er valg av driver meget viktig. Vi skal nå ta for oss noen av de mest vanlige driver teknikkene, samt noen ferdigproduserte integrerte kretser som kan brukes i romsammenheng. 10

3..1 Unipolar driver Ved bruk av unipolare motorer er det relativt enkelt å endre retningen på stepper motoren, vi kan derfor enkelt konstruere drivere ved å koble opp et hexbuffer for å redusere belastningen på inngangen til mikrokontrolleren. Deretter er det koblet til en transistor for å forsterke strømmen. Transistoren fungerer også som en bryter. Som transistor bør vi benytte oss av en krafttransistor, for eksempel NPN Darlington. 1 VCC 14 1 1 1 1 ut1 ut ut3 ut4 ut5 ut6 ut7 ut8 0 1 3 4 5 6 7 3 4 1 1 5 6 1 9 8 1 VCC ikrokontroller 14 Figur 3. Enkel konstruksjon av unipolar driver for steppermotor. I motorspolene bygger det seg opp høye spenninger (L(di/)). For å unngå overbelastning på transistoren er det nødvendig å avlede spenningsspikrene. Dette gjør vi enkelt ved å koble inn en diode i parallell med spolen i motoren.. 3.. H-Bru Til kontroll av bipolare steppemotorer trenger vi en krets som kalles H-bru. H-bruer i sitt mest grunnleggende består av fire transistorer og fire dioder (se figur 3.3). Transistorene vil fungere som bryter, disse sørger for å slå av og på strømmen i motor spolene. Diodene på sin side er en sikrings mekanisme, som skal beskytte transistorene mot overbelastning. 11

Spenningsforsynning Figur 3.3 H-bru Spolen i mien av figur 3.3 representerer motor spolen. En enkel H-bru kan bare styre strømmen gjennom en enkel spole, hvis motoren har flere spoler må da antall H-bruer økes. Det tilbyes imidlertid mange kommersielle integrerte H-bru kretser, funksjonalitet og kompleksitet varierer da fra leverandør til leverandør. Ved å kontrollere svitchene har H-brua da fire operasjons modus som er av interesse for oss, disse er som følger: Forward mode Reverse mode Fast decay Slow decay Forward mode: Forover modus strømmen flyter gjennom transistorene A og D, se figur 3.4. Figur 3.4 Prikkede linje viser strøm flyt gjennom H-brua. 1

Reverse mode: Solar Array Drive Electronics Figur 3.5 Reversere modus. Hvis vi ønsker å reversere retningen i bipolare motorer, må vi reversere strømmen gjennom motor spolen. Dette gjøres ved at transistorene A og D åpnes, mens C og B lukkes. Figur 3.5 viser at strømmen vil da flyte motsatt vei i forhold til strømmen i figur 3.4, se pil. Fast decay mode: Figur 3.6 H-bru med alle transistorene åpne. I figur 3.6 er alle transistorene i kretsen er åpne, strømmen gjennom spolen vil da virke mot spenningsforsynningen og to dioder. Hvilket betyr at strømmen gjennom motor spolen vil dø ut ganske fort. I denne tilstanden vil motoren rotere fritt med lite eller ingen bremse effekt. Figur 3.6 viser strøm retning i spolen mot høyre, hvilket betyr at fast decay mode ble slått på etter forward mode. 13

Slow decay mode: Solar Array Drive Electronics Slow decay mode eller dynamisk bremse modus. I denne operasjons tilstanden vil strømmen flyte i ring run motor spolen og transistoren som er åpen, i vårt tilfelle transistor D (se figur 3.7). Strømmen som er i flyt vil da dø ut saktere enn ved fast decay mode, og vil ha en bremse effekt på rotoren til motoren. Figur 3.7 Prikkede linje viser strømmen I figur 3.7 har slow decay mode blitt slått på etter forward mode, hvilket ser vi ut fra pilen for strømmen gjennom motor spolen. I denne kretsen er transistor D lukket, mens transistor B kan være valgfritt lukket eller åpent. Transistor A og C er åpne. Når det gjelder stepper motorer kan vi da velge mellom flere faser, deriblant er tofase, trefase og femfase motorer noen av de mest vanlige. For styring av fasene kan H-bruer brukes, når antall faser økes, økes som regel også antall spoler i motoren. Vi øker da ganske enkel antall H-bru. Det finnes imidlertid en enklere og billigere måte å kontrollere fasene på enn bruk av rene H-bruer. Figur.8 viser en krets som driver en tre fase steppemotor uten bruk av H-bru. I denne kretsen har det blitt tatt i bruk seks transistorer og seks dioder, hvis vi skal gjøre dette med rene H-bruer, vil vi trenge tolv transistorer og tolv dioder. Vi ser klart at både kompleksiteten og kostnaden er halvert. Figur 3.8 Tre fase motor driver krets. 14

3..3 Chopper teknikken Det vil være tilfeller der kontroll av strømmen gjennom motor spolen er nødvendig, for eksempel unngå overhetning i motoren. Det kan også være slik at vi opererer motoren med en høyere spenning enn oppgitt for å øke motor effektivitet. Vi må da begrense strømmen gjennom spolene for å unngå opphetning og kortslutning. Den enkleste måten å begrense strømmen gjennom motor spolene på er da, bruk av eksterne motstander i serie med spolen. Denne metoden fungerer bra hvis total effekt ikke blir for høy, ellers vil dette føre til opphetning i kretsen. Chopper teknikken er da en strøm kontroll teknikk, som ikke har det samme opphetningsproblemet som andre metoder. Kretsen er da noe mer komplisert, se figur 3.9 og 3.10. Figur 3.9 Grunnleggende chopper krets Figur 3.10 strøm kontroll med ekstern motstand (stepperworld.com, 004) (stepperworld.com, 004) Essensen til chopperen ligner på det til en pulsbreddemodulator (PW), chopperen skal opprettholde strømmen gjennom motor spolen. Slik at tiden det tar å lade opp spolen minskes, hvilket betyr at motor effektivitet økes. Som vist i figur 3.9, så har chopper kretsen en sense motstand, som skal registrere strømmen gjennom motor spolen. Strømmen gjennom motstanden er proporsjonalt med strømmen gjennom motor spolen. Spenningen over sense motstanden vil da bli sammenlignet med en referansespenning, hvis spenningen er lavere enn referansespenningen vil spolen bli slått på og strømmen bygge seg opp. Hvis spenningen er høyere vil spolen bli slått av, slik vil det gå til det kommer et logisk signal inn til kretsen og slår av hele kretsen. 15

Hvis vi nå tar chopperen et hakk videre og legger til en Digital til Analog konverter (ADC), vil vi få en driver krets som er i stand til å foreta mikrostepping (se figur 3.11). Figur 3.11 Chopper krets med DAC (stepperworld.com, 004) Som vi ser ut fra figur 3.11, så er kretsen ikke ulik et vanlig chopper-krets. Den essensielle forandringen er DAC en, den er da i stand til å gi ut forskjellige referanse spenninger. Ved nøyaktig manipulasjon av Vref, kan vi produsere avskilte steg og hvis disse stegene er små nok vil de se og oppføre seg som cos/sin bølger. 3..4 Integrerte kretser Det finnes et hav av ferdig konstruerte kretser for styring av stepper motorer med integrerte h- bruer, choppere, ADC konvertere og andre finurligheter, dessverre er det få som har QL standard. Vi har ikke funnet noe med kvalifisert standard verken for kjente drivere som L93 og L98, tidligere SGS-Thompson (som nå er kjøpt opp av Texas Instrument), Allegro eller Texas Instrument. Natinal Semiconductor har derimot to alternativ for integrerte driverkretser. LD1800 for fullsteg og LD1845 for fullsteg og mikrosteg. 16

Figur 3.1 Kretsen vi valgte å benytte oss av. Vi vil i prototypen benytte oss av LD1845 for å teste ut prinsippene for både fullsteg og halvsteg. 3.3 Spenningsforskyningen Satellitten leverer normalt 8 VDC, ±15V og ±5V, det kan derfor være behov for spenningsomformere for mikrokontroller/fpga og/eller stepper motoren. Vi skal derfor se litt på hvordan dette kan gjøres. 3.3.1 Step-Down-omformer En step-down-omformer er en switch-mode spenningsforsyning som leverer en regulert utgangsspenning som er lavere enn inngangsspenningen. Omformeren bruker ikke transformatorer. 17

Figur 3.13 Prinsippet for en step-down-omformer Transistoren fungerer som en svitsj og er styrt av en styrekrets som er koblet til gate. Styrekretsen slår av og på transistoren med en bestemt frekvens. Når transistoren leder, lades kondensatoren C opp til utgangsspenningen, og styrekretsen stenger transistoren. Når belastningen koples til, blir kondensatoren C ladet ut gjennom belastningsmotstanden. Neste gang transistoren er på, vil styrekretsen holde den ledende utgangsspenningen når den ønskede verdien, og slå den av igjen. Utgangsspenningen er ikke konstant, men vil ha en rippelspenning med svitsjefrekvensen. 3.3. Step-up-omformer. En step-up-omformer kan gi en utgangsspenning som er høyere enn inngangsspenningen. Effekten som hentes ut fra utgangsspenningen vil selvsagt være mindre enn på inngangen, derfor vil strømmen i inngangen være større enn på utgangssiden. + + DC inn DC ut - Figur 3.14 Step-up-omformer - Step-up-omformeren er koblet på samme måte som step-down-omformeren. Når transistoren leder, ligger hele inngangssignalet over spolen, og dioden sperrer. Det dannes et magnetfelt run spolen, og når transistoren sperrer bryter dette magnetfeltet sammen. Det blir indusert en spenning i spolen med motsatt polaritet. Hvor stor den er, avhenger av belastningen til spolen. Denne spenningen er i serie med inngangsspenningen, og dioden leder. Kondensatoren ved utgangen lader seg opp til den ønskede verdien på utgangsspenningen før styrekretsen igjen slår på transistoren. Heller ikke her er utgangsspenningen konstant. 3.3.3 Spenningsforsyning i integrert form Vi har nå bare sett på prinsippet for omformere, skal vi konstruere den selv vil den bli langt mer avansert. Det er derimot mulig å lage enkle switch mode spenningsforsyninger med et fåtall av komponenter. Vi benytter oss da av omformere som er konstruert i integrerte kretser. 18

Integrerte kretser har lavere effekttap, og trenger dermed ikke kjøleprofiler som serieregulator. Av leverandører som leverer integrerte spenningsforsyninger som har QL standard kan vi nevne National Semiconductors og Texas Instruments. 3.3.4 Spenningsforsyning til mikrokontroller/fpga Vi har ved utvikling av produktet valgt å bruke en mikroprosessor levert av Texas Instrument. Den krever en spenning på 3.3 volt. ikroprosessoren ble levert på et prototyp kort hvor spenningsomformingen blir foretatt uten at vi trenger å bry oss om det. Vi har likevel valgt å se på en alternativ løsning for å omforme satellittens 5 volt spenning til 3.3 volt. Som utgangspunkt benytter vi oss av National Semiconductor ettersom de har en meget brukervennlig side, og fordi de leverer komponenter som kan benyttes i satellitter. National Semiconductor designer kretsen for oss dersom vi skriver inn ønsket innverdi og ønsket utverdi. Ved å se over listen over rom kvalifiserte komponenter valgte vi å benytte oss av L 594ADJ og fikk ut følgende styrekrets: Figur 3.15 Forslag til styrekrets for mikroprosessoren. 19

National Semiconductor gir oss også muligheten til å simulere kretsen via hjemmesiden. Figur 3.16 Simulerte utgangsverdier fra styrekretsen. 3.3.5 Spenningsforsyning til steppermotoren Steppermotoren trenger en spenning på 19 volt, og vi har tilgjengelig 8 VDC, ±15V og ±5V fra satellitten. Vi har ingen spenningsforsyning til denne kretsen og har derfor valgt å konstruere denne på prototyp kortet vårt. Vi valgte også her å benytte oss av National Semiconductors, men fant dessverre ingen komponenter med QL standard som kunne benyttes ved omforming fra 8 til 19 volt. Vi valgte derfor å prøve en step-up-omformer fra 15 til 19 volt. Vi fant her L3478 med QL standard. 0

Figur 3.17 Forslag til styrekrets for steppermotoren. Denne kretsen ble simulert for å se om den ga forventet utverdi. Figur 3.18 Simulerte utgangsverdier fra styrekretsen for stepper motor. 1

4 Elektronikk i ekstreme forhold I henhold til det faktumet at produktet, som vi er i ferd med å utvikle, skal brukes i verdensrommet, vil vi i dette kapittelet gi en innføring i forskjellige romforhold, som vil ha stor påvirkning på elektronikken. Vi skal da konsentrere oss om forholdene i geostasjonær (GEO) bane hvor vi finner det meste av overvåknings- og kommunikasjonsfartøy. Geostasjonær bane har en høyde på omkring 38 500 km over havnivå, eller en radius på 6,6 jordradianer. ed romforhold mener vi da temperaturen og den strålingen som er utenfor jordas atmosfære. Når det gjelder stråling har vi stråling fra solen, kosmisk stråling fra ytre verdensrom og strålingsbeltene i magnetosfæren som de viktigste faktorene. Vi vil i denne oppgaven se bort fra stråling som er skapt av menneskelig aktivitet i rommet, for eksempel tester av atomvåpen. Ettersom geostasjonær bane er så pass høyt oppe at satellittene vil bli lite påvirket av denne type stråling. Videre vil vi se bort fra den termiske solstrålingen, fordi denne typen stråling vil påvirke hele satellitten som en helhet. Vår Solar Array Drive Electronic (SADE) del, vil da bli inkludert som en liten del av hele satellitten. ikrometeoritter er også del av romforholdene men vi vil ikke gå i detaljer her, kort fortalt er mikrometeoritter veldig små fragmenter med veldig høy hastighet. Disse er rester av tidligere oppskytninger eller rett og slett romstøv. 4.1 Strålings Kilder Ordet stråling betyr kortfattet energi overføring fra et punkt til en annen, i form av høyenergetiske partikler og/eller elektromagnetiske bølger. Stråling fra verdensrommet består hovedsakelig av høyenergetiske partikler, elektroner, protoner. Naturlige strålings kilder er: Solen Kosmisk stråling Strålingsbelter 4.1.1 Stråling fra Solen Stråling fra solen kommer i form av to hovedkomponenter, solvinder og solutbrudd. Solvind består av protoner og elektroner i en kontinuerlig fluksstrøm som er tidsvarierende. Partiklene i solvinden beveger seg med en hastighet fra 300 900 km/s og energinivået er fra noen tusen til flere hundre millioner elektronvolt. Generelt så er partikkel fluksen for solvinden,5x10 1 partikler/m s. Figur 4.1 Kollisjon mellom solvind og jordas magnetfelt. (Space Radiation Analysis Group, 00)

Solutbrudd består av protoner, elektroner og tunge ioner. Solutbrudd er ikke kontinuerlig, og har omkring 11 års syklus, de sterkeste solutbruddene oppstår ved starten og slutten av syklusen. Energinivået for protonene og elektronene i solutbruddene varierer fra noen få millioner elektronvolt for elektronene til flere hundre millioner for protonene. 4.1. Den kosmiske strålingen Den kosmiske strålingen kommer fra ytre verdensrom, altså utenfor vårt solsystem. Strålingen er rester etter nova utbrudd eller stråling fra andre galakser. Strålingen består av tunge partikler, ioner fra ulike atomslag fra hydrogenioner og helt opptil uraniumioner. Kosmisk stråling kan betraktes som en konstant fluks over tid. Partikkel fluksen for kosmisk stråling er ikke like høy som for solvinden eller solutbruddene, men partiklene beveger seg med mye høyere hastighet (nær lyshastigheten). Sammen med det høye energi innholdet, opp i mot flere giga elektronvolt, er de kosmiske partiklene spesielt farlig for moderne satellitter der elektronikken er veldig sårbar. 4.1.3 Strålingsbeltene Strålingsbeltene også kalt Van-Allen beltene, er et resultat av kollisjoner mellom solvinden/solutbrudd og Jordas magnetosfære (se figur 3.1). Etter kollisjonen blir de ladede partiklene, elektroner og ioner i opptil flere million elektronvolt, sittende fast i de lukkede magnetiske feltlinjene og gir opphavet til strålingsbeltene. Utenom interplanetare misjoner så er det kun satellitter i GEO baner som er utsatt for strålingsbeltene, fordi det ytre strålingsbeltet ligger akkurat i området for GEO baner. Vanlig romvirksomhet operere i en høyde vel under det indre strålingsbeltet (mindre enn 00 km). Tabell 4.1 Strålings karakteristikk i GEO baner. Strålings karakteristikk i GEO baner Kilder Energinivå Partikkel typer Solvinden og Solutbrudd < 1 kev - > 1 ev Protoner, elektroner og tunge ioner Kosmisk Stråling > 10 ev Tunge ioner (H, He, Ne ) Strålings beltene > 1 ev Elektroner og ioner 4. Strålingens påvirkninger på elektronikken 4..1 Single Event Effect (SEE) SEE er en gruppe anomalier (feil) som oppstår på grunn av kun en enkel ladet partikkel, med energinivå fra kev til ev. Den første SEE anomalien ble registrert i 1975. De tre hoveypene av SEE er som følger: Single Event Upset (SEU) Single Event Latchup (SEL) Single Event Burnout (SEB) 3

SEU: Er det vi kaller for ikke kritiske feil, fordi en enkel omstart vil gjøre at komponenten virker normalt igjen. SEU oppstår som et resultat av ladede partiklers bevegelser gjennom elektroniske komponenter, partiklene vil da ionisere materialet og legge igjen en spenning som vil samle seg opp. Energien som partikkelen mister per vei lengde, i sin gjennomgang, blir kalt Linear Energi Transfer (LET) og er målt i ev -cm /mg. Linear Energi Transfer threshold (LET th ) er en minimumsgrense, som blir brukt ved beregning og testing om en komponent er kvalifisert til bruk i det aktuelle strålingsmiljøet. Sjansen for at SEU oppstår er 1 % over en ti minutters periode, konsekvensen er at logisk nivåer skiftes i digitale kretser (det vil si logisk 0 vil bli logisk 1). Andre utsatte komponentene er analoge og optiske komponenter. For å redusere muligheten for skade som følge av SEU kan vi ta i bruk: Watchdog timer for å detektere og korrigere avvik i programalgoritmen. Algoritmer for å detektere og korrigere feil ved bruk av minnekretser. Ta i bruk redundant elektronikk ved lagring av data. Standard grense for en komponents motstand mot SEU er over 40 ev-cm /mg. SEL: Disse anomaliene er permanent og varierer fra å være ikke kritiske til kritiske feil, avhengig av om feilen kan bli rettet eller ikke. SEL gjør at kretsen er brakt til en unormal tilstand slik at den ikke lenger reagerer på inngangssignalet. COS-strukturen har noe som kalles for parasitt transistorer, disse er kan da danne pnpn tyrisistor eller SCR-struktur (se Figur 3.). På grunn av denne oppbygningen er COS veldig utsatt for SEL. Figur 4. Snitt av karakteristikken til SEL i COS. (ESA, 004) Under normale omstendigheter vil SCR-strukturen være av. en ved ionisering, som resultat av stråling (tunge ioner), vil SCR-strukturen bli byttet om til på og parasitt transistorene vil begynne å lede strøm. Dette fører til at komponenten bruker mer strøm enn det den er designet for og kan da i verste fall føre til kortslutning. Det må en slå av og på omstart for å rette opp SEL. 4

Av og til er ikke en omstart nok til å rette på feilen, derfor må halvleder produsenter være veldig nøye med elektrisk isolasjon og doping av substratene. For komponenter i GEO baner, så er det krav om at de må tåle over 100 ev-cm /mg, for å unngå SEL. SEB: Single event burnout er kritiske feil og må unngås helt. SEB oppstår som et resultat av tunge ioners gjennomgang i elektronikken. Spenningen som ionene legger igjen bak seg kan føre til kortslutning i kraft OSFET, kortslutning og støy i CCD (Charged Coupled Devive). Single Event Burnout er temperatur avhengig, forsøk har vist at jo høyere temperatur jo lavere SEB rate. Den beste måten å unngå SEB er å kjøre grundige tester på komponenten før det taes i bruk. Det finnes også andre typer SEE, og de er som følger: Tabell 4.: Andre typer av SEE. Typer av SEE Opphav Effekter Single Event Transient (SET) Single Event Gate Rupture (SEGR) Single Event Dielectric Rupture (SEDR) Single Event Functional Interrupt (SEFI) Protoner og elektroner Protoner, elektroner og tunge ioner Tunge ioner Protoner og elektroner Skaper en transient puls på komponentens utgang Fører til kortslutning Skaper brudd i den elektriske isolasjonen i COS og kraft HEXFETs, kan føre til kortslutning Komponenten går til en tilstand der den ikke lenger kan utføre de funksjoner den har blitt designet for 4.. Total Ioniserings Dose (TID) Total ioniserings dose (TID) også kjent som Total strålings dose er mål for hvor mye stråling en komponent kan utsettes for, før den slutter å fungere. TID måles i radiation absorbed dose (rad(si)) og er avhengig av bane, høyde og utsatt tid. TID fører til forvitring av materiale og vil føre til høyere lekkasjestrømmer, forflytting av komponent terskel og degradert ytelse. For å redusere skader som følge av TID og øke komponentenes leve tid, benyttes det skjerming og forbedrede komponenter. Dessverre så er skjerming lite effektiv mot høyenergetiske partikler og tunge ioner. TID er en anomali som vil alltid være tilstede med mindre vi finner opp materialer som er 100 % strålingssikker. For komponenter i GEO baner så er kravet at de må tåle fra 100 krad(si) til 1 rad(si). 4..3 Displacemet Damage(DD) DD oppstår som et resultat av kollisjoner mellom protoner eller protoner og halvledernes krystall struktur. Dette fører til at komponentens program parameter skiftes og forvitring av materiale over lang tid. 5

4..4 Promt Dose (PD) Ved veldig høy fluks av elektroner, protoner, x-stråling eller gamma-stråling vil det skape elektron hull par i halvleder komponenter. Vi vil da få veldig høy strøm flyt i komponenten, dette vil da føre til feil i komponenten og i verste fall kortslutning. 4.3 etoder for valg av elektronikk Det finnes seks basissteg som produsenter av elektronikk i bruk i strålingsmiljøer må ta hensyn til i deres design: 1) De må definere og analysere det aktuelle strålingsmiljøet. ) De må da teste komponentenes reaksjoner i det miljøet. 3) De må så tenke på beskyttelse av elektronikken. 4) Så må de teste de metoder de har tenkt i punkt 3, for å bekrefte at beskyttelsen virker. 5) Så må de observere elektronikken og beskyttelsen i reel bruk. 6) Overføre det de har funnet ut til andre. Punkt 5 og 6 er to ganske viktige punkter, men de blir som ofte glemt pga. praktiske årsaker, som kostnader og tidsforbruk. For rom applikasjoner finner vi The Qualified anufacturers List (QL). QL systemet ble introdusert som et alternativ til den dyre QPL il standarden. QL systemet har følgende nivåer: T A Space level alternative to upscreened commercial components. V Critical space applications Q Hi-Rel Application il 883 compliant product N Value added Plastic Encapsulated icrocircuits (PEs). Avhengig av hvor systemet skal brukes, kan brukere velge produkter med de forskjellige nivåene. Det er anbefalt at QL kvalifiserte elektronikk brukes, når elektronikken skal brukes i strålingsmiljøer. I vår tilfelle vil QL S nivå være best, fordi GEO baner er ganske tøff på elektronikken. 6

5 Algoritmer 5.1 Algoritmer for styring av stepper motoren 5.1.1 Situasjonsanalyse For å rotere en stepper motor må vi endre det magnetiske feltet på hver spole. Dette gjøres ved å sende strømmer med forskjellige verdier inn på spolene. Det er mange metoder som egner seg til å magnetisere feltene i spolene. etoden mest brukt for analytiske formål er å aktivisere en fase om gangen. Stator vil bli pekende mot fasen som er aktivisert inntil neste fase aktiveres. Et eksempel på dette kan vi se i tabell 1. Tabell 5.1 agnetisering av tre faset VR-motor. Puls nr. 1 3 4 5 6 7 8 Fase 1 1 0 0 1 0 0 1 0 Fase 0 1 0 0 1 0 0 1 Fase 3 0 0 1 0 0 1 0 0 Vi ser i tabellen at sekvensen 100 010 001 må repeteres om og om igjen for å rotere motoren. Et pulstog tilsvarer et steg i motoren. 100 001 010 Figur 5.1 Grafisk fremstilling av magnetiseringen. For å endre retningen må vi for unipolar motorer sende inn et ekstra signal for å indikere hvilke retning den skal rotere. For bipolare motorer må vi snu sekvensen (100 001 010) og la driverkretsen endre retningen i magnetfeltet. En annen mye brukt metode er å aktivisere to faser om gangen slik at rotor blir stående mi mellom to faser. Fordelen med denne metoden er at stator raskere demper bevegelsene. 7

Tabell 5. agnetisering av to faset hybrid motor eller 4 faset VR-motor Puls nr 1 3 4 5 6 7 8 Fase 1 1 0 0 1 1 0 0 1 Fase 1 1 0 0 1 1 0 0 Fase 3 0 1 1 0 0 1 1 0 Fase 4 0 0 1 1 0 0 1 1 Sekvensen blir noe annerledes dersom vi benytter oss av driverkretser. For eksempel ved bruk av H-bru for bipolar tofase motor til å forsterke strømmen vil vi få følgende resultat: S1 S3 S5 S7 Fase A 1 Fase B 1 S S4 S6 S8 Figur 5. Driver-bru til en to-faset stepper motor Når vi tidligere så på H-bruer, så vi at for H-bruer har vi fire arbeids modus: Forward mode (1001) Reverse mode (0110) Fast decay (0000) Slow decay (0101) Hvis vi ser på tabell 3 ser vi hvilke svitsjer som må aktiviseres for å styre magnetfeltet ved bruk av en H-bro. Tabell 5.3 agnetisk sekvens for tofase motor a) en fase aktivert Puls 1 3 4 5 6 nr. S1 1 0 0 0 1 0 S 0 0 1 0 0 0 S3 0 0 1 0 0 0 S4 1 0 0 0 1 0 S5 0 1 0 0 0 1 S6 0 0 0 1 0 0 S7 0 0 0 1 0 0 S8 0 1 0 0 0 1 8

b) to faser aktivert Puls 1 3 4 5 6 nr. S1 1 0 0 1 1 0 S 0 1 1 0 0 1 S3 0 1 1 0 0 1 S4 1 0 0 1 1 0 S5 1 1 0 0 1 1 S6 0 0 1 1 0 0 S7 0 0 1 1 0 0 S8 1 1 0 0 1 1 Svitsjeelementene i bruen (figur 4.) må virke parvis samtidig. På denne måten må S1 og S4 virke på samme tidspunkt, det samme gjelder for parene S og S3, S5 og S8 og S6 og S7. Ved å bruke boolsk algebra ut fra tabell 3 b sitter vi igjen med styresignalene: Tabell 5.4 Pulstog som trengs for å kontrollere en H-bru Puls nr. 1 3 4 5 6 Q = S1 S4 1 0 0 1 1 0 Q = S S3 0 1 1 0 0 1 Q 1 = S5 S8 1 1 0 0 1 1 Q = S6 7 0 0 1 1 0 0 1 S Ved bruk av forskjellige driverkretser vil vi altså få pulssignal som varierer fra pulstogene vi så i tabell 5.3 og 5.4. Ferdigkonstruerte integrerte kretser krever gjerne egne pulssekvenser for å styre motoren. Informasjonen om dette vil stå i datablad for brikken. Videre i kapitelet vil vi ta utgangspunktet i sekvensen vi så på for aktivisering av fasene på motoren. Vi vil også se på hvordan vi kan konstruere translatører for å oversette til sekvensen som er nødvendig for driverkretsen som er valgt i konstruksjonen. Ved utvikling av en algoritme får et åpent system er det viktig at vi ikke mister noen steg når motoren akselererer seg til en høy hastighet, eller om motoren skulle snu retning. Vi er derfor avhengig av at farten kan akselerere og deakselerere. Vi vil i løpet av dette kapitelet se på forskjellige aspekt ved generelle algoritmer for styring av stepper motor slik at den kan anvendes både for to- og trefaset hybrid og variabel reluktans steppermotor. Deretter skal vi utvikle en fullstendig algoritme for styring av en bipolar, hybrid motor ved bruk av LD1845. 9

5.1. Styresignalene Kongsberg Defence and Aerospace har ikke gitt noen klar definisjon på hvordan de ønsker at signalene som kommer inn til systemet skal tolkes utover at 000-3000 step i steppemotoren tilsvarer 1 forflytting av solcellepanelet. Videre er det ønsket en fart på 1 /sek altså 000 steg/sek og en posisjonsnøyaktighet på 0,1 inn til styreelektronikken. Vi kan velge om signalet inn til elektronikken skal komme i parallell eller seriell form, men at det er foretrukket med parallell form. Signalets størrelse er også mer eller mindre valgfritt, men 8 bit er for lite. Vi vil derfor definere et styresignal på 16 bit. Vi lar det første bitet avgjøre hvilke retning motoren skal bevege seg, det vil altså fungere som et fortegn som bestemmer hvilke retning motoren skal bevege seg. Deretter må vi greie ut i hvordan vi skal avgjøre hvordan signalet på ny posisjon skal tolkes. Det er lite sannsynlig at solcellepanelet skal bevege seg mer enn 45 om gangen. 0 45 Figur 5.3 Skisse over solcelle panelet. ed en posisjonsnøyaktighet på 0,1 trenger vi 450 kombinasjoner, for å få det trenger vi 9 bit. Dersom det skulle være behov for å flytte det lengre må et nytt signal sendes inn. Det er ønskelig med en et hastighetskrav på 1 /sek, det vil si 000 steg/sek. Fullsteg: Vi velger her en maks hastighet på 4000 steg/sek ( /sek). Vi har 6 bit tilgjengelig for å styre farten, og velger å dele de ned slik at hastigheten vil kunne justeres med 6,5 steg/sek for hver bit vi øker. Hastigheten kan dermed velges ut fra formelen: Hastighet = 6,5 steg / sek n, hvor n = verdien av bitsekvensen SPE5-SPE0 30

ikrosteg: For mikrosteg vil motoren foreta flere steg for å oppnå et fullsteg. Ved for eksempel bruk av 1/8 steg vil vi måtte foreta 16000 steg/sek for å oppnå 1 /sek. Ved for stor hastighet er det fare for å miste steg, noe som er lite ønskelig. Vi velger derfor en maks hastighet for mikrosteg på 1 /sek. Vi benytter her formelen: 000 steg / sek s Hastighet = n, hvor s = antall steg per fullsteg 6 n= verdien av bitsekvensen SPE5-SPE0 Ut fra premissene som er presentert velger vi følgende måte å tolke innsignalet til system: Bit nr. 15 14 13 1 11 10 9 8 7 6 5 4 3 1 0 Navn DIR POS8 POS7 POS6 POS5 POS4 POS3 POS POS1 POS0 SPE5 SPE4 SPE3 SPE SPE1 SPE0 Figur 5.4 Signal inn til styreelektronikken bit15: (DIR) bestemmer retningen motoren skal bevege seg. 0: otoren beveger seg med klokkeretning. 1: otoren beveger seg mot klokkeretningen. bit14-bit6: (POS) bestemmer mange grader motoren skal bevege seg [0,1, 45 ]. 0,1 = 1 = 000000001 45,0 = 450 = 111000010 (Verdier over 45,0 vil ikke bli kjent gyldig) bit5-bit0: (SPE) bestemmer hvilke hastighet motoren skal bevege seg med. Definisjon av hastighet vil variere fra fullsteg til mikrosteg. Vi benytter oss av følgende formler: For fullsteg: Hastighet = 6,5 steg / sek n 000 steg / sek s For mikrosteg: Hastighet = n, 6 Hvor s = antall steg per fullsteg n= verdien av bitsekvensen SPE5-SPE0 31

5.1.3 Algoritme for styring av stepper motor Ved styring av stepper motoren kommer vi til å benytte oss av to prosesser. Den ene prosessen vil kontinuerlig lytte etter nye signal om flytting av motoren. Dette kan realiseres i mikrokontrollere ved å sette inn avbrudd når signal kommer inn. Dette bør være en meget kort avbruddsrutine som raskt gir hovedprogrammet kontrollen slik at hastigheten på motoren ikke reduseres betraktelig. For FPGA har vi mulighet til å kjøre prosessene parallelt. Hovedprosessen vil foreta beregninger av hastighet og ha kontroll over hvor mye systemet har forflyttet seg, og sist men ikke minst foreta forflytting av rotor. Rutinen som sjekker for nye innkommende signal vil lagre ny data i register og sette en variabel kalt nydata lik sann. På denne måten kan hovedprogrammet ta seg av data kontinuerlig ved å sjekke om dette bitet er satt eller ikke. Det er muligheter for at det kommer flere data under kjøring av programmet. Vi lagrer derfor data i en tabell. Tabellens størrelse kan endres etter eget ønske, men vi vil foreløpig benytte oss av ti element. Behandling av tabellen vil foregå når hovedprosessen har oppnådd rikting posisjon. Ved bruk av FPGA hvor begge prosesser kjører samtidig vil tabellen bli kritisk kode som må beskyttes. Dette vil realisere ved gjensidig utestengelse. Liste 5.1 Psuedokode for behandling av innkommende signal: Start: Hvis endring av Innsignal Hvis Innsignal er lik 0 Gå til Start Ellers hvis nypos > 450 Gå til Start Sett teller = 0 Loop: Hvis teller er mindre enn 10 Hvis DataOk[teller] = sant Inkrementer teller med 1 Ellers Lagre nydir i DIR[teller] Lagre nypos i POS[teller] Lagre nyspe i SPE[teller] NyData[teller] = sant Gå til loop Ellers gå til start I liste 5.1 ser vi hvordan enheten sjekker for nytt innsignal, dersom det er et nytt innsignal (nydir, nypos, nyspe) vil dette bli lagt til i tabellen over nye inndata så lenge det er ledige plasser i tabellen. Det er også en forutseting at den nye verdien ikke er lik null, eller vinkelen større enn 45. Dersom det ikke er ledige plasser vil ikke den nye verdien bli lagret. 3

Det eneste alternativet ved et slikt tilfelle er å vente til hovedprogrammet har forflyttet seg ferdig og deretter sende inn signalet. Initialiser Start nei NyData[0] = sant? ja Lagre data DIR = DIR[0] POS = POS[0] SPE = SPE[0} Kalkuler ny stegposisjon Sorter tabell Rett posisjon? ja nei Kalkuler ny hastighet Flytt Figur 5.5 Flytskjema for hovedprosessen 33

Som vi ser på figur 5.5 må først en initalisering av algoritmen skje. Her vil en stegteller settes til null, og en sekvens for å magnetisere feltet i motor settes. Stegtelleren har vi ikke tidligere diskutert, men den vil telle antall steg for å holde kontroll på hvor langt den har kommet, og til hvilke posisjon den skal. Den vil starte på null (for 0 ) og telle til solcellepanelet har rotert 360. Det vil i tilfellet med fullsteg si at ved 000 360 = 70000 vil den komme til 0 igjen. Deretter vil programmet gå i løkke til data fra andre enheter er mottatt og systemet får beskjed om at motoren skal roteres igjen, dersom den skal rotere vil data lagres, ny posisjon beregnes og motoren vil forflytte seg til riktig posisjon er oppnådd. En yterligere forklaring av delprosessene som er uthevet: Kalkuler ny stegposisjon Figur 5.6 Delprosessen kalkuler ny stegposisjon. Den nye stegposisjonen vil beregnes ut fra gjeldende stegposisjon ved at antall steg for å flytte vinkelen adderes dersom motoren skal roteres mot høyre eller subtraheres dersom motoren skal bevege seg mot venstre. På denne måten vil valgprosessen Rett posisjon enkelt kunne kontrolleres ved at gjeldende posisjon sammenlignes med posisjonen den skal til. Stegposisjon vil inkrementeres med en for hver posisjon mot høyre og inkrementeres med en for hvert steg den tar til høyre og dekrementeres med en for hvert steg den tar til venstre. Kontrollposisjonen kan enkelt finnes med formelen: Kontrollpo sisjon Eventuelt: Kontrollpo sisjon 000 n = stegposisjon + = stegposisjon + 00 n 10 = stegposisjon 00 n hvor n = verdien av bitsekvensen SPE5- SPE0 Verdien 000 vil være en variabel som varierer med antall steg som skal til for å flytte 1. For mikrosteg vil det være 16000, tilsvarende vil det totale antall steg stegtelleren øke. Vi vil ved mikrosteg altså ha 16000 360 = 5760000 steg totalt for å få 360. Vi må huske at når verdien passerer maks verdi må de starte fra 0 igjen. Dette fordi det er snakk om en sirkel som inneholder for eksempel 70000 steg. Det finnes da ikke noen posisjon større enn 70000. Sorter tabell 34

Figur 5.7 Delprosessen kalkuler ny stegposisjon. Solar Array Drive Electronics Etter at DIR[0], POS[0] og SPE[0] er det nødvendig å flytte på elementene i tabellen slik at en plass blir frigjort og vi får muligheten til å legge til nye data på slutten av tabellen. Liste 5. Psuedokode for sortering av tabellen: Sett teller = 0 Start: Hvis teller er mindre enn 10 DIR[teller] = DIR[teller + 1] POS[teller] = POS[teller + 1] SPE[teller] = SPE[teller + 1] Hvis teller er mindre enn 10 1 DIR[teller] = 0 POS[teller] = 0 SPE[teller] = 0 Gå til Start Ellers gå videre Dersom vi ser på psuedokoden ser vi at hvert element i tabellen blir flyttet et element frem slik at vi får frigjort et element. Det siste elementet vil hele tiden bli satt til null. Ved bruk av FPGA vil denne koden være kritisk ettersom tabellen også kan aksiseres ved at data kommer inn. Konsekvensene kan i verste tilfelle medføre at systemet vil låse seg fast. est sannsynlig er det at vi bare vil få kluss i tabellen. For å unngå at slike tilfeller skal oppstå benytter vi oss av gjensidig utestengelse ved hjelp av busy waiting teknikken. Liste 5.3 Strict Alteration turn = 0 Prosess A Prosess B while (turn!= 0); while (turn!= 1); critical_section; critical_section; turn = 1; turn = 0; noncritical_section; noncritical_section; Vi velger å benytte oss av strict alternation algoritmen selv om det er en metode som kan forbruke litt tid. Kalkuler ny hastighet Figur 5.8 Delprosessen kalkuler ny hastighet Dersom stepper motoren får sen inn signaler med for høy frekvens er det muligheter for at motoren ikke tar alle steppene som den skal. For å unngå dette må frekvensen akselereres og 35