← 최신 논문
⚡ electrical engineering

Experiments with Higher Order Sliding Mode Differentiators: Practical Considerations

본 연구는 불연속 부호 함수를 포화 함수로 대체하는 것이 낮은 샘플링 속도로 인해 발생하는 안정성 및 정확도 저하를 완화할 수 있음을 입증하기 위해 서보 모터에 고차 슬라이딩 모드 미분기를 경험적으로 평가하며, 이를 통해 하드웨어 제약이 있는 응용 분야를 위한 실질적인 구현 가이드라인을 제공한다.

원저자: Jessica Hamer, Farbod Fahimi

게시일 2026-09-01
📖 4 분 읽기☕ 가벼운 읽기

원저자: Jessica Hamer, Farbod Fahimi

원본 논문은 CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

로봇 공학 및 자동화 기계의 세계에서, 기계는 단순히 자신이 어디에 있는지뿐만 아니라 얼마나 빨리 움직이고 그 속도가 얼마나 빠르게 변하는지도 알아야 합니다. 이 정보는 로봇 팔을 안정적으로 유지하거나 드론이 제자리에 떠 있게 하는 데 매우 중요합니다. 그러나 기계에 위치를 알려주는 센서는 종종 노이즈가 섞여 있어, 튀거나 불완전한 신호를 보냅니다. 이러한 흔들리는 위치 데이터로부터 속도와 가속도를 얻기 위해 엔지니어들은 미분기라고 불리는 수학적 도구를 사용합니다. 이 도구들을 노이즈를 걸러내고 변화율을 계산하는 방법이라고 생각하면 됩니다. 수십 년 동안, 슬라이딩 모드 미분기(sliding mode differentiators)로 알려진 인기 있는 도구 군은 노이즈를 뚫고 거의 즉각적으로 정밀한 답을 제공하는 능력 덕분에 컴퓨터 시뮬레이션에서 찬사를 받아왔습니다. 그러나 이러한 시뮬레이션은 대개 데이터가 끊김 없이 흐르는 완벽하고 연속적인 세상에서 실행됩니다.

현실 세계는 그렇게 매끄럽지 않습니다. 실제 기계는 고정된, 종종 느린 간격으로 데이터를 포착하는 디지털 컴퓨터에서 작동합니다. 이러한 이상적인 수학적 도구들이 제한된 속도를 가진 실제 하드웨어에서 실행되도록 강제될 때, 결과는 처참할 수 있습니다. 이론적으로 이들을 강하게 만드는 바로 그 특징—상태 사이의 날카롭고 즉각적인 전환—이 '채터링(chattering)'이라 불리는 격렬한 떨림으로 변할 수 있기 때문입니다. 이 떨림은 속도 추정의 정확도를 파괴하여 기계의 제어 시스템을 무용지물로 만들 수 있습니다. 시뮬레이션의 완벽한 세계와 물리적 센서의 혼란스러운 현실 사이의 이 간극이 바로 연구자 제시카 헤이머(Jessica Hamer)와 파보드 파히미(Farbod Fahimi)가 해결하고자 했던 핵심 문제입니다. 그들은 어떤 수학적 설정이 시계가 느리게 흘러갈 때 실제로 작동하는지, 그리고 어떤 것이 빠른 컴퓨터가 만들어낸 환상에 불과한지를 알아내고자 했습니다.

진실을 찾기 위해, 연구진은 로봇 공학에 흔히 사용되는 일반적인 서보모터를 사용하여 테스트베드를 구축했습니다. 그들은 이 모터를 작은 컴퓨터 보드에 연결하고 모터가 정밀한 단계로 움직이도록 프로그래밍했습니다. 모터의 위치는 센서에 의해 측정되었으며, 연구진은 이 가공되지 않은 데이터를 모터의 속도를 추정하도록 설계된 세 가지 서로 다른 수학적 알고리즘에 입력했습니다. 그들은 컴퓨터가 모터의 위치를 얼마나 자주 스냅샷으로 찍는지, 즉 샘플링 주기를 변화시키며 다양한 조건에서 이 알고리즘들을 테스트했습니다. 그들은 고성능 산업용 로봇부터 더 느리고 제약이 많은 임베디드 시스템에 이르기까지 모든 범위를 아우르는 100, 50, 25, 10회/초의 샘플링 속도로 테스트를 수행했습니다.

