Mục lục bài họcĐang ở d07-b2
← IB Computer Science
0/32 bài đã học xong
Chương 7 · Control (HL) · Bài 2/4 của chương · bài 26/32 của IB Computer Science

Centralised and Distributed Control, Automation and Its Consequences

Điều khiển tập trung và phân tán, tự động hoá và hệ quả của nó
← Mục lục bài học
Lý thuyết · English

Two architectures. In centralised control one controller receives readings from every sensor and issues every instruction. Its advantage is that it sees the whole system, so it can optimise globally — coordinating a green wave along an entire street, or balancing load across a whole building. Updates and policy changes are made in one place. Its weaknesses are a single point of failure, dependence on reliable communication, and the latency of every decision travelling to the centre and back. In distributed control each node has its own controller and its own sensors, and nodes exchange only limited information with neighbours. Its advantages are resilience — one failed node does not stop the others — and fast local response. Its weaknesses are that global optimisation is hard when each node sees only its own area, and that keeping software consistent across many nodes is a genuine operational problem. Real systems are usually hybrid: safety and immediate responses are handled locally so they never depend on a network link, while a centre coordinates strategy on a slower timescale.

Embedded systems. Most control runs on embedded processors: dedicated, low-power, with limited memory, usually with no general operating system, and often required to run for years without intervention. These constraints explain design choices that would look strange in ordinary software — avoiding dynamic memory allocation because its timing is unpredictable, or using a watchdog timer that restarts the processor if the main loop stops responding.

Why automation is adopted. Machines maintain precision indefinitely without fatigue, work in environments dangerous to people, operate continuously, respond faster than human reflexes, and produce consistent output. They also generate data that allows a process to be analysed and improved.

The costs, which must be argued rather than listed. Capital cost is high and it is only recovered at sufficient volume. Automation displaces some kinds of work while creating others, and the two rarely involve the same people in the same place, which is why the effect on employment is a distributional question rather than a question of totals. Skills atrophy: an operator who supervises an automatic system for years may be unable to take over manually in the rare emergency where that is required — a well-documented failure pattern. And automated systems fail differently: a human makes occasional independent errors, while a faulty automated system makes the same error consistently and at scale until someone notices. Accountability is also harder to assign when a decision was made by a system rather than a person.

Giải thích tiếng Việt

Hai kiến trúc. Trong điều khiển tập trung, một bộ điều khiển duy nhất nhận dữ liệu từ mọi cảm biến và phát ra mọi lệnh. Ưu điểm của nó là nhìn thấy toàn hệ thống nên tối ưu được ở cấp toàn cục — phối hợp một làn sóng xanh suốt tuyến phố, hoặc cân bằng tải cho cả toà nhà. Việc cập nhật và thay đổi chính sách chỉ phải làm ở một chỗ. Nhược điểm là một điểm hỏng duy nhất, sự phụ thuộc vào đường truyền tin cậy, và độ trễ của mỗi quyết định khi đi về trung tâm rồi quay lại. Trong điều khiển phân tán, mỗi nút có bộ điều khiển và cảm biến riêng, và các nút chỉ trao đổi lượng thông tin hạn chế với hàng xóm. Ưu điểm là khả năng chống chịu — một nút hỏng không làm dừng các nút khác — và tốc độ phản ứng tại chỗ. Nhược điểm là rất khó tối ưu toàn cục khi mỗi nút chỉ thấy khu vực của mình, và việc giữ phần mềm đồng nhất trên nhiều nút là một bài toán vận hành thật sự. Các hệ thật thường là lai: chức năng an toàn và phản ứng tức thời được xử lý tại chỗ để không bao giờ phụ thuộc vào đường truyền, còn trung tâm điều phối chiến lược ở thang thời gian chậm hơn.

Hệ nhúng. Phần lớn hoạt động điều khiển chạy trên bộ xử lý nhúng: chuyên dụng, tiêu thụ điện thấp, bộ nhớ hạn chế, thường không có hệ điều hành đa dụng, và thường phải chạy nhiều năm mà không có ai can thiệp. Chính các ràng buộc đó giải thích những lựa chọn thiết kế trông lạ lùng với phần mềm thông thường — tránh cấp phát bộ nhớ động vì thời gian của nó không dự đoán được, hoặc dùng một bộ đếm giám sát để khởi động lại bộ xử lý nếu vòng lặp chính ngừng phản hồi.

Vì sao tự động hoá được áp dụng. Máy giữ được độ chính xác vô thời hạn mà không mệt mỏi, làm việc được trong môi trường nguy hiểm cho con người, hoạt động liên tục, phản ứng nhanh hơn phản xạ của người, và cho sản phẩm đồng đều. Chúng còn sinh ra dữ liệu cho phép phân tích và cải tiến chính quy trình đó.

