Tôi đã đọc một số giấy tờ để điều khiển các hệ phi tuyến (ví dụ con lắc phi tuyến). Có một số cách tiếp cận để nhắm mục tiêu các hệ thống phi tuyến. Những cái phổ biến nhất là phản hồi tuyến tính , bước lùi và bộ điều khiển chế độ trượt .
Trong trường hợp của tôi, tôi đã thực hiện các phần lý thuyết và thực tế trong việc điều khiển mô hình phi tuyến của một con lắc đơn giản cộng với các vấn đề thao tác khác trong C ++. Đối với con lắc, tôi đã sử dụng bộ điều khiển lùi để giải quyết nhiệm vụ theo dõi cho chuyển vị và vận tốc góc. Kết quả là
trong đó và g = 9,81 .
Kết quả rất tốt. Tuy nhiên, điều chỉnh bộ điều khiển là tốn thời gian. Phần lớn các bài báo sử dụng các thuật toán di truyền để điều chỉnh các bộ điều khiển của chúng như PD, PID và bộ điều khiển bước lùi. Tôi không biết gì về lĩnh vực này và tôi hy vọng ai đó sẽ làm sáng tỏ khái niệm này, tốt hơn là nếu có một mẫu MATLAB để ít nhất kiểm soát một con lắc đơn giản.
Cho đến nay tôi đã thiết kế một GUI đơn giản trong C ++ / Qt để điều chỉnh thủ công bộ điều khiển. Trong hình dưới đây, phản ứng của bộ điều khiển cho chức năng bước.