Bộ lọc trung bình trượt trong các vòng điều khiển PLC và DCS: Nhiễu, độ trễ và xác thực
Bộ lọc trung bình trượt có thể làm giảm nhiễu tín hiệu tương tự nhưng gây trễ cho hệ thống điều khiển và cảnh báo. Tìm hiểu cách thời gian lấy mẫu, độ dài cử...
Một xu hướng biến thiên của biến quá trình mượt mà có thể khiến một vòng điều khiển trông vẫn hoạt động tốt, trong khi âm thầm trì hoãn thông tin mà bộ điều khiển cần. Bộ lọc trung bình trượt đơn giản, dễ giải thích và hiệu quả đối với một số loại nhiễu, nhưng mỗi mẫu bổ sung vào cửa sổ đều làm thay đổi đặc tính động của vòng điều khiển.
Quyết định kỹ thuật không nằm ở việc đường tín hiệu sau lọc trông đẹp hơn hay không. Vấn đề là liệu bộ lọc có loại bỏ nhiễu đo mà không che khuất chuyển động thực của quá trình, hỏng hóc thiết bị đo, điều kiện cảnh báo hoặc dấu hiệu ban đầu của sự cố hay không.

Một DCS có thể lọc phép đo ở nhiều tầng, vì vậy cần lập tài liệu cho toàn bộ đường truyền tín hiệu.
Phép tính đơn giản; vấn đề nằm ở thời gian
Bộ trung bình trượt đồng đều lưu N mẫu gần nhất, cộng chúng lại rồi chia cho N. Mỗi mẫu mới đi vào cửa sổ khi mẫu cũ nhất rời đi. Nếu khoảng thời gian lấy mẫu là Ts, đặc tính của bộ lọc phụ thuộc cả vào N và Ts; chỉ sao chép N từ một bộ điều khiển khác sẽ không tái tạo được cùng đáp ứng thời gian thực.
Đối với các tín hiệu thay đổi chậm, bộ trung bình trượt đồng đều nhân quả hoạt động gần giống như phép đo bị trễ một khoảng bằng nửa độ dài cửa sổ. Một tín hiệu bước thực không xuất hiện ngay ở toàn bộ biên độ: đầu ra tăng thêm một phần N của bước khi mỗi mẫu mới thay thế một giá trị cũ và chỉ đạt giá trị cuối cùng sau khi cửa sổ được lấp đầy bằng các mẫu sau bước.
Độ dốc có thể dự đoán này hữu ích để triệt nhiễu ngẫu nhiên nhưng tiềm ẩn rủi ro đối với các phép đo áp suất, lưu lượng, tốc độ hoặc liên quan đến bảo vệ có tốc độ thay đổi nhanh. PID, cảnh báo, bộ lưu trữ lịch sử và người vận hành đều tác động dựa trên một biểu diễn trễ hơn của quá trình, trừ khi giá trị thô cũng được lưu giữ.
Độ dài cửa sổ phải được biểu thị theo thời gian
Mười mẫu lấy mỗi giây mô tả một bộ lọc rất khác so với mười mẫu lấy mỗi 100 mili giây. Hãy lập tài liệu về tín hiệu kích hoạt lấy mẫu, chu kỳ tác vụ, độ dài cửa sổ, khoảng thời gian hiệu dụng, hành vi khởi tạo và đích nhận giá trị sau lọc.
Đừng giả định rằng chu kỳ quét chương trình là khoảng thời gian lấy mẫu. Một khối chức năng có thể chạy ở mỗi lần quét nhưng chỉ tiếp nhận mẫu mới khi SampleEnable là true. Một mô-đun điều khiển DCS cũng có thể có chu kỳ thực thi riêng, khác với chu kỳ cập nhật I/O và cập nhật của bộ truyền.
Tài liệu về lệnh MAVE của Rockwell Automation nêu rõ sự khác biệt này: NumberOfSamples thiết lập khoảng thời gian, SampleEnable kiểm soát thời điểm mẫu được đưa vào bộ nhớ, còn khối cung cấp trạng thái đối với đầu vào lỗi và kích thước mảng không hợp lệ.
Nhiễu tuần hoàn có thể được loại bỏ—và bị chẩn đoán sai
Bộ trung bình trượt có các điểm triệt đều nhau trong đáp ứng tần số. Khi cửa sổ bao phủ một số nguyên chu kỳ của nhiễu tuần hoàn ổn định, các phần dương và âm có thể triệt tiêu mạnh. Đây là lý do một cửa sổ được chọn có chủ đích có thể giảm gợn điện hoặc cơ học lặp lại.
Kết quả không phải là loại bỏ mọi trường hợp. Nếu tần số nhiễu thay đổi, khoảng thời gian lấy mẫu dao động hoặc tín hiệu bị chồng phổ trước khi đến bộ lọc, mức độ triệt tiêu sẽ yếu đi. Một xu hướng mượt hơn cũng có thể che giấu các vấn đề về nối đất, che chắn, đường ống dẫn xung, cảm biến hoặc lắp đặt vốn cần được khắc phục ngay tại nguồn.
Trước khi tăng độ dài cửa sổ, hãy so sánh tín hiệu thô với một chuẩn tham chiếu độc lập và kiểm tra phổ nhiễu hoặc ít nhất là chu kỳ của nó trong miền thời gian. Xác nhận rằng nhiễu thực sự là nhiễu chứ không phải chu kỳ biến thiên của quá trình.

