Sida 1 av 2

Enkel 1 kHz sinusoscillator

Postat: 24 mars 2011, 23:39:45
av Argtomte
Jag blev lite sugen på att bygga en testtonsgenerator till förstärkarbygget. Eftersom jag är dålig på analoga saker skippade jag min första idé om att använda AVR och PWM, och byggde istället en enklare koppling med OP-ampar!

Det vanligaste sättet att göra sinusoscillatorer på om man söker på nätet verkar vara genom återkopplingsslingor som självsvänger vid en viss frekvens. Då måste man dock ha något i stil med glödlampa eller liknande för att stabilisera återkopplingsförstärkningen runt 1, och det tyckte jag verkade drygt. Så jag valde att tillverka min sinus genom att lågpassfiltrera en fyrkantsvåg istället.

Här kommer schema på det jag fixade fram:
1khzschem.png
Fyrkantsoscillatorn är en astabil OP-ampkoppling där C1 laddas upp genom R1 och jämförs med en spänningsdelning från R2-4. Värdena på R1/C1 bestämmer frekvensen och 1µF + 680 ohm ger ca 1kHz.

Mina lågpassfilter är av sallen-key topologi, en andra ordningens filtertyp. Jag har två såna kaskadkopplade efter varandra, båda med gränsfrekvens nära 1 kHz för att filtrera bort alla övertoner.

Längst ut har jag satt en inverterande förstärkarkoppling med en potentiometer (potentiometern inte inritad i schemat, men den sitter istället för R14), så att utamplituden kan ändras.

Simulatorn tycker så här om utsignalen, FFTn ser rätt bra ut:
outputFFT.png
Jag byggde ihop hela kopplingen på en liten bit experimentkort för att passa in i en liten svart låda jag haft liggandes utan användning:
IMG_0459_1280x960.jpg
Resultatet är dock lite underligt. Jag får en fin sinus ut, men under tiden jag har felsökt har maxamplituden blivit lägre och lägre, är jag ganska säker på. Jag minns att jag kunde få ut ca 2.5 V peak-to-peak för ett tag sen, nu är den nere på ca 1V. Och simulatorn tycker att den borde ligga på runt 7 vid maximal förstärkning. Jag gissar att det är glapp någonstans men jag har inte hunnit lista ut var/hur! Troligen är det någonstans vid ingången till första filtret, för redan där märks det att signalnivåerna är lite för låga.

Re: Enkel 1 kHz sinusoscillator

Postat: 25 mars 2011, 00:02:43
av Tekko
Dock får man inte en ren sinus med denna metod, utan något som imiterar en sinus men skulle mäta ett antal % THD, men så länge man inte har den till distmätningar så ska det inte spela nån större roll.

Syftet med en testton e ju lixom att se om bygget gör det det ska med.

Re: Enkel 1 kHz sinusoscillator

Postat: 25 mars 2011, 07:59:23
av Argtomte
Nä, jag anar att sinusen blir ganska ful spektralt ändå, men jag har ändå inte utrustning för distorsionsmätningar. Det var mer en kombination av att det var roligt att öva på OP-ampbyggande och att jag ville ha en enkel ton att koppla in (från billig utrustning) så jag kan se på utgången på förstärkaren att allt ser vettigt ut. Då slipper jag koppla in högtalare också (dvs slipper spränga högtalaren när jag upptäcker att jag gjort fel och har 5V likspänning på utgången :D ), för med en enkel ton så kan jag ju se om jag får sinus ut även om det är över ett lågohmigt motstånd istället för en högtalare.

Re: Enkel 1 kHz sinusoscillator

Postat: 25 mars 2011, 09:05:16
av YD1150
Du kan ju t.ex. använda det här programmet för spektrumanalys:

http://www.qsl.net/dl4yhf/spectra1.html

Så ser du övertoner till minst 24kHz eller mer beroende på
vad ljudkortet i datorn klarar.

Re: Enkel 1 kHz sinusoscillator

Postat: 25 mars 2011, 09:09:11
av YD1150
Om du väljer R1 6,8kohm och C1 100nF.
Blir det någon skillnad då?

680ohm låter som att det är rätt lågt värde.
Bara en ide...

Re: Enkel 1 kHz sinusoscillator

