Jaki jest najłatwiejszy / najtańszy oscylator fali sinusoidalnej o zmiennej częstotliwości?

12

Wyszukiwarka Google da ci kilka miliardów pomysłów. Który z najprostszych / najłatwiejszych / najtańszych znasz?

Generowanie fali kwadratowej, a następnie odfiltrowywanie harmonicznych nie jest dobrym rozwiązaniem, chyba że częstotliwość filtra można zmieniać wraz z kwadratem.

endolit
źródło
2
Jaka częstotliwość
Leon Heller
Częstotliwości audio, jak sądzę
endolith
4
najłatwiejsze i najtańsze są zwykle parametry przeciwieństwa;)
vicatcu

Odpowiedzi:

5

Wykonanie oscylatora sterowanego numerycznie (NCO) za pomocą przetwornika uC + DAC jest bardzo łatwe. To może być fajny projekt FPGA. Zaletą NCO jest to, że zmieniasz przebiegi.

Zrobiłem szkic Arduino oscylatora kontrolera numerycznego niskiej częstotliwości (patrz http://wiblocks.com/docs/app-notes/nb1a-nco.html ). Na dole strony znajduje się kilka odniesień do oryginalnych artykułów,

jluciani
źródło
Istnieją pewne pułapki związane z cyfrowym generowaniem przebiegów, więc musisz dobrze zaprojektować oprogramowanie układowe, aby wytwarzać przebiegi o niskim zniekształceniu, ale dotyczy to również obwodów analogowych. Jest to więc stosunkowo tanie, proste i łatwe. :)
endolith
Na dole strony znajdują się odniesienia do oryginalnych artykułów opublikowanych w Computer Music Journals. Omawiają one kompromisy w S / N.
jluciani
Moja „zaawansowana” klasa uP na studiach miała to jako ćwiczenie w ASM na 8051. Projekt nazywał się generatorem fal i musieliśmy zrobić rampę, piłokształt i sinusoidę. Polecam jako ćwiczenie edukacyjne, ale nie rób tego w ASM = P
NickHalden
Użyj ditheringu, aby zmniejszyć zniekształcenia, a jeśli generujesz coś innego niż fale sinusoidalne, użyj metod syntezy z nieograniczonym pasmem, aby uniknąć aliasingu. Tworzenie sygnałów dobrej jakości nie jest trywialne.
endolith
Link wydaje się być uszkodzony ( wiblocks.luciani.org: 4003). Czy możesz podać tutaj istotną część (np. Schemat i zasadę, na której się opiera)?
Peter Mortensen
7

Most Wien z pulą do zmiany częstotliwości. Założę się, że możesz zbudować jeden za mniej niż jednego dolara amerykańskiego.

pingswept
źródło
4
Powinieneś wyjaśnić, że potrzebujesz do tego potencjometru dwuelementowego i nie jestem pewien, czy znajdziesz je za znacznie mniej niż 1 dolar amerykański. Obwód wymaga, aby R = R1 = R2 (i C = C1 = C2). Ponadto wzmocnienie musi być kontrolowane, aby oscylacja trwała, zobacz tę stronę, aby uzyskać więcej informacji: ecircuitcenter.com/circuits/opwien/opwien.htm
Kevin Vermeer
Dobra uwaga, Nivek. Mogę zasugerować podwójną cyfrową doniczkę, taką jak Maxim MAX5496 lub Analog Devices AD5235, ale to zdecydowanie zwiększa koszt o dwa lub trzy dolary. Podejrzewam, że istnieje również sposób, w jaki możesz użyć bieżącego lustra wykonanego z niektórych BJT, aby jeden garnek spełniał podwójną funkcję, ale zostawię tę próbę komuś, kto naprawdę wie, co robią z analogowymi rzeczami.
pingswept,
3

Nie określiłeś częstotliwości (100 Hz czy 100 MHz?) Ani tego, jak często częstotliwość musiała być zmieniana (0,01% lub 1000%?), Ani czy częstotliwość należy zmieniać za pomocą napięcia lub pokrętła fizycznego. Liczy się również czystość fali sinusoidalnej i stabilność.

Jednotranzystorowy oscylator FET Hartleya jest trudny do przebicia.

Steve
źródło
2

Można również PWM lub w inny sposób wartości DAC ze stołu, aby wytworzyć fale sinusoidalne. Wtedy filtrowanie powinno być łatwiejsze. Bardzo tani MCU może to zrobić na uczciwych częstotliwościach.

Zasadniczo mógłbym poprzeć projekt opampa RC +. To, czy dane wyjściowe i możliwości dopasowania Ci odpowiadają, zależy od zastosowania.

Istnieje również kilka układów scalonych generatora funkcji, od klasycznego 8038 po różne skomplikowane rzeczy DDS. Jednak mogą nie być tak tanie.