Cùng một nguyên lý trung bình trượt được áp dụng trên các nền tảng PLC và DCS, nhưng việc thực thi và xử lý lỗi phụ thuộc vào từng nền tảng.
Bộ trung bình trượt và bộ lọc bậc một giải quyết các vấn đề khác nhau
Bộ trung bình trượt đồng đều là một phép tính trên cửa sổ hữu hạn. Mọi mẫu được lưu đều có trọng số bằng nhau cho đến khi rời khỏi cửa sổ. Bộ lọc thông thấp bậc một có tính đệ quy: đầu ra mới kết hợp đầu vào mới nhất với đầu ra trước đó theo một hằng số thời gian.
Bộ trung bình trượt cung cấp lịch sử hữu hạn và rõ ràng, khả năng triệt mạnh tại các tần số cụ thể, cùng đáp ứng bước đạt giá trị cuối sau khi cửa sổ được lấp đầy. Bộ lọc bậc một sử dụng ít bộ nhớ và tạo ra đáp ứng hàm mũ mà không có các điểm khuyết tuần hoàn của bộ trung bình trượt.
Bộ trung bình trượt có trọng số nằm giữa hai lựa chọn này. Việc gán trọng số lớn hơn cho các mẫu mới có thể giảm độ trễ biểu kiến, nhưng làm thay đổi đáp ứng tần số và khiến hành vi của hệ thống kém trực quan hơn đối với nhân viên bảo trì. Các trọng số phải được chuẩn hóa, lập tài liệu và kiểm thử.
Việc lựa chọn phải dựa trên nhiễu và mục tiêu điều khiển. Dùng bộ trung bình trượt khi một cửa sổ hữu hạn có ý nghĩa hoặc cần giảm một thành phần tuần hoàn ổn định. Dùng bộ lọc bậc một khi đáp ứng hàm mũ và hằng số thời gian được lập tài liệu phù hợp với vòng điều khiển. Chỉ dùng bộ lọc triệt hoặc bộ lọc chuyên dụng khác khi tần số nhiễu đã biết và đủ ổn định để biện minh cho lựa chọn đó.
Tránh mắc nối tiếp các bộ lọc ẩn
Một phép đo có thể bị làm giảm dao động trong bộ truyền, được lấy trung bình ở mô-đun đầu vào, lọc tiếp trong logic PLC hoặc DCS, làm mượt trên HMI và nén bởi bộ lưu trữ lịch sử. Mỗi tầng riêng lẻ có vẻ vô hại, nhưng toàn bộ chuỗi có thể tạo ra độ trễ đáng kể.
Hãy lập hồ sơ đường truyền tín hiệu, thể hiện đầu vào điện thô, việc định tỷ lệ và bộ lọc của mô-đun, bộ lọc của bộ điều khiển, nguồn cảnh báo, biến quá trình của PID, giá trị hiển thị trên HMI và thẻ dữ liệu lịch sử. Xác định người dùng nào cần dữ liệu thô, đã xác thực hay đã lọc. Công cụ chẩn đoán bảo trì thường nên duy trì quyền truy cập vào phép đo thô ngay cả khi người vận hành sử dụng màn hình đã lọc.
Các liên kết nội bộ đến phần cứng Honeywell Experion PKS C300 và dòng PLC ABB cung cấp bối cảnh nền tảng, nhưng phải kiểm tra khả năng và đặc tính của bộ lọc theo bộ điều khiển, phần mềm và môi trường thực thi được lắp đặt.
Dữ liệu chất lượng kém cần có phản hồi được xác định trước
Bộ trung bình trượt không được biến một mạch hở, giá trị vượt dải, kết quả truyền thông lỗi thời hoặc giá trị dấu phẩy động không hợp lệ thành một biến quá trình có vẻ đáng tin cậy. Hãy lưu trữ hoặc truyền trạng thái chất lượng riêng với giá trị số và xác định hành vi của khối khi chất lượng trở nên xấu.
Các chiến lược có thể gồm giữ giá trị sau lọc hợp lệ gần nhất, tuyên bố đầu ra không hợp lệ ngay lập tức, xóa cửa sổ hoặc khởi tạo lại từ mẫu hợp lệ đầu tiên sau khi phục hồi. Lựa chọn phù hợp phụ thuộc vào việc giá trị đó điều khiển, phát cảnh báo, hiển thị hay phục vụ báo cáo. Trạng thái này phải hiển thị được cho người vận hành và logic phía sau.
Việc khởi tạo cũng rất quan trọng. Lấp đầy mảng trống bằng các số 0 sẽ tạo ra một độ dốc khởi động giả. Chỉ lấy trung bình các mẫu hợp lệ đã thu thập được sẽ tránh sai lệch do số 0 nhưng làm thay đổi cửa sổ hiệu dụng trong giai đoạn khởi động. Khởi tạo đầu ra bằng đầu vào hợp lệ hiện tại giúp khởi động không gây giật, nhưng ban đầu không giảm nhiễu. Hãy chọn và lập tài liệu cho một hành vi.
Lọc làm thay đổi hiệu suất PID và cảnh báo
Việc thêm bộ lọc làm thay đổi đường đo mà bộ điều khiển nhận thấy. Một bộ thông số PID trước đây phù hợp có thể trở nên chậm chạp hoặc dao động khi có thêm độ trễ. Thành phần vi phân đặc biệt nhạy với nhiễu đo, nhưng lọc nhiễu mà giữ nguyên bộ thông số cũ không tự động đảm bảo an toàn.
Sau khi thay đổi bộ lọc, hãy lặp lại kiểm tra đáp ứng vòng trong các điều kiện được kiểm soát. Kiểm tra khả năng loại bỏ nhiễu, đáp ứng điểm đặt, chuyển động của van, độ quá điều chỉnh, thời điểm cảnh báo và thời gian cần để phát hiện một biến động thực sự của quá trình. Đánh giá vòng điều khiển ở các tốc độ vận hành bình thường, không chỉ trong trạng thái ổn định.
Thiết kế cảnh báo có thể cần các đường dẫn riêng cho tín hiệu thô và tín hiệu đã lọc. Một cảnh báo gây phiền có thể được cải thiện bằng logic duy trì hoặc trì hoãn, trong khi giới hạn bảo vệ có thể cần dữ liệu đã xác thực với tốc độ nhanh hơn. Không nên giải quyết tình trạng cảnh báo chập chờn bằng cách âm thầm làm chậm phép đo điều khiển cho mọi đối tượng sử dụng.
Bằng chứng triển khai và chạy thử
Đối với triển khai PLC tùy chỉnh, hãy dùng mảng có giới hạn hoặc bộ đệm vòng cùng với tổng chạy để phép tính thay phần đóng góp của mẫu cũ nhất bằng mẫu mới nhất. Bảo vệ chỉ mục, xác định độ chính xác số và ngăn lỗi vượt giới hạn mảng. Nếu việc thực thi tác vụ có thể bị ngắt, hãy xác nhận rằng bộ đệm và tổng không thể trở nên không nhất quán.
Chạy thử với các giá trị ổn định đã biết, một bước thay đổi được kiểm soát, các trạng thái chất lượng xấu, việc ngắt tác vụ, thay đổi SampleEnable và thay đổi thời gian chạy đối với cửa sổ yêu cầu. So sánh xu hướng thô và sau lọc với các dấu thời gian trên cùng một thang đo. Ghi lại độ trễ quan sát được và mức giảm nhiễu thay vì phê duyệt bộ lọc chỉ vì đường tín hiệu trông mượt.
Quan điểm biên tập: lọc là một phần của thiết kế phép đo, không phải định dạng trang trí cho xu hướng. Cách triển khai tốt nhất cho thấy giá trị thô, giá trị sau lọc, chất lượng, khoảng thời gian lấy mẫu và độ dài cửa sổ để một kỹ sư khác có thể giải thích chính xác bộ điều khiển đã biết gì—và biết vào thời điểm nào.
Câu hỏi thường gặp
Nên dùng bao nhiêu mẫu cho bộ trung bình trượt?
Không có một con số chung cho mọi trường hợp. Hãy chọn N cùng với khoảng thời gian lấy mẫu dựa trên đặc tính nhiễu và sự kiện thực nhanh nhất mà hệ thống điều khiển hoặc cảnh báo phải phát hiện, sau đó xác nhận độ trễ tạo ra trên quá trình.
Cửa sổ lớn hơn có luôn cải thiện điều khiển không?
Không. Nó giảm nhiều biến thiên tần số cao hơn nhưng làm tăng độ trễ phép đo. Lọc quá mức có thể làm yếu khả năng loại bỏ nhiễu, trì hoãn cảnh báo và khiến một PID được chỉnh đúng trông như hoạt động chậm.
Có nên tắt chức năng giảm chấn của bộ truyền không?
Không nên tự động tắt. Hãy lập tài liệu cho mọi bộ lọc trong chuỗi tín hiệu và xác định mục đích của từng bộ. Tránh chồng nhiều tầng giảm chấn và lọc của bộ điều khiển không được lập tài liệu, khiến tổng độ trễ lớn hơn dự kiến.
Điều gì nên xảy ra khi chất lượng đầu vào trở nên xấu?
Khối phải cho biết chất lượng xấu và tuân theo chính sách giữ, vô hiệu hóa hoặc khởi tạo lại đã được xác định. Không được lấy trung bình một đầu vào lỗi thành một giá trị quá trình hợp lệ trông có vẻ hợp lý.
Bộ trung bình trượt có phù hợp với phép đo an toàn hoặc tác động ngắt không?
Chỉ phù hợp trong một kiến trúc đã được xác nhận, trong đó độ trễ bổ sung và hành vi chẩn đoán được cho phép một cách rõ ràng. Không bao giờ được mặc định rằng bộ lọc điều khiển thông thường đáp ứng yêu cầu thời gian phản hồi của chức năng an toàn.