Dlaczego syntezator muzyczny zbudowany z łańcucha sprawnych obwodów multiwibratora po kilku godzinach „przestaje działać”?

50

Zbudowałem prototypowy syntezator klawiatury / dźwięku przy użyciu łańcucha 13 stabilnych obwodów multiwibratora, których wyjścia są podłączone do układu wzmacniacza audio (LM386) i głośnika, wszystkie zasilane z akumulatora 9 V DC.

Każdy obwód jest dostrajany do jednej z 13 częstotliwości w muzycznej oktawie (C5, C #, D itd. Do C6) poprzez zmianę precyzyjnego strojenia trymotru, który jest szeregowo z określonymi wartościami rezystora i który wprowadza oscylację do częstotliwość gry w piłkę

Oscylacja to klasyczny astabilny multiwibrator BJT, który można zobaczyć na rycinie 1 tutaj i który wyjaśniono w tym artykule .

Prototyp pozostaje poprawny przez krótki czas (do jednego dnia).

Tutaj możesz usłyszeć, jak to brzmi. (Bezpiecznie zacząć od 0:49 s - stała Wadswortha ;))

Nie mogę zrozumieć, dlaczego obwód wydaje się spontanicznie przestrajany, tj. Jeden lub więcej poszczególnych obwodów kończy się na częstotliwościach innych niż te, do których zostały dostrojone (sprawdzone względem zakresu i fortepianu odniesienia) .

Odchylenie częstotliwości odstrajania wynosi zwykle 2-5%, co jest słyszalnie zauważalne (np. C5 przy 523 Hz może wędrować do 540 Hz lub 510 Hz). Co ciekawe, przestrajanie nigdy nie występuje podczas gry. Ale kilka godzin później klawisze nie brzmią już tak samo.

Początkowo myślałem, że może garnki trymerów same się mechanicznie relaksują. Aby to wyeliminować, wymieniłem donice trymera, aby spróbować „zablokować” określone częstotliwości na podstawie samych wartości rezystorów, aby nie pozostała zmienność w projekcie.

Ale problem z rozstrajaniem utrzymuje się nawet po zastąpieniu trimpotów stałymi wartościami rezystorów.

Przed: 13-klawiszowy syntezator analogowy ze stałymi wartościami rezystorów Przed: 13-klawiszowy syntezator analogowy ze stałymi wartościami rezystorów


Rozdzielczość: Dziękujemy wszystkim za przydatne opinie, pomysły na projekty cyfrowe i kontekst historyczny, aby lepiej zrozumieć wyzwania związane z czystym projektowaniem analogowym. Wszystkie odpowiedzi były doskonałe. Zaakceptowałem odpowiedź ToddaWilcoxa, gdy z niej wyciągam wniosek, że (a) odstrojenie jest oczekiwaną częścią czysto analogowych konstrukcji, (b) kunszt polega na tym, jak szybko i precyzyjnie dostroić instrument.

Aby rozwiązać natychmiastowy problem, umieściłem z powrotem donice trymera (1-2 000 omów) w projekcie, aby zapewnić 2-5% dostrajania każdego klawisza. Na początku gry dostrajanie 13 oscylatorów zajmuje kilka minut, po czym pozostają w zgodzie przez kilka godzin na raz. Zobacz nowy obraz poniżej.

Opublikuje wyniki eksperymentów przy użyciu świeżej baterii. Projekty cyfrowe (wykorzystujące dzielnik cyfrowy i / lub układy czasowe 555) są interesujące i potencjalnie znacznie zmniejszą rozmiar. Przyszłe aktualizacje można znaleźć na stronie projektu tutaj .

Po: 13-klawiszowy analogowy syntezator z potencjometrem (1-2 k omów) dla możliwości strojenia Po: z dodanymi doniczkami przycinarki w celu dostrojenia

