Siêu thị PDFTải ngay đi em, trời tối mất

Thư viện tri thức trực tuyến

Kho tài liệu với 50,000+ tài liệu học thuật

© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

NHÓM LỆNH về đáp ỨNG tần số trong matlab
MIỄN PHÍ
Số trang
52
Kích thước
458.2 KB
Định dạng
PDF
Lượt xem
1444

NHÓM LỆNH về đáp ỨNG tần số trong matlab

Nội dung xem thử

Mô tả chi tiết

Kh¶o s¸t øng dông MATLAB trong ®iÒu khiÓn tù ®éng

NHãM LÖNH VÒ §¸P øNG TÇN Sè

(Frequency Response)

1. LÖnh BODE

a) C«ng dông:

T×m vµ vÏ ®¸p øng tÇn sè gi¶n ®å Bode.

b) Có ph¸p:

[mag,phase,w] = bode(a,b,c,d)

[mag,phase,w] = bode(a,b,c,d,iu)

[mag,phase,w] = bode(a,b,c,d,iu,w)

[mag,phase,w] = bode(num,den)

[mag,phase,w] = bode(num,den,w)

c) Gi¶i thÝch:

LÖnh bode t×m ®¸p øng tÇn sè biªn ®é vµ pha cña hÖ liªn tôc LTI. Gi¶n ®å Bode dïng ®Ó

ph©n tÝch ®Æc ®iÓm cña hÖ thèng bao gåm: biªn dù tr÷, pha dù tr÷, ®é lîi DC, b¨ng th«ng, kh¶

n¨ng miÔn nhiÔu vµ tÝnh æn ®Þnh.

NÕu bá qua c¸c ®èi sè ë vÕ tr¸i cña dßng lÖnh th× lÖnh bode sÏ vÏ ra gi¶n ®å Bode trªn

mµn h×nh.

bode(a,b,c,d) vÏ ra chuçi gi¶n ®å Bode, mçi gi¶n ®å t¬ng øng víi mét ngâ vµo cña hÖ kh«ng

gian tr¹ng th¸i liªn tôc:

x = Ax + Bu

.

y = Cx + Du

víi trôc tÇn sè ®îc x¸c ®Þnh tù ®éng. NÕu ®¸p øng thay ®æi nhanh th× cÇn ph¶i x¸c ®Þnh

nhiÒu ®iÓm h¬n.

bode(a,b,c,d,iu) vÏ ra gi¶n ®å Bode tõ ngâ vµo duy nhÊt iu tíi tÊt c¶ c¸c ngâ ra cña hÖ

thèng víi trôc tÇn sè ®îc x¸c ®Þnh tù ®éng. §¹i lîng v« híng iu lµ chØ sè ngâ vµo cña hÖ thèng vµ

chØ ra ngâ vµo nµo ®îc sö dông cho ®¸p øng gi¶n ®å Bode.

bode(num,den) vÏ ra gi¶n ®å Bode cña hµm truyÒn ®a thøc hÖ liªn tôc

G(s) = num(s)/den(s)

trong ®ã num vµ den chøa c¸c hÖ sè ®a thøc theo chiÒu gi¶m dÇn sè mò cña s.

bode(a,b,c,d,iu,w) hay bode(num,den,w) vÏ ra gi¶n ®å Bode víi vector tÇn sè w do ngêi

sö dông x¸c ®Þnh. Vector w chØ ra c¸c ®iÓm tÇn sè (tÝnh b»ng rad/s) mµ t¹i ®ã ®¸p øng tÇn sè gi¶n

®å Bode ®îc tÝnh.

NÕu vÉn gi÷ l¹i c¸c ®èi sè ë vÕ tr¸i cña dßng lÖnh th×:

[mag,phase,w] = bode(a,b,c,d)

[mag,phase,w] = bode(a,b,c,d,iu)

[mag,phase,w] = bode(a,b,c,d,iu,w)

[mag,phase,w] = bode(num,den)

[mag,phase,w] = bode(num,den,w)

SÏ kh«ng vÏ ra gi¶n ®å Bode mµ t¹o ra c¸c ma trËn ®¸p øng tÇn sè mag, phase vµ w cña hÖ

thèng. Ma trËn mag vµ phase cã sè cét b»ng sè ngâ ra vµ mçi hµng øng víi mét thµnh phÇn trong

vector w.

G(s) = C(sI –A)-1B + D

mag(ω) = G(jω)

phase(ω) = ∠G(jω)

