Phương pháp tính và ứng dụng Matlab trong kỹ thuật - Thiết kế hệ thống điều khiển trong truyền động bánh răng
          
        
            
               
            
 
            
                
                    LỜI NÓI ĐẦU
Ngày nay, nhiều phương pháp tính số đã và đang phát triển mạnh mẽ và
trở thành một công cụ không thể thiếu được khi giải quyết các bài toán trong
khoa học kỹ thuật. Sự xuất hiện của máy tính số và lý thuyết trong những thập
niên 60 đã tạo điều kiện cho sự ra đời của lý thuyết điều khiển hiện đại dựa trên
cơ sở phân tích và tổng hợp đáp ứng thời gian sử dụng trạng thái. Lý thuyết điều
khiển hiện đại rất thích hợp để thiết kế các bộ điều khiển là các chương trình 
phần mềm chạy trên vi xử lý và máy tính số. Do vậy, những ứng dụng phương
pháp tính trong tính toán kỹ thuật kết hợp sử dụng phần mềm Matlab chuyên
dùng trong mô phỏng và phân tích hệ thống điều khiển ngày càng được ứng
dụng rất rộng rãi. 
Qua quá trình học tập, nghiên cứu nhóm chúng em chọn đề tài “Thiết kế hệ thống điều khiển trong truyền động bánh răng ” ứng dụng lý thuyết phươngpháp tính và kết hợp sử dụng phần mềm Matlab chuyên dùng trong mô phỏng, phân tích hệ thống điều khiển. 
Mặc dù đã cố gắng nhưng khả năng và chuyên môn có hạn nên không 
tránh khỏi những sai xót, rất mong nhận được ý kiến đóng góp để đề tài hoàn
thiện hơn. Một lần nữa xin chân thành cảm ơn TS. Nguyễn Hoài Sơn đã nhiệt 
tình truyền đạt và giảng dạy chúng em trong suốt thời gian qua.
                
              
                                            
                                
            
 
            
                 18 trang
18 trang | 
Chia sẻ: lvcdongnoi | Lượt xem: 3523 | Lượt tải: 0 
              
            Bạn đang xem nội dung tài liệu Phương pháp tính và ứng dụng Matlab trong kỹ thuật - Thiết kế hệ thống điều khiển trong truyền động bánh răng, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
Phöông phaùp tính vaø öùng duïng Matlab trong kyõ thuaät GVHD: TS. Nguyeãn Hoaøi Sôn 
TH: Hoà Vaên Só, Phaïm Baù Khieån  Trang 2 
THIEÁT KEÁ HEÄ THOÁNG ÑIEÀU KHIEÅN TRONG 
TRUYEÀN ÑOÄNG BAÙNH RAÊNG 
I. GIÔÙI THIEÄU HEÄ THOÁNG TRUYEÀN ÑOÄNG BAÙNH RAÊNG 
Heïâ thoáng truyeàn ñoäng ñöôïc thieát keá bao goàm caùc baùnh raêng chuû ñoäng vaø baùnh 
raêng bò ñoäng. Truïc mang taûi quay coù moment quaùn tính J, khi caùc baùnh raêng chuyeån 
ñoäng quay thì taïi caùc beà maët tieáp xuùc nhau (oå ñôõ, phanh haõm,…) seõ xuaát hieän 
Moment ma saùt Mms ngöôïc chieàu chuyeån ñoäng vaø tæ leä vôùi vaän toác goùc ω 
θωmsM = B = B ddt 
Vôùi B heä soá ma saùt nhôùt [Nm/s] 
Truïc quay cuõng chòu bieán daïng ñaøn hoài töông töï nhö moät loø xo xoaén. Moment 
ñaøn hoài xoaén Mx ngöôïc chieàu chuyeån ñoäng vaø tæ leä vôùi goùc quay θ (rad) cuûa truïc. 
θ ω= ∫xM = k ( )t k dt 
Vôùi k: ñoä cöùng loø xo xoaén [Nm/rad] 
Trong thöïc teá aûnh höôûng cuûa ñaøn hoài xoaén treân truïc ñoäng cô vaø caùc taûi quay laø 
raát nhoû, thöôøng ñöôïc boû qua. Aùp duïng ñònh luaät II Newton cho chuyeån ñoäng quay, ta 
coù phöông trình caân baèng Moment: 
i
dJ M M B
dt
ω ω= = −∑ 
Trong ñoù: 
M: moment taùc ñoäng [Nm] 
J: moment quaùn tính cuûa vaät quay [kg.m2] 
ω : vaän toác goùc [rad/s] hoaëc [s-1] 
B: heä soá ma saùt nhôùt [Nm/s] 
Xeùt M laø tín hieäu vaøo, ω laø tín hieäu ra, ta coù phöông trình : 
d
J B M
dt
ω ω+ = 
Phöông phaùp tính vaø öùng duïng Matlab trong kyõ thuaät GVHD: TS. Nguyeãn Hoaøi Sôn 
TH: Hoà Vaên Só, Phaïm Baù Khieån  Trang 3 
II. SÔ ÑOÀ CUÛA HEÄ THOÁNG VAØ MOÂ TAÛ VAÄT LYÙ TRONG HEÄ 
THOÁNG TRUYEÀN ÑOÄNG BAÙNH RAÊNG 
1. Sô ñoà cuûa heä thoáng 
 Sô ñoà truyeàn ñoäng nhö sau: 