Các chi phí, và chúng phải được lập luận chứ không phải liệt kê. Chi phí đầu tư ban đầu cao và chỉ hoàn vốn khi sản lượng đủ lớn. Tự động hoá làm mất một số loại công việc và tạo ra loại khác, nhưng hai nhóm đó hiếm khi cùng là một nhóm người ở cùng một nơi — vì vậy tác động lên việc làm là một câu hỏi về PHÂN BỔ chứ không phải về tổng số. Kỹ năng bị mai một: một người giám sát hệ tự động nhiều năm có thể không còn đủ khả năng tiếp quản thủ công trong đúng tình huống khẩn cấp hiếm hoi đòi hỏi điều đó — một dạng sự cố đã được ghi nhận nhiều lần. Và hệ tự động hỏng theo một kiểu khác: con người phạm lỗi lẻ tẻ và độc lập, còn một hệ tự động bị lỗi sẽ phạm cùng một lỗi một cách nhất quán và ở quy mô lớn cho tới khi có người phát hiện. Việc quy trách nhiệm cũng khó hơn khi một quyết định do hệ thống đưa ra thay vì do một con người.

ĐIỀU KHIỂN TẬP TRUNG ĐỐI LẠI PHÂN TÁN TẬP TRUNG MÁY CHỦ TRUNG TÂM nút 1 nút 2 nút 3 nút 4 Tối ưu được TOÀN CỤC — phối hợp làn sóng xanh cả tuyến MỘT ĐIỂM HỎNG DUY NHẤT: trung tâm chết thì cả hệ chết Cần đường truyền tin cậy và chịu độ trễ tới trung tâm PHÂN TÁN nút 1 có bộ đk nút 2 có bộ đk nút 3 có bộ đk nút 4 có bộ đk chỉ trao đổi với hàng xóm CHỐNG CHỊU: một nút hỏng thì các nút khác vẫn chạy Phản ứng NHANH với sự kiện tại chỗ, không chờ trung tâm Khó đạt tối ưu TOÀN CỤC và khó cập nhật phần mềm đồng nhất Hệ thật thường LAI: mỗi nút tự xử lý an toàn và sự kiện tức thời, trung tâm chỉ điều phối chiến lược
Câu hỏi về hai kiểu kiến trúc này luôn chấm theo sự đánh đổi, và bốn ô văn bản trong hình chính là bốn ý cần nêu. Điều khiển tập trung gom mọi quyết định vào một bộ điều khiển duy nhất. Ưu điểm quyết định là nó nhìn thấy toàn hệ thống, nên nó tối ưu được ở cấp toàn cục — với đèn giao thông, nó phối hợp được một làn sóng xanh chạy suốt tuyến phố, điều mà không nút đơn lẻ nào tự làm được. Việc cập nhật phần mềm và thay đổi chính sách cũng chỉ phải làm ở một chỗ. Nhược điểm quyết định là nó tạo ra một điểm hỏng duy nhất: trung tâm ngừng hoạt động thì toàn hệ ngừng theo. Nó còn phụ thuộc vào đường truyền tin cậy và phải chịu độ trễ đi về trung tâm cho mỗi quyết định. Điều khiển phân tán đặt một bộ điều khiển tại mỗi nút, mỗi nút đọc cảm biến của chính nó và chỉ trao đổi với các nút lân cận. Ưu điểm là khả năng chống chịu — một nút hỏng thì phần còn lại vẫn hoạt động — và tốc độ phản ứng tại chỗ, vì quyết định không phải đi về trung tâm rồi quay lại. Nhược điểm là rất khó đạt được tối ưu toàn cục, vì mỗi nút chỉ thấy phần cục bộ, và việc cập nhật phần mềm đồng nhất trên hàng trăm nút phân tán là một bài toán vận hành thật sự. Câu kết luận đáng viết nằm ở dải xám cuối hình. Các hệ thống thật hầu như luôn là lai: chức năng an toàn và phản ứng tức thời được đặt tại chỗ ở mỗi nút để không phụ thuộc đường truyền, còn trung tâm chỉ đảm nhiệm việc điều phối chiến lược ở thang thời gian dài hơn. Nêu được cấu trúc lai này thay vì chọn hẳn một bên là dấu hiệu của bài đạt điểm cao.
Ví dụ — Chọn kiến trúc điều khiển cho hệ thống đèn giao thông của một thành phố

Một thành phố có 240 nút giao có đèn tín hiệu. Hãy so sánh phương án tập trung và phương án phân tán, rồi khuyến nghị một thiết kế.

Giải.

