> 업계 통찰 >BLDC
기술 지원

서보가 흔들리고 제자리에 있지 않습니까? 스티어링 기어가 부드럽고 정확하게 움직이도록 PID 제어 알고리즘을 사용하십시오.

게시됨 2026-02-26

당신은 항상 같은 느낌이 듭니까?서보 기구가지고 놀 때 "움직이는" 건가요? 끊임없이 흔들리거나 제자리에서 회전할 수 없으며 약간의 힘에도 "충돌"합니다. 걱정하지 마십시오. 아마도 스티어링 기어에 방향을 조종할 스마트한 "두뇌"가 부족하기 때문일 것입니다. 오늘 우리는 PID 키를 사용하여 정밀 제어의 문을 여는 방법에 대해 이야기하겠습니다.서보 기구움직임을 부드럽고 순종적으로 만드십시오.

스티어링 기어는 왜 항상 불순종합니까?

만족스럽게 설치해주셨네요서보 기구로봇팔에 있는데 전원을 켜면 뭔가 이상해요. 달려가거나 천천히 흔들리지만 위치에 도달할 수 없습니다. 손으로 가볍게 만져도 계속 떨립니다. 이는 실제로 일반적인 제어 문제입니다. 스티어링 기어 자체는 "특정 각도로 회전"하는 것만 알지만, 회전하는 동안 얼마나 많은 저항을 받게 되는지, 속도가 빨라야 하는지 느려져야 하는지도 모릅니다. 이는 마치 초보 운전자가 가속 페달과 브레이크만 세게 밟으면 차가 자연스럽게 돌진하는 것과 같습니다. 우리에게 필요한 것은 실제 상황에 따라 실시간으로 "스로틀"과 "브레이크"를 조정할 수 있는 지능형 드라이버이며, PID가 가장 적합한 후보입니다.

실제 조건에 따른 실시간 조정의 핵심인 PID는 조향 기어 제어 문제를 해결하는 데 중요한 역할을 합니다. 스티어링 기어를 돌릴 때 마주치는 다양한 상황을 마치 숙련된 운전자처럼 정확하게 감지해 복잡한 도로 상황에도 침착하게 대처할 수 있다. 스티어링 기어가 큰 저항에 직면하면 PID는 차량 속도를 능숙하게 제어하는 ​​것처럼 출력을 합리적으로 조정하여 오버슈트나 흔들림을 방지합니다. 실시간 피드백을 기반으로 "스로틀"과 "브레이크"를 동적으로 조정할 수 있어 부드럽고 매끄러운 도로에서 차량을 운전하는 우수한 운전자처럼 스티어링 기어가 더욱 부드럽고 정확하게 작동합니다.

서보 PID 제어란?

간단히 말해서, PID는 작업을 빠르고 안정적으로 처리하는 데 도움이 되는 "오류 수정 마스터"입니다. P(비례)는 현재의 편차가 얼마나 되는지 보고, 너무 멀면 힘을 주어 뒤로 잡아당깁니다. 나 (포인트)는 오래된 계정을 정산하고 항상 존재했던 작은 편차를 축적하고 천천히 제거하는 일을 담당합니다. D(차동)는 마치 선지자처럼 추진력이 맞지 않을 것을 예측하고 미리 브레이크를 걸어 무리한 행동을 막는다. 이 세 가지가 합쳐지면 당신의 조향 장치는 더 이상 어리둥절한 청년이 아니라 '목표 지향적이고, 과거를 되돌아보고, 미래를 기대하는' 방법을 아는 달인이 될 것이며, 그의 움직임은 자연스럽고 정확하며 부드러울 것입니다.

스티어링 기어 PID의 함정은 무엇입니까?

처음 매개변수 조정을 시작하면 함정에 빠지기 쉽습니다. 가장 일반적인 것은 P 키가 너무 크면 서보가 파킨슨병처럼 고주파수로 진동하고 시끄럽고 뜨거워진다는 것입니다. 또는 P가 너무 작아서 나무늘보처럼 절뚝거리고 약해 지정된 위치에 전혀 도달할 수 없습니다. 어떤 사람들은 D의 역할을 무시하여 서보가 항상 " "(오버슈트) 상태가 되어 정지하기 전에 앞뒤로 여러 번 진동하게 됩니다. ️ 매개변수를 조정하는 것은 자전거 타이어에 공기를 넣는 것과 같다는 점을 기억하세요. 너무 적으면 타지 못하고, 너무 많으면 타이어가 터집니다. 완벽한 균형점을 찾기 위해서는 조금씩 노력해야 합니다.

서보 PID 매개변수를 조정하는 방법

당황하지 마십시오. 매개변수를 조정하는 루틴이 있습니다. 먼저 P 항목만 유지하고 서보가 약간 진동하기 시작할 때까지 작은 항목에서 큰 항목으로 천천히 늘립니다. 이때 P값을 적고, 이를 기본 P값으로 반으로 줄인다. 그런 다음 지터를 효과적으로 억제할 수 있는 항목 D를 추가합니다. 핸드 푸시 서보가 확실한 저항을 느낄 수 있지만 막히지는 않고 지터가 사라질 때까지 추가하십시오. 마지막으로, 서보에 항상 약간의 정적 오류가 있는 경우(예: 총 차이가 1도 미만), 약간의 I 항을 추가하여 소모합니다. ️ 전체 과정에서 인내심을 갖고 한 번 미세 조정하고 한 번 관찰하고 한 입에 살이 찌는 것을 생각하지 마십시오.