Gãc pha ®îc tÝnh b»ng ®é. Gi¸ trÞ biªn ®é cã thÓ chuyÓn thµnh decibel theo biÓu thøc:

magdB = 20*log10(mag)

Chóng ta cã thÓ dïng lÖnh fbode thay cho lÖnh bode ®èi víi c¸c hÖ thèng cã thÓ chÐo

nhau. Nã sö dông c¸c thuËt gi¶i nhanh h¬n dùa trªn sù chÐo hãa cña ma trËn hÖ thèng A.

d) VÝ dô:

VÏ ®¸p øng biªn ®é vµ pha cña hÖ bËc 2 víi tÇn sè tù nhiªn ωn= 1 vµ hÖ sè t¾t dÇn ζ = 0.2

[a,b,c,d] = ord2(1,0.2);

bode(a,b,c,d)

grid on

vµ ta ®îc gi¶n ®å Bode ®¸p øng tÇn sè cña hÖ thèng nh sau:

Kh¶o s¸t øng dông MATLAB trong ®iÒu khiÓn tù ®éng

Frequency (rad/sec)

Phase (deg); M

agnitude (dB)

Bode Diagrams

-40

-30

-20

-10

0

10-1 100

101

-150

-100

-50

0

2. LÖnh FBODE

a) C«ng dông:

VÏ ®¸p øng tÇn sè gi¶n ®å Bode cho hÖ tuyÕn tÝnh liªn tôc.

b) Có ph¸p:

[mag,phase,w] = fbode(a,b,c,d)

[mag,phase,w] = fbode(a,b,c,d,iu)

[mag,phase,w] = fbode(a,b,c,d,iu,w)

[mag,phase,w] = fbode(num,den)

[mag,phase,w] = fbode(num,den,w)

c) Gi¶i thÝch:

LÖnh fbode t×m nhanh ®¸p øng tÇn sè biªn ®é vµ pha cña hÖ liªn tôc LTI. NÕu bá qua

c¸c ®èi sè ë vÕ tr¸i cña dßng lÖnh th× lÖnh fbode sÏ vÏ ra gi¶n ®å Bode trªn mµn h×nh.

fbode(a,b,c,d) vÏ ra chuçi gi¶n ®å Bode, mçi gi¶n ®å t¬ng øng víi mét ngâ vµo cña hÖ kh«ng

gian tr¹ng th¸i liªn tôc:

x = Ax + Bu

.

y = Cx + Du

víi trôc tÇn sè ®îc x¸c ®Þnh tù ®éng. NÕu ®¸p øng thay ®æi nhanh th× cÇn ph¶i x¸c ®Þnh

nhiÒu ®iÓm h¬n.

fbode(a,b,c,d,iu) vÏ ra gi¶n ®å Bode tõ ngâ vµo duy nhÊt iu tíi tÊt c¶ c¸c ngâ ra cña hÖ

thèng víi trôc tÇn sè ®îc x¸c ®Þnh tù ®éng. iu lµ chØ sè ngâ vµo cña hÖ thèng vµ chØ ra ngâ vµo

nµo ®îc sö dông cho ®¸p øng gi¶n ®å Bode. fbode nhanh h¬n nhng kÐm chÝnh x¸c h¬n bode.

fbode(num,den) vÏ ra gi¶n ®å Bode cña hµm truyÒn ®a thøc hÖ liªn tôc

G(s) = num(s)/den(s)

trong ®ã num vµ den chøa c¸c hÖ sè ®a thøc theo chiÒu gi¶m dÇn sè mò cña s.

fbode(a,b,c,d,iu,w) hay fbode(num,den,w) vÏ ra gi¶n ®å Bode víi vector tÇn sè w do ngêi

sö dông x¸c ®Þnh. Vector w chØ ra c¸c ®iÓm tÇn sè (tÝnh b»ng rad/s) mµ t¹i ®ã ®¸p øng tÇn sè gi¶n

®å Bode ®îc tÝnh.

NÕu vÉn gi÷ l¹i c¸c ®èi sè ë vÕ tr¸i cña dßng lÖnh th×:

Kh¶o s¸t øng dông MATLAB trong ®iÒu khiÓn tù ®éng

[mag,phase,w] = fbode(a,b,c,d)

[mag,phase,w] = fbode(a,b,c,d,iu)

[mag,phase,w] = fbode(a,b,c,d,iu,w)

[mag,phase,w] = fbode(num,den)

[mag,phase,w] = fbode(num,den,w)

