Hệ thống nhúng (Embedded System) là hệ thống máy tính gồm phần cứng và phần mềm được tích hợp vào một thiết bị hoặc hệ thống lớn hơn để thực hiện một hoặc vài chức năng cố định. Đây là thành phần điều khiển trong hầu hết máy móc công nghiệp, thiết bị y tế, phương tiện giao thông và thiết bị gia dụng. Bài viết giải thích hệ thống nhúng là gì, đặc điểm, cấu tạo, ứng dụng, khác biệt với IoT và cách chọn máy tính nhúng cho nhà máy.
1. Hệ thống nhúng là gì?
Hệ thống nhúng (tiếng Anh: Embedded System) là hệ thống máy tính có khả năng tự vận hành, được nhúng vào một hệ thống mẹ hoặc một môi trường lớn hơn để đảm nhận một nhiệm vụ xác định.
Hệ thống nhúng gồm cả phần cứng lẫn phần mềm, được thiết kế cho một hoặc một số chức năng cụ thể mà thiết bị chủ yêu cầu, không dùng linh hoạt như máy tính đa dụng. Nhờ tối ưu về kích thước và chi phí, hệ thống nhúng hoạt động ổn định và có mức tự động hóa cao. Đây là thành phần cốt lõi trong tự động hóa công nghiệp, quan trắc và truyền tin.
Embedded System có mặt trong nhiều lĩnh vực: hệ thống giao thông thông minh, quản lý kho hàng, giải pháp IoT và máy móc thông minh. Trong đời sống, hệ thống nhúng nằm trong máy phát nhạc, đèn tín hiệu giao thông, máy giặt hay bộ điều khiển động cơ xe.
Điểm nổi bật của hệ thống nhúng công nghiệp là khả năng làm việc trong môi trường khắc nghiệt: ẩm, nhiệt độ cao, rung lắc mạnh. Nhiều máy tính nhúng công nghiệp được thiết kế cho dải nhiệt −20…70 °C và chạy liên tục nhiều năm, nhờ đó máy móc được vận hành và giám sát không gián đoạn.

2. Lịch sử hình thành Hệ thống nhúng
Lịch sử hệ thống nhúng bắt đầu từ thập niên 1960 với máy tính dẫn đường Apollo (Apollo Guidance Computer) do nhóm của Charles Stark Draper phát triển. Đây là máy tính đầu tiên dùng vi mạch tích hợp, lắp trên khoang chỉ huy và khoang đổ bộ Mặt Trăng, giúp phi hành gia thu thập dữ liệu chuyến bay theo thời gian thực.

Năm 1965, Autonetics (nay thuộc Boeing) phát triển D-17B cho hệ thống dẫn đường tên lửa Minuteman I. D-17B được xem là hệ thống nhúng đầu tiên được sản xuất hàng loạt. Khi Minuteman II ra đời năm 1966, D-17B được thay bằng NS-17 dùng số lượng lớn vi mạch tích hợp.
Năm 1968, Volkswagen 1600 là chiếc xe đầu tiên dùng bộ vi xử lý để điều khiển phun xăng điện tử. Cuối thập niên 1960 và đầu 1970, giá vi mạch giảm và mức sử dụng tăng nhanh. Texas Instruments phát triển bộ vi điều khiển đầu tiên năm 1971; dòng TMS1000 bán ra năm 1974 tích hợp bộ xử lý 4 bit, ROM và RAM trên một chip.
Cũng năm 1971, Intel ra mắt bộ vi xử lý thương mại đầu tiên 4004, tiếp theo là 8008 (1972) và 8080 (1974). Kiến trúc x86 kế thừa 8080 ra đời năm 1978 và vẫn là nền tảng của phần lớn máy tính nhúng công nghiệp hiện nay.

