게시됨 2026-03-10
디버깅할 때서보 기구, 다음과 같은 상황에 직면한 적이 있습니까? 연결은 정확하고 코드는 오류를 보고하지 않지만서보 기구계속해서 흔들리거나 회전하는 도중에 멈춰서 명령을 따르지 않습니까? 걱정하지 마세요. 이것은 플레이하는 거의 모든 사람들이 겪는 함정입니다.서보 기구s가 들어갈 것이다. 서보는 단순해 보이지만 사실 그 안에는 많은 트릭이 들어있습니다. 선택부터 전원 공급 장치, 신호 간섭까지 모든 링크에서 작은 실수가 오랫동안 어려움을 겪을 수 있습니다. 이 실험 보고서는 우리가 직면한 함정과 스티어링 기어를 성공적으로 제어하는 데 도움이 되는 솔루션을 정리합니다.
서보가 흔들리는 현상을 우리는 종종 "흔들림" 또는 "앞뒤로 흔들림"이라고 부릅니다. 이는 일반적으로 불안정한 신호나 전압 변동으로 인해 발생합니다. 특히 PWM 웨이브 제어를 사용하는 경우 제어 신호의 주파수가 서보 내부 회로와 일치하지 않으면 "어리둥절"하여 앞뒤로 회전하는 것처럼 보입니다. 우리는 보드의 5V 출력 전류가 제한되어 있기 때문에 직접 전원 공급 장치를 사용할 때 지터가 특히 분명하다는 것을 실험에서 발견했습니다. 서보에 순간적으로 큰 전류가 필요하면 전압이 낮아지고 제어 칩이 재설정되어 신호가 엉망이 됩니다. 이 문제를 해결하는 가장 직접적인 방법은 여러 개의 배터리나 전압 안정화 모듈 등 별도의 서보용 외부 전원을 준비하고, 제어보드와 서보의 전원을 완전히 분리하는 것이다.
배선은 간단해 보이지만 실패한 실험이 가장 큰 타격을 받는 부분입니다. 서보에는 일반적으로 전원선(보통 빨간색), 접지선(갈색 또는 검정색), 신호선(주황색 또는 노란색)의 세 가지 와이어가 있습니다. 많은 사람들은 전력선과 접지선이 "공유 접지"여야 한다는 핵심 사항을 무시합니다. 그것은 무엇을 의미합니까? 이는 제어 보드(예: 마이크로컨트롤러)와 서보의 전원 공급 장치입니다. 음극 단자는 서로 연결되어야 합니다. 함께 접지되지 않으면 제어 보드가 보내는 신호 전압과 서보가 받는 기준 전압이 정확하지 않아 신호가 자연스럽게 엉망이 됩니다. ️ 올바른 연결 방법은 서보의 전원선과 접지선을 외부 전원 공급 장치에 연결하고 외부 전원 공급 장치의 음극 (접지)을 제어 보드의 접지에 연결하는 것입니다. 마지막으로 신호선은 제어보드의 IO 포트에 연결됩니다.
서보용 전원 공급 장치를 선택할 때 전압이 올바른지 여부만 볼 수는 없고 전류가 충분한지 여부가 중요합니다. 실험에 사용한 금속 조향 장치의 공칭 실속 전류는 1암페어 또는 2암페어입니다. 출력 용량이 500mA에 불과한 전원 공급 장치를 사용하는 경우 부하에 따라 서보가 회전하면 전류가 부족하여 전압이 즉시 떨어집니다. 최악의 경우 토크가 부족해 회전이 되지 않거나, 최악의 경우 제어반이 재시동되는 경우도 있습니다. 따라서 전원 공급 장치를 선택할 때 서보의 최대 작동 전류보다 큰 안정적인 전압 및 전류 출력 능력을 가진 것을 선택하는 것이 가장 좋습니다. 예를 들어, 단일 소형 서보의 경우 1A 이상의 전원 공급 장치를 사용하는 것이 좋습니다. 토크가 높은 서보이거나 동시에 여러 서보를 구동하는 경우 2A 또는 5A 스위칭 전원 공급 장치가 필요합니다. 문제를 해결하고 개발 보드의 5V 핀에서 직접 전원을 공급받는 것에 대해 생각하지 마십시오.
때로는 코드와 배선을 여러 번 확인했지만 서보가 움직이지 않는 경우도 있습니다. 이때, 서보가 고장났다고 성급하게 의심하지 마십시오. 먼저 신호선이 느슨해졌는지 확인하세요. PWM 초기화 및 구성이 제대로 수행되지 않았을 수도 있습니다. 많은 마이크로컨트롤러의 PWM 핀은 기본적으로 파형을 출력하지 않습니다. 먼저 프로그램에서 주파수와 듀티 사이클을 설정해야 합니다. 주파수 측면에서 볼 때, 대부분의 아날로그 서보에서 요구하는 PWM 주파수는 50Hz이며, 이는 20ms의 주기입니다. 주파수를 200Hz 등으로 잘못 설정하면 서보 내부 회로가 신호를 정확하게 분석할 수 없어 당연히 응답이 없게 됩니다. 먼저 PWM을 초기화한 다음 펄스를 주어 서보를 중립 위치(예: 1.5ms 하이 레벨 시간)로 되돌려 서보가 약간 움직이는지 확인해야 합니다.
서보가 부드럽게 회전하기를 원한다면 실제로 코드 로직은 복잡하지 않습니다. 핵심은 펄스 폭인 PWM 신호의 하이 레벨 지속 시간을 지속적으로 변경하는 것입니다. 일반적으로 서보의 제어 펄스 폭은 0.5ms ~ 2.5ms 범위로 0도 ~ 180도에 해당합니다. 코드를 작성할 때 먼저 간단한 for 루프를 사용하여 펄스 폭을 0.5ms에서 2.5ms로 천천히 늘리고 짧은 시간(예: 15ms) 동안 각 단계를 지연시켜 서보가 한쪽 끝에서 다른 쪽 끝으로 원활하게 회전하도록 할 수 있습니다. 각 단계의 변화량과 지연시간을 조절하는 것이 핵심이다. 변화가 너무 크면 서보가 차례로 점프합니다. 지연 시간이 너무 짧으면 서보가 회전하고 쉽게 오버슈트됩니다. 먼저 기본 기능을 작성하고 각도를 입력한 후 해당 펄스 폭을 자동으로 계산한 후 서보에 출력하는 것이 좋습니다.
서보가 지정된 위치로 회전한 후에는 항상 몇 도 정도 차이가 나기 때문에 상당히 짜증납니다. 위치가 정확하지 않습니다. 한편으로는 스티어링 휠이 제대로 고정되지 않았거나 커넥팅 로드의 위치가 잘못된 것과 같은 기계적 오류입니다. 반면, 소프트웨어의 펄스 폭 범위와 실제 각도는 보정되지 않습니다. 각 서보의 펄스 폭과 각도 사이의 해당 관계는 약간 다르며 데이터 매뉴얼을 완전히 복사할 수는 없습니다. 해결책은 간단합니다. 교정 절차를 수행하면 됩니다. 먼저 서보가 0도라고 생각하는 위치로 이동하도록 코드를 작성한 다음 자나 각도기를 사용하여 실제 각도를 측정하고 이때의 펄스 폭 값을 기록합니다. 그런 다음 동일한 방법을 사용하여 180도에 해당하는 펄스 폭을 측정합니다. 이 두 가지 측정값을 프로그램의 상한값과 하한값으로 사용하면 제어 정확도가 크게 향상될 수 있습니다. 폐쇄 루프 제어 알고리즘과 결합하면 효과가 더욱 향상됩니다.
서보를 디버깅할 때 겪은 가장 이상한 문제는 무엇입니까? 드라이브가 태워졌거나 프로그램을 다운로드할 수 없습니까? 댓글 영역에서 "롤오버" 경험을 공유하거나 스티어링 기어로 인해 고문을 받는 친구에게 기사를 전달하고 함께 경험을 교환하는 것을 환영합니다!
업데이트 시간:2026-03-10