Buck Converter là gì? Hạ áp hiệu suất cao, giải pháp cho vấn đề LDO gặp phải
Atlasbot · 20/8/2026 · 10 phút đọc
Bài trước đã thấy LDO lãng phí năng lượng thành nhiệt khi chênh lệch điện áp lớn — hạ áp pin 12V xuống 5V cho Raspberry Pi ở dòng 2A bằng LDO sẽ tổn hao tới 14W thành nhiệt, gần bằng công suất thực sự dùng được. Buck converter (bộ chuyển đổi hạ áp dạng xung) giải quyết vấn đề này bằng một nguyên lý hoàn toàn khác, đạt hiệu suất 85-95%.
Buck converter là gì
Buck converter là một loại bộ ổn áp dạng chuyển mạch (switching regulator) — thay vì "cản bớt" điện áp dư thành nhiệt như LDO, nó đóng/cắt điện áp vào ở tần số cao (thường hàng trăm kHz), rồi dùng cuộn cảm (inductor) và tụ điện để "lọc" thành một điện áp ra ổn định thấp hơn — về lý thuyết gần như không có tổn hao (thực tế vẫn có tổn hao nhỏ do điện trở dây dẫn, linh kiện, nhưng ít hơn nhiều so với LDO).
Nguyên lý hoạt động (mức khái quát)
Vin ──[ Công tắc điện tử (MOSFET), đóng/cắt ở tần số cao ]── Cuộn cảm ── Vout
│
Tụ lọc ── GND
Công tắc (thường là MOSFET) bật/tắt liên tục theo một tỷ lệ thời gian nhất định (duty cycle, giống nguyên lý PWM đã nói ở bài Digital vs Analog) — cuộn cảm và tụ điện làm nhiệm vụ "lưu trữ và giải phóng" năng lượng mỗi chu kỳ đóng/cắt, tạo ra điện áp ra trung bình ổn định thấp hơn điện áp vào. Một mạch phản hồi (feedback loop) liên tục điều chỉnh duty cycle để giữ điện áp ra đúng giá trị mong muốn dù điện áp vào hoặc dòng tải thay đổi.
Tóm lại: LDO "cản bớt" điện áp dư thành nhiệt; buck converter "băm nhỏ" điện áp bằng đóng/cắt nhanh rồi lọc lại — không lãng phí năng lượng dưới dạng nhiệt như LDO, hiệu suất cao hơn nhiều.
So sánh hiệu suất với LDO
Hạ áp 12V → 5V, dòng tải 2A:
LDO:
Công suất tổn hao = (12V - 5V) × 2A = 14W (thành nhiệt)
Công suất hữu ích = 5V × 2A = 10W
Hiệu suất ≈ 10 / (10+14) ≈ 42%
Buck converter (hiệu suất điển hình ~90%):
Công suất đầu vào cần thiết ≈ 10W / 0.9 ≈ 11.1W
Tổn hao chỉ ≈ 1.1W (so với 14W của LDO)
Chênh lệch hiệu suất càng lớn khi khoảng cách Vin-Vout càng xa — đây là lý do hầu hết mạch nguồn cho robot (hạ áp từ pin 12V xuống 5V cho Raspberry Pi, hoặc xuống điện áp driver động cơ) dùng buck converter thay vì LDO.
Kiến thức kỹ thuật
Công thức
Ở điều kiện lý tưởng (bỏ qua tổn hao), tỷ lệ điện áp ra/vào của buck converter chỉ phụ thuộc duty cycle của công tắc đóng/cắt — đây là công thức khác biệt cốt lõi so với LDO (LDO không có khái niệm duty cycle):
D (duty cycle) = Vout / Vin (lý tưởng, bỏ qua tổn hao)
VD: hạ 12V xuống 5V
D = 5V / 12V ≈ 0.417 → công tắc đóng ~41.7% thời gian mỗi chu kỳ
Hiệu suất thực tế: η = Pout / Pin
VD: buck converter 90% hiệu suất, Pout = 10W → Pin cần ≈ 10W / 0.9 ≈ 11.1W
Thông số
| Thông số (module LM2596, phổ biến) | Giá trị điển hình |
|---|---|
| Tần số đóng/cắt (switching frequency) | ~150kHz |
| Hiệu suất | ~85 – 92% (tuỳ Vin, Vout, dòng tải) |
| Dòng ra tối đa | ~3A (module thông dụng) |
Ứng dụng thực tế
Robot AMR thường có nhiều mức điện áp khác nhau cần cấp cùng lúc từ 1 pin chính (VD: 12V hoặc 24V) — máy tính nhúng (Raspberry Pi/Jetson) cần 5V, driver động cơ cần điện áp riêng, cảm biến cần 3.3V/5V. Board phân phối nguồn (power distribution board) trên robot thường dùng nhiều buck converter riêng biệt cho từng tầng điện áp thay vì 1 bộ chung, vừa để cách ly ảnh hưởng nhiễu giữa các tải, vừa để mỗi tầng có dòng tải tối đa phù hợp với đúng thiết bị nó cấp.
Ví dụ thực tế: module buck converter LM2596
Module buck converter bán sẵn (phổ biến: LM2596, MP1584) thường có một biến trở nhỏ để chỉnh điện áp ra mong muốn:
1. Cấp nguồn vào (VD: pin 12V) vào chân IN+/IN-
2. Dùng đồng hồ đo điện áp (multimeter) đo tại chân OUT+/OUT- TRƯỚC KHI nối tải
3. Vặn biến trở chỉnh cho tới khi điện áp ra đúng giá trị cần (VD: 5.0V)
4. Chỉ sau khi xác nhận đúng điện áp mới nối tải (VD: Raspberry Pi) vào chân OUT+/OUT-
Bước đo và chỉnh điện áp trước khi nối tải là bắt buộc — nhiều module xuất xưởng ở điện áp mặc định không phải giá trị cần, cắm thẳng tải vào có thể cấp sai điện áp và làm hỏng thiết bị.
Lỗi thường gặp
- Cắm tải vào module buck converter mà chưa kiểm tra điện áp ra trước — module có thể đang ở điện áp mặc định khác hoàn toàn giá trị cần, cắm thẳng Raspberry Pi/Jetson vào có thể cấp nhầm điện áp cao hơn nhiều, gây cháy thiết bị ngay lập tức.
- Nhiễu điện (ripple) cao hơn LDO — do bản chất đóng/cắt liên tục, điện áp ra của buck converter luôn có một mức nhiễu gợn sóng nhỏ (ripple) — với mạch analog/RF rất nhạy nhiễu, có thể cần thêm LDO ở tầng sau buck converter để "làm sạch" thêm lần nữa (kết hợp cả 2: buck converter cho hiệu suất, LDO cho độ sạch tín hiệu).
- Chọn module không đủ dòng tải tối đa — mỗi module buck converter có giới hạn dòng ra tối đa ghi trên board/datasheet — vượt quá giới hạn này gây quá nhiệt hoặc điện áp ra sụt không ổn định dưới tải cao.
- Nhầm chân IN/OUT khi đấu nối — đấu ngược chiều vào/ra có thể làm hỏng module ngay lập tức, luôn kiểm tra ký hiệu in trên board trước khi cấp nguồn.
Kết luận
Buck converter là giải pháp hạ áp hiệu suất cao, đặc biệt quan trọng khi chênh lệch điện áp lớn hoặc dòng tải cao — điển hình là hạ áp pin robot xuống mức cấp cho máy tính nhúng. Đánh đổi là mạch phức tạp hơn LDO và có nhiễu điện ra cao hơn. Bài tiếp theo trong chuyên mục, cũng là bài cuối chuyên mục Linh kiện điện tử, nói về Boost Converter — chiều ngược lại, tăng áp thay vì hạ áp.