sÏ kh«ng vÏ ra gi¶n ®å Bode mµ t¹o ra c¸c ma trËn ®¸p øng tÇn sè mag, phase vµ w cña hÖ

thèng. Ma trËn mag vµ phase cã sè cét b»ng sè ngâ ra vµ cã sè hµng lµ length(w).

d) VÝ dô:

VÏ ®¸p øng biªn ®é vµ pha cña hÖ bËc 2 víi tÇn sè tù nhiªn ωn= 1 vµ hÖ sè t¾t dÇn ζ = 0.2

[a,b,c,d] = ord2(1,0.2);

fbode(a,b,c,d); grid on

vµ ta ®îc ®¸p øng nh sau:

Frequency (rad/sec)

Phase (deg); M

agnitude (dB)

Bode Diagrams

-40

-30

-20

-10

0

10-1 100

101

-150

-100

-50

0

3. LÖnh DBODE

a) C«ng dông:

T×m vµ vÏ ®¸p øng tÇn sè gi¶n ®å Bode cña hÖ gi¸n ®o¹n.

b) Có ph¸p:

[mag,phase,w] = dbode(a,b,c,d,Ts)

[mag,phase,w] = bode(a,b,c,d,Ts,iu)

[mag,phase,w] = bode(a,b,c,d,Ts,iu,w)

[mag,phase,w] = bode(num,den,Ts)

[mag,phase,w] = bode(num,den,Ts,w)

c) Gi¶i thÝch:

LÖnh dbode t×m ®¸p øng tÇn sè biªn ®é vµ pha cña hÖ liªn tôc LTI. LÖnh dbode kh¸c víi

lÖnh freqz mµ trong ®ã ®¸p øng tÇn sè ®¹t ®îc víi tÇn sè cha chuÈn hãa. §¸p øng cã ®îc tõ dbode

cã thÓ ®îc so s¸nh trùc tiÕp víi ®¸p øng lÖnh bode cña hÖ thèng liªn tôc t¬ng øng. NÕu bá qua

c¸c ®èi sè ë vÕ tr¸i cña dßng lÖnh th× lÖnh dbode sÏ vÏ ra gi¶n ®å Bode trªn mµn h×nh.

dbode(a,b,c,d,Ts) vÏ ra chuçi gi¶n ®å Bode, mçi gi¶n ®å t¬ng øng víi mét ngâ vµo cña hÖ

kh«ng gian tr¹ng th¸i liªn tôc:

x[n+] = Ax[n] + Bu{n]

Kh¶o s¸t øng dông MATLAB trong ®iÒu khiÓn tù ®éng

y[n] = Cx[n] + Du[n]

víi trôc tÇn sè ®îc x¸c ®Þnh tù ®éng. C¸c ®iÓm tÇn sè ®îc chän trong kho¶ng tõ π/Ts

(rad/sec), trong ®ã π/Ts (rad/sec) t¬ng øng víi nöa tÇn sè lÊy mÉu (tÇn sè Nyquist). NÕu ®¸p øng

thay ®æi nhanh th× cÇn ph¶i x¸c ®Þnh nhiÒu ®iÓm h¬n. Ts lµ thêi gian lÊy mÉu.

dbode(a,b,c,d,Ts,iu) vÏ ra gi¶n ®å Bode tõ ngâ vµo duy nhÊt iu tíi tÊt c¶ c¸c ngâ ra cña hÖ

thèng víi trôc tÇn sè ®îc x¸c ®Þnh tù ®éng. §¹i lîng v« híng iu lµ chØ sè ngâ vµo cña hÖ thèng vµ

chØ ra ngâ vµo nµo ®îc sö dông cho ®¸p øng gi¶n ®å Bode.

dbode(num,den,Ts) vÏ ra gi¶n ®å Bode cña hµm truyÒn ®a thøc hÖ liªn tôc gi¸n ®o¹n.

G(z) = num(z)/den(z)

trong ®ã num vµ den chøa c¸c hÖ sè ®a thøc theo chiÒu gi¶m dÇn sè mò cña s.

dbode(a,b,c,d,Ts,iu,w) hay dbode(num,den,Ts,w) vÏ ra gi¶n ®å Bode víi vector tÇn sè w

do ngêi sö dông x¸c ®Þnh. Vector w chØ ra c¸c ®iÓm tÇn sè (tÝnh b»ng rad/s) mµ t¹i ®ã ®¸p øng tÇn