Lập luận cho phương án tập trung. Chỉ một bộ điều khiển nhìn thấy toàn mạng lưới mới phối hợp được các nút liên tiếp trên một trục để tạo làn sóng xanh, tức xe đi đúng tốc độ giới hạn sẽ gặp đèn xanh liên tiếp. Lợi ích này không thể đạt được bằng các quyết định cục bộ, vì mỗi nút không biết dòng xe sắp tới từ nút trước. Trung tâm cũng xử lý được các sự kiện toàn thành phố — chuyển hướng dòng xe khi có tai nạn, ưu tiên tuyến cho xe cứu thương, điều chỉnh chu kỳ cho giờ cao điểm.

Lập luận chống lại phương án tập trung thuần tuý. Ba vấn đề nghiêm trọng. Thứ nhất, một điểm hỏng duy nhất: nếu trung tâm hoặc mạng truyền hỏng, toàn bộ 240 nút mất chỉ dẫn cùng lúc — hậu quả nguy hiểm ở mức không chấp nhận được. Thứ hai, độ trễ: một người đi bộ bấm nút xin qua đường không nên phải chờ một vòng đi về trung tâm. Thứ ba, khối lượng truyền thông: dữ liệu cảm biến từ 240 nút gửi liên tục về một chỗ tạo tải lớn và biến đường truyền thành một điểm yếu nữa.

Lập luận cho và chống phương án phân tán thuần tuý. Mỗi nút tự đọc cảm biến vòng từ dưới mặt đường và tự quyết định, nên phản ứng tức thời và một nút hỏng chỉ ảnh hưởng chính nó — nó chuyển sang chế độ dự phòng theo chu kỳ cố định hoặc nhấp nháy vàng. Nhưng không nút nào tạo được làn sóng xanh, và không ai điều phối được khi có sự kiện lớn trong thành phố.

Khuyến nghị — kiến trúc lai, phân theo THANG THỜI GIAN. Đây là câu trả lời đạt điểm cao, và nguyên tắc phân chia phải nêu rõ.

Tại mỗi nút: toàn bộ logic an toàn và mọi phản ứng tức thời — bảo đảm khoảng thời gian đèn vàng, tuyệt đối không cho hai hướng cùng xanh, đáp ứng nút bấm của người đi bộ, và điều chỉnh nhỏ độ dài pha theo cảm biến lưu lượng tại chỗ. Những chức năng này phải chạy được ngay cả khi mất hoàn toàn kết nối mạng.

Tại trung tâm: điều phối ở thang thời gian chậm hơn — chọn chương trình điều khiển theo khung giờ, đặt độ lệch pha giữa các nút để tạo làn sóng xanh, xử lý sự kiện đặc biệt, và thu thập dữ liệu để phân tích. Trung tâm gửi tham số xuống các nút chứ không gửi từng lệnh bật tắt.

Nguyên tắc tổng quát để viết trong bài luận. Trong mọi hệ điều khiển phân tán, hãy đặt tại chỗ những gì không được phép hỏng và phải phản ứng ngay, và đặt ở trung tâm những gì cần nhìn toàn cục và chịu được độ trễ. Nếu mất kết nối mà hệ thống vẫn an toàn thì thiết kế đúng.

Ví dụ — Đánh giá tự động hoá một dây chuyền mà không sa vào liệt kê

Một nhà máy dự định thay 60 công nhân lắp ráp bằng một dây chuyền robot. Hãy dựng khung đánh giá và chỉ ra ba lập luận mà bài viết trung bình thường bỏ sót.

Giải.

Khung đánh giá — tách theo CHỦ THỂ, không theo loại. Đây là điểm mấu chốt, giống như cách đánh giá mọi công nghệ có tác động xã hội. Chủ nhà máy nhận phần lớn lợi ích: chi phí lao động giảm, sản lượng đồng đều, chạy được ba ca. Khách hàng nhận chất lượng ổn định hơn và có thể là giá thấp hơn. Công nhân bị thay thế gánh gần trọn chi phí. Cộng đồng địa phương chịu tác động gián tiếp qua sức mua giảm.

Lợi ích, trình bày nghiêm túc. Robot giữ dung sai lắp ráp không đổi suốt ca làm việc trong khi con người mệt dần; nó làm được các công đoạn nguy hiểm như hàn, sơn và nâng vật nặng, nên tỷ lệ tai nạn lao động giảm; nó chạy liên tục nên chi phí cố định được phân bổ trên sản lượng lớn hơn; và nó sinh ra dữ liệu về từng thao tác, cho phép phát hiện nguyên nhân lỗi mà quan sát bằng mắt không thấy được.

