LabVIEW - Experimental Fysik B

Transcription

LabVIEW - Experimental Fysik B
LabVIEW - Experimental Fysik B
Robin Andersson
Anton Lord
robiand@student.chalmers.se
antonlo@student.chalmers.se
Januari 2014
Sammandrag
Denna laboration går ut på att konstruera ett program i LabVIEW som kan på
kommando motta mätdata från ett oscilloskop och presentera det grafiskt. Datan
som mottas kommer från en uppkopplad krets med induktans och kapacitans som
drivs av en signalgenerator.
Abstract
The point of this laboration is programming an interface in LabVIEW, which by
command, recieves data from an oscilloscope and represents it for the user in a graphical user interface. The oscilloscope recieves a signal from a manually controlled
frequency generator, connected via a low-pass filter curcuit.
Innehåll
1 Introduktion
1
2 Teori
1
3 Försöksuppställning
2
4 Utförande av experiment
2
5 Resultat
4
Robin Andersson & Anton Lord F2
1
Experimental Fysik B
Introduktion
Uppgiften går ut på att i LabVIEW skriva ett program som plottar frekvenskarakteristiken för en serieresonanskrets. Till kretsen är en funktionsgenerator kopplad
som genererar en signal samt ett oscilloskop som mäter kretsens verkan på signalen. Från oscilloskopet sedan hämtas data som ritas upp av det konstruerade
programmet i LabVIEW. LabVIEW är ett program som används för att snabbt
och effektivt kunna programmera gränsnitt till olika mät- och regleringsanordningar, som användaren sedan kan använda. LabVIEW är i sig en plattform för ett
grafiskt programmeringsspråk.
2
Teori
Teorin för detta problem är inte invecklad. Teoretiskt sett mäts en AC-signal som
är en funktion av en given frekvens f [Hz], som i sig genereras av funktionsgeneratorn. Eftersom vi har en alternerande signal i kretsen kommer både ström och
spänning variera sinusformigt. Båda storheterna kan beskrivas matematiskt med
trigonometriska funktioner, t.ex. för strömmen i:
i(t) = A cos(ωt + ϕi ) ,
(1)
där A är amplituden, ω vinkelfrekvensen, t tiden och ϕ faskonstanten. Den eventuella fasförskjutningen ∆ϕ innebär att ström i och spänning u är ur fas. Det
vill säga om de har faskonstanterna ϕi respektive ϕu så ges fasförskjutningen av
∆ϕ = ϕi − ϕu , alltså är de ur fas om ϕi 6= ϕu .
Skillnaden i fas för i och u uppkommer av reaktiva komponenter i kretsen. Det vill
säga, i en krets som är liten relativt våglängden på signalerna, och utan reaktiva
komponenter, är ström & spänning alltid i fas.
Kretsens teoretiska fasförskjutning räknas lätt ut. Genom att titta på fasen för
kretsens totala jω-transformerade impedans,
1
Z =R+
+ jωL ,
jωC
där R är resistansen, C kapacitansen, L induktansen och j 2 = −1. Då Im(Z) 6= 0
bör det finnas en reaktans i kretsen och vi får då en fasförskjutning. Den teoretiska
fasförskjutningen ges av
Im(Z)
ϕ = arctan
Re(Z)
!
ω 2 LC − 1
= arctan
RωC
!
.
Vidare kan en teoretisk funktion för strömmen i kretsen beräknas via
U
U
=
,
I(jω) =
Z
R + j(ωL − (ωC)−1 )
1
Robin Andersson & Anton Lord F2
Experimental Fysik B
där U fås från funktionsgeneratorn. När vi jω−transformerar tillbaka strömmen fås
ett uttryck liknande ekv.1.
3
Försöksuppställning
Funktionsgeneratorn som ska generera signalerna vi mäter är kopplad till kretsen
i fråga, från kretsen går en kabel vidare till oscilloskopet. Från oscilloskopet går
nu data vidare till en dator via en kabel vilket gör det möjligt att visa datan i
LabVIEW - underförstått att vi har skrivit ett fungerande program först för detta
ändamål. Ett tänkt scenario i LabVIEW kan ses i figur 1
Figur 2: Ett schema över den elektriska krets som är kopplad mellan funktionsgeneratorn och oscilloskopet. Kretsen kallas också för en RLC−krets, och en viktig
aspekt med denna krets är att den har en resonansfrekvens ω0 och är den frekvens
som ger kretsen dess minsta möjliga impedans. Resonsfrekvensen kan urläsas i figur
3.
4
Utförande av experiment
Vi kommer inleda laborationstiden med att koppla upp kretsen i figur (2) kanalerna
1 och 2 till oscilloskopet. Oscilloskopet kopplas sedan via en GPIB-kabel till datorn,
i vilken vi kommer programmera gränsnittet i Labview.
Programmet kan tänkas ha 3 huvuduppgifter som skall lösas. Den första är
att sköta interaktionen med användaren; start-knappen ska initiera hela mätningen samt avsluta den, och mät-knappen ska signalera att användaren vill göra en
2
Robin Andersson & Anton Lord F2
Experimental Fysik B
Figur 1: Ett tänkt scenario över hur programmets blockschema i LabVIEW kan
komma att se ut. I figuren ses funktioner för att ta emot, bearbeta och presentera
data, så väl som styrstrukturen som hanterar knapptryckningar i gränsnittet.
3
Robin Andersson & Anton Lord F2
Experimental Fysik B
mätning. Mät-knappen kommer då initiera den andra huvuduppgiften: att samla
in och bearbeta data från oscilloskopet. Det kommer genomföras med kommandot
GPIB-write som först skickar en förfrågan om vad som skall mätas, och GPIB-read
som sedan mottar den efterfrågade datan. Datan som sen kommer tillbaka kommer
behöva bearbetas beroende på formatet som oscilloskopet skickar den i, vilket vi
märker vid en första testmätning. Sista huvuduppgiften är att presentera datan
grafiskt i två grafer, en för ström och en för fasförskjutning. Det kan göras genom
att mätdatan sparas arrays för x− och y−koordinater för varje graf, som sedan
byggs på med varje ny mätpunkt och plottas ut i graferna.
Rent kodmässigt kommer start-knappen initiera oscilloskopet och ställa det till
ett ursprungsläge med kommandot ResetSys, och kommer sedan gå in i en struktur
där programmet väntar på att mät-knappen aktiveras, eller att start-knappen avslutar programmet. Om mätknappen trycks ned initieras mätningar för ström och
fas, vilket kan kodas som subroutines för att ha mer ordning i koden. För att kunna
rita ut en graf för frekvenskarakteristik måste även den aktuella frekvensen på signalen läsas av från oscilloskopet. Subrutinerna kan också inkludera bearbetning av
data, så att de på kommando direkt leverar relevant data. Datan lagras i lämpliga
arrays och ritas ut i graferna. Här kommer skalan på graferna ändras om vi märker
att den beter sig på ett olämpligt sätt. Efter det går programmet återigen in ett
läge där det väntar på kommando från användaren.
5
Resultat
Den förväntade uppmätta fasförskjutningen som en funktion av frekvensen f , (ω =
2πf ), har ritats ut i figur (3). Det är alltså det resultatet vi förväntar oss få med
hjälp av det färdiga programmet under laborationen. Notera dock att grafen är
ytterst teoretisk och små avvikelser bör uppkomma ty kretsen är långt ifrån ideal.
Den förväntade strömmen i(ω, t) är en ström som alternerar sinusformigt vars
period minskar för ökad frekvens om vi antar en manuell stadig ökning av frekvensen, ty, i ∝ cos(ωt ± ϕi ). Då ω ökar beter sig strömmen som ≈ cos(t2 ) vilket
resulterar i en kontinuerligt minskande period.
4
Robin Andersson & Anton Lord F2
Experimental Fysik B
Fasf¨orskjutning p˚
autsp¨anning (rad)
pi/2
pi/4
0
−pi/4
−pi/2
0
2000
4000
6000
8000
10000
12000
14000
16000
Frekvens (Hz)
Figur 3: Fasförskjutningen som en funktion av frekvensen f där ω = 2πf . I figuren
ses också den frekvens f som bör sätta resonanskretsen i resonans, ca f ≈ 6325 Hz.
Värdet är beräknat med C = 0.1 µF, 250 mH, R = 100 Ω (som är givna i uppgiftsbeskrivningen).
5