Chỉ cần thêm giá trị 2 xu của tôi vào các phản hồi tốt đã có.
Việc sử dụng thực tế của PID để kiểm soát nhiệt độ thường có các hành vi phi tuyến tính nếu việc phát hiện lỗi nhiệt độ bị hạn chế (đầu ra của op amp đạt độ bão hòa) và nguồn điện có sẵn để kiểm soát nhiệt độ được cố định.
Hãy xem xét một bộ điều khiển bật tắt. Hệ thống sẽ có độ trễ kể từ thời điểm áp dụng nhiệt và phát hiện sự thay đổi nhiệt độ. Không có vòng lặp PID, độ trễ này tạo ra một vòng lặp không ổn định dao động và nếu có bất kỳ hiện tượng hystereis nào, chu kỳ công suất có nhiễu (On-Off-On) Tuy nhiên, mức tăng rất cao (như bộ so sánh) dẫn đến sai số nhiệt độ dư nhỏ. Độ trễ ảnh hưởng đến thời gian chu kỳ và vượt mức.
Nếu có sự xáo trộn bên ngoài như đèn bể có thể thêm nhiệt đáng kể, thì bộ điều chỉnh nhiệt phải đáp ứng ngay khi phát hiện sự tăng nhiệt độ từ nhiệt của đèn. Nếu đèn của bạn không phải là một phần của vòng lặp PID, thì nó không thể "lường trước" hiệu ứng (tăng phản hồi phái sinh) Rõ ràng, nếu đèn tạo ra quá nhiều nhiệt thì nhiệt độ không thể được điều chỉnh và sẽ vượt quá điểm đặt.
Điều khiển nhiệt của bạn với điều khiển PID có thể phải có đầu vào cho trạng thái công tắc đèn và điều khiển đầu ra để điều chỉnh công suất ánh sáng như một nguồn nhiệt thứ cấp, một lần nữa nếu quá nhiều.
Xác định các yêu cầu của bạn đối với lỗi kiểm soát tuyệt đối,% vượt quá và thời gian phản hồi là một số đầu vào thiết kế cần thiết để tối ưu hóa vòng lặp PID của bạn. Điều quan trọng không kém là xác định các nhiễu loạn hệ thống của bạn và bao gồm chúng trong hệ thống kiểm soát của bạn cho đầu vào và đầu ra. ví dụ. Nhiệt năng của đèn và sự lựa chọn của cảm biến (s) và vị trí.
Ngoài kinh nghiệm.
Trải nghiệm đầu tiên của tôi khi sử dụng máy nước nóng là vào thời kỳ dưới nước vào những năm 70 khi tôi còn là sinh viên, tôi đã thiết kế bộ điều khiển nhiệt độ của riêng mình bằng cách sử dụng nhiệt điện trở, mạch điều khiển và công tắc triac xuyên không cho máy sưởi. Tôi bắt đầu với điều khiển so sánh và thấy một phản ứng bất thường từ việc nhảy lên giường. Vì vậy, tôi đã thêm điều khiển tỷ lệ bằng cách sử dụng nhiễu chưa được lọc trên cảm biến để cung cấp cho tôi "chu kỳ bị thiếu" theo tỷ lệ khi triac ZCS được BẬT gần ngưỡng. Tôi có thể điều chỉnh nhiệt độ trong vòng 0,1'C Phản ứng nhẹ nhàng hơn nhưng kết quả vẫn như vậy.
Tôi tìm thấy lỗi lớn nhất là ở vị trí và những thay đổi nhỏ về áp lực nước trên cảm biến. (Lúc đó tôi rất nhỏ, chỉ 185 lbs nhưng trên một chiếc giường nước 2000 lb <10% thay đổi áp lực nước là rất nhỏ)
Khả năng chịu nhiệt giữa cảm biến và đáy nước tạo ra một lỗi bù nhỏ tùy thuộc vào áp lực nước so với cảm biến. Trong kịch bản bể nước của bạn, lỗi cảm biến có thể là do kích thước của bể và khoảng cách giữa cảm biến và lò sưởi hoặc cảm biến và bề mặt xa nhất của nước hoặc tốc độ dòng nước hoặc bong bóng giữa cảm biến và lò sưởi.
Trong trường hợp của tôi bất cứ khi nào tôi nhảy xuống giường, điện trở nhiệt giảm nhẹ do áp suất tăng thêm và đèn điện sẽ phát sáng mờ trong một hoặc hai phút cho đến khi nhiệt độ giảm một phần mười độ hoặc để phù hợp với sự gia tăng nhiệt độ rõ ràng từ trọng lượng và áp suất tăng thêm các bồn nước chống lại nhiệt.
(Bài học rút ra. Đừng bỏ qua các nguồn gây nhiễu và ảnh hưởng của chúng đối với lỗi Hệ thống Kiểm soát)