sè gi¶n ®å Bode ®îc tÝnh. HiÖn tîng trïng phæ x¶y ra t¹i tÇn sè lín h¬n tÇn sè Nyquist.

NÕu vÉn gi÷ l¹i c¸c ®èi sè ë vÕ tr¸i cña dßng lÖnh th×:

[mag,phase,w] = dbode(a,b,c,d,Ts)

[mag,phase,w] = dbode(a,b,c,d,Ts,iu)

[mag,phase,w] = bode(a,b,c,d,Ts,iu,w)

[mag,phase,w] = bode(num,den,Ts)

[mag,phase,w] = bode(num,den,Ts,w)

sÏ kh«ng vÏ ra gi¶n ®å Bode mµ t¹o ra c¸c ma trËn ®¸p øng tÇn sè mag, phase vµ w cña hÖ

thèng ®îc tÝnh t¹i c¸c gi¸ trÞ tÇn sè w. Ma trËn mag vµ phase cã sè cét b»ng sè ngâ ra vµ mçi

hµng øng víi mét thµnh phÇn trong vector w.

G(z) = C(zI –A)-1B + D

mag(ω) = G(ejωT

)

phase(ω) = ∠G(ejωT

)

trong ®ã T lµ thêi gian lÊy mÉu. Gãc pha ®îc tÝnh b»ng ®é. Gi¸ trÞ biªn ®é cã thÓ chuyÓn

thµnh decibel theo biÓu thøc:

magdB = 20*log10(mag)

d) VÝ dô:

VÏ ®¸p øng gi¶n ®å Bode cña hÖ thèng cã hµm truyÒn nh sau:

1.6 0.8

2 3.4 1.5

( )

2

2

− +

− +

=

z s

z z

H z

víi thêi gian lÊy mÉu Ts = 0.1

num = [2 -3.4 1.5];

den = [1 -1.6 0.8];

dbode(num,den,0.1); grid on

vµ ta ®îc ®¸p øng tÇn sè gi¶n ®å Bode cña hÖ gi¸n ®o¹n nh sau:

Kh¶o s¸t øng dông MATLAB trong ®iÒu khiÓn tù ®éng

Frequency (rad/sec)

Phase (deg); M

agnitude (dB)

Bode Diagrams

-10

0

10

20

10-1 100

101

102

-50

0

50

100

4. LÖnh FREQS

a) C«ng dông:

T×m ®¸p øng tÇn sè cña phÐp biÕn ®æi Laplace.

b) Có ph¸p:

h = freqs(b,a,w)

[h,w] = freqs(b,a)

[h,w] = freqs(b,a,n)

freqs(b,a)

c) Gi¶i thÝch:

LÖnh freqs trë thµnh ®¸p øng tÇn sè H(jω) cña bé läc analog.

(1) (2) ...... ( 1)

(1) (2) ...... ( 1)

( )

( )

( )

1

1

+ + + +

+ + + +

= = −

a s a s a na

b s b s b nb

A s

B s

H s

na na

nb nb

trong ®ã vector b vµ a chøa c¸c hÖ sè cña tö sè vµ mÉu sè.

h = freqs(b,a,w) t¹o ra vector ®¸p øng tÇn sè phøc cña bé läc analog ®îc chØ ®Þnh bëi c¸c

hÖ sè trong vector b vµ a. LÖnh freqs t×m ®¸p øng tÇn sè trong mÆt ph¼ng phøc t¹i c¸c thêi ®iÓm

tÇn sè ®îc hcØ ®Þnh trong vector w.

[h,w] = freqs(b,a) tù ®éng chän 200 ®iÓm tÇn sè trong vector w ®Ó tÝnh vector ®¸p øng tÇn

sè h.

[h,w] = freqs(b,a,n) chän ra n ®iÓm tÇn sè ®Ó t×m vector ®¸p øng tÇn sè h.

NÕu bá qua c¸c ®èi sè ngâ ra ë vÕ tr¸i th× lÖnh freqs sÏ vÏ ra ®¸p øng biªn ®é vµ pha trªn

mµn h×nh.

freqs chØ dïng cho c¸c hÖ thèng cã ngâ vµo thùc vµ tÇn sè d¬ng.

d) VÝ dô:

T×m vµ vÏ ®¸p øng tÇn sè cña hÖ thèng cã hµm truyÒn:

0.4 1

0.2 0.3 1

( )

2

2

+ +

+ +

=

s s

s s

H s

% Khai b¸o hµm truyÒn:

Tải ngay đi em, còn do dự, trời tối mất!