Lập luận bị bỏ sót thứ nhất — việc làm là câu hỏi về PHÂN BỔ, không phải về tổng số. Bài trung bình viết "mất 60 việc làm nhưng tạo ra việc mới trong bảo trì và lập trình". Điều đó đúng nhưng chưa đủ, vì số việc mới ít hơn nhiều, đòi kỹ năng khác hẳn, và thường ở nơi khác. Người mất việc và người nhận việc mới hiếm khi là cùng một nhóm người. Vì vậy kết luận đúng không phải "tổng việc làm không đổi" mà là chi phí tập trung vào một nhóm cụ thể trong khi lợi ích phân tán — và điều đó quyết định biện pháp đi kèm phải là đào tạo chuyển đổi nghề và hỗ trợ chuyển tiếp, chứ không phải một lời trấn an.

Lập luận bị bỏ sót thứ hai — hệ tự động hỏng theo một kiểu khác. Con người phạm lỗi lẻ tẻ và độc lập với nhau, nên một sản phẩm lỗi thường bị người kế tiếp phát hiện. Một hệ tự động bị lỗi phạm cùng một lỗi trên mọi sản phẩm, một cách nhất quán, cho tới khi có người phát hiện — nên quy mô thiệt hại của một sự cố lớn hơn hẳn. Điều này dẫn tới yêu cầu thiết kế cụ thể: phải có kiểm tra chất lượng độc lập với chính hệ sản xuất, vì nếu dùng chung cảm biến và chung phần mềm thì lỗi sẽ không bị phát hiện.

Lập luận bị bỏ sót thứ ba — sự mai một kỹ năng. Sau vài năm, nhà máy không còn ai đủ thành thạo để lắp ráp thủ công. Khi robot hỏng, hoặc khi cần một lô hàng đặc biệt mà dây chuyền chưa được lập trình, nhà máy mất hoàn toàn phương án dự phòng. Đây là một dạng rủi ro tích luỹ theo thời gian và không xuất hiện trong bất kỳ bảng tính hoàn vốn nào, nên nó gần như luôn bị bỏ qua ở giai đoạn ra quyết định.

Kết luận có điều kiện. Tự động hoá là lựa chọn hợp lý khi sản lượng đủ lớn để hoàn vốn, khi công việc lặp lại và có dung sai rõ ràng, và khi có kiểm tra chất lượng độc lập cùng kế hoạch chuyển đổi cho người lao động. Nó là lựa chọn sai khi sản phẩm thay đổi liên tục, khi sản lượng thấp, hoặc khi tổ chức không giữ được năng lực vận hành thủ công tối thiểu để xử lý sự cố.

Bẫy hay mất điểm — Bẫy 1 — chọn hẳn tập trung hoặc phân tán. Hệ thật gần như luôn là LAI, và nguyên tắc phân chia là: đặt tại chỗ những gì không được phép hỏng và phải phản ứng ngay, đặt ở trung tâm những gì cần nhìn toàn cục và chịu được độ trễ.
Bẫy 2 — kết luận tự động hoá "tạo ra việc mới nên không sao". Việc làm là câu hỏi về PHÂN BỔ: số việc mới ít hơn, đòi kỹ năng khác, và thường ở nơi khác, nên người mất việc và người nhận việc mới hiếm khi là cùng một nhóm.
Bẫy 3 — liệt kê ưu nhược điểm của tự động hoá mà không nêu cơ chế hỏng khác biệt. Con người phạm lỗi lẻ tẻ; hệ tự động phạm CÙNG MỘT lỗi ở quy mô lớn cho tới khi bị phát hiện — nên phải có kiểm tra chất lượng độc lập với chính hệ sản xuất.
Phải nhớ — Chốt bài 2. Bốn thứ mang vào phòng thi. Một, bảng đối chiếu tập trung và phân tán với bốn ý: tối ưu toàn cục đối lại chống chịu, và một điểm hỏng duy nhất đối lại khó đồng bộ. Hai, nguyên tắc thiết kế lai phân theo thang thời gian và theo mức độ trọng yếu. Ba, ràng buộc của hệ nhúng giải thích các lựa chọn thiết kế như tránh cấp phát động và dùng bộ đếm giám sát. Bốn, ba lập luận đánh giá tự động hoá mà bài trung bình bỏ sót: việc làm là bài toán phân bổ, hệ tự động hỏng ở quy mô lớn với cùng một lỗi, và kỹ năng vận hành thủ công mai một dần theo thời gian.

Đọc xong rồi — làm thử ngay

Bài tập của chương Control (HL) gồm 14 câu trắc nghiệm và 5 đề tự luận. Đáp án hiện ngay khi chọn, miễn phí.

Làm bài tập chương →