You are on page 1of 10

Câu 1: Vẽ sơ đồ và nêu nguyên lý hoạt động của bộ biển đổi ADC kiểu bộ đếm

 Sơ đồ:

 Nguyên lý
- Cấp xung bắt đầu, ADC bắt đầu hoạt động. Bộ đếm nhị phân n bit bắt đầu
từ giá trị số = 0. Giá trị số này được đưa đến bộ biến đỏi DAC, biến giá trị số
thành đại lượng điện áp Vx tương ứng, điện áp này đưa vào mạch soanhs
điện áp để so sánh với điện áp analog cần biến đổi. Nếu Vx <
- Vanalog thì đầu ra của bộ so sánh sẽ lên mức cao, kết hợp với thời điểm
xung clock lên mức cao sẽ làm cho đầu ea của cổng AND lên mức cao, tăng
giá trị của bộ đếm nhị phân lên 1 giá trị.
- Cứ lặp lại như vậy cho đến khi điện áp Vx=Vanalog, lúc này đầu ra của bộ
so sánh điện áp sẽ xuống mức thấp, làm cho đầu ra của cổng AND luôn ở
mức thấp, bộ đếm ngừng tăng, đồng thời đầu ra của cổng NOT sẽ lên mức
cao, báo cho người dùng biết là đã biến đổi xong. Giá trị đầu ra của ADC
được lấy từ đầu ra của bộ đếm nhị phân n bit.
-
Đề 1
Câu 2: Tìm biến đổi z của hàm sau.
2
F (s)= 2
(S +4 ) +( S+5)

a. Bằng biến đổi toán học


2 A B C D
F ( s) = = + + + (1)
( s+ 4 ) ( s +5 ) s +5 s+ 4 (s +4 ) ( s+ 4)3
3 2

 A( s+ 4 )3 + B(s+5)( s+ 4)2+ C(s+5)(s+4) + D(s+5) = 2

 A(s3 + 12s2 +48s + 64) + B(s3 + 13s2 + 56s + 80) + C (s3 + 9s + 20) + D(s+5) = 2

 (A+B).s3 + (12A + 13B + C)s2 + (48A + 56B + 9C + D)s + (64A + 80B + 20C +

5D) = 2

