master
Øyvind Skaaden 2020-10-04 23:39:26 +02:00
parent b333dad770
commit eaa4594f73
16 changed files with 406 additions and 0 deletions

BIN
D4/D4_ØyvindSkaaden.pdf Normal file

Binary file not shown.

392
D4/D4_ØyvindSkaaden.tex Normal file
View File

@ -0,0 +1,392 @@
%Dokumentinnstillinger:---------------------------------
%Ved å google flitting kan du finne ut hva de forskjellige tingene her betyr, og hvordan du kan gjøre eventuelle endringer.
\documentclass[11pt,norsk]{elsys-design}
\usepackage{subfig}
\usepackage{mathtools}% automatically loads amsmath
\usepackage{wrapfig,lipsum,booktabs}
\tikzset{opampdownlbl/.style={
below,
draw=none,
append after command={
(\tikzlastnode.north) edge ([shift={(-5pt,0pt)}]\tikzlastnode.north)
edge ([shift={(+5 pt,0 pt)}]\tikzlastnode.north)
}},
opampuplbl/.style ={
above,
draw=none,
append after command={
(\tikzlastnode.south) edge ([shift={(-5pt,0pt)}]\tikzlastnode.south)
edge ([shift={(+5pt,0pt)}]\tikzlastnode.south)
}}
}
\heading{Designnotat}
\title{Pipetonefilter}
\author{Øyvind Skaaden}
\version{2.0}
\date{\today}
\begin{document}
\maketitle
%Automatisk generert innholdsfortegnelse:------------------
\toc
%Selve rapporten:------------------------------------------
\section{Problembeskrivelse}
\label{sec:innledning}
Vi skal ta for oss et system som beskrevet i figur \ref{fig:blokkdiagram}:
\begin{figure}[htbp]
\centering
\includegraphics[width=0.9\textwidth]{pics/Pipetonefilter.png}
\caption{Blokkdiagram over systemet.}
\label{fig:blokkdiagram}
\end{figure}
Systemet skal fungere som et pipetonefilter for å fjerne uønsket støy på et lydsignal. Vi ønsker at filteret kun skal fjerne den uønskede støyen og la resten av lydsignalet bevege seg gjennom filteret uendret.
Systemet skal ta inn et signal $v_1$, og sende ut et signal $v_2$ som har fjernet den uønskede støyen.
\section{Prinsipiell løsning}
\label{sec:prinsipielllosning}
For å fjerne støy på en spesifikk frekvens kan vi bruke et båndstopp-filter. Det kan designes slik at det ressonerer med en bestemt frekvens og dermed stopper den frekvensen fra å slippe gjennom. Et bånd er i denne sammenhengen et område rundt en stoppfrekvens $f_0$, der bredden er $\pm\Delta f$ rundt et punkt $f_0$. Den slipper gjennom alle frekvenser utenom frekvensen $f_0$ og et område rundt $\Delta f$. Se figur \ref{fig:bandstop}, der den røde linjen er forholdet mellom frekvens og demping.
\begin{figure}[htbp]
\centering
\includegraphics[width=0.8\textwidth]{pics/Bandstop.png}
\caption{Frekvensdiagram for båndstoppfilter.}
\label{fig:bandstop}
\end{figure}
En krets som kan skape en slik oppførsel er en båndstoppkrets som vist i figur \ref{circ:1BSF}.
\begin{figure}[htbp]
\centering
\begin{circuitikz}
\draw
(0,3) coordinate(vinn)
to [R, l=$R_1$,o-*] ++(3,0) coordinate(R1)
to [C, l=$C_1$] ++(0,-1)
to [american inductor, l=$L_1$,-*] ++(0,-2) coordinate(L1)
to [short,-o] (0,0)
(R1) to [short, -o] ++(3,0) coordinate(vout)
(L1) to [short, -o] ++(3,0)
(vinn) to [open, v=$V_{inn}$] ++(0,-3)
(vout) to [open, v=$V_{ut}$] ++(0,-3)
;
\end{circuitikz}
\caption{Skjema for en båndstoppkrets.}
\label{circ:1BSF}
\end{figure}
Siden både kondensatorer og spoler har en impedans som er frekvensavhengig kan vi finne frekvensen da begge resonnerer, altså når de begge får en lav reell impedanse til sammen.
Dersom vi tar utgangspunkt i skjemaet i \figref{circ:1BSF}. Da har impedansene:
\begin{itemize}
\item Motstand: $Z_{R_1} = R_1$
\item Kondensator: $Z_{C_1} = -j\frac{1}{\omega C_1}$
\item Spole: $Z_{L_1} = j\omega L_1$
\end{itemize}
Der $Z_{R_1}$, $Z_{C_1}$, $Z_{L_1}$ er impedansene, $j$ er det komplekse tallet $j = \sqrt{-1}$ og $\omega$ er vinkelhastigheten, kan også skrives som i (\ref{eq:vinkelhastighet}), der $f$ er frekvensen.
\begin{align}
\omega = 2\pi f
\label{eq:vinkelhastighet}
\end{align}
Vi kan da se på hvordan den komplekse amplituden til $V_{ut}$ oppfører seg. Vi bruker Kirchofs' spenningslov om spenningsdeling.
\begin{align}
V_{ut} &= |H(\omega)|\cdot V_{inn} \\
\intertext{Her er $|H(\omega)|$ amplituderesponsen (amplituden til frekvensresponsen)}
V_{ut} &= \frac{|Z_{C_1}+Z_{L_1}|}{|Z_{R_1}+Z_{C_1}+Z_{L_1}|}\cdot V_{inn} \label{eq:impedanseStart} \\
&= \frac{\left|j\omega L_1 + \frac{1}{j\omega C_1}\right|}
{\left|R_1 + j\omega L_1 + \frac{1}{j\omega C_1}\right|} \cdot V_{inn} \\
&= \frac{\left(\omega L_1 - \frac{1}{\omega C_1}\right)}
{\sqrt{\left(R_1\right)^2 + \left(\omega L_1 - \frac{1}{\omega C_1}\right)^2}} \cdot V_{inn} \\
&= \frac{1}
{\sqrt{\frac{\left(R_1\right)^2}{\left(\omega L_1 - \frac{1}{\omega C_1}\right)^2} + 1}} \cdot V_{inn}
\label{eq:amplituderespons}
\end{align}
Vi kan i (\ref{eq:amplituderespons}) se at utgangssignalet er avhengig av $R_1$, $L_1$ og $C_1$. Merk at dersom vi velger motstanden $R_1 = 0\Omega$ vil signalet ut være likt inn, $V_{ut} = V_{inn}$. Vi må derav velge en $R_1$ tilstrekkelig stor.
Ettersom vi ønsker å dempe inngangsignalet når kretsen resonnerer, altså at $V_{ut}\rightarrow 0$, kan vi se på når telleren i (\ref{eq:impedanseStart}) er lik $0$.
\begin{align}
j\left(\omega L_1 - \frac{1}{\omega C_1}\right) &= 0 \\
\omega L_1 + \frac{1}{\omega C_1} &= 0 \\
\omega &= \frac{1}{\sqrt{L_1C_1}} \\
\shortintertext{Bytter ut $\omega = 2\pi f_0$}
f_0 = \frac{1}{2\pi\sqrt{L_1C_1}} \label{eq:frekvensResonnans}
\end{align}
Vi har nå en måte å regne ut den resonnerende frekvensen til en krets som i figur \ref{circ:1BSF}.
Vi ser at motstanden $R_1$ ikke er i likning (\ref{eq:frekvensResonnans}), men den er i nevneren i (\ref{eq:amplituderespons}).
Dersom vi ønsker $V_{ut}$ så liten som mulig må vi kun velge en tilstrekkelig stor motstand, slik at uttykket beveger seg raskere mot $0$.
Den kan også gjøres varierbar ved å bruke en variabel motstand.
Ved den resonnerende frekvensen, vil leddet med spolen $L_1$ og kondensatorem $C_1$ ha en veldig liten reel impendanse, med andre ord; veldig lite motstand.
Ved Kirchoffs spenningslov vil da mesteparten av spenningen ligge over motstanden $R_1$ dersom den er større enn motstanden til spolen og kondensatoren.
For å få en tilstrekkelig stor demping av frekvensen, må vi velge en stor nok motstand $R_1$, men i følge (\ref{eq:amplituderespons}) vil denne også gjøre området $\Delta f$ bredere.
Vi kan tenke oss at amplituderesponsen til et system er en trampoline, dersom vi trykker ned et sted på trampolinen vil vi ``dempe'' området vi trykker ned.
Dersom vi deretter trykker enda hardere, vil vi også ta med oss et område rundt der vi trykker.
Dette området blir større desto hardere vi trykker.
Det samme gjelder systemet vi jobber med nå, desto mer vi demper, desto større område demper vi også. Dersom dempingen øker vil også $\Delta f$ også øke.
Vi velger derfor $R_1$ slik at vi oppnår ønsket demping av støyen vi prøver å fjerne.
Vi ønsker å ikke endre på andre deler av lydsignalet vårt enn støyen. Et problem med å bruke en krets som i figur \ref{circ:1BSF} er at den har får en veldig stor $\Delta f$ ved de dempingsnivåene vi ønsker.
For å forebygge dette, kan vi legge flere av den typen krets i serie, som beskrevet i kapittel 4 i \textit{Enkle prinsipper for støyfjerning} av Lars Lundheim \cite{notat}. Dempingen vil ikke bare summeres, men den vil bli tilnærmet multiplisert.
Siden hver av filterene krever en del strøm, er det lurt å legge inn en buffer, slik at vi ikke endrer på signalet fordi vi ikke klarer å levere tilstrekkelig med strøm.
Vi ønsker også å høre på resultatet etter fjærning av støy, så vi trenger også en buffer eller forsterker for å drive en høyttaler.
Som buffer kan vi bruke operasjonsforsterkere, opamper, for å ta inn et signal og sende ut det samme signalet, men med mulighet til å levere mye mer strøm. Vi bruker to opamper i denne kretsen, $OP_1$ og $OP_2$.
Den ferdige kretsen blir da som i figur \ref{circ:ferdigKrets}.
\begin{figure} [htbp]
\centering
\begin{circuitikz}
\draw
% Første filter og inngang
(0,3) coordinate(v1)
to [R, l=$R_1$,o-*] ++(3,0) coordinate(R1)
to [C, l=$C_1$] ++(0,-1)
to [american inductor, l=$L_1$,-*] ++(0,-2) coordinate(L1)
to [short,-o] (0,0)
(v1) to [open, v=$V_{inn}$] ++(0,-3)
% Buffer 1
(R1)+(2.5,0) node[op amp,yscale=-0.5,xscale=0.5](op1){}
(op1.up)+(0,0.6) node[label={[font=\footnotesize]above:$OP_1$}] {}
(op1.+) to [short] ++(-0.5,0)
to [short] ++(0,-0.245)
to [short] (R1)
(op1.out) to [short, *-] ++(0,-0.7)
to [short] ++(-1.19, 0)
to [short] (op1.-)
% Andre filter
(op1.out)
to [R, l=$R_2$,-*] ++(3,0) coordinate(R2)
to [C, l=$C_2$] ++(0,-1)
to [american inductor, l=$L_2$,-*] ++(0,-2) coordinate(L2)
to [short] (L1)
% Buffer 2
(R2)+(2.5,0) node[op amp,yscale=-0.5,xscale=0.5](op2){}
(op2.up)+(0,0.6) node[label={[font=\footnotesize]above:$OP_2$}] {}
(op2.+) to [short] ++(-0.5,0)
to [short] ++(0,-0.245)
to [short] (R2)
(op2.out) to [short, *-] ++(0,-0.7)
to [short] ++(-1.19, 0)
to [short] (op2.-)
% Utgang
(op2.out) to [short, -o] ++(1,0) coordinate(v2)
(v2) +
(0,-3) to [short, o-] (L2)
(v2) to [open, v=$V_{ut}$] ++(0,-3)
;
\end{circuitikz}
\caption{Fullstendig krets.}
\label{circ:ferdigKrets}
\end{figure}
Her vil komponentene $C_1 = C_2$ og $L_1 = L_2$. Motstandene settes slik at vi oppnår ønsket demping av støy. Utgangen kan også drive en høyttaler.
\section{Realisering og test}
\label{sec:realisering}
\subsection{Realisering}
Det første som gjøres er å finne ut hvilken frekvens som skal fjernes. Måler lydsignalet. \figref{pic:maalingAvTopp} viser frekvensdiagrammet til $V_{inn}$, støyet ligger på frekvensen $f_0 = 2.53$kHz.
\begin{figure}[ht]
\centering
\includegraphics[width=\textwidth]{pics/MaalingAvTopp.png}
\caption{Frekvensdiagram av $V_{inn}$.}
\label{pic:maalingAvTopp}
\end{figure}
For å realisere kretsen i figur \ref{circ:ferdigKrets}, må vi velge noen komponenter.
Ettersom $R_1$ og $R_2$ kun bestemmer hvor mye demping som blir gjort, og at vi ikke kan bestemme bredden, velges det å bruke variable motstander med en motstandsverdi på $10\text{k}\Omega$.
Vi vet også at $C_1 = C_2$ og $L_1 = L_2$. Vi velger en spole med verdi $L_1 = L_2 = 100\text{mH}$. Vi kan da bruke (\ref{eq:frekvensResonnans}) for å finne $C_1$ og $C_2$.
\begin{align*}
f_0 &= \frac{1}{2\pi\sqrt{L_1C_1}} \\
C_1 &= \frac{1}{L\left(2\pi f\right)^2} \\
C_1 &= \frac{1}{100\text{mH}\left(2\pi\cdot 2.53\text{kHz} \right)^2} \\
C_1 &\approx 39.6\text{nF}
\end{align*}
\begin{wraptable}{r}{8cm}
\caption{Komponentverdier.}
\begin{tabular}{|c|c|}
\hline\hline
Komponent & Verdi \\\hline
\hline
$R_1$ & $10\text{k}\Omega$ (Variabel motstand) \\
$R_2$ & $10\text{k}\Omega$ (Variabel motstand) \\
$L_1$ & $100\text{mH}$ \\
$L_2$ & $100\text{mH}$ \\
$C_1$ & $33$nF \\
$C_2$ & $33$nF \\
OpAmp & LF353P \\ \hline
\hline
\end{tabular}
\label{tab:kompnenter}
\end{wraptable}
Den nærmeste standardverdien på kondensatoren er $33$nF, tester om denne verdien demper støyen tilstrekkelig.
Frekvensen som dempes vil endres litt grunnet endring av kondensator, sjekker hvor langt unna. Tar utgangspunkt i (\ref{eq:frekvensResonnans}).
\begin{align}
f_0 &= \frac{1}{2\pi\sqrt{L_1C_1}} \nonumber\\
&= \frac{1}{2\pi\sqrt{100\text{mH}\cdot 33\text{nF}}}\nonumber\\
&\approx 2.77\text{kHz}
\end{align}
Siden vi demper så mye som vi gjør, vil området som dempes være ganske stort. $\pm200$Hz av $f_0$ er innenfor området som dempes.
Vi bruker også operasjonsforsterkeren (opamp) LF353P, som har to opamper innebygget.
Da har vi alle komponentene listet i tabell \ref{tab:kompnenter}.
\vspace*{1cm}
Kretsen er da som følger, skjema i figur \ref{circ:ferdigKretsKomponenter} og ferdig oppkoblet i figur \ref{pic:kretsIRL}.
\begin{figure} [htbp]
\centering
\begin{circuitikz}
\draw
% Første filter og inngang
(0,3) coordinate(v1)
to [vR, l=$10\text{k}\Omega$,o-*] ++(3,0) coordinate(R1)
to [C, l=$33\text{nF}$] ++(0,-1)
to [american inductor, l=$100\text{mH}$,-*] ++(0,-2) coordinate(L1)
to [short,-o] (0,0)
(v1) to [open, v=$V_{inn}$] ++(0,-3)
% Buffer 1
(R1)+(2.5,0) node[op amp,yscale=-0.5,xscale=0.5](op1){}
(op1.up)+(0,0.6) node[label={[font=\footnotesize]above:LF353P}] {}
(op1.+) to [short] ++(-0.5,0)
to [short] ++(0,-0.245)
to [short] (R1)
(op1.out) to [short, *-] ++(0,-0.7)
to [short] ++(-1.19, 0)
to [short] (op1.-)
% Andre filter
(op1.out)
to [vR, l=$10\text{k}\Omega$,-*] ++(3,0) coordinate(R2)
to [C, l=$33\text{nF}$] ++(0,-1)
to [american inductor, l=$100\text{mH}$,-*] ++(0,-2) coordinate(L2)
to [short] (L1)
% Buffer 2
(R2)+(2.5,0) node[op amp,yscale=-0.5,xscale=0.5](op2){}
(op2.up)+(0,0.6) node[label={[font=\footnotesize]above:LF353P}] {}
(op2.+) to [short] ++(-0.5,0)
to [short] ++(0,-0.245)
to [short] (R2)
(op2.out) to [short, *-] ++(0,-0.7)
to [short] ++(-1.19, 0)
to [short] (op2.-)
% Utgang
(op2.out) to [short, -o] ++(1,0) coordinate(v2)
(v2) +
(0,-3) to [short, o-] (L2)
(v2) to [open, v=$V_{ut}$] ++(0,-3)
;
\end{circuitikz}
\caption{Fullstendig krets med komponentverdier.}
\label{circ:ferdigKretsKomponenter}
\end{figure}
\begin{figure}[htbp]
\centering
\includegraphics[width=\textwidth]{pics/Oversikt.JPG}
\caption{Ferdig oppkoblet krets, med komponenter. Den midterste/bakerste variable motstanden er kun for å regulere volumet, uviktig for kretsen.}
\label{pic:kretsIRL}
\end{figure}
\clearpage
\subsection{Test}
For å teste om kretsen fungerte som forventet, er det to hovedtester. Den subjektive, om pipetonen har forsvunnet, og den objektive, om vi har fjernet den veldig spisse toppen som var i figur \ref{pic:maalingAvTopp}.
Det ble gjort to forsøk; et uten noe endring av signalet, og et med demping av signalet. Pipetonen er vedlig definert før demping, men etter er den nesten ikke hørbar. Lyden mister litt klarhet, fordi vi må dempe den spesifikke frekvensen så mye at andre ting også blir litt dempet. Det er ikke ellers noe dårligere lyd.
Siden dette er veldig subjektivt om lyden er bra eller ikke, er det ikke noen tall som er relevante for resultatet.
Ved målinger ser vi at toppen har forsvunnet; vi har dempet pipetonen ca $35$dB, og at vi demper et lite område rundt den frekvensen vi ønsket å fjerne. Se \figref{graph:sammenligningDemping} for sammenligning frekvensdiagrammet til det udempede og dempede signalet.
\textbf{Merk: }\textit{De spisse frekvensene som ligger over den frevkvensen vi ønsket å fjerne er overtoner av den originale pipetonen. De er ikke merkbare i forhold til hvordan grunntonen var før den ble dempet. Disse kan fjernes på tilsvarende måte som grunntonen. }
\begin{figure}[ht]
\centering
\includegraphics[width=\textwidth]{pics/MaalingAvTopp.png}
\includegraphics[width=\textwidth]{pics/MaalingV2Dempet.png}
\caption{Øvre bilde: Frekvensdiagram for $V_{ut}$ før demping. Nedre bilde: Frekvensdiagram for $V_{ut}$ etter demping.}
\label{graph:sammenligningDemping}
\end{figure}
\section{Konklusjon}
\label{sec:konklusjon}
Designet av en krets som fjernet en pipetone fungerte som forventet.
Pipetonen ble fjernet uten at det andre signalet ble for mye forstyrret.
\section{Takk}
Takk til Ulrik Bredland for bra samarbeid og gode diskusjoner.
%Bibliografi: Legg til flere elementer ved å legge til flere \bibitem:--------
\phantomsection
\addcontentsline{toc}{section}{Referanser}
\begin{thebibliography}{99}
\bibitem{notat}
Lundheim L.,
\textit{Teknisk notat:Enkle prinsipper for støyfjerning},
Elsys-2016-LL-2,
NTNU,
2016.
\bibitem{filter}
Eriksen J. A. \& Brastad L.,
\textit{Filterkretser},
Prosjekt i faget FY1013,
NTNU,
2005,
Hentet fra \url{http://web.phys.ntnu.no/~stovneng/FY1013_2005/prosjekt/filterkretser.pdf}.
\end{thebibliography}{}
\clearpage
\appendix
%Tillegg. Flere tillegg legges til ved å lage flere sections:-----------------
\end{document}

BIN
D4/Design_4.pdf Normal file

Binary file not shown.

14
D4/ReserveTing.tex Normal file
View File

@ -0,0 +1,14 @@
\begin{align}
H &= \frac{V_{ut}}{V_{inn}} \label{eq:frekvensresponsStart}\\
|H| &= \sqrt{\text{Re}\left(H\right)^2 + \text{Im}\left(H\right)^2} \label{eq:amplituderesponsStart}
\end{align}
Vi kan bare regne ut $H$ direkte, fordi vi bare deler vekk $V_{inn}$
\begin{align}
H &= \frac{-j\frac{1}{\omega C} + j\omega L}{R-j\frac{1}{\omega C} + j\omega L} \nonumber\\
&\phantom{1}\vdots \qquad\text{Regner ut og forenkler uttrykket} \nonumber\\
H &= \frac{\left(\omega L - \frac{1}{\omega C}\right)^2}{R^2 + \left(\omega L - \frac{1}{\omega C}\right)^2} + j\frac{R\left(\omega L - \frac{1}{\omega C}\right)}{R^2 + \left(\omega L - \frac{1}{\omega C}\right)^2}
\end{align}
Finner deretter amplituderesponsen

BIN
D4/Teknisk notat 4.pdf Normal file

Binary file not shown.

Binary file not shown.

BIN
D4/files/Lydsignal_108.wav Normal file

Binary file not shown.

Binary file not shown.

BIN
D4/pics/Bandstop.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

BIN
D4/pics/MaalingAvTopp.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

BIN
D4/pics/MaalingAvTopp.xcf Normal file

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB

BIN
D4/pics/MaalingV2Dempet.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

BIN
D4/pics/Oversikt.JPG Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 MiB

BIN
D4/pics/Pipetonefilter.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB