123doc.vn thiet ke bo loc notch filter bang matlab

Upload: khanh-huy-nguyen

Post on 09-Jan-2016

35 views

Category:

Documents


0 download

TRANSCRIPT

MC LCLI M U3CHNG I: TM HIU V HM FFT TRONG MATLAB4( Fast Fourier Transform)41.1.Bin i Fourier41.2.Hm FFT trong Matlab51.2.1.nh ngha, chc nng hm51.2.2. Cu trc hm v v d5CHNG II: TM HIU V B LC NOTCH FILTER82.1. Tm hiu chung82.2. nh hng cc thng s ti b lc9CHNG III: PHNG PHP X L S LIU113.1.Phng php x l s liu113.1.1.M phng tn hiu113.1.2.Tnh ton ng bao bin 12CHNG IV: THAO TC PHN TCH TN HIU C TH14CHNG V:THC HNH155.1.S dng FFT tm cc tn s chnh ca tn hiu155.2.Dng Notch Filter tch tn hiu.175.2.1.Tch ly tn hiu tn s 15Hz175.2.2.Tch ly tn hiutn s 10Hz.215.3.So snh kt qu255.3.1.Tn hiu tn s 10Hz255.3.2.Tn hiu tn s 15Hz265.4.Thit k b lc bng Matlab27Kt lun chung29Ti liu tham kho30

LI M U Ngy nay,cc h thng iu khin t ng ang chim mt vai tr quan trng trong vic pht trin v tin b ca vn minh hin i v khoa hc k thut. T yu cu v truyn pht cc tn hiu s phc v vic iu khin v gim st cng tng cao. tng hiu sut s dng cc h thng, cc tn hiu s truyn i thng l tng hp tn hiu ca nhiu thit b. Ngoi ra, trong qu trnh truyn dn tn hiu s b nh hng bi nhiu t mi trng. Chnh v vy cn thit k cc b lc s phn tch tn hiu mt cch chnh xc bn thu c th phn tch, nh gi v gim st h thng.Trong n ny,em s trnh by v vic nhn dng m hnh ton hc bc 2,phn tch v xy dng phng trnh ng bao cho cc tn hiu thnh phn t mt tn hiu tng cho trc. thc hin n ny em xin chn thnh cm n TS.Dng Minh c tn tnh hng dn, gip em c nhng kin thc cn bn v x l tn hiu v lc s.Vi thi gian v kin thc cn hn ch nn n ca em khng trnh khi nhng sai st. Em mong thy s c nhng gp b sung n ca em c hon thin hn.

Em xin chn thnh cm n!Sinh vin thc hin

CHNG I: TM HIU V HM FFT TRONG MATLAB( Fast Fourier Transform)

1.1. Bin i Fourier

Tn hiu thc t thng bao gm cc thnh phn c tn s khc nhau. Chui Fourier v php bin i Fourier l cng cc ton hc dung phn tch c tnh tn s ca tn hiu. C 4 nh ngha v chui v php bin i Fourier gm: Chui Fourier lin lc theo t(CFS), php bin i Fourier lin tc theo t (CFT), chui Fourier gin on theo t(CFS) v php bin i Fourier gin on theo t(DFT).

Ta c phng trnh bin i Fourier lin tc nh sau:

Tuy nhin tn hiu ta thu c thng l tn hiu ti cc thi im gin on. c th x l c ta cn php bin i Fourier gin on (DFT) tnh xp x cng thc , ta thay php tch phn bi php tnh tng N din tch nh ch nht c chiu cao l vi l chiu rng ca cc hnh ch nht( chu k trch mu ca php o c c bng cch ly mu mt tn hiu lin tc h(t) T ln trong mt giy), l tn s trch mu v l s lng gi tr o.

Ni chung h s DFT ca l mt s phc v n xc nh bin v pha ca thnh phn tn hiu c tn s tng ng vi tn s tng t . phn gii tn s l ( tn s c bn s) hoc ( tn s c bn tng t) l t l nghch vi khong thi gian o,l hiu tn s c th phn bit bi N im DFT. Tn hiu v DFT ca n ko di hu hn trn phm vi thi gian/ tn s

1.2. Hm FFT trong Matlab

1.2.1. nh ngha, chc nng hm