Tieâu chuaån thieát keá yeâu caàu: 
- Thôøi gian oån ñònh < 5s 
- Ñoä voït loá < 5% 
- Sai soá ôû traïng thaùi oån ñònh < 1% 
CAÙC THOÂNG SOÁ CUÛA HEÄ THOÁNG 
Moment quaùn tính baùnh raêng chuû ñoäng J m 
Moment quaùn tính baùnh raêng bò ñoäng J 1 vaø 1 10= mJ J 
Baùn kính baùnh chuû ñoäng r0 
Baùn kính baùnh bò ñoäng r1 
Heä soá ma saùt nhôùt baùnh raêng chuû ñoäng B m 
heä soá ma saùt nhôùt baùnh raêng bò ñoäng B 1 
Moment taùc duïng leân baùnh raêng chuû ñoäng τ 
2. Thieát laäp phương trình vi phaân chuyển động cuûa heä thoáng thieát keá 
Goïi Ni laø soá raêng cuûa baùnh raêng thöù i. 
Ta coù moái lieân heä giöõa caùc phöông trình ñoäng löïc hoïc vaø momem khoái löôïng : 
Phöông phaùp tính vaø öùng duïng Matlab trong kyõ thuaät GVHD: TS. Nguyeãn Hoaøi Sôn 
TH: Hoà Vaên Só, Phaïm Baù Khieån  Trang 4 
0 1
0 1
0 0 1 1
0 0 1 1
0 0 1 1
r r
N N
r r
r r
τ θ τ θ
θ θ
θ θ
=
=
=
=& &
Moái lieân heä giöõa caùc ñoái töôïng ñöôïc theå hieän trong phöông trình: 
0 0
1 1 1 1 1
θ θ τ
θ θ
+ + =
+ =
&& &
&& &
m m mJ B Fr
J B Fr
Moái lieân heä veà soá raêng caùc baùnh raêng cuûa heä: 
1
0 1
0
r
r
θ θ= 
Thay phöông trình (3) vaøo phöông trình (1) ta coù: 
1 1
1 1 0
0 0
m m
r rJ B Fr
r r
θ θ τ⎛ ⎞ ⎛ ⎞+ + =⎜ ⎟ ⎜ ⎟⎝ ⎠ ⎝ ⎠
&& &
Keát hôïp pt (2) vaø (4), Khöû F ta ñöôïc: 
1 1
1 1
1 1
J B F
r r
θ θ+ =&& & 
Thay phöông trình (5) vaøo phöông trình (4) ta ñöôïc: 
1 1 0 0
1 1 1 1 1 1
0 0 1 1
m m
r r r rJ B J B
r r r r
θ θ θ θ τ⎛ ⎞ ⎛ ⎞ ⎛ ⎞ ⎛ ⎞+ + + =⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟⎝ ⎠ ⎝ ⎠⎝ ⎠ ⎝ ⎠
&& & && &
Nhaân hai veá phöông trình vôùi 1 0r r ta ñöôïc: 
(1) 
(2) 
(3)
(4) 
(5) 
(6) 
Phöông phaùp tính vaø öùng duïng Matlab trong kyõ thuaät GVHD: TS. Nguyeãn Hoaøi Sôn 
TH: Hoà Vaên Só, Phaïm Baù Khieån  Trang 5 
2 2
1 1 1
1 1 1 1
0 0 0
θ θ τ⎡ ⎤ ⎡ ⎤⎛ ⎞ ⎛ ⎞ ⎛ ⎞⎢ ⎥ ⎢ ⎥+ + + =⎜ ⎟ ⎜ ⎟ ⎜ ⎟⎢ ⎥ ⎢ ⎥⎝ ⎠ ⎝ ⎠ ⎝ ⎠⎣ ⎦ ⎣ ⎦
&& &
m m
r r rJ J B B
r r r 
Theo giaû thuyeát ta coù: 
1
1
1 0
10
20
70
m
m
J J
B B
r r
=
=
=
Thay vaøo phöông trình (7) ta coù: 
[ ] [ ]1 14900 10 4900 20 70m m m mJ J B Bθ θ τ+ + + =&& & 
Töø PT treân ta thaáy giôi haïn J1 vaø B1 laø khoâng ñaùng keå so saùnh ñeå giôùi haïn Jm 
vaø Bm ta ñöôïc phöông trình töông ñöông: 
1 1
1 1
0 0
m m
r rJ B
r r
θ θ τ⎛ ⎞ ⎛ ⎞+ =⎜ ⎟ ⎜ ⎟⎝ ⎠ ⎝ ⎠
&& &
III. THIEÁT KEÁ HEÄ THOÁNG ÑIEÀU KHIEÅN (CONTROL SYSTEM) 
1. Xaùc ñònh haøm truyeàn 
Phương trình vi phaân chuyển động cuûa heä 
1 1
1 1
0 0
m m
r rJ B
r r
θ θ τ⎛ ⎞ ⎛ ⎞+ =⎜ ⎟ ⎜ ⎟⎝ ⎠ ⎝ ⎠
&& &
hay 
0
1 1
1
τθ θ ⎛ ⎞= − + ⎜ ⎟⎝ ⎠
&& &m
m m
B r
J J r 
Phöông trình vi phaân caáp II chuyeån thaønh 2 phöông trình vi phaân caáp I 
(7) 
(8) 
(9) 
Phöông phaùp tính vaø öùng duïng Matlab trong kyõ thuaät GVHD: TS. Nguyeãn Hoaøi Sôn 
TH: Hoà Vaên Só, Phaïm Baù Khieån  Trang 6 
0
1
m
m m
v
B rv v
J J r
θ
τ
⎧ =⎪ ⎛ ⎞⎨ = − + ⎜ ⎟⎪ ⎝ ⎠⎩
&
& 
 Heä ñieàu khieån 
 Bieán ñoåi Laplace 