3. Đặc điểm của hệ thống nhúng là gì
Hệ thống nhúng được thiết kế cho tác vụ chuyên dụng, không đóng vai trò hệ thống đa chức năng. Một số hệ thống phải đáp ứng thời gian thực để bảo đảm an toàn; số khác không cần ràng buộc chặt, cho phép đơn giản hóa phần cứng để giảm chi phí. Bảng dưới đây so sánh hệ thống nhúng với máy tính cá nhân.
| Tiêu chí | Hệ thống nhúng | Máy tính cá nhân |
|---|---|---|
| Mục đích | Một hoặc vài chức năng cố định | Đa dụng, chạy nhiều ứng dụng |
| Phần mềm | Firmware cố định trong ROM/flash | Hệ điều hành và ứng dụng cài thêm |
| Tài nguyên | Vừa đủ cho nhiệm vụ, tiêu thụ điện thấp | Dư để chạy nhiều tác vụ |
| Thời gian thực | Thường bắt buộc | Không yêu cầu |
| Môi trường | Chịu nhiệt, rung, bụi; chạy liên tục | Văn phòng, có điều hòa |
| Giao diện người dùng | Có thể không có, hoặc tối giản | Màn hình, bàn phím, chuột |

Hệ thống nhúng thường không phải là một khối riêng biệt mà nằm trong thiết bị mà nó điều khiển. Phần mềm viết cho hệ thống nhúng gọi là firmware, lưu trong ROM hoặc bộ nhớ flash thay vì ổ đĩa. Tài nguyên phần cứng và phần mềm giới hạn hơn máy tính cá nhân.
Hệ thống nhúng tương tác với bên ngoài bằng cách cảm nhận môi trường qua cảm biến, tác động lại qua cơ cấu chấp hành, với tốc độ đáp ứng theo thời gian thực. Một số hệ thống có giao diện người dùng, số khác không.
Yêu cầu chất lượng với hệ thống nhúng rất cao, đặc biệt về độ ổn định và tin cậy. Lỗi trên hệ thống nhúng có thể dẫn đến tai nạn nghiêm trọng, nên quá trình phát triển đòi hỏi kiểm tra và kiểm thử nghiêm ngặt.
4. Cấu tạo của hệ thống nhúng gồm những gì
4.1. Giao diện
Hệ thống nhúng có thể có hoặc không có giao diện người dùng. Hệ thống đơn giản dùng nút bấm, đèn LED và màn hình nhỏ chỉ hiện số kèm menu tối giản. Hệ thống phức tạp có màn hình đồ họa, cảm ứng và các phím chức năng quanh màn hình, tương tự một hệ điều hành trên thiết bị để bàn.

4.2. Kiến trúc CPU
Bộ xử lý của hệ thống nhúng chia thành hai loại: vi xử lý (microprocessor) và vi điều khiển (microcontroller). Vi điều khiển tích hợp sẵn thiết bị ngoại vi trên chip để giảm kích thước hệ thống. Các kiến trúc CPU phổ biến trong hệ thống nhúng gồm ARM, MIPS, PowerPC, x86, PIC và 8051.

