Tôi đang cố gắng viết chương trình vi điều khiển để kiểm soát nhiệt độ trong một hệ thống với các đặc điểm sau:
- đầu ra chỉ có thể là Bật hoặc Tắt, với tần số chu kỳ cố định (~ 2-10 mỗi giờ)
- Nhà máy phản ứng chậm (thay đổi nhiệt độ có thể đo được mất nhiều thời gian> 10 phút).
- Cây mất nhiệt độ dựa trên điều kiện môi trường.
- điểm đặt có thể thay đổi theo các bước lớn dựa trên nhu cầu của người dùng.
Tôi đang viết một bộ điều khiển nhằm giảm thiểu lỗi, cũng như tuân thủ tỷ lệ chu kỳ được cung cấp làm đầu vào.
Điều này có thể dễ dàng được thực hiện với bộ điều khiển PI và đầu ra của nó được chuyển đổi thành chu kỳ nhiệm vụ. Vấn đề là chương trình cần tự động điều chỉnh và chọn các hằng số Kp, Ki chính xác và thích ứng với các điều kiện môi trường khác nhau và thay đổi công suất sưởi ấm. Do đó, điều chỉnh bộ điều khiển PI trước không quá hữu ích.
Sử dụng PI hoặc PID thực tế không phải là một yêu cầu. Tôi sẵn sàng sử dụng Fuzzy-Logic nếu nó cũng có thuật toán học máy trên chip mô hình hóa phản ứng và mất nhiệt của hệ thống (khoảng tuyến tính) gợi ý thông tin về phản ứng bước đo . Chỉ không biết phải làm gì với thông tin đó.
Một vài bài viết gợi ý tôi có thể sử dụng dữ liệu mô hình hóa để điều chỉnh PI trực tuyến, cũng như hướng dẫn sử dụng trong phòng thí nghiệm gợi ý rằng tôi có thể sử dụng Fuzzy-Logic để điều chỉnh PI.
Câu hỏi của tôi là, cách tiếp cận tốt nhất cho loại kịch bản này là gì (ví dụ: PID, fuzzy-pid, tích chập, v.v.) và làm thế nào để tôi thực sự triển khai nó trong phần mềm / thực hành.
Tôi không phải là EE nên bất kỳ đầu vào nào cũng sẽ được đánh giá cao.