0
1
m
m m
B rL v v L
J J r
τ⎛ ⎞ ⎛ ⎞+ =⎜ ⎟ ⎜ ⎟⎝ ⎠ ⎝ ⎠
&
Hay 
( ) 0
1
m
m m
B rL v L v L
J J r
τ⎛ ⎞ ⎛ ⎞+ =⎜ ⎟ ⎜ ⎟⎝ ⎠ ⎝ ⎠
&
Bieán ñoåi ta ñöôïc: 
Phöông phaùp tính vaø öùng duïng Matlab trong kyõ thuaät GVHD: TS. Nguyeãn Hoaøi Sôn 
TH: Hoà Vaên Só, Phaïm Baù Khieån  Trang 7 
( ) 0
1
m
m m
B rL v L v L
J J r
τ⎛ ⎞ ⎛ ⎞+ =⎜ ⎟ ⎜ ⎟⎝ ⎠ ⎝ ⎠
&
( ) ( ) ( )0
1
m
m m
B rsL v L v L
J J r
τ+ =
( ) ( ) ( )0
1
m
m m
B rsV s V s U s
J J r
+ =
Ta ñöôïc: 
( ) ( )0
1
m
m m
B rV s s U s
J J r
⎛ ⎞+ =⎜ ⎟⎝ ⎠ 
 Haøm truyeàn 