Assad Ebrahim
źródło
3
Pokaż schemat obwodu.
Michael Karas,
12
Jakim dielektrykiem są twoje kondensatory i jaki jest współczynnik temperaturowy twoich rezystorów?
Colin
25
Teraz już wiesz, dlaczego przemysł muzyczny stał się cyfrowy! Ale nawet wcześniej częstotliwość została określona przez oscylatory kryształowe, które zapewniają znacznie większą stabilność niż stałe czasowe CR
Dirk Bruere
32
Podoba mi się, jak druty (niebieskie) sprawiają, że makiety wyglądają jak kartki ćwierćnuty.
Stian Yttervik
2
Co się stanie, gdy wymienisz baterię po wyregulowaniu systemu? Co się stanie, jeśli odłożysz go na kilka godzin?
Maszt

Odpowiedzi:

33

Nie mogę zrozumieć, dlaczego obwód wydaje się spontanicznie przestrajany, tj. Jeden lub więcej poszczególnych obwodów kończy się częstotliwościami, które różnią się od tego, do czego zostały dostrojone (użył oscopa, a następnie fortepianu odniesienia).

Zmiany temperatury, jak wspomniano w drugiej odpowiedzi.

Dodaję tutaj odpowiedź, ponieważ jako muzyk wolę dźwięk oscylatorów, które są w 100% analogowe, niż projekt oparty na:

obwód, który wykorzystuje jako pojedynczy oscylator wyższej częstotliwości oparty na krysztale o małej tolerancji. Następnie stosuje się cyfrowe liczniki, aby podzielić tę częstotliwość na żądaną częstotliwość dla każdej nuty skali.

EE na tym Stosie mogą bez końca komentować, że naukowo nie byłbym w stanie usłyszeć różnicy. Uwierz mi, kiedy mówię, że mój portfel bardzo żałuje, że nie słyszę różnicy, ale mogę, i to nie jest subtelne.

W każdym razie główni w 100% producenci syntezatorów analogowych, tacy jak Moog Music i Sequential Circuits (wcześniej DSI), rozwiązali ten problem na różne sposoby na przestrzeni lat. Oldschoolowe rozwiązanie wymaga interwencji użytkownika i częstego dostrajania. Oryginalny Moog Minimoog (AKA „Model D” po swoim najbardziej popularnym wariancie) miał wbudowany obwód oscylatora kwarcowego, który nie był częścią ścieżki sygnału, ale tworzyłby stabilny ton 440 Hz. Włączasz kryształowy ton 440 Hz, następnie grasz na klawiaturze A, a następnie obracasz pokrętłem Master Tuning, aby ponownie dostroić syntezator przez ucho. Było to praktyczne, ponieważ Minimoog był / jest (został ponownie wydany z pewnymi ulepszeniami technologicznymi) monosynth. Po dostrojeniu zestawu trzech oscylatorów razem, gotowe.

Sequential Circuits Prophet 5 to inna sprawa. Cała generacja audio i ścieżka sygnału są analogowe i mają tendencję do dryfowania, i w pewnym sensie stosuje się podobny proces jak Minimoog do strojenia, ale zamiast użytkownika słuchającego kryształowego tonu oscylatora i ręcznego strojenia oscylatorów analogowych, Prophet 5 wyposażony jest w automatyczną kalibrację strojenia sterowaną mikroprocesorem. Według jednego źródła strojenie trwało około 15 sekund po naciśnięciu przycisku Tune.

Jednym z powodów, dla których konieczny był automatyczny system dostrajania dla Proroka 5, był fakt, że zamiast być monofonicznym syntezatorem 3 oscylatorów, był on polifoniczny z 5 głosami po 2 oscylatory każdy, w sumie dziesięć oscylatorów. Ponieważ dryf mógł się zdarzyć w trakcie koncertu, potrzebny był dość szybki sposób na ponowne dostrojenie syntezatora, aby był on użyteczny dla muzyków.

Sugeruję więc, jeśli budujesz własne oscylatory w celu uzyskania tego 100% analogowego tonu, będziesz chciał wymyślić jakiś mechanizm strojenia. Być może będziesz musiał pobawić się projektami oscylatorów, aby uczynić je tak stabilnymi termicznie, jak to możliwe.