Sądzę też, że istnieje także możliwość znalezienia niedrogiego używanego generatora sygnałów / funkcji laboratoryjnych z drugiej ręki. To może być długie poszukiwanie taniego, ale wszystko jest względne. Lub możesz wziąć zapasowy generator prądu zmiennego i obracać wał ze zmienną prędkością. Wzmocnienie dla mocy / impedancji / napięcia :)

XTL
źródło
exar.com/Common/Content/ProductDetails.aspx?ID=XR2206 to tylko kilka dolców: futureelectronics.com/en/technologies/production-products/… „XR-2206 to monolityczny układ scalony z generatorem funkcji, zdolny do wytwarzania wysokiej wysokiej jakości przebiegi sinusoidalne, kwadratowe, trójkątne, rampowe i pulsacyjne o wysokiej stabilności i dokładności. Przebiegi wyjściowe mogą być modulowane zarówno przez amplitudę, jak i częstotliwość za pomocą napięcia zewnętrznego. ”
endolith,
Och, zupełnie zapomniałem o XR. Naprawdę chciałem sprawdzić, czy jakiś czas temu mogę znaleźć parę.
XTL,
2
Stary wątek, ale FYI: XR-2206 jest przestarzały: szczegółowe informacje
Adam Lawrence
1

Nadal możesz to zrobić za pomocą fali prostokątnej i odfiltrowania harmonicznych. Istnieje wiele filtrów wyższego rzędu, które można łatwo kontrolować za pomocą mikrokontrolera. Ten pozwala użytkownikowi kontrolować częstotliwość narożną za pomocą zegara zewnętrznego (druga fala prostokątna z mikro). Ze względu na duży stosunek częstotliwości narożnej do częstotliwości zegara możesz to zrobić nawet bez potrzeby użycia innego timera / przerwania za pomocą prostego licznika oprogramowania ...


źródło
Jeśli używasz mikrokontrolera, myślę, że wyjście PWM byłoby prostsze. Potrzebujesz tylko prostego filtra o stałej częstotliwości.
endolith,
1

Jeśli chcesz pójść drogą bezpośredniej syntezy cyfrowej z dyskretnymi układami scalonymi, kondensatorami itp., Wynik nie będzie tak kompaktowy, jak to, co można by zrobić z CPLD lub mikro, ale byłby całkiem rozsądny, zwłaszcza, że ​​znaczna ilość zespół obwodów może być dzielony między pięć wyjść sygnałowych.

Wymóg globalnego generowania sygnału:

  • Źródło zegara wejściowego
  • Licznik 12-bitowy (74HC4040)
  • 14 falowników (3 z 74HC14, pozostawiając 4 bramy otwarte)
  • 13 kondensatorów małosygnałowych
  • 13 rezystorów

Wymaganie na produkt:

  • 13-wejściowa bramka NAND (74HC133)
  • Licznik 12-bitowy (MC14521 lub CD4521)
  • Wiele zworek do ustawiania częstotliwości

Więcej szczegółów do naśladowania. Przy wejściu 4 096 000 Hz obwód powinien być w stanie wytwarzać wyjścia fali prostokątnej od 2 kHz do 512 kHz w wielokrotności 0,5 Hz dla sygnałów do 2 kHz, 1 Hz dla sygnałów do 4K hz itp. Inne techniki mogą być wykorzystane do konwersji fala prostokątna wytworzona w ten sposób w falę sinusoidalną.

Oto schemat ideowy pokazujący koncepcję:

(TUTAJ)

Obwód ten zawiera konfigurowalny generator częstotliwości (5 przełączników wybiera częstotliwości wejściowe od 1/16 wejścia do 31/16 wejścia). Rzuciłem też na szorstki konwerter kwadrat-sinus. Zauważ, że w przeciwieństwie do większości technik filtrowania, ta utrzymuje względnie stałą amplitudę w zakresie częstotliwości. Fala jest dość szorstka, ponieważ powyższy obwód używa tylko 4-bitowych liczników. Tranzystory MOSFET zostałyby w praktyce zastąpione 4066 bramkami (4 na chip).

supercat
źródło
0

Oscylator trójkątny z konwerterem trójkąt na sinusoidę .

Thomas O
źródło
2
Czy Twój dostawca usług internetowych nalicza opłaty za postać? Żartuję, ale prawdopodobnie moglibyście rozwinąć tę odpowiedź nieco dalej ...
Kevin Vermeer
@Reemrevnivek, musiałem spieszyć się na studia, i miałem 2 minuty na wpisanie tej odpowiedzi ... 1,5 minuty znalazło link do tego, co chciałem.
Thomas O
1
@ThomasO: Możesz edytować odpowiedzi, aby dodać więcej informacji w dowolnym momencie ...
endolith