Postat: 25 mars 2011, 09:56:14
av Argtomte
Fast R1, C1 bestämmer väl ändå bara frekvensen? Jag har kollat direkt efter oscillatorn och den ser prima fyrkantsvågig ut med rätt frekvens, hela vägen mellan 0/9V. Och simulatorn håller ju med om att mina komponentvärden funkar. Jag tror nog snarare problemet ligger någonstans i första filtret, jag ska dubbelkolla alla lödningar där. I värsta fall får jag parallelkoppla lite på utgångsförstärkaren så att jag kan dra upp amplituden till högre värden, men det fixar ju inte källan till problemet isåfall..

Tack för programtipset! Jag kör dock Win7, risken är nog att om det inte funkar på Vista som de skriver på sidan så funkar det inte på Win7 heller. Kan ju alltid prova nån gång när jag har tid över!

EDIT: Fast nu kollade jag ju förstås fyrkantsvågen igen, och den går inte hela vägen ned till 0V utan håller sig kanske 1.5-2V därifrån... skulle kunna vara OPampen som har begränsad output range kanske, eller så är det nånstans där det har blivit tokigt. Jag tror fortfarande inte riktigt på att ändra R1,C1 dock :) Jag tror det är något konstruktionsfel, eller så har jag drömt att sinusamplituden minskat och så är det helt enkelt OPampbegränsningarna som gör att jag får liten signal ut.

Re: Enkel 1 kHz sinusoscillator

Postat: 25 mars 2011, 10:44:25
av 4kTRB
Om likspänningsnivån på din signal går upp
så kanske utsignalen minskar då du har
inverterande op-kopplingar?

Re: Enkel 1 kHz sinusoscillator

Postat: 25 mars 2011, 10:45:31
av jesse
Hur lyckades du få LTspice att visa frekvensomfånget? (för det är LTspice eller?)

Re: Enkel 1 kHz sinusoscillator

Postat: 25 mars 2011, 10:51:00
av 4kTRB
Illa dimensionerat LP-filter. Räcker att frekvensen skiftar
bara lite så driver nivåerna iväg. Det är nog det som hänt.

Re: Enkel 1 kHz sinusoscillator

Postat: 25 mars 2011, 11:08:24
av Tekko
En idee kan vara att inkludera filtret/integratorn i återkopplingsslingan.

Re: Enkel 1 kHz sinusoscillator

Postat: 25 mars 2011, 11:18:01
av Argtomte
Ah, mycket klipskt! Så kan det mycket väl vara. Jag kikade i simulatorn och en drift på 20 Hz ger en amplitudförändring på ca -0.25dB. Det borde gå att lösa genom att parallelkoppla på lite motstånd över 68kmotstånden i filtret för att flytta gränsfrekvensen lite uppåt. Och då måste jag nog fixa förstärkaren så att den inte förstärker utan bara attenuerar signalen istället, för då kommer grundtonen att vara mycket starkare ut från filtren. Tack 4kTRB!

Jesse, jag upptäckte den av en slump, högerklickade på vanliga signalplotten och tog view->FFT :)

Re: Enkel 1 kHz sinusoscillator

Postat: 25 mars 2011, 11:48:11
av grym
man kan i något led komprimera signalen med två antiparallella dioder, eller ex lysdioder
gör man det på en triangelvåg så får man något som grovt ser ut som en sinusvåg, om man väljer strömmarna rätt
och sedan filtrera

men för 1khz kan man ju annvända ljuskortet som signalgenerator med

Re: Enkel 1 kHz sinusoscillator

Postat: 25 mars 2011, 14:28:05
av Korken
Jag har själv gjort en liknande koppling, fast jag använde ett 4de ordningens Chebyshev Bandpass filter.
Vart riktigt bra tycker jag att ha som testton. :)

Re: Enkel 1 kHz sinusoscillator

Postat: 25 mars 2011, 14:59:11
av Argtomte
Jo, grym, det hade gått att använda ljudkortet för bättre precision. Tanken var mest bara att ha en liten billig krets som kan få brinna upp om något går fel! Sen är det roligt att bygga såna här småkopplingar också :)

Kul att du kört samma metodik, Korken!

Jag har lite småplaner på att bygga en riktig signalgenerator i framtiden, jag har skickat sampleförfrågan på kretsen AD9833: http://www.analog.com/en/rfif-component ... oduct.html

En sån + vettig referensoscillator, LCDdisplay, mikrokontroller, och lite filter så borde man ha en riktigt trevlig liten pryl. Men det får bli en annan projekttråd när jag väl får hem sakerna!

Re: Enkel 1 kHz sinusoscillator

Postat: 25 mars 2011, 20:16:28
av kankki
Lite OT, men var har du köpt experimentkortet? Ser mycket snyggt ut med grön FR4 (antar jag).