Introduksjon
Målet med oppgaven var å kunne måle vanntemperaturen i et ferskvannsbasseng ved hjelp av en ultralyd transducer. Målingene skulle kunne gjøres gjennom et grafisk brukergrensesnitt i Matlab. Prosjektet inngår i kurset "INF3460 Prosjekt i digital signalbehandling og akustikk" og har en varighet på 15 uker. De fysiske målingene vil bli utført i DSB-gruppens ultralyd/undervannsakustikk lab i kjelleren til SINTEF.
Rammebetingelser
Ved kursets start ble det laget en prosjektplan med milepæls datoer og et Gant diagram med oversikt over tidsplanen for prosjektet. Dette kan sees her.
Hvordan virker det
Lydhastigheten i vann er avhengig av temperaturen i vannet. Måler vi tiden et lydsignal bruker over en kjent avstand, vil vi kunne beregne hastigheten og dermed finne vanntemperaturen. I dette prosjektet gjøres dette ved ”puls-ekko” prinsippet. Ved å sende en ultralydpuls mot en flate vil vi motta ett ekko signal når lydpulsen reflekteres fra flaten. Hvis vi har to flater med kjent avstand fra hverandre, kan vi se på tidsforsinkelsen til de to reflekterte ekkosignalene og dermed beregne hastigheten til lyden. Når vi kjenner hastigheten til lyden, kan vi bruke Lubbers og Graaffs ligning for lydhastighet i vann og løse denne med tanke på temperaturen T.
Utstyr
Utstyr som blir brukt til forsøket er:
- PC, os: Microsoft Windows XP, programvare: Mathworks MatLab 7.0
- Agilent DSO6014A Oscilloscope.
- Agilent 33220A Waveform Generator.
- Olympus Forsterker.
- 1 MHz ultralyd transducer.
- Selvlaget refleksjonsplate
- Basseng med justerbar termostat.
Figur 1:Agilent Waveform Generator. Figur 2:Agilent Oscilloscope. Figur 3:Olympus amplifier. Figur 4: Refleksjonskloss med transducer
Utfordringer
Refleksjonsklossen er laget av 3 plexiglass plater på 8mm. Disse er limt sammen slik at de danner et trinn på 16mm. Det viste seg i midlertid at plexiglass reflekterer lydsignalet dårlig. Det meste av lydpulsen fortsetter gjennom plexiglasset og kun en liten del reflekteres. Siden refleksjonsklossen består av flere lag plexiglass, får man et ekkosignal for hvert lag lyden passerer. Resultatet er at man får flere ekkosignaler med forskjellig form og amplitude. Med flere ekkosignaler er det vanskelig å se hvilke ekkosignaler som skal brukes til beregningene. Ved å lime på en tynn stålplate på refleksjonsflatene, får man kun to ekkosignaler med lik form og tilnærmet lik amplitude.
Transducerens posisjon og vinkel i forhold til refleksjonsklossen gir også forskjellig amplitude og form på ekko signalene. Dette gir drastiske utslag i temperaturberegningene. Løsningen ble å montere braketten for transduceren fast på refleksjonsklossen, slik at posisjonen på transduceren ble lik hver gang. Oppløsningen til plot funksjonen på oscilloskopet er på 1000 sampler. Dette gjør at tidsforskjellen per sample er 31 ns. Hvert sample utgjør en temperaturforskjell på ca 0,8 grader i forhold til trinnet på refleksjonsklossen. Det er derfor urealistisk å ha høyere oppløsning på måleresultatet enn hele grader. Når vannet i bassenget varmes hurtig opp, vil det oppstå små temperatursjikt i vannet. Dette fører til at man kan oppleve beregninger som fraviker med flere grader. Kompenserer for dette ved å gjøre 11 målinger og finner median av disse.Gjennomførelse
I dette prosjektet har jeg brukt en 1 MHz transducer koblet opp mot en generator og et oscilloskop. Transduceren sender en lydpuls mot en trappeformet kloss som reflekterer to ekko signaler. Ved å sample de to ekko signalene fra oscilloskopet, kan jeg se på tidsforskjellen mellom ekko signalene og beregne temperaturen i vannet.
Figur 5: Illustrasjon av opsettet
Selve utregningen foregår i Matlab. Gjennom det grafiske brukergrensesnittet(GUI), settes alle innstillinger til generator og oscilloskop. Programmet henter ut et plot av ekko signalene fra oscilloskopet og beregner hvor lang tid det er gått mellom de to signalene.
Figur X: Plot fra oscilloskop av ultralydpuls og ekko signaler. Figur 5: Plot i Matlab av ekko signalene.
Konklusjon
Klarer å måle temperatur i hele grader. Fungerer best på temperaturer mellom 15 °C til 25 °C.
Materialet refleksjonsklossen er laget av er vesentlig for å oppnå ett godt ekko signal. Plexiglass var uegnet for dette. Stål fungerer tilfredsstillende.
Transducerens vinkel og avstand til refleksjonsklossen er også avgjørende for amplitude og form på ekko signalet. Figur 6: GUI vindu i Matlab