Câu hỏi ngắn
Có cách nào phổ biến để xử lý các dị thường rất lớn (thứ tự cường độ) trong một khu vực kiểm soát thống nhất khác không?
Bối cảnh
Tôi đang làm việc trên một thuật toán điều khiển điều khiển một động cơ trên một vùng điều khiển chung thống nhất. Với tải không / tối thiểu, điều khiển PID hoạt động rất tốt (phản hồi nhanh, ít hoặc không quá mức). Vấn đề tôi gặp phải là thường sẽ có ít nhất một vị trí tải cao. Vị trí được xác định bởi người dùng trong khi cài đặt, vì vậy không có cách nào hợp lý để tôi biết khi nào / nơi để mong đợi nó.
Khi tôi điều chỉnh PID để xử lý vị trí tải cao, nó sẽ gây ra các cú bắn lớn trên các khu vực không được tải (mà tôi hoàn toàn mong đợi). Trong khi đó là OK để vượt qua giữa du lịch, không có điểm dừng cứng cơ học trên bao vây. Việc thiếu hardstops có nghĩa là bất kỳ sự vượt quá đáng kể nào cũng có thể / không làm cho cánh tay điều khiển bị ngắt khỏi động cơ (mang lại một đơn vị chết).
Những điều tôi đang tạo mẫu
- Các lồng nhau lồng nhau (rất khó chịu khi ở xa mục tiêu, bảo thủ khi ở gần)
- Đã sửa lỗi tăng khi ở xa, PID khi đóng
- PID bảo thủ (hoạt động không tải) + một điều khiển bên ngoài tìm kiếm PID bị đình trệ và áp dụng năng lượng bổ sung cho đến khi: mục tiêu đạt được hoặc tốc độ thay đổi nhanh chóng được phát hiện (nghĩa là rời khỏi khu vực tải cao)
Hạn chế
- Xác định du lịch đầy đủ
- Hardstops không thể được thêm vào (tại thời điểm này)
- Lỗi có thể sẽ không bao giờ hết
- Tải trọng cao có thể đạt được từ chuyến đi dưới 10% (nghĩa là không có "bắt đầu chạy")