{
A + B=0
12 A+13 B+C=0
 48 A +56 B+ 9 C+ D=0
64 A+80 B+20 C+5 D=2

{
A=−2
B=2
 C=−2 (2)
D=2

Từ ( 2 ) thay ( 1 ) ta được :

2 −2 2 −2 2
 F ( s ) = ( s+ 4 )3 ( s +5 ) = s +5 + s+ 4 + (s +4 )2 + ( s+ 4)3

−2 z 2z 2 z e−4 ( z+ e ) z e
−4 −4

 Hệ số T =1 s → F ( Z )= −5
+ −4
+ 2
− 3
z−e z−e ( z−e−4 ) ( z−e−4 )
 Biến đổi Matlab.
>>syms s
>>F=2/((s+4)^3*(s+7))
>>ilaplace(F)
>>ztrans(ilaplace(F)
Đề 3.
Câu 3

5 A B C D
F (s)= = + + +
(S +1) (S+ 7) (S +1) (S +1) S+ 1 s +7
3 3 2

 A(S+7) + B(S+1)(S+7) + C(S+7)(S+1)2 + D( S+1)3 = 5


A(S+7) + B( S2 +8 S+7) + C( S3 +9 S 2+ 15 S+ 7) + D( S3 +3 S 2 +3 S +1)=5

{ {
C+ D=0 C=−D
B+9 C+ 3 D=0 B−6 D=0
Ta có hệ phương trình: A +8 B+ 15C +3 D=0  A +8 B−12 D=0
7 A +7 B+ 7C + D=5 7 A +7 B−6 D=5

{
A=5/6
B=−5/6
5
 C=
216
−5
D=
216

5 1 5 1 5 1 5 1
 F (s)= 6 . − . + . − .
(s +1) 36 ( s +1 ) 216 s +1 216 s+7
3 2

2 −T −T −1 −1
5 T . e (1+e . Z )Z 5 T . e−T . Z−1 5 1 5
 Vậy F(z)= 12 . −T −1 3 - 36 . −T −1 2 +
216
. −T −1 -
216
.
(1−e Z ) (1−e Z ) 1−e . Z
1
1−e . Z −1
−T

 Biến đổi Matlab


>> dem1= conv([1 1],[1 1])
>>dem2= conv(dem1,[1 1])
>>dem3= conv(dem2,[1 7])
>>Fs= tf([5], dem3)
>>Fz= c2d(Fs,1,’impulse’)
Câu 3:
3
F (s)= 2
( S+1 ) ( S +7 ) .( S+2)
A B C D
F (s)= + + +
S+1 ( S+1) s +7 s+2
2

 A( S3 +10 S 2+23 S+14 ) + B( S2 +9 S+14) + C(S ¿ ¿ 3 +4 S 2+ 5 S+ 2) ¿ + D( S3 +9 S 2+ 15 S+ 7)


=3

{ {
A+ C+ D=0 C=−D− A
10 A+ B+ 4 C+ 9 D=0 6 A +B+ 5 D=0
Ta có hệ phương trình: 23 A +9 B +5C +15 D=0  18 A+ 9 B+10 D=0
14 A +14 B+2 C+7 D=3 12 A+14 B+5 D=3

{
A=−7 /12
B=1/2
 C=−1/60
D=3/5

−7 1 1 1 1 1 5 1
 F ( s ) = 12 . s+1 + 2 . − . − .
( s+1 ) 60 s+7 216 s+2
2

−T −1
−7 1 1 T .e .Z 1 1
 Vậy F(z)= 12 . −T −1 + . - .
2 (1−e−T Z−1 )2 60 1−e−7 T . Z −1
1−e Z
3 1
+ 5. −T −1
1−e . Z
=…………………….
(còn thời gian nhân phá biến đổi tiếp để có mẫu số chung )
 Biến đổi matlab
>> dem1= conv([1 1],[1 1])
>>dem2= conv(dem1,[1 7])
>>dem3= conv(dem2,[1 2])
>>Fs= tf([3], dem3)
>>Fz= c2d(Fs,1,’impulse’)
Câu 4:
3
F (s)=
S ( S+2 )2 ( S+5)
A B C D
F (s)= + + +
S (S+2) (S +2) (s +5)
2

A( S+2 )2 (s+5) + B.S.(S+5)(S+2) + C(S+5)S + D. S ( S+2)2 = 3


 A( S3 +9 S 2+ 24 S +20) + B( S3 +7 S 2+ 10 S ) + C( S2 +5 S ) + D( S3 +4 S 2+ 4 S) = 3

{ {
A+ B+ D=0 A=3/20
9 A +7 B+ 1C +4 D=0 B=−1/12
Ta có hệ phương trình: 23 A +10 B+5 C+ 4 D=0  C=−1/2
20 A=3 D=−1/15

−3 1 1 1 1 1 1 1
 F ( s ) = 20 . s − 12 . s+2 − 2 . ( s+1 )2 − 15 . s+ 5
−3 1 1 1 1 T . e−2 T . Z −1
 Vậy F(z)= 20 . - . −aT −1 - .
1−Z−1 12 (1−e . Z ) 2 (1−e−2T . Z−1)2
1 1
+ 15 .
1−e . Z −1
−5 T
 Biến đổi Matlab:
>>dem1=conv([1 0],[1 1])
>>dem2=conv(dem1,[1 1])
>>dem3=conv(dem2,[1 5])
>>Fs= tf ([3],dem3)
>>Fz=c2d(Fs,1,’impluse’)

Đề 04
Câu 2
3
F ( s) = 2
( s+1 ) . ( s+7 ) . ( s+2 )

A, Biến đổi bằng toán học


3 A B C D
→ F ( s )= = + + +
( s +1 ) . ( s +7 ) . ( s +2 ) ( s+2 ) ( s+ 7 ) ( s+1 ) ( s+1 )2
2

2 2
↔ A ( s+1 ) ( s +7 ) + B ( s +1 ) ( s+2 ) +C ( s+1 )( s+2 ) ( s +7 ) + D ( s +2 )( s+7 )=3
↔ A ( s 3+ 9 s 2+ 15 s+7 ) + B ( s 3+ 4 s2 +5 s+2 ) +C ( s 3+ 10 s 2+23 s+14 ) + D ( s 2 +9 s +14 ) =3
↔ ( A +B+ C ) s 3 + ( 9 A +4 B+ 10C + D ) s 2+ (15 A+5 B+23 C+ 9 D ) s+ ( 7 A+2 B+14 C+ 14 D )=3

{
3
A=
5

{
A+ B+C=0 −1
B=
↔ 9 A +4 B+ 10C + D=0 ↔ 60
15 A+5 B+23 C+ 9 D=0 −7
C=
7 A+2 B+14 C+ 14 D=3 12
1
D=
2

3 1 7 1
Thay kết quả A , B , C , D vừa tìm được → F ( s )= − − +
5( s+2) 60 (s +7) 12 ( s +1 ) 2 ( s +1 )2

3z z 7z 2z e
Hệ số T =1 s → F ( z )= −2
− −7
− −1
+ 2
5( z −e ) 60(z−e ) 12(z−e ) ( z e−1 )

Rút gọn. Thích thì rút không thích thì rút


B, Biến đổi bằng Matlab
>>syms s
>>F=3/((s+1)^2*(s+7)*(s+2))
>>ilaplace(F)
>>ztrans(ilaplace(F))
Câu 3

A, Bằng biến đổi toán học


−T
1−e
B0 ( s )=ZOH=
s

+Cách thế
¿ ¿ ¿
X ( s )=R ( s )−Y (s)

( )
¿
a
Y ¿1 ( s )=X ¿ ( s ) . K P . B0 ( s ) .
s+a

Y ( s ) =Y ( s ) . (
s +a )
¿
¿ ¿ a
1

↔ Y ( s )=X ( s ) . ( K . B ( s ) . ) .(
s +a )
¿ ¿
¿ ¿ a a
P 0
s+ a

↔ Y ( s )=( R ( s )−Y ( s)) . ( K . B ( s ) . ) .(


s +a )
¿ ¿
¿ ¿ ¿ a a
P 0
s +a

( ( ) ( )) ( ( ) ( ))
¿ ¿ ¿ ¿
a a a a
↔ Y ¿ ( s )= R¿ ( s ) . K P . B0 ( s ) . . − Y ¿ ( s ) . K P . B0 ( s ) . .
s+ a s+ a s +a s+ a

( ) ( ( )( ) ( )) ( ( ) ( ))
a ¿ a ¿
a ¿ a ¿
↔ Y ¿ s + Y ¿ s . K P . B0 ( s ) . . = R¿ (s ) . KP . B0( s ). .
s+a s +a s+ a s+ a
( ) ( ) → Y ( z) = G( z ) (1)
a ¿ ¿
a
¿ K P . B0 ( s ) . .
Y ( s) s +a s+ a
↔ =
1+( K . B ( s ) . ) .( )
¿ ¿ ¿
R ( s) a a R (z) 1+G (z)
P 0
s+a s +a

+Cách chuyển
¿ ¿ ¿ ¿ ¿ ¿
X ( s )=R ( s )−Y ( s ) → R ( s )= X ( s ) +Y ( s )

( )
¿
a
Y ¿1 ( s )=X ¿ ( s ) . K P . B0 ( s ) .
s+a

Y ( s ) =X ( s ) . ( K . B ( s ) .
s+ a ) ( s+ a )
¿ ¿
¿ ¿ a a
P 0 .

X ( s) .( K . B ( s ) . ) .( ) ( ) .(
s +a )
¿ ¿ ¿ ¿
¿ a a a a
¿ P 0 K . B ( s) . P 0
Y (s ) s +a s+ a s+a
= =
X ( s ) + X ( s) .( K . B ( s ) . ) .( ) 1+ ( K . B ( s ) . ) .(
s+ a )
¿ ¿ ¿ ¿ ¿
R (s ) ¿ ¿ a a a a
P 0 P 0
s +a s +a s+ a

Y (z) G(z)
→ = ( 2)
R( z ) 1+G( z )

Lấy G(z) từ (1) (2) đều được, tùy vào thích làm kiểu gì

{(
G ( z )=z K P .
1−e−T a
s
. .
a
s+ a s +a ) ( )}
{( ) ( )}
T
z −1 a a
↔ G ( z )=K P . z .
zT
s( s+ a) s+ a

{( )}
T 2
z −1 a
↔ G ( z )=K P . T
z
z s( s+ a)2

( ) z T −1 1
↔ G z =K P . T z −
z
1

a
s s +a ( s+a )2 { }
( )
T −aT
z −1 z z aT e
↔ G ( z )=K P . T
− −aT
− 2
z z−1 z−e ( z−e−aT )

Rút gọn. Thích thì rút không thích thì rút


(
z T −1 ( ( z−e ) . ( z ( z−e ) −z ( z−1 ) ) )−( ( z−1 ) . ( z−e ) . ( aT e ) )
)
−aT 2 −aT −aT −aT

↔ G ( z )=K P . T 3
z ( z−1 ) . ( z−e−aT )
T
z −1
T .
↔ G ( z )=K P .
z

( −z 3+ 2 z 2 e−2 aT −ze−3 aT +2 z 2+ 4 ze−aT + 2 e−2 aT −z 2 aT e−aT + zaTe−2 aT + zaTe−aT −aTe −2 aT


( z −1 ) . ( z−e−aT )
3
)
↔ G ( z )=K P .(z ¿¿ T −1) . ¿¿ ¿

B, Bằng các lệnh trên Matlab

>>G1=tf([a],[1 a])
>>G2=tf([a],[1 a])
>>G1kp=c2d(Kp,T,’impulse’)
>>G1zoh=c2d(G1,T,’ZOH’)
>>G1z=series(G1kp,G1zoh)
>>G2kp=c2d(G2,T,’impulse’)
>>G3z=series(G1z,G2kp)
>>Gz=feedback(G3z,1)

You might also like