유용한 스티어링 기어 PID 라이브러리에는 어떤 것이 있나요?

PID 알고리즘을 처음부터 작성하는 것은 정말 번거로운 작업입니다. 다행히도 사용할 수 있는 기성품 "바퀴"가 많이 있습니다. 관련 작업을 수행하는 데 사용하는 경우 가장 고전적인 것은 "PID"입니다. 강력한 기능과 풍부한 문서가 있습니다. 직접 전화할 수 있어 매우 편리합니다.

ESP32를 사용하는 경우 ESP32 코어에 적합한 PID 라이브러리를 찾거나 모터(서보 포함) 제어를 잘 지원하는 FOC 라이브러리를 선택할 수 있습니다. STM32 사용자는 효율적이고 문제가 없는 CMSIS-DSP 라이브러리의 PID 기능을 직접 사용할 수 있습니다. 귀하의 필요에 맞는 것을 선택하면 우회로를 많이 절약할 수 있습니다.

조타기 PID 제어 코드 작성 방법

실제로 코드를 작성하는 것은 위의 아이디어를 마이크로 컨트롤러로 정확하게 변환하여 이해하기 위한 것입니다. 핵심은 주로 세 단계로 구성됩니다. 먼저 목표 값을 설정합니다(예: 90도로 설정). 둘째, 전위차계 피드백을 통해 구현되는 현재 값을 읽습니다. 셋째, PID 계산 기능을 호출하여 출력 값, 즉 PWM 듀티 사이클을 얻은 다음 이 새로운 명령에 따라 서보가 작동하도록 합니다. 코드 프레임워크는 일반적으로 다음과 같습니다. 설정 기능에서 PID 및 서보를 초기화하고 루프 기능에서 "읽기->계산->응용" 일련의 작업을 지속적으로 수행하여 폐쇄 루프를 형성합니다. ️ PID가 너무 자주 또는 너무 느리게 계산되지 않도록 샘플링 시간을 설정하는 것을 잊지 마십시오. 일반적으로 샘플링 시간은 약 10밀리초가 더 적합합니다.

실제 코딩 과정에서는 모든 단계가 중요합니다. 목표값을 설정하는 단계에서는 특정 적용 시나리오에 따라 필요한 각도 및 기타 매개변수를 정확하게 결정하는 것이 필요합니다. 현재 값을 읽을 때 전위차계의 피드백 정확도는 후속 계산의 정확도에도 영향을 미칩니다. PID 계산 기능을 호출할 때 정확한 출력 값을 얻으려면 해당 매개변수가 적절하게 설정되어 있는지 확인해야 합니다. 코드 프레임워크를 구축할 때 전체 폐쇄 루프 시스템이 안정적이고 효율적으로 실행될 수 있도록 설정 및 루프 기능의 작업은 사양에 따라 엄격하게 수행되어야 합니다. ️ 샘플링 시간 설정은 시스템 성능과 직접적인 관련이 있습니다. 적절한 샘플링 시간은 계산 정확도를 보장하면서 리소스의 과도한 소비를 방지하여 서보가 지침에 따라 정확하게 작동할 수 있도록 합니다.

PID를 사용하는 것이 얼마나 효과적일까요?

PID를 사용하기 전에는 서보가 무모하게 술에 취한 것처럼 보일 수 있습니다. PID를 사용하면 즉시 우아한 댄서로 변신합니다. 예를 들어 2자유도 짐벌을 만들고 PID를 사용하지 않으면 카메라 영상이 너무 많이 흔들리서 조금만 움직여도 북쪽 방향을 찾을 수 없을 수 있습니다. 조정된 PID를 사용한 후 짐벌은 대상을 안정적으로 고정할 수 있습니다. 베이스 플레이트를 아무리 흔들어도 카메라는 항상 사용자가 봐야 할 방향을 향합니다. 움직이지 않고 가리키는 정확한 타격감은 이전에 했던 모든 두뇌 소모 매개변수 조정이 그만한 가치가 있다는 것을 느끼게 해줄 것입니다.

이 글을 읽고 나면, 한 번 시도해 보고 싶은 마음이 생기나요? 스티어링 기어의 PID를 조정할 때 가장 문제가 되는 문제는 무엇입니까? 댓글란에 댓글을 남기고, 좋아요를 눌러 서보에 시달리는 더 많은 친구들과 공유해 보세요!

업데이트 시간:2026-02-26

미래에 힘을 실어주다

귀하의 제품에 적합한 모터 또는 기어박스를 추천하려면 Kpower 제품 전문가에게 문의하십시오.

케이파워에 메일보내기
문의 제출
WhatsApp 메시지
+86 0769 8399 3238
 
kpower지도