Buggfix Plus
Aktuellt datum och tid: 01.41 2020-07-11

Alla tidsangivelser är UTC + 1 timme




Svara på tråd  [ 3 inlägg ] 
Författare Meddelande
InläggPostat: 14.37 2010-02-18 
EF Sponsor
Användarvisningsbild

Blev medlem: 18.23 2003-06-26
Inlägg: 6825
Ort: Landvetter
Med inspiration från problemen med volyminställning i tråden Grafisk Equalizer ville jag utreda hur andra har löst det. Designen som analyseras här är tagen från Ranes equalizer ME 15S. Ranes schema kan du ladda ner här.

Bild

Genom att modellera ovanstående schema med potentiometern R2 förenklat till två resistanser erhåller vi nedanstående figur.

Bild

Där 0 < k < 1 anger läget på potentiomtern.

R5 = R1 ,
R6 = k·R2 ,
R7 =(1-k)·R2 ,
R8 = R3 ,
R9 = R1 ,
R10 = (1-k)·R2 = R7 ,
R11 = k·R2 = R6 ,
R12 = R4 .

KCL ger oss

Bild

Bild

Bild

samt

Bild

Bild

Vi kan nu skriva överföringsfunktionen som

Bild

Ekvationen för G2 = v2/vs fås på liknande sätt.

Mha Matlab kan vi plotta överföringsfunktionerna beroende av olika värden på k. Vi börjar med att definiera olika resistorvärden.
Kod: [Expandera/Minimera] [Hämta] (Untitled.txt)
% definitioner.m

R1 = 1;
R2 = 100;
R3 = 10;
R4 = 0.1;

Funktionen för G1 definierar vi genom
Kod: [Expandera/Minimera] [Hämta] (Untitled.txt)
function [G1] = G1(k)

definitioner;

R5 = R1;
R6 = k.*R2;
R7 = (1-k).*R2;
R8 = R3;

% h1 = va/vs
h1 = (1/R5)./(1/R5+1./R6+1./R7);

% h2 = v1/va
h2 = -R8./R7;

G1 = h1.*h2;

end

och G2 genom
Kod: [Expandera/Minimera] [Hämta] (Untitled.txt)
function [G2] = G2(k)

definitioner;

R9 = R1;
R10 = (1-k).*R2;
R11 = k.*R2;
R12 = R4;

% h1 = va/vs
h1 = (1/R9)./(1/R9+1./R10+1./R11);

% h2 = v1/va
h2 = -R12./R11;

G2 = h1.*h2;


end

Tillslut kan vi se vad man får om man summerar v1 och v2 för olika värden på k.
Kod: [Expandera/Minimera] [Hämta] (Untitled.txt)
k = [0:0.01:1];
semilogy(k,abs(G1(k)+G2(k)))

Resultat blir enligt nedanstående figur.

Bild

Vid k=0 får vi ca -10 dB dämpning och vid k = 1 får vi ca 10 dB. För mitt läget hos potentiometern blir k=0.5 vilket ger ca 0 dB, dock får man se upp med verkliga komponenter som har stora avvikelser. Sedan bör det påpekas att överföringsfunktionerna bör optimeras med bättre komponentvärden. Ranes schema borde vara en bra start för exempelvärden.


Upp
 Profil  
 
InläggPostat: 22.34 2010-02-26 
EF Sponsor
Användarvisningsbild

Blev medlem: 14.03 2004-09-04
Inlägg: 538
Ort: GBG
Intressant. Dum fråga kanske, men jag förstår inte hur du använde KCL för "Va/R8 + V1/R9 = 0" ? Menar du inte KCL för inv. ingången och således R7 och R8?


Upp
 Profil  
 
InläggPostat: 12.37 2010-02-27 
EF Sponsor
Användarvisningsbild

Blev medlem: 18.23 2003-06-26
Inlägg: 6825
Ort: Landvetter
Du har helt rätt, det stod fel i ekvationen, som tur är hade jag iaf skrivit rätt i Matlab.


Upp
 Profil  
 
Visa inlägg nyare än:  Sortera efter  
Svara på tråd  [ 3 inlägg ] 

Alla tidsangivelser är UTC + 1 timme


Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 4 gäster


Du kan inte skapa nya trådar i denna kategori
Du kan inte svara på trådar i denna kategori
Du kan inte redigera dina inlägg i denna kategori
Du kan inte ta bort dina inlägg i denna kategori
Du kan inte bifoga filer i denna kategori

Sök efter:
Hoppa till:  
   
Drivs av phpBB® Forum Software © phpBB Group
Swedish translation by Peetra & phpBB Sweden © 2006-2010