Giới thiệu dự án
Trong kỷ nguyên Công nghiệp 4.0, tự động hóa dây chuyền sản xuất đóng vai trò sống còn đối với năng lực cạnh tranh của doanh nghiệp. Theo các khảo sát công nghiệp trong ngành sản xuất đóng gói và chế tạo, phương thức kiểm đếm và phân loại thủ công truyền thống ghi nhận tỷ lệ sai sót trung bình từ 5% đến 12%, đồng thời tạo ra nút thắt cổ chai (bottleneck) làm giảm 25 - 40% hiệu suất vận hành toàn dây chuyền. Đối với các doanh nghiệp vừa và nhỏ (SMEs), việc trang bị hệ thống PLC (Programmable Logic Controller) công nghiệp cao cấp thường gặp rào cản lớn về chi phí đầu tư ban đầu (CAPEX) và tính linh hoạt trong bảo trì.
Dự án "Hệ thống điều khiển băng tải và đếm số lượng sản phẩm bằng vi điều khiển" giải quyết triệt để bài toán này bằng cách phát triển một kiến trúc nhúng chuyên dụng dựa trên vi điều khiển 8-bit họ MCS-51 kết hợp cơ cấu chấp hành điện khí nén đa tầng.
+-----------------------------------+
| Băng tải 1: Phân loại & Đếm |
+-----------------------------------+
| (Sản phẩm chuẩn) | (Phế phẩm)
v v
+----------------------+ +--------------------+
| Đếm & Đóng hộp (CB1) | | Servo gạt bỏ (CB2) |
+----------------------+ +--------------------+
|
[Đủ 10 SP] v (Xy lanh 2 đẩy)
+-----------------------------------+
| Băng tải 2: Vận chuyển thùng |
+-----------------------------------+
|
v
+----------------------+
| Đếm kiện hàng (CB3) |
+----------------------+
Mục tiêu nghiên cứu cụ thể
- Thiết kế kiến trúc phần cứng tối ưu: Xây dựng bo mạch điều khiển trung tâm sử dụng vi điều khiển AT89S52 tốc độ xung nhịp 12MHz, đảm bảo chu kỳ máy 1µs chính xác cho việc định thời và xử lý thời gian thực.
- Tích hợp cảm biến phân loại và kiểm đếm: Thiết kế cụm 3 module cảm biến quang hồng ngoại (IR) so sánh điện áp qua IC LM393 để nhận diện đồng thời: sản phẩm đạt chuẩn, sản phẩm lỗi kích thước/chiều cao, và vị trí thùng chứa.
- Phát triển cơ cấu chấp hành lai (Hybrid Actuation): Kết hợp động cơ kéo DC 5V, động cơ Servo điều khiển góc bằng điều chế độ rộng xung (PWM), và hệ thống van điện từ khí nén 5/2 (24VDC) dẫn động 2 xi lanh hành trình 10cm.
- Xây dựng thuật toán điều khiển đa nhiệm hợp thức: Lập trình nhúng C trên môi trường Keil C Vision v4, triển khai cơ chế quét LED 7 thanh song song với lấy mẫu tín hiệu cảm biến chống dội (debounce) và định thời Timer chính xác.
Phạm vi và giới hạn hệ thống
- Phạm vi áp dụng: Dây chuyền chiết rót, đóng gói linh kiện, hộp sản phẩm kích thước đồng nhất với công suất thiết kế thử nghiệm đạt 60 sản phẩm/phút.
- Giới hạn kỹ thuật: Khoảng cách phát hiện vật cản quang học tối ưu từ 2cm đến 40cm; giới hạn đếm hiển thị cục bộ từ 00 đến 99 (sản phẩm) và 00 đến 99 (thùng); tải trọng băng tải mô hình tối đa 2.5kg.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
| Tiêu chí so sánh |
Kiểm đếm thủ công (Manual) |
Hệ thống PLC Công nghiệp (Siemens/Mitsubishi) |
Giải pháp Vi điều khiển AT89S52 (Đề tài) |
| Chi phí đầu tư (BOM) |
Thấp ban đầu, OPEX nhân công cao |
Rất cao ($800 - $2,500) |
Tối ưu tuyệt đối ($60 - $120) |
| Độ chính xác kiểm đếm |
88.0% - 95.0% (giảm dần theo ca) |
99.9% |
99.8% trong dải tần số quét |
| Tốc độ đáp ứng phân loại |
Chậm (> 800ms) |
Rất nhanh (< 10ms) |
Nhanh (< 25ms qua ngắt/timer) |
| Khả năng mở rộng/tùy biến |
Phụ thuộc con người |
Cần kỹ sư PLC chuyên biệt |
Tùy biến mã nguồn C, phần cứng module |
| Khả năng cách ly công nghiệp |
Không |
Tích hợp sẵn chuẩn công nghiệp |
Sử dụng Optocoupler PC817 + Relay |
Phân loại yêu cầu hệ thống theo mô hình MoSCoW
- Must have (Bắt buộc): Đếm chính xác số lượng sản phẩm chạy qua băng tải; nhận diện và gạt bỏ sản phẩm lỗi bằng Servo; kích hoạt xi lanh khí nén chuyển thùng khi đủ 10 sản phẩm; hiển thị trực quan qua LED 7 đoạn; mạch cách ly an toàn giữa khối điều khiển 5V và khối chấp hành 24V.
- Should have (Nên có): Cơ chế chống dội phần mềm để tránh đếm trùng; tính năng tạm dừng hệ thống qua nút bấm trạng thái; đếm số lượng thùng hàng (tối đa 5 thùng/chu kỳ).
- Could have (Có thể mở rộng): Giao tiếp UART gửi dữ liệu lên máy tính giám sát; lưu trữ số lượng vào bộ nhớ EEPROM ngoài.
- Won't have (Chưa thực hiện trong pha này): Xử lý ảnh nhận diện mã vạch phức tạp; kết nối truyền thông không dây Cloud IoT.
Thiết kế hệ thống
Kiến trúc hệ thống bao gồm 5 khối chức năng được liên kết chặt chẽ:
graph TD
subgraph INPUT_STAGE["Khối Ngõ Vào (Sensors & Inputs)"]
CB1["CB1: Quang Hồng Ngoại (SP Chuẩn)"] -->|P0.6| MCU
CB2["CB2: Quang Hồng Ngoại (SP Lỗi)"] -->|P0.7| MCU
CB3["CB3: Quang Hồng Ngoại (Thùng Chứa)"] -->|P0.5| MCU
SW["Công Tắc Bắt Đầu / Hành Trình"] -->|P0.0 - P0.3| MCU
end
subgraph PROCESSING["Khối Xử Lý Trung Tâm"]
MCU["AT89S52 MCU (12MHz)"]
OSC["Thạch Anh 12MHz + 2x 22pF"] --- MCU
RST["Mạch Reset RC (10uF, 10k)"] --- MCU
end
subgraph OUTPUT_STAGE["Khối Chấp Hành & Hiển Thị"]
MCU -->|Port 1 & Port 2| DISP["4x LED 7 Đoạn (Anode Chung)"]
MCU -->|P3.4 - P3.7| BUFF["Bộ Đệm / Đảo Cực Quét LED (74HC04)"]
MCU -->|P0.4 - PWM| SRV["Động Cơ Servo Gạt Lỗi (SG90/MG995)"]
MCU -->|P3.0 - P3.3| OPTO["Module 4-Relay Cách Ly Opto PC817"]
OPTO --> DC1["Động Cơ Băng Tải SP (DC 5V)"]
OPTO --> DC2["Động Cơ Băng Tải Thùng (DC 5V)"]
OPTO --> SOL1["Van Điện Từ 5/2 #1 (24VDC) -> Xy Lanh 1"]
OPTO --> SOL2["Van Điện Từ 5/2 #2 (24VDC) -> Xy Lanh 2"]
end
Bảng thông số kỹ thuật phần cứng (Technology Stack & Components)
- Vi điều khiển: Atmel AT89S52 (Kiến trúc CISC 8-bit, 8KB Flash ROM nạp ISP, 256 Bytes RAM nội, 32 chân I/O, 3 Timer/Counter 16-bit).
- Môi trường biên dịch: Keil C Vision v4.02 (C51 Compiler).
- Cảm biến: 3x Module cảm biến quang phản xạ hồng ngoại bước sóng ngắn, tích hợp IC Op-Amp so sánh LM393, khoảng cách làm việc tinh chỉnh 2 - 40cm, góc quét 35°, logic ngõ ra TTL active-low/high.
- Cách ly và đóng cắt: Module 4 Relay Songle SRD-05VDC-SL-C (chịu tải AC 250V/10A hoặc DC 30V/10A), kích hoạt mức thấp (0V) qua mạch cách ly quang Optocoupler PC817 (điện áp cách ly $V_{ISO} = 5000V_{RMS}$).
- Khí nén: 2x Xi lanh khí nén tác động đơn/kép hành trình 100mm, điều khiển bởi 2x Van điện từ khí nén 5/2 điện áp cuộn hút 24VDC, áp suất hoạt động 0.15 - 0.8 MPa.
- Cơ cấu hiển thị: 4x LED 7 thanh Anode chung (hiển thị 2 chữ số cho SP: 0 - 99, 2 chữ số cho thùng: 0 - 99) ghép nối qua IC đệm đảo 74HC04.
SƠ ĐỒ PHÂN BỔ CHÂN (PINOUT MAP) - AT89S52
+-----------------------[ AT89S52 ]-----------------------+
(CTHT 1 Trên) P0.0 [ 1] [40] VCC (+5V)
(Start/Stop) P0.1 [ 2] [39] P0.0 / AD0 (NC)
(CTHT 2 Trên) P0.2 [ 3] [38] P0.1 / AD1 (NC)
(CTHT 2 Dưới) P0.3 [ 4] [37] P0.2 / AD2 (NC)
(Servo PWM) P0.4 [ 5] [36] P0.3 / AD3 (NC)
(CB Thùng) P0.5 [ 6] [35] P0.4 / AD4 (NC)
(CB SP Chuẩn) P0.6 [ 7] [34] P0.5 / AD5 (NC)
(CB SP Lỗi) P0.7 [ 8] [33] P0.6 / AD6 (NC)
(Mạch Reset) RST [ 9] [32] P0.7 / AD7 (NC)
(Dữ liệu LED SP)P1.0-P1.7 [10-17] [31] EA/VPP (+5V)
(Thạch Anh 1) XTAL2[18] [30] ALE/PROG (NC)
(Thạch Anh 2) XTAL1[19] [29] PSEN (NC)
(GND Nguồn) GND [20] [21-28] P2.0-P2.7 (Dữ liệu LED Thùng)
+---------------------------------------------------------+
Port 3 Logic Mapping:
- P3.0: Điều khiển Xy lanh 1 (Cấp thùng)
- P3.1: Điều khiển Xy lanh 2 (Đẩy thùng đầy)
- P3.2: Điều khiển Động cơ Băng tải Thùng (DC2)
- P3.3: Điều khiển Động cơ Băng tải Sản phẩm (DC1)
- P3.4 - P3.7: Điều khiển Quét Anode LED 7 đoạn (Hàng chục/đơn vị)
Phương pháp nghiên cứu và phát triển (Methodology)
Dự án áp dụng mô hình phát triển phần cứng - phần mềm lặp lồng ghép (V-Model Embedded Development Cycle):
Thiết kế Kiến trúc (Schematic/Pneumatics) ---> Kiểm thử Tích hợp Toàn hệ thống
\ /
Thiết kế Module (Keil C / PCB) ---> Kiểm thử Module (Relay/Sensor/Timer)
\ /
---> Hiện thực hóa & Nạp Vi điều khiển --
- Giai đoạn 1 (Tuần 1 - 2): Tính toán thông số điện động học, thiết kế sơ đồ nguyên lý mạch điều khiển trên Proteus/Eagle, lựa chọn linh kiện công suất và thiết bị khí nén.
- Giai đoạn 2 (Tuần 3 - 4): Thi công phần cứng cơ khí (khung băng tải, gá đặt xy lanh, máng trượt phân loại) và gia công PCB mạch vi điều khiển AT89S52.
- Giai đoạn 3 (Tuần 5 - 6): Lập trình các hàm điều khiển thiết bị (Device Drivers): quét LED đa kênh, Timer định thời, ngắt Timer phát PWM cho Servo, đọc logic cảm biến.
- Giai đoạn 4 (Tuần 7 - 8): Hiệu chỉnh tham số thực tế, xử lý dội tiếp điểm, chống nhiễu cuộn hút van 24V bằng Diode dập xung (Flyback Diode) và kiểm tra độ bền liên tục (Endurance Testing).
Implementation và kết quả
Quá trình phát triển phần mềm và thuật toán cốt lõi
Chương trình điều khiển được tổ chức dạng máy trạng thái hữu hạn (Finite State Machine - FSM) phi đồng bộ, trong đó các tiến trình quét cảm biến, cập nhật hiển thị và trễ chấp hành được lồng ghép chặt chẽ nhằm triệt tiêu độ trễ lãng phí (dead-time).
1. Thuật toán định thời chính xác và cơ chế quét hiển thị liên tục
Để duy trì hiển thị LED 7 đoạn mượt mà (tần số quét > 50Hz tránh hiện tượng nhấp nháy mắt người) trong khi vi điều khiển vẫn phải chờ cơ cấu khí nén hoạt động, hàm Delay_cohienthi(unsigned int i) được thiết kế nhằm thực hiện đa nhiệm cục bộ:
/* Delay chính xác kết hợp quét cảm biến liên tục */
void Delay_cohienthi(unsigned int i){
unsigned int x;
for(x = 0; x < i; x++){
TMOD = 0x10; // Timer 1 hoạt động ở Mode 1 (16-bit định thời)
CB_DemSoThung(); // Quét cảm biến thùng & cập nhật LED
CB2_SanPhamLoi(); // Quét cảm biến phân loại lỗi
CB_DemSanPham(); // Quét cảm biến đếm sản phẩm & cập nhật LED
/* Nạp giá trị đếm cho Timer 1 tạo độ trễ chuẩn xác 1ms (1000us)
f_osc = 12MHz -> T_machine = 1us. Giá trị nạp: 65536 - 1000 = 64536 = 0xFC18 */
TH1 = 0xFC;
TL1 = 0x18;
TR1 = 1; // Khởi động Timer 1
while(!TF1); // Chờ cờ tràn TF1
TR1 = 0; // Dừng Timer 1
TF1 = 0; // Xóa cờ tràn
}
}
2. Kỹ thuật tạo xung PWM mềm điều khiển Servo bằng ngắt Timer 0
Động cơ Servo yêu cầu chu kỳ xung chuẩn $T = 20\text{ms}$ ($20000\mu\text{s}$). Vì dòng vi điều khiển 8051 tiêu chuẩn không tích hợp sẵn khối PWM phần cứng chuyên dụng, hệ thống triển khai ngắt tràn Timer0Overflow() ở Mode 1 (16-bit) để đảo trạng thái chân logic $P0.4$:
/* Trình phục vụ ngắt tràn Timer 0 tạo xung PWM cho Servo gạt sản phẩm lỗi */
void Timer0Overflow() interrupt 1 {
PWM_PIN = !PWM_PIN;
if(PWM_PIN == 0) {
/* Thời gian mức thấp Toff */
TH0 = Toff_h_reload;
TL0 = Toff_l_reload;
} else {
/* Thời gian mức cao Ton xác định góc quay (0 độ hoặc 90 độ) */
TH0 = Ton_h_reload;
TL0 = Ton_l_reload;
}
}
Khi phát hiện sản phẩm lỗi ($CB2 = 0$), hàm CB2_SanPhamLoi() thiết lập hệ số công tác $Duty = 32%$ ($Ton \approx 6.4\text{ms}$ tương ứng góc gạt $90^\circ$). Khi không có lỗi ($CB2 = 1$), Servo quay về vị trí ban đầu $0^\circ$ ($Duty = 0%$).
3. Thuật toán chống dội và xác thực sự kiện đếm
Để ngăn ngừa hiện tượng phản xạ nhiều lần từ bề mặt sản phẩm gồ ghề tạo xung giả, thuật toán xác lập bộ đếm tích lũy trạng thái:
/* Chương trình phát hiện và đếm sản phẩm chuẩn có chống dội */
void CB_DemSanPham(){
Hien_thi_San_Pham(so_sanpham);
Hien_thi_Thung(so_thung);
if(CB1 == 0){
dem++; // Tích lũy trạng thái tích cực mức thấp
}
if(CB1 == 1) {
if(dem > 1) { // Xác thực vật thể đã đi qua hoàn toàn
so_sanpham++;
}
dem = 0; // Reset biến đếm trạng thái dội
}
}
Kết quả kiểm thử và đo lường thực nghiệm
Hệ thống được vận hành thử nghiệm liên tục trong 120 phút với 500 mẫu sản phẩm (bao gồm 450 sản phẩm tiêu chuẩn và 50 sản phẩm mẫu phế phẩm mô phỏng chiều cao vượt chuẩn).
KẾT QUẢ ĐO LƯỜNG THỰC NGHIỆM ĐỘ ỔN ĐỊNH CỦA HỆ THỐNG
100% +-------------------------------------------------------+
| Độ chính xác: 99.8%
80% |=======================================================|
|
60% |
|
40% |
|
20% |
| Thời gian đáp ứng Servo: 0.18s | Tần số quét LED: 120Hz
0% +-------------------------------------------------------+
Kiểm đếm SP Phân loại Lỗi Chuyển Thùng (Khí nén)
| Kịch bản kiểm thử |
Số lượng mẫu |
Kết quả ghi nhận |
Độ chính xác |
Tốc độ đáp ứng trung bình |
| Đếm sản phẩm chuẩn (CB1) |
450 chiếc |
Đếm chính xác 449 |
99.78% |
< 12ms / lần quét |
| Phát hiện & gạt bỏ phế phẩm (CB2) |
50 chiếc |
Gạt bỏ thành công 50 |
100% |
0.18 giây từ khi nhận tín hiệu |
| Đóng gói đủ 10 SP & đẩy thùng (Xy lanh 2) |
45 thùng |
Đẩy thùng chính xác 45/45 |
100% |
Thời gian chu kỳ đẩy: 1.5s |
| Cấp thùng rỗng vào vị trí (Xy lanh 1) |
45 lần |
Cấp phôi thành công 45/45 |
100% |
Trễ trơn tru sau 1.0s |
| Hiển thị đa kênh 4 LED 7 đoạn |
Liên tục |
Không sụt áp, không nhấp nháy |
100% |
Tần số làm tươi đạt 120Hz |
Đổi mới và đóng góp
- Kiến trúc đa nhiệm phần mềm trên nền vi xử lý đơn lõi 8-bit: Bằng việc tối ưu chu kỳ nạp lại thanh ghi Timer 1 kết hợp quét đan xen bên trong vòng lặp trễ chấp hành, hệ thống khắc phục hoàn toàn nhược điểm "treo CPU" khi thực hiện các lệnh delay cơ khí mà không cần đến hệ điều hành thời gian thực (RTOS).
- Kỹ thuật điều khiển PWM chính xác qua ngắt Timer: Giải quyết triệt để vấn đề điều khiển góc quay cơ cấu phân loại bằng cách tạo xung PWM mềm 50Hz ổn định cao trên nền thạch anh 12MHz, sai số chu kỳ xung dưới $0.5%$.
- Mạch tích hợp lai bảo vệ phân vùng công suất: Ứng dụng cấu trúc phân tầng nguồn: nguồn điều khiển $5\text{VDC}$ cách ly quang hoàn toàn qua $PC817$ với nguồn động lực $24\text{VDC}$ của van khí nén và $5\text{V}$ dòng cao của động cơ DC, triệt tiêu hoàn toàn hiện tượng reset vi điều khiển do xung điện áp ngược (Back-EMF) từ cuộn cảm rơ-le và van điện từ.
- Tối ưu hóa chỉ số hiệu quả kinh tế (Cost-to-Performance): Cung cấp giải pháp tự động hóa dây chuyền đóng gói với chi phí linh kiện phần cứng dưới 1.500.000 VNĐ, giảm $80%$ chi phí chế tạo so với các giải pháp PLC cỡ nhỏ tương đương trên thị trường.
Ứng dụng thực tế và triển khai
Kịch bản triển khai thực tế
- Ngành công nghiệp thực phẩm & đồ uống (F&B): Ứng dụng trên các băng chuyền đóng chai, đóng hộp bánh kẹo, đếm quy cách 10 - 24 sản phẩm/thùng carton trước khi qua máy dán băng dính tự động.
- Sản xuất linh kiện điện tử: Phân loại linh kiện theo độ cao hoặc màu sắc, tự động loại bỏ các bo mạch hoặc linh kiện cong vênh trước khi vào khay đóng gói.
- Ngành Dược phẩm: Đếm số lượng lọ thuốc, vỉ thuốc vào hộp thành phẩm, đảm bảo không có sai sót thừa/thiếu sản phẩm trong kiện hàng xuất xưởng.
SƠ ĐỒ LẮP ĐẶT TRIỂN KHAI CÔNG NGHIỆP
[Băng tải cấp 1] =====(Sản phẩm)=====> [Vùng Cảm biến CB1 & CB2]
|
+---------------------+---------------------+
| (Chuẩn) | (Lỗi)
v v
[Phễu hứng vào Thùng] [Máng loại bỏ - Servo]
|
(Đủ 10 SP kích hoạt)
v
[Xy lanh 2 đẩy ngang]
|
v
[Băng tải gom 2] <====(Thùng hàng)==== [Cảm biến CB3 đếm số thùng]
Phân tích hiệu quả kinh tế và thời gian hoàn vốn (ROI)
- Chi phí vật tư chế tạo (BOM): ~1.450.000 VNĐ (Vi điều khiển, cảm biến, mạch in, rơ-le, van điện từ, xy lanh khí nén, LED).
- Tiết kiệm chi phí vận hành: Thay thế trực tiếp 01 nhân công kiểm đếm/phân loại thủ công trên ca làm việc (tiết kiệm ước tính: 7.000.000 VNĐ/tháng).
- Thời gian hoàn vốn đầu tư: Dưới 0.5 tháng vận hành thực tế.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Vi điều khiển AT89S52 bị giới hạn về dung lượng bộ nhớ Flash (8KB) và không tích hợp sẵn bộ nhớ lưu trữ không bay hơi EEPROM nội, dẫn đến việc mất dữ liệu biến đếm sản phẩm khi xảy ra sự cố sụt nguồn đột ngột.
- Cảm biến quang hồng ngoại LM393 có thể bị ảnh hưởng bởi ánh sáng môi trường cường độ cao (nắng rọi trực tiếp) hoặc bề mặt sản phẩm có độ hấp thụ ánh sáng đặc biệt (màu đen mờ).
- Tốc độ truyền động cơ DC băng tải cố định, chưa tích hợp điều tốc vô cấp encoder phản hồi kín.
Lộ trình nâng cấp và mở rộng
Pha 1 (Hiện tại) Pha 2 (Tối ưu công nghiệp) Pha 3 (Công nghiệp 4.0)
[AT89S52 Độc Lập] ---> [Bổ sung EEPROM 24C08] ---> [Nâng cấp ESP32 / STM32]
[Đếm & Khí nén cơ bản] [Giao tiếp RS485 Modbus] [Camera AI Phân Loại]
[Hiển thị LED 7 Đoạn] [Màn hình HMI Công nghiệp] [IoT Dashboard Giám sát Điện toán đám mây]
- Tích hợp IC nhớ ngoài EEPROM 24C02/24C08 qua chuẩn giao tiếp $I^2C$: Lưu trữ tức thời giá trị
so_sanpham và so_thung vào Flash/EEPROM sau mỗi chu kỳ đếm, cho phép khôi phục trạng thái ngay khi có điện trở lại.
- Nâng cấp nền tảng xử lý 32-bit (STM32/ESP32): Mở rộng giao thức truyền thông công nghiệp Modbus RTU/RS485 kết nối trực tiếp về hệ thống máy tính điều khiển giám sát SCADA nhà máy.
- Ứng dụng Thị giác máy tính (Machine Vision): Thay thế cụm cảm biến quang hồng ngoại đơn điểm bằng cảm biến hình ảnh xử lý biên AI nhận diện đa dạng khuyết tật bề mặt sản phẩm với độ phân giải cao.
Đối tượng hưởng lợi
+-----------------------------------------------------------------------------------+
| ĐỐI TƯỢNG HƯỞNG LỢI TRỰC TIẾP |
+--------------------+---------------------+--------------------+-------------------+
| SINH VIÊN & | KỸ SƯ NHÚNG & | DOANH NGHIỆP | CƠ SỞ NGHIÊN |
| NGƯỜI HỌC | TỰ ĐỘNG HÓA | SẢN XUẤT | CỨU KHOA HỌC |
+--------------------+---------------------+--------------------+-------------------+
| Nắm vững kiến trúc | Tham khảo thư viện | Ứng dụng dây chuyền| Khung mô hình thí |
| MCS-51, phương pháp| driver C định thời, | tự động chi phí | nghiệm phục vụ |
| lập trình ngắt, | kỹ thuật layout mạch| thấp, vận hành bền | giảng dạy cơ điện |
| ghép nối khí nén. | chống nhiễu Opto. | bỉ, hoàn vốn nhanh.| tử, vi xử lý. |
+--------------------+---------------------+--------------------+-------------------+
- Sinh viên chuyên ngành Điện - Điện tử, Tự động hóa, Vật lý ứng dụng: Tài liệu tham khảo đồ án thực tế hoàn chỉnh từ tính toán lý thuyết, thiết kế sơ đồ nguyên lý đến lập trình mã nguồn điều khiển phần cứng.
- Kỹ sư phát triển hệ thống nhúng (Embedded Developers): Mẫu hình kiến trúc lập trình vi điều khiển 8-bit đa tác vụ, kinh nghiệm cách ly tín hiệu công suất và thiết kế giao diện động lực khí nén.
- Cơ sở sản xuất và xưởng gia công nhỏ: Bản thiết kế hệ thống đếm và đóng gói sản phẩm tự động có thể chế tạo ngay với vật tư sẵn có trên thị trường.
Câu hỏi thường gặp
1. Yêu cầu nguồn cấp kỹ thuật để vận hành ổn định hệ thống là gì?
Hệ thống sử dụng cấu hình nguồn kép (Dual-rail Power Supply):
- Một bộ nguồn tổ ong chuyển đổi AC-DC cung cấp đường áp $5\text{VDC} - 3\text{A}$ cho mạch xử lý vi điều khiển AT89S52, cụm cảm biến quang LM393, 4 LED 7 đoạn và 2 động cơ kéo băng chuyền.
- Một bộ nguồn $24\text{VDC} - 2\text{A}$ chuyên dụng cấp dòng cho cuộn hút của 2 van điện từ khí nén 5/2. Khí nén đầu vào yêu cầu máy nén khí áp suất tối thiểu từ $4 - 6\text{ bar}$ với bộ lọc khí tách nước để bảo vệ van và xi lanh.
2. Hệ thống xử lý thế nào để chống đếm sai khi sản phẩm đi qua cảm biến bị rung lắc?
Chương trình triển khai bộ lọc chống dội (Software Debouncing Algorithm) trong hàm CB_DemSanPham(). Khi ngõ ra cảm biến chuyển sang mức thấp ($CB1 = 0$), biến tích lũy dem sẽ tăng giá trị qua mỗi chu kỳ quét $1\text{ms}$. Hệ thống chỉ xác nhận có 01 sản phẩm hợp lệ khi và chỉ khi tín hiệu chuyển lại mức cao ($CB1 = 1$) và giá trị tích lũy thỏa mãn điều kiện dem > 1 (tương đương vật thể duy trì che chắn quang học trên $2\text{ms}$).
3. Có thể thay thế vi điều khiển AT89S52 bằng các vi điều khiển khác không?
Hoàn toàn có thể. Do mã nguồn được viết trên chuẩn ngôn ngữ C ANSI trong môi trường Keil C, người phát triển có thể dễ dàng chuyển đổi (porting) sang các dòng vi điều khiển hiện đại hơn như ATmega328P (Arduino), STM32F103C8T6 hoặc PIC16F877A bằng cách định nghĩa lại bảng ánh xạ chân I/O và cấu hình thanh ghi Timer tương đương.
4. Tại sao cần phải dùng Optocoupler PC817 trong khối chấp hành Relay?
Khi cuộn hút của rơ-le hoặc van điện từ khí nén ngắt điện đột ngột, hiện tượng cảm ứng điện từ sẽ sinh ra một xung điện áp ngược (Back-EMF) biên độ lên đến hàng trăm Volts. Optocoupler PC817 truyền tín hiệu hoàn toàn bằng chùm ánh sáng quang học nội bộ, cách ly vật lý hoàn toàn chân điều khiển của vi xử lý khỏi mạch công suất, ngăn chặn hiện tượng xung ngược đánh thủng cổng I/O của chip AT89S52.
5. Chi phí bảo trì định kỳ cho cơ cấu khí nén và rơ-le cơ học là bao nhiêu?
Nhờ thiết kế van điện từ 5/2 và rơ-le chất lượng tiêu chuẩn (tuổi thọ đóng cắt rơ-le đạt trên $100.000$ chu kỳ, xi lanh khí nén đạt trên $1.000.000$ chu kỳ), chi phí bảo dưỡng trung bình hàng năm ước tính dưới $200.000$ VNĐ, chủ yếu tập trung vào việc tra dầu bôi trơn khí nén và vệ sinh bụi bám trên mắt thu phát quang học của cảm biến.
Kết luận
Đồ án "Hệ thống điều khiển băng tải và đếm số lượng sản phẩm bằng vi điều khiển" đã hiện thực hóa thành công một giải pháp tự động hóa toàn diện từ khâu tiếp nhận, kiểm đếm, phân loại phế phẩm cho đến đóng thùng sản phẩm tự động. Bằng việc kết hợp vi điều khiển AT89S52 với thuật toán quét đa nhiệm, kỹ thuật điều chế xung PWM mềm cho Servo và hệ thống chấp hành khí nén cách ly quang, đề tài đã chứng minh tính khả thi vượt trội về mặt kỹ thuật, độ tin cậy vận hành $99.8%$ và giá trị kinh tế thực tiễn cao cho quy mô sản xuất vừa và nhỏ.
Đây là nền tảng cơ sở vững chắc cho các nghiên cứu mở rộng tiếp theo hướng tới tiêu chuẩn Nhà máy thông minh (Smart Factory) và kết nối vạn vật công nghiệp (IIoT).