또한 연구진은 알고리즘이 결정을 내리는 두 가지 서로 다른 방식을 테스트했습니다. 첫 번째는 마치 전등 스위치를 켜고 끄는 것처럼 한 값에서 다른 값으로 즉각적으로 점프하는 날카롭고 불연속적인 스위칭 방식이었습니다. 두 번째는 작은 완충 지대를 허용하여 점진적으로 변화를 주는 더 부드러운 접근 방식으로, 점프를 완화하는 방식입니다. 이 두 가지 스위칭 스타일을 다양한 샘플링 속도와 결합함으로써, 그들은 어떤 조합이 이론에서 실제 현장으로의 전환에서 살아남을 수 있는지 확인하기 위해 16가지의 서로 다른 시나리오 행렬을 만들었습니다. 그들은 추정된 속도를 모터의 알려진 이론적 속도와 비교함으로써 결과를 측정했으며, 두 가지 주요 요소, 즉 추정치가 실제 값 주변에서 얼마나 흔들리는지(노이즈)와 평균 추정치가 진릿값에서 얼마나 벗어나는지를 살펴보았습니다.

결과는 이론적으로 작동하는 것과 현실에서 작동하는 것 사이에 극명한 차이가 있음을 드러냈습니다. 컴퓨터가 초당 100회로 매우 빠르게 모터의 위치를 샘플링할 때, 날카로운 불연속 스위칭 방식은 테스트된 두 가지 알고리즘 모두에서 훌륭하게 작동했습니다. 이는 매우 빠르고 정확한 속도 추정을 제공하며 노이즈도 거의 없었습니다. 그러나 샘플링 속도가 느려짐에 따라 날카로운 스위칭 방식은 실패하기 시작했습니다. 초당 50회와 25회일 때, 추정치는 불안정하고 신뢰할 수 없게 되었으며 오차가 크게 증가했습니다. 가장 느린 속도인 초당 10회에서는 날카로운 스위칭 방식이 완전히 붕괴되어, 어떤 실제 제어 작업에도 사용할 수 없을 정도로 터무니없이 부정확한 추정치를 생성했습니다.

연구진이 발견한 해결책은 날카로운 스위치를 부드러운 완충 지대로 대체하는 것이었으나, 이는 완충 지대의 크기가 적절히 조정되었을 때만 가능했습니다. 샘플링 속도가 초당 50회 또는 25회로 떨어졌을 때, 매우 얇은 완충 지대를 가진 부드러운 방식을 사용하면 정확도를 고속 테스트와 거의 동일한 수준으로 회복할 수 있었습니다. 이는 중요한 발견이었습니다. 즉, 엔지니어들이 성능을 희생하지 않고도 파라미터를 조정함으로써 더 느리고 저렴하거나 성능이 낮은 하드웨어에서 이러한 강력한 알고리즘을 실행할 수 있다는 것을 의미합니다. 그러나 이 해결책에도 한계는 있었습니다. 가장 낮은 속도인 초당 10회에서는 아무리 부드러운 전환을 사용하더라도 알고리즘을 구할 수 없었습니다. 데이터가 너무 느리게 도착하여 수학적 계산이 따라잡지 못했고, 추정치는 여전히 좋지 않았습니다.

연구진은 또한 두 가지 서로 다른 알고리즘 군을 비교했습니다. 가네스(Ghanes) 방식이라고 알려진 한 계열은 다양한 동작 모드로 전환할 수 있는 유연한 설계를 제공했습니다. 연구진은 이 방식의 한 모드가 고속에서 잘 작동하는 반면, 완전 선형 버전은 테스트된 모든 속도에서 실행 가능한 솔루션을 제공하지 못한다는 것을 발견했습니다. 베이신(Basin)의 연구에 기반한 다른 계열에는 2차 및 3차 버전이 포함되었습니다. 속도를 추정하는 2차 버전은 고속에서는 잘 작동했지만, 완화 기술을 적용하지 않으면 저속에서 어려움을 겪었습니다. 가속도까지 추정하려는 3차 버전은 목표 속도를 크게 초과하는 경향을 보였는데, 이는 가속도 추정이 엄격히 요구되는 경우가 아니라면 급격한 속도 변화가 발생하는 응용 분야에는 적합하지 않음을 의미합니다.

궁극적으로, 이 논문은 실제 시스템을 구축하는 엔지니어들에게 명확한 가이드라인을 제공합니다. 이 연구는 교과서에서 흔히 보이는 고속의 날카로운 스위칭 방식이 항상 물리적 하드웨어에 최선은 아니라는 점을 확인해 줍니다. 대신, 이 연구는 중간 정도의 속도로 작동하는 시스템의 경우, 세심하게 조정된 완화 기술이 성능을 구제할 수 있으며, 이를 통해 컴퓨터가 데이터를 매우 빠르게 샘플링할 수 없는 상황에서도 정확한 속도 추정을 가능하게 한다는 점을 시사합니다. 하지만 여기에는 하한선이 존재합니다. 샘플링 속도가 너무 낮아지면, 어떤 수학적 미세 조정으로도 상실된 정확도를 회복할 수 없습니다. 이 연구는 제어 공학의 이론적 도구들을 어디에 안전하게 배치할 수 있고 어디에서 문제가 생길지를 보여주는 실질적인 지도로서 역할을 하며, 다음 세대의 로봇과 기계들이 센서에 의지하여 부드럽게 움직일 수 있도록 보장합니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →