AUTO.NLU
For more details and questions, contact me:
SỬ DỤNG VI ĐIỀU KHIỂN ATMEL_AVR ĐIỀU KHIỂN VẬN TỐC
ĐỘNG CƠ DC THEO PHƯƠNG PHÁP PWM
Bài 1: Giới thiệu.
Điều khiển vận tốc động cơ, trong đó có động cơ DC, là một đề tài được quan tâm khá
nhiều trong lĩnh vực điều khiển. Có vài phương pháp thường được sử dụng nhưng có lẽ PWM là
phương pháp được ưa chuộng nhất (có thể vì nó dễ áp dụng). Vậy PWM là gì và áp dụng nó như
thê nào. Bài viết này sẽ cố gắng trả lời các câu hỏi trên ở mức độ đơn giản nhất. Bài viết gồm 2
phần chính: phần 1 giới thiệu phương pháp PWM, phần 2 nói về các chip vi điều khiển Atmel
họ AVR và ứng dụng modul PWM của các chip này.
I. Phương pháp điều rộng xung PWM (Pulse Width Modulation)
Để dễ hiểu bạn hãy quan sát hình 1 bên dưới
Hình 1: PWM
Có thể giải thích nguyên lý của phương pháp này như sau: quan sát ở hình trên ta thấy 2 tín
hiệu xung S1 một S2 có cùng chu kỳ T (1ms) tuy nhiên khoảng Ton (khoảng thời gian mức
High trong 1chu kỳ ) thì khác nhau như thế tỉ số Ton/Toff của 2 tín hiệu cũng khác nhau, việc
điều chỉnh tỉ số này gọi là điều rộng xung. Áp dụng trong điều khiển vận tốc động cơ, Ton là
thời gian cấp nguồn và Toff là thời gian ngừng cấp nguồn cho động cơ, khi thay đổi tỉ số
Ton/Toff (cũng có nghĩa thay đổi điện áp trung bình cấp cho động cơ) vận tốc động cơ cũng
thay đổi theo.
Hình 2: Ý niệm về điện áp trung bình (AVG VOLTS) trong phương pháp PWM
AUTO.NLU
For more details and questions, contact me:
bạn một loại mạch nạp thuộc vào loại dễ làm nhất cho AVR, mạch nạp “Kanda System
STK200/+300”
Đây là mạch nạp ISP rất đơn giản, đấu nối mạch qua cổng LPT của máy tính, để làm mạch
chỉ cần 1 cáp cổng LPT, 1 IC đệm 74HC244, 1 diode ( loại chỉnh lưu thông thường), 1 điện trở
100k, và tụ điện 100nF (tụ 104), bạn có thể quan sát sơ đồ nguyên lý của mạch như trong hình 3.
Bạn cũng không cần làm mạch in, chỉ cần dùng test board là được. J1 (Header 6) trong
hình 3 bạn làm thành 6 đường dây kéo ra, đó chính là các đường nạp. Như vậy với mạch nạp
này, việc nạp chương trình vào chip sẽ diễn ra trực tiếp, không cần tháo chip khỏi mạch ứng
ụng.
AUTO.NLU
For more details and questions, contact me:
13
25
12
24
11
23
10
22
9
21
8
20
7
19
6
18
5
17
VCC
20
GND
10
A5
11
A6
13
A7
15
A8
17
Y5
9
Y6
7
Y7
5
Y8
3
2OE
19
U1
74ALS244/SO
1
2
3
4
5
6
C?33
C?33
1
2
3
4
5
6
7
8
J1
HEADER 8
+5V
0
0
0
+5V
Y?
4M
1
2
3
4
5
6
7
8
J3
HEADER 8
1
PD4[OC1B]
18
PD5[OC1A]
19
PD6[ICP]
20
PC7[TOSC2]
29
AVCC
30
AGND
31
PA0[ADC0]
40
PD7
21
PC0
22
PC1
23
PC2
24
PC3
25
PC4
26
PC5
27
PC6[TOSC1]
28
PB7[SCK]
8
PO1[ADC1]
39
PA2[ADC2]
38
PA3[ADC3]
37
PA4[ADC4]
36
PA5[ADC5]
35
PA6[ADC6]
34
PA7[ADC7]
33
AREF
32
U?
ATMega32
NA4
NA3
NA2
NA1
0
R?100k
NA1
+5V
C?
1uF
- Chọn file/Open, bạn browse đến thư mục có chứa file “cavr-pwm1”, mở file này lên.
- Bạn nhấn phím F9 để biên dịch, nhấn Shilf+F9 để tạo file hex.
- Tiếp theo bạn chọn Setting/Programmer, chọn loại mạch nạp là “Kanda System
STK200/+300”, các thông số khác chọn như trong hình 6, nhấn OK.