%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} \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{Trekant-oscillator} \author{Øyvind Skaaden} \version{2.0} \date{\today} \begin{document} \maketitle %Automatisk generert innholdsfortegnelse:------------------ \toc %Selve rapporten:------------------------------------------ \section{Problembeskrivelse} \label{sec:innledning} Vi vil ta for oss design av et system som vist i \figref{pic:blokkskjema} \begin{figure}[htbp] \centering \includegraphics[width=0.8\textwidth]{pics/blokkskjema.png} \caption{Blokkskjema for trekant-oscillator.} \label{pic:blokkskjema} \end{figure} Systemet skal kun ha en driftsspenning, og skal produsere et trekantsignal med en ønsket frekvens $f_0 $, eller periode $T_0 = \frac{1}{f_0} $ på utgangen $v_2$. Det skal kun være et avvik på $\Delta f_{max} = 10\ 000 $ ppm. Amplituden er ikke viktig i dette systemet. \section{Prinsipiell løsning} \label{sec:prinsipielllosning} Det er flere måter å generere en trekantpuls, men i dette designet skal operasjonsforsterkere brukes, opamp fra nå av. Det vil bli tatt utgangspunkt i et teknisk notat \cite{notat}. Vi tar utgangspunk i figur 1 i det tekniske notatet, se \figref{fig:trekantkrets}. \begin{figure}[htbp] \centering \begin{circuitikz} \draw (0,0) node[op amp,yscale=-1](opamp){} (opamp.+) to [short,-] ++(-1,0) to [R,l_=$R_1$,-] ++(0,-2) to [short,-] ++(0,-1) coordinate(v2v3) (opamp.+) to [short,*-] ++(0,1.5) coordinate(leftR) to [R,l=$R_2$] (leftR-|opamp.out) to [short,-*] (opamp.out) node[below]{$v_1$} coordinate(V1) (opamp.-) to node[ground]{} ++(0,-1) (opamp.up) ++(0,-.5) node[opampdownlbl]{$-V$} -- (opamp.up) (opamp.down) ++(0,.5) node[opampuplbl]{$+V$} -- (opamp.down) (opamp.+) to node[below]{$v_3$}(opamp.+) (5,-0.5) node[op amp](opamp){} (opamp.-) to[R,l_=$R_3$,-] (V1) (opamp.-) to[short,*-] ++(0,1.5) coordinate(leftC) to [C,l^=$C_1$] (leftC-|opamp.out) to [short,-*] (opamp.out) to [short,-o] ++(1,0) node[right]{$v_2$} (opamp.+) to node[ground]{} ++(0,-1) (opamp.out) to [short,-] ++(0,-2) to [short,-] (v2v3) ; \end{circuitikz} \caption{Skjema for prinsipiell løsning.} \label{fig:trekantkrets} \end{figure} I denne kretsen vil punktet $v_2 $ ha trekantpulsform, sentrert rundt $0$V, fordi vi kretsen ``integrerer'' en konstant spenning. Vi kan se på det som å integrere en konstant, det vil bli en linje med stigningstall lik konstanen som blir integrert. Vi bruker dette signalet videre, slik at kretsen bli selv-drivende, slik at vi får et pulstog og ikke bare en enkelt puls. Signalet vil bevege seg til opampen til venstre bli til et fikantsignal (fordi vi forsterker til metning av opamp), som igjen vil drive opampen til høyre, som genererer trekantsignalet. Det er mulig å se hvordan spenningene $v_1$ og $v_2$ er i forhold til hverandre i \figref{graph:pyGraph}. Her er motstandene $R_1 $ og $R_2 $ en spenningsdeler mellom $v_1$ og $v_2$ som fører til inngangspenningen $v_3 $. $v_3 $ har formen til $v_2$, men vil ha en mindre amplitude grunnet spenningsdeleren. Opampen som ligger etter $v_3 $ er en komparator. $v_1$ vil gå mot driftsspenning $+V$ dersom $+$ inngangen eller $v_3$ er større enn $-$ (jord), og bevege seg mot $-V$ dersom $v_3$ er lavere enn jord (negativ spenning). Den høyre delen, med en opamp, en motstand $R_3 $ og kondensator $C_1 $ er en integrator, som sett i \figref{fig:integrator} eller i \cite{integrator}. Integratoren tidsintegrerer signalet som kommer ut fra $v_1$ og inn på $-$ på opampen. Det vil si at utgangssignalet $v_2$ vil bevege seg mot spenningen på $v_1$, over en periode som er lik tidskonstanten $\tau = R_3 \cdot C_1$. \begin{figure}[ht] \centering \begin{circuitikz} \draw (5,-0.5) node[op amp](opamp){} (opamp.-) to[R,l_=$R_3$,-o]++(-2,0) coordinate(Vi) node[left]{$v_1$} (opamp.-) to[short,*-] ++(0,1.5) coordinate(leftC) to [C,l^=$C_1$] (leftC-|opamp.out) to [short,-*](opamp.out) to [short,-o] ++(1,0) node[right]{$v_2$} (opamp.+) to node[ground]{} ++(0,-1) ; \end{circuitikz} \caption{Skjema for en integrator.} \label{fig:integrator} \end{figure} Dersom vi integrerer en firkantpuls vil vi få en trekantpuls. Vi vet fra \cite{integrator} at spenningen $v_2$ i integrator som i \figref{fig:integrator} er gitt ved (\ref{eq:integrator}). \begin{align} v_2 = -\frac{1}{R_3 \cdot C_1}\int_0^t v_1 \ \text{d}t \label{eq:integrator} \end{align} Der $v_1$ er inngangsspenningen. Her vil $\tau$ si hvor lang til det tar for spenningen $v_2$ når metning/driftsspenning dersom inngangsignalet $v_1$ er en firkantpuls. Vi ønsker at trekantpulsen på $v_2$ både skal gå opp mot positiv driftsspenning og ned mot negativ driftsspenning på en periode. Ettersom det integratoren bruker en tid $\tau$ for å bevege seg enten opp eller ned, må den totale tiden for en periode, eller én enkelt trekantpuls være $ T = 2\tau $. Dermed må tiden $ \tau = \frac{1}{2} T $. Vi ønsker å gå både opp og ned fordi vi ønsker å få et symetrisk og kontinuerlig trekantsignal. Da må vi starte og stoppe på samme sted, sånn at pulstoget ikke blir forskjøvet opp eller ned i spenning. Vi kan velge $R_1$ og $R_2$ slik at spenningen $v_3$ ikke blir for stor. Visse opamper kan ha spenningsområder der de begynner å få uønsket opførsel, vi må bare passe på at vi ikke overstiger denne terskelspenningen, $V_T$. Vi må derfor opprettholde (\ref{eq:terskel}). \begin{align} |v_3| < V_T \label{eq:terskel} \end{align} Vi har dermed formelen (\ref{eq:tidskonstant}). \begin{align} \tau &= \frac{1}{2} T = \frac{1}{2f} \label{eq:tidskonstant} \end{align} Der $f$ er ønsket frekvens, $T$ er ønsket periode og $\tau$ er tidskonstanten til integratoren. $R_1 $ og $R_2 $ kan velges slik at $v_3$ holder seg innenfor en terskelspenning, og at $R_2 > R_1$. \section{Realisering og test} \label{sec:realisering} Trekantgeneratoren i dette designet har en ønsket frekvens på $f_0 = 3000$Hz. Vi kan da regne ut en tau ut i fra dette tallet. \begin{align} \tau = \frac{1}{2 \cdot 3000 \text{Hz}} = \frac{1}{6} \cdot 10^{-3} \ \text{s} = \frac{1}{6}\ \text{ms} \approx 1.67\ \text{ms} \end{align} Siden $\tau = R_3\cdot C_1 $ kan vi velge en av verdiene $R_3 $ eller $C_1 $ for å finne den andre. Setter $C = 68$nF. Da blir \begin{align*} R &= \frac{\tau}{C} \\ R &= \frac{\frac{1}{6} \cdot 10^{-3} \ \text{s}}{68 \cdot 10^{-9}\text{F}} \\ R &\approx 2451\Omega \end{align*} Opampen som brukes i kretsen er en LF353P opamp. Den kan oppføre seg ulineært dersom spenningene inn på $+$ og $-$ har en amplitude på over $4.2\text{V}$, $V_T = 4.2$V. Vi har driftsspenninger $+V=5$V og $-V=-5$V. Bruker Kirchoffs' spennignslov og spenningsdeling og velger $R_1 = 4\text{k}7\Omega $ og $R_2 = 10\text{k}\Omega $ slik at spenningen $|v_3| < 4.2\text{V}$, og da opprettholdes (\ref{eq:terskel}). Vi har da komponentverdier som sett i Tabell \ref{tab:kompnenter}. \begin{table}[htbp] \centering \caption{Utregnede komponentverdier.} \begin{tabular}{|c|c|} \hline\hline Komponent & Verdi \\\hline \hline $R_1$ & $4.7\text{k}\Omega$ \\ $R_2$ & $10\text{k}\Omega$ \\ $R_3$ & $2.5\text{k}\Omega$ \\ $C_1$ & $68$nF \\ OpAmp & LF353P \\ \hline \hline \end{tabular} \label{tab:kompnenter} \end{table} Kobler opp kretsen etter figur \ref{fig:trekantkrets} med verdier fra tabell \ref{tab:kompnenter}. Siden motstanden $R_3 = 2\text{k}5\Omega$ ikke er en standard motstand bruker vi flere andre typer. Resultatet er følgende $$ R_3 = 2\text{k}2\Omega + 270\Omega = 2470\Omega$$. Etter målinger med denne motstandsverdien, finner vi at frekvensen var litt for rask. Etter videre testing finner vi at ved motstandsverdien $R_3 = 2509\Omega$ er frekvensen $f_0 = 2.999$kHz. Nye motstandsverdier er beskrevet i (\ref{eq:motstandsverdi}). \begin{align} R_3 = 2.2\text{k}\Omega + 270\Omega + 39\Omega = 2509\Omega \label{eq:motstandsverdi} \end{align} Alle komponentverdier er i Tabell \ref{tab:kompnenterFerdig}. \begin{table}[ht] \centering \caption{Utregnede komponentverdier.} \begin{tabular}{|c|c|} \hline\hline Komponent & Verdi \\\hline \hline $R_1$ & $4.7\text{k}\Omega$ \\ $R_2$ & $10\text{k}\Omega$ \\ $R_3$ & $2.2\text{k}\Omega + 270\Omega + 39\Omega = 2509\Omega$ \\ $C_1$ & $68$nF \\ OpAmp & LF353P \\ \hline \hline \end{tabular} \label{tab:kompnenterFerdig} \end{table} Skjema for ferdig krets i \figref{fig:trekantkretsFerdig}. \begin{figure}[ht] \centering \begin{circuitikz} \draw (0,0) node[op amp,yscale=-1](opamp){} (opamp.+) to [short,-] ++(-1,0) to [R,l_=$4.7\text{k}\Omega$,-] ++(0,-2) to [short,-] ++(0,-1) coordinate(v2v3) (opamp.+) to [short,*-] ++(0,1.5) coordinate(leftR) to [R,l=$10\text{k}\Omega$] (leftR-|opamp.out) to [short,-*] (opamp.out) node[below]{$v_1$} coordinate(V1) (opamp.-) to node[ground]{} ++(0,-1) (opamp.up) ++(0,-.5) node[opampdownlbl]{$-V$} -- (opamp.up) (opamp.down) ++(0,.5) node[opampuplbl]{$+V$} -- (opamp.down) (opamp.+) to node[below]{$v_3$}(opamp.+) (8.5,-0.5) node[op amp](opamp){} (opamp.-) to[R,l_=$39\Omega$,-] ++(-2,0) to[R,l_=$270\Omega$,-] ++(-2,0) to[R,l_=$2.2\text{k}\Omega$,-] (V1) (opamp.-) to[short,*-] ++(0,1.5) coordinate(leftC) to [C,l^=$68$nF] (leftC-|opamp.out) to [short,-*] (opamp.out) to [short,-o] ++(1,0) node[right]{$v_2$} (opamp.+) to node[ground]{} ++(0,-1) (opamp.out) to [short,-] ++(0,-2) to [short,-] (v2v3) ; \end{circuitikz} \caption{Skjema for den ferdige kretsen med komponentverdier.} \label{fig:trekantkretsFerdig} \end{figure} Med dette koblet opp som vist i figur \ref{pic:ferdigKrets}. \begin{figure}[ht] \centering \subfloat[Ferdig fungerende krets.]{\includegraphics[width=0.45\textwidth]{pics/RenKrets.png}\label{pic:renKrets}} \hfill \subfloat[Ferdig fungerende krets med navn.]{\includegraphics[width=0.45\textwidth]{pics/KretsMedNavn.png}\label{pic:kretsMedNavn}} \caption{Ferdig krets, med og uten navn.} \label{pic:ferdigKrets} \end{figure} Kretsen ble også målt med oscilloscop for å sjekke frekvensen. Se \figref{graph:pyGraph}. \begin{figure} \centering \includegraphics[width=\textwidth]{grafer/Trekantpuls3k.png} \caption{Måligner av frekvens og utseende på spenninger $v_2$ (trekantpuls) og $v_1$ (firkantpuls).} \label{graph:pyGraph} \end{figure} Målt frekvens er på $f = 2.9999$kHz eller $f = 2999.9$Hz. Dette er innenfor avviket på $\Delta f = 10\ 000$ ppm unna $3000$Hz. \clearpage \section{Konklusjon} \label{sec:konklusjon} Målet var $3000$Hz, og kretsen klarte å produsere en trekantpuls som hadde en frekvens på $2999.9$Hz. Noe som også er godt innenfor avviket på $10\ 000$ ppm. \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} Torstein Bolstad, \emph{Teknisk notat: Trekantgenerator}, NTNU, TTT4260 Elektronisk sysdemdesign og -analyse, 2019. \bibitem{integrator} Wikipedia contributors. (2019, April 4). Op amp integrator. In Wikipedia, The Free Encyclopedia. Retrieved 13:02, April 28, 2019, from \url{https://en.wikipedia.org/w/index.php?title=Op_amp_integrator&oldid=891001432} \end{thebibliography}{} \clearpage \appendix %Tillegg. Flere tillegg legges til ved å lage flere sections:----------------- \end{document}