비선형 시스템 (예 : 비선형 진자)을 제어하기위한 논문 을 읽었습니다 . 비선형 시스템을 타겟팅하는 방법에는 여러 가지가 있습니다. 가장 일반적인 것은 피드백 선형화 , 백 스텝핑 및 슬라이딩 모드 컨트롤러입니다.
필자의 경우 C ++에서 간단한 진자의 비선형 모델과 기타 조작기 문제를 제어하는 이론적이고 실용적인 부분을 수행했습니다. 진자의 경우, 각도 변위 및 속도에 대한 추적 작업을 해결하기 위해 백 스텝핑 컨트롤러를 사용했습니다. 결과는
어디 과 .
결과는 좋습니다. 그러나 컨트롤러를 조정하는 데 시간이 오래 걸립니다. 대부분의 논문 은 PD, PID 및 백 스텝핑 컨트롤러와 같은 컨트롤러를 조정 하기 위해 유전자 알고리즘 을 사용 합니다. 나는이 분야에서 단서가없고 누군가가이 개념에 대해 약간의 지식을 밝히기를 바란다. 최소한 간단한 진자를 제어하기위한 MATLAB 샘플이 있다면 바람직하다.
지금까지 컨트롤러를 수동으로 조정하기 위해 C ++ / Qt에서 간단한 GUI를 설계했습니다. 아래 그림에서 스텝 기능에 대한 컨트롤러의 응답입니다.