0
1( )( )
( )
m
m
m
r
V s J rG s BU s s
J
= =
+ 
Phöông phaùp tính vaø öùng duïng Matlab trong kyõ thuaät GVHD: TS. Nguyeãn Hoaøi Sôn 
TH: Hoà Vaên Só, Phaïm Baù Khieån  Trang 8 
2. Xaùc ñònh vaø thieát keá boä ñieàu khieån 
9 Sô ñoà dieãn taû heä thoáng vaø thieát keá boä ñieàu khieån 
9 Caùc kyõ thuaät ñieàu khieån (Control Techniques) 
Ñieàu khieån coå ñieån (PI) 
Khoâng coù hoài tieáp (Open loop) 
Coù hoài tieáp (Closed loop) 
H(s)U(s) Y(s)
Phöông phaùp tính vaø öùng duïng Matlab trong kyõ thuaät GVHD: TS. Nguyeãn Hoaøi Sôn 
TH: Hoà Vaên Só, Phaïm Baù Khieån  Trang 9 
Tín hieäu ñaàu ra 
9 OÅn ñònh heä thoáng (System Stability) 
Xem heä ñieàu khieån coù hoài tieáp (closed loop) 
( )( ) ( ) ( ) ( )
( )
Y sG s Y s G s U s
U s
= ⇒ =
( ) ( ) ( )U s K s E s=
( ) ( ) ( )E s R s Y s= −
[ ]( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )Y s G s U s G s K s E s G s K s R s Y s= = = −
[ ] [ ]( ) ( ) ( ) ( ) ( ) 1 ( ) ( ) ( ) ( ) ( ) ( )Y s G s K s R s Y s G s K s Y s G s K s R s= − ⇒ + =
( ) ( ) p iip
k s kb kG s K s k
s a s s
+= = + =+
2
1 1 0.5 0.5( ) ( ) ( )
1 ( 1)( 1) 1 1
Y s H s R s
s s s s s
= = = = −− + − − +
Phöông phaùp tính vaø öùng duïng Matlab trong kyõ thuaät GVHD: TS. Nguyeãn Hoaøi Sôn 
TH: Hoà Vaên Só, Phaïm Baù Khieån  Trang 10 
 Bieán ñoåi Laplace ngöôïc 
Baøi toùan dao ñoäng moät baäc töï do, phöông trình vi phaân dao ñoäng 
( ) 0.5( )t ty t e e−= −
mx cx kx f+ + =&& &
umfxxx nn ==++ /2 2ωζω &&&
Phöông phaùp tính vaø öùng duïng Matlab trong kyõ thuaät GVHD: TS. Nguyeãn Hoaøi Sôn 
TH: Hoà Vaên Só, Phaïm Baù Khieån  Trang 11 
Ñoä voït loá (overshoot) 
Ñoä taêng voït thôøi gian (rise time) 
Thôøi gian oån ñònh (settling time) 
Thieát keá boä ñieàu khieån (Control System Design) 
2
2 2( ) 2
n
n n
H s
s s
ω
ζω ω= + +
2
2 n p
n i
a bk
bk
ζω
ω
= +
=
Phöông phaùp tính vaø öùng duïng Matlab trong kyõ thuaät GVHD: TS. Nguyeãn Hoaøi Sôn 
TH: Hoà Vaên Só, Phaïm Baù Khieån  Trang 12 
Chọn ki và kp như thế nào? để có kết quả đầu ra mong muốn? 
Theo giaû thuyeát ta coù: 
1
1
1 0
10 1 .
20 1
70 1
m
m
J J kg m
B B
r r
= =
= =
= =
 Haøm truyeàn 
0
1( ) 1/ 7( )
( ) 0.5
m
m
m
r
J rV sG s BU s ss
J
= = = ++ 
 Thôøi gian oån ñònh < 5s 
 Ñoä voït loá < 5% 
 Sai soá ôû traïng thaùi oån ñònh < 1% 