Bin i Fourier nhanh FFT l thut ton hiu qu tnh DFT c xy dng bng cch dung tnh chu k v tnh i xng ca nhn t gim bt s nhn t phc t thnh , N th hin kch thc ca DFT. Thut ton FFT phn tch theo thi gian phn tch dy thnh cc dy con nh hn.Lnh fft(x) ca MATLAB c tc dng to vector s liu tr li kt qu di dng mt vector c cng di vi , v cc h s Fourier. Cc h s Fourier c hai khong i xng v .Nu cn xc nh cc h s thc ca chui Fourier:

Bng cng c DFT, ta cn ch ti chu k trch mu T v chun ha kt qu bng thi gian o NT. lm iu v xt ti chiu rng T ca lng t din tch hnh ch nht, ta chia cc phn t ca cho N. ng thi ta tch di tn trn ra v gp i s phn t cn li ( khng k thnh phn mt chiu c ch s 1).

1.2.2. Cu trc hm v v d

Cu trc hm:Trong Matlab thut ton Fast Fourier Transform c cu lnh l . Trong x l chui d liu x[n].

V d:Trong v d di y, trc ht ra to ra mt vector gi tr o km theo vector thi gian . Sau xc nh chu k trch mu , s lng ca php o (v vector tn s . Kt qu bin i c chun ha v hn ch vo phm vi. Tn hiu o v ph tn c minh ha bi th.

t = 0.01 : 0.001 : 0.5 ;x = 5 + 8*sin(2*pi*8*t) + 4*cos(2*pi*33*t); T = diff (t(1:2));N = length(x);f = [0:(N-1) / 2] / (N*T);H = fft(x);H= H/N;H = [H(1) 2*H(2:N/2)];figure;subplot(121);plot(t,x);title('Signal' , ' FontSize ' ,12);subplot(122);plot(f,abs(H),'o');xlabel('Frequency [Hz] ', 'FontSize',12);title('Spectrum', 'FontSize',12);

Hnh 1: p ng tn s v bin ca tn hiu

Trong v d trn, chu k trch mu v tn s cao nht c th o c l . C tt c 50 gi tr o c x l. phn gii tn s l . Ph c tnh cho cc tn s , nu xut hin mt thnh phn tn s ca tn hiu o c nm gia cc tn s tnh ( nm gia cc chm trn) l do hin tng d tn s gy nn : bin c phn b ri sang c cc tn s ln cn. Hin tng ny s xut hin khi khong thi gian o khng phi l bi s ( gp mt s nguyn ln) ca chu k ca thnh phn tn hiu cn c phn tch.

Vic chn phn gii tn s mn hn nhm mc ch loi tr d tn s cng ch c tc dng hn ch, v qua tp m s c nh hng mnh hn. Hiu php tt hn l s dng cc hm ca s hoc to ra cc gi tr trung bnh.

CHNG II: TM HIU V B LC NOTCH FILTER2.1. Tm hiu chungMch lc l mt lp c bit ca cc h thng tuyn tnh bt bin vi thi gian. Mch lc- chn lc tn s l mt h thng ch cho qua cc thnh phn tn s nht nh v ct b ton b cc thnh phn tn s khc. Da trn p ng tn s ca hm truyn, mch lc c phn thnh 4 loi c bn: Thng thp ( Low- Pass Filter:LPF), thng cao(High- Pass Filter:HPF), thng di (Bandpass Filter :BPF) v chn di (Bandstop Filter:BSF).Notch Filter l mt loi mch lc tn s c 3 trng hp p ng tn s nh sau:

Trong ti liu ny ta tm hiu trng hp b lc tn s Notch Filter c dng chun Standard Notch.Vi trng hp ny, hm truyn ca b lc Notch s c dng:

2.2. nh hng cc thng s ti b lc

Ta c hm truyn ca b lc:

Trong l tn s ct ca b lc(hng s) nh vy ta ch xt s nh hng ca 2 thng s l v ti b lc.

Xt

GG1G2G3G4

0.030.020.040.04

0.010.010.050.06

Thc hin lnh trong Matlab:

G1=tf([1 0.3 25],[1 1 25]);

bode(G1,'-'), grid

hold on

G2=tf([1 0.2 25],[1 1 25]);

bode(G2,'--'), grid

G3=tf([1 0.4 25],[1 0.5 25]);

bode(G3,':'), grid

G4=tf([1 0.4 25],[1 0.6 25]);

bode(G4,'-.'), grid

Ta thu c th sau:

Nh ta thy, vi hm truyn G1 v G2 th di tn s ct ca G2 nh hn G1( tc lc chnh xc hn). Cn vi hm truyn G3 v G4 th th di tn s ct ca G4 nh hn G3. Hay ta c th kt lun rng vi t s / cng nh th cht lng ca b lc Notch Filter cng tt.

CHNG III: PHNG PHP X L S LIU

3.1. Phng php x l s liu

Hm truyn tn hiu c dng:G(s)= ta cn xc nh thng s ca tn hiu.

Bc tin hnh:Bc 1: M phng hm truyn vi kch thch u vo Impulse.Bc 2: Tnh ton phng trnh ng bao bin ca tn hiu thu c.Bc 3: Qua cng thc ng bao l thuyt xc nh thng s .3.1.1.M phng tn hiuHm truyn tn hiu c dng:G(s)=

Vi p ng u vo l tn hiu Impulse, ta thu c dng tn hiu u ra .

Nh ta thy, th tn hiu thu c c dng tt dn.Phng trnh ng bao bin :

3.1.2.Tnh ton ng bao bin

Ta s dng phng php bnh phng cc tiu tnh ton phng trnh ng bao bin .

Phng php bnh phng cc tiu:Gi thit c hm thc nghim:

Trong n l s im cc i. n gin ta thay hm thc nghim bng a thc gn ng:

Tin hnh tnh cc h s a v b ngha l vi cc gi tr ny, th ca a thc s i gn st vi cc im trong . K hiu l lch ca gi tr so vi gi tr bng v khi t vo phng trnh (1) ln lt tng cp gi tr bng , ta vit c phng trnh lch:

Trong h phng trnh ny ta coi cc s a, b l cc s cha bit cn cc gi tr l cc h s cho.

Nh vy gi tr tt nht ca cc s a, b c c khi tng bnh phng lch l nh nht, ngha l:

Hoc = cho hm f(a,b) c gi tr nh nht, cc o hm ring theo a v b phi trit tiu, ngha l:

Ly o hm ting ca phng trnh (*), ta nhn c h phng trnh i vi cc h s a,b cha bit:

H phng trnh c th gii c bng phng php i s t ta xc nh c h s a v b.

CHNG IV: THAO TC PHN TCH TN HIU C THTa c tn hiu cn phn tch dng:

Trong : v l 2 tn hiu chnh v l 1 tn hiu nhiu.

Trnh t thc hin:

Bc 1: S dng FFT xc nh 2 tn s v .Bc 2: S dng NotchFilter tch ln lt tng tn hiu ra khi tn hiu tng.Bc 3: Xc nh cc im cc i ca tng tn hiu n l.Bc 4: S dng phng php bnh phng cc tiu vit phng trnh ng thng i qua cc im cc i ca tn hiu. T suy ra dng phng trnh tn hiu.

CHNG V:THC HNHTa gi thit tn hiu dng kho st l tng 2 tn hiu c tn s 10Hz v 15Hz, ngoi ra c thm tn hiu nhiu:y= 20.sin(2.10t) + 35.sin(2.15t). +u(t)Trong : 20.sin(2.10t) v 35.sin(2.15t). l 2 tn hiu chnh v u(t) l 1 tn hiu nhiu.5.1. S dng FFT tm cc tn s chnh ca tn hiut=0:0.0001:1;k1=2*pi*10;c1=20*exp(-5*t).*sin(k1*t);k2=2*pi*15;c2=35*exp(-6*t).*sin(k2*t);y=c1+c2+0.2*randn(size(2*pi*t)); T = diff (t(1:2));N = length(y)-1;f = [0:(N-1) / 2] / (N*T);H = fft(y);H= H/N;H = [H(1) 2*H(2:N/2)]; plot(f,abs(H));

Nhn vo hnh trn ta thy c 2 tn s chnh l 10Hz v 15 Hz l tn s ca 2 tn hiu thnh phn.

5.2. Dng Notch Filter tch tn hiu.

Ta s dng s Simulink nh hnh di:

5.2.1.Tch ly tn hiu tn s 15HzTa chn hm truyn cho b lc Notch Filter l:

Ta thu c th t scope

Ta ly ta 11 nh A(t,y):ty

034.99

0.05816.31

0.12615.31

0.19210.42

0.2617.624

0.3263.147

0.3853.018

0.4612.398

0.5260.8279

0.5820.8069

0.6610.768

Ly Logarit t nhin tung ca cc im ta c cc im B(t, z):tz

03.5551

0.0582.7918

0.1262.7285

0.1922.3437

0.2612.0313

0.3261.1464

0.3851.1046

0.4610.8746

0.526-0.1889

0.582-0.2146

0.661-0.264

Xt 11 im B(t,z) ny tng i cng nm trn 1 ng thng.Phng trnh ng thng i qua 11 im c dng: y1 = a1+b1.tp dng phng php bnh phng cc tiu ta c h phng trnh:

y1 = 3.32-5.8t

Phng trnh ng thng qua tp hp im:y1 = 3.32-5.8t ln(z1)= 3.32-5.8t z1 = 27.66 Phng trnh ng bao bin tn hiu 15Hz l: z1 = 27.66 Vy qua b lc ta thu c tn hiu tn s 15Hz c , bin cc i 27.66.

5.2.2.Tch ly tn hiutn s 10Hz.Ta chn hm truyn cho b lc Notch Filter l:

Ta thu c th t scope:

Ta ly ta 9 nh A1(t,y):ty

0.02623.12

0.14210.56

0.257.015

0.3463.971

0.452.588

0.5481.456

0.650.9402

0.7460.5373

0.850.3411

Ly Logarit t nhin tung ca cc im ta c cc im B1(t, z):tz

0.0263.1407

0.1422.357

0.251.9481

0.3461.379

0.450.9509

0.5480.3757

0.65-0.0617

0.746-0.6212

0.85-1.0756

Xt 9 im B1(t,z) ny tng i cng nm trn 1 ng thng.Phng trnh ng thng i qua 9 im c dng: y1 = a1+b1.t

p dng phng php bnh phng cc tiu ta c h phng trnh:

y1 = t

Phng trnh ng thng qua tp hp im:y1 = tln(z1)= tz1 = 24.05Phng trnh ng bao bin tn hiu 15Hz l: z1 = 24.05 Tn hiu tn s 10Hz c .

5.3. So snh kt qu

5.3.1. Tn hiu tn s 10HzTa c th:

Ta thy tn hiu thu c qua b lc vn cn c sai s so vi tn hiu gc do c nhiu v do thng s b lc cn cha chnh xc. Tuy nhin ng bao bin th tng i bm st tn hiu gc.

5.3.2. Tn hiu tn s 15HzTa c th:

Ta thy gia tn hiu thu c qua b lc v tn hiu u vo c sai s do c nhiu v cht lng b lc cha cao. Tuy nhin ng bao bin bm kh st tn hiu u vo.

5.4. Thit k b lc bng Matlab Ngoi phng php s dng Simulink thit k b lc Notch ta c th s dng Matlab xy dng b lc. V d vi vic tch ly tn hiu tn s 10Hz:t=0:0.0001:1;a1=20*sin(2*pi*10*t);b1=exp(-5*t);a2=35*sin(2*pi*15*t);b2=exp(-6*t);for k=1:10001c1(k)=a1(k)*b1(k);c2(k)=a2(k)*b2(k);endy=c1+c2+0.2*randn(size(2*pi*t));num=[1 1 900*pi*pi];den=[2 87 900*pi*pi];w=tf(num,den); [z,t]=lsim(w,y,t);plot(t,z);axis([0 1 -40 40]);Trong : l cc hm gip thit k b lc vi cc thng s tng ng.

Ta cng thu c kt qu tng t vi vic m phng bng Simulink:

Kt lun chung n ny trnh by phng php s dng hm Fast Fourier Transform(FFT), kt hp vi s dng Notch Filter ta c th nhn dng c m hnh ton hc bc 2 ca tng tn hiu u vo t mt tn hiu tng hp, bng cch: S dng FFT xc nh tn s ca tng tn hiu thnh phn. Lc tch tn hiu bng NotchFilter. S dng phng php bnh phng cc tiu xc nh ng bao bin ca tn hiu, t xc nh c bin v h s tt dn ca tn hiu. chnh xc ca cc thng s m hnh ph thuc vo cht lng ca b lc Notch v chu nh hng nh ca nhiu. T cc thng s ny ta c th thit k c b iu khin thch hp cho tng h thng v mc ch s dng khc nhau.5.5.

Ti liu tham kho

1. Automatic Control Systems 9th Book.

2. X l s tn hiu( Phng php truyn thng kt hp vi phn mm Matlab) TS.H Vn Sung

3. Matlab & simulink dnh cho k s iu khin t ngNguyn Phng Quang4. X l tn hiu v lc s (Chng trnh tng hp v thit k cc b lc s)PGS. TS. Nguyn Quc Trung

Tng Vn Anh TH4 K55Page 3