4.3. Thiết bị ngoại vi
Hệ thống nhúng giao tiếp với bên ngoài qua các ngoại vi: cổng nối tiếp SCI (RS-232, RS-422, RS-485), USB, giao tiếp nối tiếp đồng bộ (I2C, SPI, SSC), bộ định thời và các khối xử lý thời gian (PLL, Compare, Time Processing Unit). Trong công nghiệp, cổng RS-485 và Ethernet là hai chuẩn được dùng nhiều nhất để nối PLC, biến tần và cảm biến.
4.4. Máy tính nhúng công nghiệp
Ở quy mô lớn hơn vi điều khiển, hệ thống nhúng tồn tại dưới dạng máy tính nhúng (embedded PC, box PC): một máy tính hoàn chỉnh dùng CPU Intel hoặc ARM, chạy Windows hay Linux, nhiều cổng COM, LAN, DIO, không quạt và dùng nguồn DC dải rộng. Đây là lớp thiết bị nằm giữa PLC và máy chủ, đảm nhận thu dữ liệu, điều khiển, xử lý ảnh và giao tiếp mạng. Các hãng phổ biến tại Việt Nam gồm Advantech và Cincoze; nhóm hệ thống nhúng trọn bộ gồm cả bo mạch, mô-đun và máy tính nhúng lắp sẵn.
5. Ứng dụng của hệ thống nhúng
Hệ thống nhúng tiêu thụ ít điện năng, chi phí thấp và chiếm ít không gian, nên có mặt trong hầu hết thiết bị điện tử hiện nay:
- Thiết bị y tế: máy lọc máu, máy điều hòa nhịp tim, máy thở và thiết bị theo dõi bệnh nhân. Hệ thống nhúng bảo đảm độ chính xác và an toàn trong chăm sóc sức khỏe.
- Thiết bị gia dụng: tủ lạnh, lò vi sóng, máy giặt, máy sấy. Hệ thống nhúng điều khiển chu trình, tiết kiệm năng lượng và tăng tiện ích.

- Thiết bị văn phòng: máy in, máy photocopy, máy quét, máy fax. Hệ thống nhúng xử lý dữ liệu và kết nối mạng.
- Thiết bị mạng: router, switch, gateway, bộ chuyển đổi mạng. Hệ thống nhúng giữ kết nối ổn định và an toàn cho các thiết bị khác.
- Thiết bị điện tử cá nhân: đồng hồ số, máy nghe nhạc, điện thoại di động, máy tính bảng.

- Công nghiệp: hệ thống nhúng có mặt trong hầu hết dây chuyền sản xuất tự động và robot công nghiệp để điều khiển, theo dõi quy trình, tăng độ chính xác và an toàn.
- Dẫn đường và định vị: hệ thống dẫn đường hàng không, vũ trụ, định vị vệ tinh và hệ thống thông tin địa lý.
6. Phân biệt hệ thống nhúng và IoT
IoT là mạng lưới các đối tượng kết nối với nhau qua Internet để trao đổi thông tin. Hệ thống nhúng là một phần của IoT: các thiết bị nhúng như bộ điều khiển, cảm biến, mô-đun điện tử và phần mềm được nối thành mạng để thực hiện tác vụ. Công nghệ thông tin, mạng và nhúng cùng tạo nên IoT.