choïn 
2
2 n
p
n
i
ak
b
k
b
ζω
ω
−=
=
0.6ζ =
4.6 4.6 4.6 1.533
0.6*5s nn s
t
t
ωζω ζ= ⇒ = = =
Phöông phaùp tính vaø öùng duïng Matlab trong kyõ thuaät GVHD: TS. Nguyeãn Hoaøi Sôn 
TH: Hoà Vaên Só, Phaïm Baù Khieån  Trang 13 
 Haøm truyeàn 
( ) 1/ 7( )
( ) 0.5
V sG s
U s s
= = + 
 Ñoä lôïi hoài tieáp 
( ) 1/ 7( ) 0.5, 1/ 7
( ) 0.5
Y s bG s a b
U s s a s
= = = ⇒ = =+ +
22 ;n np i
ak k
b b
ζω ω−= =
2 2
2 2*0.6*1.533 0.5 9.3772
1/ 7
1.533 16.45
1/ 7
n
p
n
i
ak
b
k
b
ζω
ω
− −= = =
= = =
Phöông phaùp tính vaø öùng duïng Matlab trong kyõ thuaät GVHD: TS. Nguyeãn Hoaøi Sôn 
TH: Hoà Vaên Só, Phaïm Baù Khieån  Trang 14 
 Luaät Ñieàu Khieån 
( ) 1/ 7( )
( ) 0.5
Y s bG s
U s s a s
= = =+ + 
2
2
2
( ) ( )( )
1 ( ) ( ) ( )
1/ 7*9.3772 1/ 7*16.45
(0.5 1/ 7*9.3772) 1/ 7*16.45
1.3396 2.35
1.8396 2.35
p i
p i
bk s bkG s K sH s
G s K s s a bk s bk
s
s s
s
s s
+= = =+ + + +
+= + + +
+= + +
Phöông phaùp tính vaø öùng duïng Matlab trong kyõ thuaät GVHD: TS. Nguyeãn Hoaøi Sôn 
TH: Hoà Vaên Só, Phaïm Baù Khieån  Trang 15 
IV CHÖÔNG TRÌNH MATLAB 
Matlab Program: 
clear all 
clc 
num=[1.33965 2.35]; 
den=[1 1.8396 2.35]; 
subplot(2,2,1) 
step(num,den) 
subplot(2,2,2) 
impulse(num,den,100) 
subplot(2,2,3) 
H=tf(num,den); 
nyquist(H) 
subplot(2,2,4) 
G=tf([0.5*0.05 0.5*0.01],[1 0.1+0.5*0.05 0.5*0.01]) 
bode(G) 
Phöông phaùp tính vaø öùng duïng Matlab trong kyõ thuaät GVHD: TS. Nguyeãn Hoaøi Sôn 
TH: Hoà Vaên Só, Phaïm Baù Khieån  Trang 16 
KEÁT QUAÛ THÖÏC HIEÄN TÍNH TOAÙN 
Phöông phaùp tính vaø öùng duïng Matlab trong kyõ thuaät GVHD: TS. Nguyeãn Hoaøi Sôn 
TH: Hoà Vaên Só, Phaïm Baù Khieån  Trang 17 
Phöông phaùp tính vaø öùng duïng Matlab trong kyõ thuaät GVHD: TS. Nguyeãn Hoaøi Sôn 
TH: Hoà Vaên Só, Phaïm Baù Khieån  Trang 18 
Phöông phaùp tính vaø öùng duïng Matlab trong kyõ thuaät GVHD: TS. Nguyeãn Hoaøi Sôn 
TH: Hoà Vaên Só, Phaïm Baù Khieån  Trang 19 
TAØI LIEÄU THAM KHAÛO 
1. Nguyeãn Hoaøi Sôn, Phöông phaùp tính, Tröôøng Ñaïi hoïc sö phaïm kyõ 
thuaät TPHCM, 2005 
2. Nguyeãn Theá Huøng, Ñieàu khieån töï ñoäng, Tröôøng Ñaïi hoïc sö phaïm kyõ 
thuaät TPHCM, 2006 
3. Nguyeãn Ngoïc Caån, Kyõ thuaät ñieàu khieån töï ñoäng, NXB Ñaïi hoïc Quoác 
gia, 2001