Feedback Linearization
이번 글에서는 비선형 제어기법의 한 갈래인 feedback linearization 에 대해 다루어 봅니다. 여기서는 궤환 선형화에 대해 자세한 이론적인 어쩌구저쩌고를 다 다루지는 않고, 숲을 보기 위한 개념과 특징에 대해서만 살펴봅니다. 일반적으로 linearization 이라고 하면, Taylor series expansion 을 이용한 어떤 특정 점에서의 선형화를 말합니다. 잘 모르시는 분들을 위해서 대략적인 비유를 하자면 함수의 특정 위치에서 접선을 그어놓고 그 접선의 함수를 원래 함수인 마냥 생각하는 거라고 할 수 있겠습니다. 당연히 접선을 긋는 '특정 위치' 근처에서만 원래 함수와 접선의 함수가 비슷하고 조금만 멀리 떨어지면 함수의 값이 상당히 달라지겠죠. 원래 함수가 어떤 함수인지에 따라, 그리고 같은 함수라도 '특정 위치' 가 어디인지에 따라 접선의 함수와 값이 많이 달라질수도 있고 거의 비슷할 수도 있습니다. 일반적으로 '비선형성이 강하다' 라는 표현이 어떤 의미인지 이런 맥락에서 생각해 보면 무슨 의미인지 대충 감이 올 거예요. 궤환선형화, feedback linearization 은 이런 일반적인 의미에서의 선형화와는 살짝 다른 개념입니다. 일단 궤환선형화는 앞에서 언급한 일반적인 의미에서의 선형화와는 달리 아무 함수나 선형화하는 게 아니고, 제어입력과 출력이 존재하는 동역학 시스템에 대한 선형화입니다. 조금 더 직접적으로 표현하면, 함수를 근사해서 선형 함수인 척 하는 일반적인 선형화와 달리 궤환선형화에서는 적절한 제어입력을 통해 어떤 시스템을 선형 시스템인 것처럼 만들어 버리는 기법입니다. 궤환선형화는 어떤 시스템을 선형 시스템으로 만들어 버리는 기법이라고 했는데, 그럼 왜 이런 기법을 쓰느냐? 당연히 선형 시스템을 다루는 게 어떤 잘 모르는 시스템을 다루는 것보다 쉬울 것 같기 때문이죠. 하지만 모든 일반적인 비선형 시스템을 죄다 궤환선형화를 통해 선형 시스템으로 변신시킬 수는 없...