신경망 기반 제어 (Neural Network-Based Control)

전기전자공학
한 줄 정의: 인공신경망을 이용해 시스템의 동특성을 근사하거나 제어 입력을 직접 학습하여 산출하는 제어 기법입니다.

쉽게 풀면

정확한 수학 공식을 세우기 어려운 복잡한 기계를 다룰 때, 사람이 반복 경험을 통해 감을 익히듯 신경망도 많은 데이터를 학습하며 시스템의 특성을 스스로 파악합니다. 신경망 기반 제어는 이렇게 학습된 신경망을 이용해 원하는 상태를 유지하도록 제어 신호를 만들어냅니다. 시스템 모델을 대신하거나, 기존 제어기를 보완하는 형태로 함께 쓰이는 경우가 많습니다. 비선형성이 강하고 정밀한 모델링이 어려운 로봇 팔이나 항공기 등에서 연구됩니다.

왜 중요한가

전통적인 제어 기법은 정확한 수학적 모델을 필요로 하지만, 실제 시스템은 마찰, 비선형성, 파라미터 변화 등으로 모델링이 까다로운 경우가 많습니다. 신경망은 데이터로부터 이런 복잡한 관계를 근사할 수 있어, 모델 불확실성이 큰 시스템의 제어 성능을 높이는 데 활용됩니다. 특히 항공기나 로봇처럼 마모나 손상으로 시스템 특성이 서서히 바뀌는 경우, 신경망이 이런 변화를 데이터로부터 다시 학습해 대응할 수 있다는 점이 실용적 가치로 꼽힙니다.

논문에서는 이렇게 쓰입니다

"제안된 신경망 기반 제어기는 시스템의 미지 비선형 함수를 온라인으로 근사하여 추종 오차를 감소시켰다."

모델 불확실성을 신경망이 실시간으로 보상하는 구조를 설명한 예문입니다.

"본 논문은 신경망을 이용한 적응 보상기를 기존 PID 제어기에 결합하여 외란 하에서도 안정적인 성능을 확보하였다."

기존 제어기와 신경망을 결합한 하이브리드 구조의 활용 사례입니다.

조금 더 깊게 보면

신경망 기반 제어는 크게 시스템 모델을 근사하는 방식과 제어기 자체를 신경망으로 구성하는 방식으로 나뉩니다. 안정성을 보장하기 위해 리아푸노프 기반 학습 규칙을 함께 설계하는 연구가 많으며, 온라인 학습과 오프라인 사전학습을 조합하는 방식도 흔히 사용됩니다. 안정성을 보장하는 대표적인 방법은 신경망의 가중치 갱신 법칙을 리아푸노프 함수의 감소 조건으로부터 직접 유도하는 것으로, 이 경우 신경망은 임의의 딥러닝 구조가 아니라 특정 활성함수를 갖는 단순한 구조로 제한되는 경우가 많습니다.

주의할 점

신경망은 학습 데이터의 범위를 벗어난 상황에서 성능이 저하될 수 있고, 실시간 안정성 보장이 어려운 경우가 있어 이를 뒷받침하는 이론적 분석이 함께 요구됩니다. 온라인으로 계속 학습하는 구조는 새로운 상황에 적응할 수 있지만, 학습률 설정이 부적절하면 오히려 제어 신호가 불안정하게 흔들리는 문제가 생길 수 있어 학습 속도와 안정성 사이의 균형이 필요합니다.

관련 용어