Gdybym szedł tą drogą, zacząłem od metody Mooga i upewniłem się, jak zaprojektować główne pokrętło strojenia, którego mogę użyć, aby szybko ponownie dostroić syntezator i pracować, aby uzyskać projekt stabilny przynajmniej godzina w typowym pokoju domowym. Następnie mogę spojrzeć na „stopniowanie” do sczepiania mikroprocesora, który może elektrycznie porównać oscylatory z kryształem odniesienia i automatycznie wyregulować pokrętło strojenia.

Dzisiaj zarówno Sequential Circuits, jak i Moog Music mają regulowane strojenie kontrolowane mikroprocesorem w czasie rzeczywistym w produktach Prophet 6 i Model D Reissue, a Sequential oferuje nawet dodatkową kontrolę, która pozwala kontrolować, jak dobrze mikroprocesor utrzymuje strojenie, aby uzyskać trochę rocznika oscylator w stylu dryfuje w dźwięku.

Więcej informacji o projekcie Prophet 5

Jednym ze sposobów, w jaki oscylatory dla Proroka 5 stały się bardziej stabilne, było zastosowanie analogowych układów scalonych, które miały jak najwięcej kompletnego oscylatora na jednym układzie. Oznaczało to, że wszystkie elementy na chipie zmieniały razem temperaturę (przynajmniej bliżej siebie niż elementy dyskretne).

Był też „obwód kompensacji temperatury na chipie”. Nie jestem do końca pewien, co się z tym wiąże, ale domyślam się, że jest to konstrukcja obwodu, która wykorzystuje komponenty na chipie, aby rzeczywiste przesunięcia napięcia z powodu „anulowania” temperatury chipa w jak największym stopniu.

Strona 2-19 Podręcznika serwisowego Proroka 5 jest bardzo interesująca na ten temat: https://medias.audiofanzine.com/files/sequentialcircuitsprophet-5servicemanual-text-470674.pdf

I znalazłem interesujący artykuł na temat projektów obwodów analogowej kompensacji temperatury dla oscylatorów kwarcowych: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.11.2410&rep=rep1&type=pdf

Todd Wilcox
źródło
3
@EdgarBrown Jeśli możesz stworzyć system cyfrowy, który brzmi równie dobrze jak analogowe, ludzie zapłacą za to za nos. Jak dotąd najlepszym cyfrowym odtwarzaniem analogu, jakie słyszałem, jest wzmacniacz Kemper Profiler. Szczerze mówiąc, istnieje wiele sytuacji na żywo, w których modelowanie cyfrowe jest szeroko stosowane lub wyłącznie. W programie na żywo trudno jest usłyszeć 5% - 10% jakości, więc niezawodność i elastyczność wygrywają. Ale kiedy naprawdę chcesz mieć dźwięk , prawie zawsze jest tylko jeden sposób, aby go uzyskać.
Todd Wilcox
3
@EdgarBrown Interesujące jest również to, jak często ludzie są mniej zaskoczeni, że nie możemy odtworzyć skrzypiec Stradivarius lub starych gitar Martin z nowoczesną technologią, ale jesteśmy bardziej zaskoczeni, że nie możemy odtworzyć Minimooga z 1974 roku lub CS-80. Naprawdę nie wiem, dlaczego jest tam różnica w postrzeganiu. DSP nie jest analogiczny w taki sam sposób, w jaki współczesne amerykańskie klony nie są włoskimi klonami z XVII wieku.
Todd Wilcox
3
Nie do końca syntezator, ale Mellotron jest kolejnym interesującym tego przykładem. Działał poprzez odtwarzanie długich szpul taśmy, każda nuta nagrana z instrumentu (takiego jak flet), a naciskanie wielu klawiszy mogło wytworzyć wystarczające obciążenie silnika, aby go spowolnić i przestroić nuty. Próby dostrojenia były często trudne, a Robert Fripp powiedział nawet: „Strojenie melotronu nie”.
esilk
3
@ToddWilcox w końcu sprowadza się do „dokładnego numeru seryjnego Minimooga, który chcesz dokładnie odtworzyć”. Takie instrumenty analogowe brzmią inaczej, jeśli masz wystarczająco dobre uszy i zależy Ci na takich rzeczach. Ale możesz też rozpoznać poszczególne skrzypce Strada na podstawie ich różnych dźwięków!
alephzero
2
@ToddWilcox - fascynujący czysto analogowymi projektami i tym, jak każdy podchodził do potrzeby strojenia. Ok, więc odłożę na razie garnki z tuningiem i zastanowię się, jak sprawić, by to było bardziej płynne (indywidualne dostrajanie 13 oscylatorów zajmuje kilka minut, ale wymaga wielu przejść i nie jest świetnym doświadczeniem dla użytkownika). Dziękujemy za udostępnienie szczegółów!
Assad Ebrahim
40