Nói ngắn gọn: hệ thống nhúng là khối xây dựng nằm trong từng thiết bị, còn IoT là cách các khối đó kết nối với nhau và với nền tảng đám mây. Một hệ thống nhúng có thể hoạt động độc lập không cần Internet; một hệ thống IoT không thể tồn tại nếu thiếu các thiết bị nhúng bên trong.
7. Mối quan hệ giữa phần mềm nhúng và hệ thống nhúng
Phần mềm nhúng (Embedded Software) là chương trình chuyên biệt chạy trên thiết bị, có thể là một phần của ứng dụng trên chip hoặc của vi mạch điều khiển. Phần mềm nhúng điều khiển các chức năng cụ thể của thiết bị.
Khác với phần mềm thông thường, phần mềm nhúng không cài được trên máy tính cá nhân. Nó chỉ chạy trên phần cứng cố định và xử lý một số tác vụ xác định.
Hệ thống nhúng và phần mềm nhúng gắn chặt với nhau: phần cứng chạy phần mềm nhúng chính là hệ thống nhúng, gồm cổng giao tiếp nối tiếp, bộ định thời, bộ nhớ flash và các khối khác. Khi thiết kế thiết bị, phần cứng được hoàn thiện trước và quyết định cấu hình; sau đó phần mềm nhúng được nạp và chạy trên cấu hình đó.
Chọn thiết bị cho hệ thống nhúng trong nhà máy
Với ứng dụng công nghiệp, hệ thống nhúng thường được chọn ở dạng máy tính nhúng lắp sẵn thay vì tự thiết kế bo mạch. Kỹ sư IPC247 gợi ý ba tiêu chí:
- Dải nhiệt, nguồn và cổng nối thiết bị trường. Máy đặt trong tủ điện cần nguồn DC dải rộng, không quạt và nhiều cổng COM. Advantech ARK-2121F dùng Celeron J1900, nguồn 9–36 VDC, hoạt động −20…70 °C khi dùng SSD và RAM nhiệt rộng (0…45 °C nếu dùng HDD), có 6 cổng COM, 6 cổng USB, DIO cách ly và khe mini PCIe kèm khay SIM cho mô-đun truyền thông.
- Hiệu năng theo ứng dụng. Thị giác máy và AI tại biên cần CPU mạnh và nhiều cổng LAN cho camera. Advantech EPC-C301 dùng Intel Core thế hệ 8, 4 cổng GbE LAN, nhiều cổng USB, hỗ trợ Windows và Linux, được hãng hướng tới ứng dụng thị giác máy.
- Kích thước và khả năng mở rộng. Máy nhỏ để gắn trên máy hoặc thanh DIN, có mô-đun mở rộng I/O khi cần. Xem bài Embedded Computer là gì để so sánh các dạng máy tính nhúng.
Để lọc máy theo nhiệt độ, số cổng và nguồn cấp, dùng công cụ chọn máy theo điều kiện lắp đặt.
Câu hỏi thường gặp về hệ thống nhúng
Hệ thống nhúng là gì?
Hệ thống nhúng (Embedded System) là hệ thống máy tính gồm phần cứng và phần mềm được tích hợp vào một thiết bị hoặc hệ thống lớn hơn để thực hiện một hoặc vài chức năng cố định. Khác với máy tính cá nhân chạy nhiều ứng dụng, hệ thống nhúng được thiết kế cho đúng nhiệm vụ của nó, ưu tiên độ ổn định, kích thước nhỏ, tiêu thụ điện thấp và chi phí hợp lý.
Hệ thống nhúng khác máy tính cá nhân ở điểm nào?
Máy tính cá nhân là thiết bị đa dụng, người dùng cài và chạy nhiều phần mềm khác nhau. Hệ thống nhúng chạy một phần mềm cố định (firmware) lưu trong ROM hoặc bộ nhớ flash, tài nguyên phần cứng vừa đủ cho nhiệm vụ, thường phải đáp ứng thời gian thực và hoạt động liên tục nhiều năm trong môi trường khắc nghiệt.
Hệ thống nhúng và IoT có phải là một không?
Không. Hệ thống nhúng là thiết bị tính toán chuyên dụng nằm trong máy móc. IoT là mạng lưới các thiết bị như vậy được kết nối Internet để trao đổi dữ liệu. Nói cách khác, hệ thống nhúng là khối xây dựng, còn IoT là cách các khối đó nối với nhau và với nền tảng đám mây.
Máy tính nhúng công nghiệp là gì?
Máy tính nhúng công nghiệp (embedded PC, box PC) là hệ thống nhúng ở dạng máy tính hoàn chỉnh, dùng CPU Intel hoặc ARM, chạy Windows hay Linux, có nhiều cổng COM, LAN, DIO để nối PLC, cảm biến và camera. Máy thường không quạt, dùng nguồn DC dải rộng, chịu nhiệt và rung, lắp trong tủ điện hoặc trên máy.
Chọn hệ thống nhúng cho nhà máy cần lưu ý gì?
Ba điểm chính: dải nhiệt và khả năng chịu rung phù hợp vị trí lắp; đủ số cổng và chuẩn giao tiếp (RS-232/485, LAN, USB, DIO) để nối thiết bị hiện có; hiệu năng CPU và khả năng mở rộng đúng với ứng dụng, ví dụ thị giác máy cần nhiều cổng LAN và CPU mạnh hơn máy chỉ thu dữ liệu.
