Tekniska högskolan i Linköping Institutionen för Fysik och Mätteknik Peter Münger med ändringar av Jonas Sjöqvist Vintern 2013 SIMULERINGAR MED FINITA-ELEMENT-METODEN inom ELEKTROMAGNETISM Innehållsförteckning. Att komma igång med simuleringar. . . Plattkondensator. . . . . . . . . . . . . . Plattkondensator med olika material . . Cylindrisk resistor. . . . . . . . . . . . . Läckresistans. . . . . . . . . . . . . . . . Appendix A: Kort guide till COMSOL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Multiphysics. . . . . . . . . . . . . . . . . . . . . . . . . Namn: Personnummer: Linje+Årskurs+Klass: Uppgift nr Godkänd den Signatur 1 2 3 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 7 13 15 17 19 Liten introduktion. Att komma igång med simuleringarna. Simuleringar av elektromagnetiska fenomen används i industrin eftersom det finns mycket att vinna på att slippa tillverka flera prototyper och genomföra mätningar. De flesta problem låter sig inte lösas exakt utan numeriska metoder är absolut nödvändiga. Oavsett metod går det i stort sett till som följer: • Geometrin: rita objektet, bestäm i vilket område problemet ska lösas. • Randvillkor: Bestämmer egenskaper på randen av objekten. • Egenskaper i lösningsområdet: laddning, dielektricietskonstant, ledningsförmåga, och så vidare. • Dela upp lösningsområdet i mindre delar, ett rutnät eller på engelska: mesh. • Låt ett program beräkna en lösning. Då kan man ju fråga sig: “Ifall det finns program som löser det här, varför läser vi då en hel kurs?”. Svaret är bland annat att programmen ger felaktiga resultat ifall de inte används korrekt och därför måste användaren veta ungefär vilket resultat som är att vänta. Uppgifterna i den här laborationen gäller strukturer med oändlig längd i en riktning, alltså 2D-lösningar. Anledningen till detta är att kompletta 3D-simuleringar tar lång tid och kräver datorer med mycket primärminne vilket skulle göra att ni skulle tvingas slösa bort tid på att vänta. Ni (eller snarare programmet) löser problemet i ett tvärsnitt av en oändligt lång struktur. I många av uppgifterna efterfrågas också någon storhet per längdenhet, där “längdenhet” alltså är vinkelrätt mot skärmen. I den här laborationen används COMSOL Multiphysics som startas genom att i ett terminalfönster skriva: • module add comsol. • comsol. I den första rutan som kommer upp dubbelklickar du på COMSOL Multiphysicsmappen under fliken New och sedan på Electromagnetics mappen. Välj sedan antingen Electrostatics eller Conductive Media DC beroende på vilken typ av problem som ska lösas. 5 Uppgift 1 Plattkondensator. Plattkondensator. Introduktion I den här uppgiften ska du bekanta dig med COMSOL Multiphysics genom att studera en plattkondensator. Dess två plattor är parallella och har en oändlig utsträckning i längdsriktningen. Plattornas bredd är större än avståndet mellan plattorna vilket i sin tur är större än plattornas tjocklek. Fem olika fall ska undersökas: 1. Första geometrin 2. Första geometrin med två gånger förtätad mesh 3. Första geometrin med adaptiv mesh 4. Andra geometrin (större yttre rand) med adaptiv mesh 5. Andra geometrin med avrundade hörn och adaptiv mesh Målet är dels att jämföra värdet på kapacitans per längdenhet som man kan räkna ut från resultatet av simuleringen med det man kan räkna fram “för hand”, men i lika stor grad att granska och undersöka lösningen. När COMSOL Multiphysics har startat, ladda in geometrin för plattkondensatorn genom att öppna filen plattor1.mph. (File; Open; Model under /edu/tflab. Förmodligen går det inte att klicka sig fram till rätt fil utan man måste skriva in hela sökvägen /edu/tflab/plattor1.mph explicit.) Första beräkningen Geometrin Efter att ha öppnat filen bör du nu se ett tvärsnitt av plattkondensatorn i form av två rektanglar omgivna ett rosa område. Detta rosa område utgör lösningsområdet och är där programmet kommer att räkna ut elektriska fält, potentialer, o.s.v. Lösningsområdet är begränsat av en yttre rektangel som vi kommer att kalla yttre randen. FRÅGA 1.1: Varför har vi denna yttre rand? Randvillkor Randvilkor måste nu specificeras på de två plattorna samt den yttre randen. Det är möjligt att antingen ange potential eller laddning på respektive rand. • Ange randvillkoren för plattorna så att potentialen är 1 V på hela den övre plattans yta och −1 V på hela den undre plattans yta genom att välj Physics; Boundary Settings. Det går att välja flera kanter samtidigt om man håller shift nere när man klickar på dem eller genom att markera en ruta runt om med hjälp av musen. Kom ihåg att klicka på Apply för varje randvillkor. • På den yttre randen väljer du i stället ytladdningstäthet ρs =0. 7 Plattkondensator. Uppgift 1 FRÅGA 1.2: Vad innebär villkoret ρs =0 för D och E-fälten vid den yttre randen? FRÅGA 1.3: Vilken fysikalisk situation hade beskrivits om du valt villkoret att potentialen skulle vara 0 V på den yttre randen? Beräkningsområdet • Under Physics; Subdomain Settings väljer du egenskaperna i området där differentialekvationen löses. Relativa dielekticitetskonstanten, εr , (Relative permittivity (isotropic)) ska vara den för vakuum och volymladdningstätheten (Space charge density) ska vara noll i lösningsområdet. Lösningen • Generera en initial mesh, Mesh; Initialize Mesh. • Låt programmet beräkna en lösning av den partiella differentialekvationen, i detta fall Laplace ekvation i två dimensioner, för plattkondensatorn, Solve; Solve Problem. Kontroll av resultatet Nu när vi har ett resultat måste vi bedöma om resultatet av den numeriska lösningen är rimligt eller inte. Proceduren för att kontrollera lösningsresultatet är densamma för alla simuleringarna och det gäller att kontrollera ifall de satta randvillkoren är uppfyllda och att lösningen ser rimlig ut med avseende på potential och fältstorheternas riktning och styrka. Under Postprocessing; Plot Parameters kan man välja mellan ett flertal sätt att visualisera sina resultat - elfält i färg! Börja med att kontrollera om randvillkoren för plattorna och den yttre randen har uppfyllts. • Plattornas potential: För att undersöka om plattornas randvillkor är uppfyllda studerar du deras potential. (Postprocessing; Plot Parameters och sedan fliken Boundary.) • Yttre randen: Studera laddningen på yttre randen. Gå sedan över till att studera själva lösningsområdet. • Hur ser potentialen ut i lösningsområdet? Är det rimligt? • Hur står det till med det elektriska fältets styrka och riktning? Den elektriska fältstyrkan kan representeras med pilar vars längder är proportionella mot fältstyrkan. (Arrow-fliken) Prova även att representera den elektriska fältstyrkan med normaliserade i stället för proportionella pilar för att se fältets riktningen även där det är svagt. Öka antalet pilar för att få en bättre bild. 8 Uppgift 1 Plattkondensator. • Stämmer randvillkoren för fälten? Är riktningen och beloppet av den elektriska fältstyrkan mellan plattorna den väntade? Fortsätt genom att kontrollera den elektriska flödestätheten på samtliga ytor. Använd både 2D och 3D surface plot, contour och line plot. För att göra en mera kvantitativ kontroll ska du beräkna plattkondensatorns kapacitans per längdenhet och jämföra med resultatet från en beräkning där modellen med “plattsymmetri” antas. För att räkna ut den fria ytladdningstätheten på metallytan används uttrycket ρs = n̂·D i programmet. För att integrera upp laddningen längs en rand kan man göra på följande vis: Välj Postprocessing; Boundary Integration för att få programmet att integrera upp ytladdingstätheten ρs på randen vilket ger resultatet ρl . Många kanter kan markeras precis som vid valet av randvillkor. Resultatet visas i textrutan längst ned till vänster i COMSOL Multiphysics fönstret. • Ta reda på den totala laddningen per längdenhet på den övre plattan ρ`ö och den undre ρ`u . För in värdena i resultattabellen i slutet på denna uppgift. Räkna även ut plattkondensatorns totala laddning per längdenhet, ρ`ö + ρ`u och laddning per längdenhet på den yttre randen, ρ`r . Vad förväntar du dig att dessa är? • Räkna ut kapacitans per längdenhet, C` och för in i samma tabell. Jämförelse med idealiserad modell Det idealiserade sättet att räkna på en plattkondensator som beskrivs i läroböcker är en approximation av den verkliga situationen för de elektriska fälten. FRÅGA 1.4: Vilka approximationer görs i den idealiserade modellen och i vilka områden verkar dessa gälla? FRÅGA 1.5: Vad är formeln för kapacitansen hos en idealiserad plattkondensator fylld med vakuum där plattorna har längd l, bredd b och avstånd h? Vad blir formeln för kapacitans per längdenhet? • Räkna ut vilken kapacitans per längdenhet vår kondensator har enligt den idealiserade modellen och jämför med det värde du fick från den numeriska lösningen. FRÅGA 1.6: Vad tror du att skillnaden mellan resultaten beror på? I de exempel som följer ska du genomföra beräkningen med de modifieringar som anges. Kontrollera resultaten och för in värden i tabellen som i den första beräkningen. Andra beräkningen Du ska nu undersöka hur mycket och på vilket sätt lösningen påverkas av den mesh vi valt genom att göra meshen två steg tätare. (Mesh; Refine mesh två gånger.) 9 Plattkondensator. Uppgift 1 Tredje beräkningen I stället för att göra meshen ytterligare tätare ska du prova att låta programmet använda en adaptiv mesh. Börja med att generera en ny initial mesh och gå sedan in under Solve; Solver Parameters och klicka för Adaptive mesh refinement-rutan under rullmenyn till vänster. Gå in under fliken Adaptive och sätt Residual method till Weak, Maximum number of refinements till 5 och Maximum number of elements till 5000. Sätt igång lösningen som vanligt. När lösningen är klar, välj Mesh; Mesh Mode och notera hur meshen ser ut. Mellanspel Välj bort Adaptive solver och generera en ny initial mesh. Nu är det dags att göra en lösning med både gles och tät mesh. Notera att plattornas kortsidor endast täcks in av en triangel. Välj nu Mesh; Refine Selection (eller välj ikonen med en röd triangel i mitten) och markera området runt om och inklusive de två vänstra kortsidorna. Det här kan behöva upprepas en 2 – 3 gånger för att få meshen tät. Låt programmet lösa problemet och studera hur D-fältet ser ut vid hörnen med hjälp av en surface plot, gärna med D-fältet även som Height Data. Vad är det vi missar med en gles mesh? Fjärde beräkningen Innan vi kan lita på lösningen måste vi, förutom meshens inverkan, även kontrollera hur mycket den yttre rektangelns storlek påverkar resultatet. Gör denna kontroll genom att öppna filen plattor2.mph som är samma geomentri så när som på att den yttre randens kanter är dubbelt så långa. Randvillkoren och egenskaperna i området är redan satta och det finns en inital mesh. Gör en adaptiv mesh på samma sätt som i beräkning tre. • Notera absolutvärdet av den högsta elektriska fältstyrkan som uppstår. Ett tips är att använda Max/Min möjligheten under Plot Parameters. Det går också att se min- och maxvärden på skalan till höger. FRÅGA 1.7: Diskutera om det lönar sig att göra meshen finare och/eller att göra den yttre rektangeln större om man vill beräkna plattkondensatorns kapacitans per längdenhet noggrannare. Femte beräkningen Som du förhoppningsvis sett i tidigare beräkningar får man en laddningsansamling nära plattornas hörn. Då vi även vet att ρs = n̂ · D vid metallytor och att D = ε0 εr E leder detta till höga fältstyrkor vid hörnen, som du sett. Det här är inte ett fenomen som är specifikt för detta problem utan det är ett generellt resultat av att ytladdningstätheten är stor där ytans krökningsradie är liten. Denna effekt kan vara både av godo och av ondo beroende på tillämpning. På flygplan till exempel sitter det ”pinnar” som sticker ut och har en vass spets. När ett flygplan flyger genom ett åskmoln och laddas upp samlas laddning vid spetsen så att det bildas en hög elektrisk fältstyrka där. När fältstyrkan 10 Uppgift 1 Plattkondensator. uppgår till genomslagshållfasthetsstyrkan för luft får man en kontrollerad blixturladdning vid spetsen i stället för en okontrollerad urladdning vid landningen, som i värsta fall skulle kunna leda till brand. Ett liknande exempel är att man i områden med mycket åska har ”spröt” på taken som sticker upp för att man ska kunna styra var åskan slår ner. Ytterligare ett exempel är i joniseringssteget i elektrostatiska filter där man vill ha höga elektriska fältstyrkor för att jonisera smutspartiklar i luften som sedan avskiljs i ett andra steg. Å andra sidan finns det tillämpningar där man absolut inte vill ha höga fältstyrkor och riskera gnisturladdningar. I en kondensator till exempel vill man undvika höga lokala fältstyrkor då de begränsar den maximala spänning som kondensatorn tål innan genomslag sker och kondensatorns isolationslager förstörs. FRÅGA 1.8: Hur ser E-fälten ut mellan åskmoln och åskledare strax innan ett åsknedslag? FRÅGA 1.9: Fundera över hur stor den elektriska fältstyrkan måste vara mellan moln och åskledare för att man ska få genomslag i luften. I den här beräkningen ska du sänka den maximala elektriska fältstyrkan, som uppstår i plattkondensatorn för en bestämd pålagd spänning genom att runda av plattornas hörn. Öppna filen plattor3.mph, där halvcirklar har lagts till på plattornas kortsidor. Randvillkoren är redan satta. Beräkna en lösning för den nya geometrin med Adaptive mesh precis som i förra beräkningen. FRÅGA 1.10: Hur är lösningen jämfört med resultaten från de rektangulära plattorna? FRÅGA 1.11: Hur stor är den maximala elektriska fältstyrkan? Simulering ρ`ö ρ`u ρ`ö + ρ`u 11 C` ρ`r Uppgift 2 Plattkondensator med olika material Plattkondensator med olika material I den här uppgiften ska du studera en plattkondensator med samma geometri som i föregående uppgiften. Denna gång är dock området mellan plattorna delat på mitten, med ett material med relativ dielektricitetskostant εr1 = 4 till vänster och vakuum, det vill säga εr2 = 1, till höger. Utanför plattorna är det fortfarande vakuum. εr1 εr2 • Öppna filen plattor4.mph. • Välj och specificera lämpliga randvillkor för att beräkna kapacitansen per längdenhet. • Specificera laddningstätheten i hela lösningsområdet till noll samt sätt de olika dielektricitetskonstanterna mellan och utanför plattorna. • Generera en lämplig mesh och lös problemet. FRÅGA 2.1: Hur ser potentialen ut? FRÅGA 2.2: Hur ser den elektriska fältstyrkan ut? FRÅGA 2.3: Hur ser den elektriska flödestätheten (Electric displacement) ut? FRÅGA 2.4: Hur stor blir kondensatorns kapacitans per längdenhet, C` ? • Räkna ut vilket effektivt εr,eff som kondensatorn skulle ha haft om dielektrikat hade varit homogent. FRÅGA 2.5: Hur tror du att formeln för kapacitansen per längdenhet ser ut för kondensatorn med olika dielektrikum i de två halvorna? Ett tips är att ta hjälp av εr,eff och hur formeln för kapacitans per längdenhet ser ut för en oändligt lång plattkondensator med ett homogent dielektrikum i hela området mellan plattorna. 13 Uppgift 3 Cylindrisk resistor. Cylindrisk resistor. I den här uppgiften ska vi studera ett motstånd som har formen av en halv cylindrisk ring med innerradie a, ytterradie b och höjd h, se figur. Materialet i motståndet har konduktiviteten σ. Du ska beräkna motståndets resistans, det vill säga resistansen från ytan A till ytan B i figuren. y z R̂ y h b A B φ̂ a x A x B För att lösa uppgiften med hjälp av COMSOL inför vi numeriska värden på a = 1 cm, b = 2 cm, σ = 1 Ω−1 m−1 samt låter h → ∞ för att få ett tvådimensionellt problem. • Börja med att välja Conductive Media DC. • Öppna filen motstand1.mph. • Specificera lämpliga randvillkor för att beräkna konduktansen per längdenhet, K` för motståndet. K` =”strömmen genom motståndet per längdenhet”/”spänningen över motståndet”. Glöm inte att sätta randvillkor på de cirkulära delarna. • Specificera parametrarna för ledningsförmågan i materialet och se till att det inte finns några strömkällor i materialet. • Generera en lämplig mesh och lös problemet. FRÅGA 3.1: Hur ser potentialen ut? FRÅGA 3.2: Hur ser den elektriska fältstyrkan ut? FRÅGA 3.3: Hur ser strömtätheten ut? FRÅGA 3.4: Hur stor blir motståndets konduktans per längdenhet K` ? FRÅGA 3.5: Om man skulle räkna analytiskt på denna uppgift skulle man göra antagandet att strömmen bara går i tangentiell riktning, det vill säga J = J · φ̂, och att J enbart beror av avståndet R till z-axeln. Verkar detta vara ett rimligt antagande? 15 Uppgift 4 Läckresistans. Läckresistans. Här ska vi göra en simulering som motsvarar t.ex. uppgift 5:6 i Exempelsamling i ELEKTROMAGNETISM Y och uppgift 5:8 i Elektromagnetism D. Två parallella ` = 100 m långa raka koppartrådar med radien a = 1,5 mm och det inbördes avståndet d = 20 cm är nedsänkta i vatten med resistiviteten ρΩ = 5000 Ωm. Du ska beräkna resistansen mellan trådarna? • Börja med att anta att trådarna är oändligt långa för att räkna ut konduktansen per längdenhet och räkna sedan ut vad det ger på längden l = 100 m. Öppna filen motstand2.mph. Vad du ser är två små cirklar som representerar tvärsnittet av de två ledarna, omgivna av en större låda. • Sätt lämpliga randvillkor på ledarna och den yttre randen för att kunna räkna ut resistansen. FRÅGA 4.1: Hur stor blir konduktansen per längdenhet K` ? FRÅGA 4.2: Hur stor blir konduktansen per 100 m K100 ? FRÅGA 4.3: Hur stor blir resistansen mellan 100 m långa ledare R100 ? Ps. Om trådarna är oändligt långa kan problemet lösas exakt analytiskt till exempel med hjälp av en konform avbildning. ds. 17 Appendix A Kort guide till COMSOL Multiphysics. Kort guide till COMSOL Multiphysics. Detta är en ytterst kortfattad manual till det grafiska användargränssnittet comsol. Det finns naturligtvis många fler val man kan göra, men nedan behandlas de mest relevanta för att utföra laborationen. Användargränssnittets huvudkomponenter är: menyer, dialogfönster samt en rad och en kolumn med knappar, vilka kommer att beskrivas nedan. Menyer Användargränssnittet har en rad med rullgardinsmenyer som kontrollerar modelleringen. Meny rader som avslutas med . leder till undermenyer, de som avslutas med . . . leder till dialogfönster, övriga anger kommandon som utförs direkt. En del kommandon kan även utföras som snabbkommandon direkt från tangentbordet. Det finns även en rad och en, eller flera, kolumner med knappar för direkt tillgång till de mest använda kommandona. En förklarande text visar sig då man för pekaren över knappen. • File; Open Öppna en fil. • File; Save as Spara ditt arbete. • Edit; (Copy, Paste, Undo, Redo etc) • Options; Axes/grid settings Ändra axlar och deras indelning. • Options; Labels För att slå på och av till exempel visningen av kantnummer. • Draw; Draw Objects Skapa objekt genom att peka-dra-klicka. • Draw; Specify Objects Skapa objekt genom att specifiera koordinater, radier, sidor etc. • Draw; Create Composite Object Skapar nya objekt av ingående rektanglar, cirklar osv. Observera att de ingående objekten förstörs när man använder dem. • Physics; Subdomain Settings Här väljer man egenskaperna i det område där differentialekvationen ska lösas såsom dielekricitetskonstant och rymdladdningstäthet. • Physics; Boundary Settings För att specificera randvillkoren. • Mesh; Initialize Mesh Genererar en initial mesh. • Mesh; Refine Mesh Förtätning av meshen. • Mesh; Refine Selection Förtäta mesh inom ett begränsat område. 19 Kort guide till COMSOL Multiphysics. Appendix A • Solve; Solve Problems Just det - ger lösningen. • Solve; Solver Parameters Ger ytterligare kontroll över hur programmets lösare arbetar. • Postprocessing; Plot Parameters Ger oss möjligheten att välja en mängd grafiska representationer av vår lösning. • Fliken General Gör att det går att välja vilka typer av plottar du vill se. Geometry edges är bra att slå av då man vill se en Line plot, till exempel för att kontrollera potential eller laddningstäthet på en rand. • Postprocessing; Boundary Integration Ger oss t.ex. möjlighet att integrera laddningstätheten över randen: speciellt bra till kapacitans- och resistans-beräkningar. Resultatet kommer i rutan längst ned till vänster i COMSOL Multiphysics fönstret om Display result in log är valt. Låt Boundary Integration-fönstret vara öppet och välj Boundary Mode om du vill kunna välja kanter genom att klicka. På så sätt slipper man hålla reda på kanternas nummer. • Multiphysics; Model Navigator Val av olika typer av beräkningar, differentialekvationer, i vårt fall Electrostatics eller Conductive media DC. 20
© Copyright 2024