Wyraźnie zbudowałeś obwód, który jest w pełni analogowy i wytwarza częstotliwość w każdym oscylatorze, który jest zależny od różnych czynników, takich jak:

  1. Zmiany w poziomie napięcia zasilacza oscylatora.
  2. Zmiany poziomu Vbe tranzystorów z temperaturą.
  3. Zmiany wartości rezystorów w czasie i temperaturze.
  4. Zmiany wartości kondensatorów w czasie i temperaturze.
  5. Zmiany właściwości dielektrycznych kondensatora w konfiguracji astabilnego oscylatora.
  6. Zachowanie obwodu bezpańskiego zmienia się z powodu rzeczy w pobliżu prototypu.
  7. Pozycja księżyca względem słońca widziana z ziemi.

Istnieją sposoby budowania obwodów, które nie mają tak dużego dryfu w częstotliwości roboczej. Mają one na celu wyeliminowanie lub anulowanie różnych efektów wymienionych powyżej. Jednym konwencjonalnym sposobem jest zaprojektowanie obwodu, który wykorzystuje jako pojedynczy oscylator wyższej częstotliwości w oparciu o kryształ o małej tolerancji. Następnie stosuje się cyfrowe liczniki, aby podzielić tę częstotliwość na żądaną częstotliwość dla każdej nuty skali.

Aby pokazać wartość podejścia z układem cyfrowym, stworzyłem mały arkusz kalkulacyjny, który pokazuje oktawę nut od C5 do C6. (Częstotliwości nominalne są wartościami zaczerpniętymi z wykresu znalezionego w Google i nie obliczonymi w arkuszu kalkulacyjnym ze wzorami skali z odniesienia A [440]).

Używając częstotliwości krystalicznej 22,1184 MHz (która jest częstą częstotliwością MCU stosowaną w 8-bitowym biznesie osadzonym) , można zobaczyć, że przy całkowitym cyfrowym współczynniku podziału dla każdej nuty, generowana częstotliwość jest bardzo zbliżona do pożądanej wartości nominalnej.

wprowadź opis zdjęcia tutaj

Michael Karas
źródło
35
Napisz własną odpowiedź.
Michael Karas,
5
Po prostu uwielbiam punkt 7!
kebs
4
@MichaelKaras - Polecam zrobić drugi znaczący program w kolorze fioletowym ;-)
Scott Seidman
13
@kebs Jeśli uważasz, że punkt 7 to żart, myślę, że nigdy wcześniej nie używałeś w pełni analogowego syntezatora - nawet profesjonalnie zaprojektowanego.
alephzero
4
@MichaelKaras twoje „prawidłowe” częstotliwości są poprawne tylko do dwóch miejsc po przecinku. Oczywiście jest to więcej niż wystarczające do dostrojenia nut, ale ma duży wpływ na obliczenia błędu procentowego. Nie zmienia to jednak ogólnej historii, którą opowiadasz w poście.
alephzero
10

Jeszcze innym czynnikiem, o którym nie wspomniano, jest fakt, że obwód jest zasilany z baterii.

Ponieważ prowadzisz głośnik, zużycie energii będzie znaczące (o czym świadczy użycie LM386), a 9-woltowy akumulator doświadczy znacznego spadku napięcia w ciągu kilku godzin. Napięcie zasilania jest kolejnym czynnikiem determinującym częstotliwość roboczą oscylatora.

Spróbuj wymienić baterię na 9-woltową brodę ścienną i zobacz, co się stanie.

WhatRoughBeast
źródło
7

Odpowiedź: przestrajanie następuje ze względu na zmianę właściwości części w wyniku nagrzewania, zmiany temperatury itp. Można to zminimalizować, umieszczając je w komorze o kontrolowanej temperaturze i pozwalając na ustabilizowanie się przed użyciem.

Zrobiłem to samo, używając mikrokontrolera do stworzenia 13 tonów.

https://www.youtube.com/watch?v=4c8idXN4Pg0

Miałem tylko 8 przycisków, kiedy robiłem demo. Do ich odtworzenia użyłem głośnika PC z własnym zasilaniem.

Dźwięki są tworzone z dokładnością do mikrosekund. Ponieważ są one oparte na źródle zegara krystalicznego 16 MHz, nie dryfują.

Sterownik uC, Atmega1284P, ma 32 IO, więc 13 przycisków i 13 wyjść jest obsługiwanych bezpośrednio.

Chcesz więcej notatek? Dodaj kolejny procesor i zmień tablicę zawierającą półokresy tonów.

Nie podoba ci się ton fali prostokątnej? Dodaj filtrowanie do wyjść.

Skrzyżowanie ulic
źródło
2
To tak naprawdę nie odnosi się do pytania. Chociaż w rzeczywistości słuszne jest to, że źródło zegara 16 MHz z minimalnym znoszeniem, w połączeniu z systemem cyfrowym, zapobiega temu problemowi, nie dyskutuje, dlaczego to odstrojenie występuje w systemie analogowym opisanym szczegółowo w pytaniu.
ζ--
1
Zaktualizowałem odpowiedź.
CrossRoads
Bardzo fajne demo! Możliwości polifoniczne są czyste. Dźwięki brzmią bardzo ładnie w porównaniu z podstawowymi falami kwadratowymi powyżej. Jakiego rodzaju filtrowania użyłeś?
Assad Ebrahim
1
Zasadniczo żaden. Wyjścia przechodzą przez 1UF cap, aby uzyskać +/- 2,5 V, a następnie przez rezystor do miksowania analogowego. Jeśli przeszukujesz „mikrofony dźwięków fortepianu” na forum Arduino, temat wyskoczy i pojawi się schemat. Nie mogę uzyskać dostępu do witryny, z której jestem, lub opublikowałbym ją tutaj.
CrossRoads
Schemat mojego projektu jest tutaj forum.arduino.cc/index.php?topic=179761.0 Oto zdjęcie forum.arduino.cc/…
CrossRoads
5

Częstotliwość typowego oscylatora RC jest kontrolowana przez stałą czasową RC i wielkość „rozpadu RC” wymaganą dla każdego cyklu. Jednym z powodów, dla których obwód 555 jest bardziej stabilny niż wiele innych rodzajów oscylatorów relaksacyjnych, jest to, że na charakterystykę tranzystorów nie ma wpływu stosunek napięć, między którymi się waha. Natomiast używany astabilny monowibrator jest bardzo wrażliwy na charakterystykę włączania tranzystorów, które z kolei są wrażliwe na temperaturę.

Domyślam się, że instrument potrzebuje czasu, aby nastroić się i do czasu dostrojenia wszystkie tranzystory osiągną równowagę roboczą. Jeśli ktoś wyłączy instrument, tranzystory ostygną. Jeśli ktoś włączy zasilanie i natychmiast zacznie grać, będzie zimniejszy niż w momencie strojenia instrumentu, ale jeśli czeka się, aż tranzystory osiągną temperaturę, w której zostały nastrojone, strojenie powinno zbliżyć się do tego, co powinno być.

Nawiasem mówiąc, w elektronowym narządzie próżniowym, który dorastałem, wykorzystywałem dostrojone obwody LC, a nie obwody RC. Częstotliwość dostrajanego obwodu LC będzie kontrolowana przede wszystkim przez wartości kondensatora i przestrajalnego cewki indukcyjnej. Jeśli ktoś chce zminimalizować liczbę elementów wzmacniających (narząd użył 1/2 lampy z podwójnym triakiem dla każdego oscylatora), zastosowanie obwodów LC może być praktycznym podejściem, chociaż strojenie cewek o odpowiedniej wielkości prawdopodobnie kosztowałoby więcej niż większość układów.

supercat
źródło