게시됨 2026-02-28
이해하다제어 원리는서보 기구귀하의 제품이 보다 순종적으로 움직이도록 하기 위해
많은 친구들이 로봇, 스마트 자동차 또는 모형 비행기를 만들 때 두통을 겪을 것입니다. 어떻게 모터가 내가 원하는 정확한 각도로 회전할 수 있습니까? 일반 모터는 계속 회전하거나 회전하지 않습니다. 스티어링 기어를 얻는 것이 더 어렵게 느껴집니다(즉,서보 기구모터)를 사용하여 특정 위치에 정확하게 정지합니다. 사실 이 뒤에는스티어링 기어의 제어 원리직장에서. 간단히 말하면, 스티어링 기어는 당신의 말을 듣고 당신이 가리키는 곳을 칠 수 있는 "작은 관절"입니다. 제품의 기질을 이해함으로써 제품이 다양하고 부드럽고 정밀한 움직임을 만들 수 있습니다.
서보가 사용자의 명령을 이해할 수 있는 이유는 PWM(Pulse Width Modulation)이라는 신호에 달려 있습니다. 이 신호는 모스 부호를 서보에 보내는 것으로 생각할 수 있습니다. 이 신호는 일련의 높은 수준과 낮은 수준의 펄스이며 "코드"의 핵심은 "펄스 폭"이라고 하는 높은 수준의 지속 시간에 있습니다.
다양한 펄스 폭은 스티어링 기어의 다양한 회전 각도에 해당합니다. 일반적으로 20밀리초 주기의 신호에서 1밀리초의 높은 레벨은 서보를 가장 왼쪽으로, 1.5밀리초는 중앙으로, 2밀리초는 가장 오른쪽으로 회전하게 합니다. 스티어링 기어 내부의 회로 기판은 이 펄스 폭 신호를 수신한 후 이를 현재 위치와 비교한 다음 두 값이 일치할 때까지 모터를 회전시킵니다.
당신은 궁금할 것입니다. 서보는 현재 어디에 있는지 어떻게 알 수 있습니까? 이는 내부의 핵심 구성 요소인 가변 저항기라고도 불리는 전위차계 때문입니다. 이 전위차계는 서보의 출력 샤프트에 연결됩니다. 샤프트가 회전할 때마다 전위차계의 저항 값이 변경됩니다.
이것은 "위치 센서"와 같습니다. 서보 내부 회로는 항상 이 저항값을 감지하여 서보 암의 현재 각도를 실시간으로 파악합니다. 그런 다음 전송된 목표 각도 신호를 실제 각도와 비교합니다. 편차가 발견되면 즉시 모터를 구동하여 목표 각도와 실제 각도가 완벽하게 일치할 때까지 수정합니다. 이 폐쇄 루프 제어 방법은 조향 기어가 정확한 위치 결정을 달성할 수 있는 능력의 비결입니다.
방향타를 활성화하려는 경우 단계는 실제로 복잡하지 않습니다. 나를 따라와서 해보세요. 먼저 STM32나 Raspberry Pi와 같이 PWM 신호를 생성할 수 있는 제어 보드가 필요합니다. 서보의 세 선을 연결하십시오. 갈색 또는 검정색 선은 전원 공급 장치(GND)의 음극에 연결되고 빨간색 선은 전원 공급 장치의 양극(일반적으로 5V 또는 6V)에 연결되며 나머지 노란색 또는 흰색 선은 제어 보드의 PWM 신호 출력 핀에 연결됩니다.
️1단계: 제어판용 프로그래밍 소프트웨어를 다운로드하여 설치합니다.
️2단계: "Servo.h" 라이브러리와 같이 기본 코드를 작성하는 수고를 덜 수 있는 미리 만들어진 서보 제어 라이브러리를 찾으세요.
️3단계: 서보가 90도 위치로 회전하도록 명령하는 ".write(90);"와 같은 간단한 코드 몇 줄을 작성합니다.
프로그램을 업로드하면 서보가 "휙"하는 동작으로 회전하는 것을 볼 수 있습니다.
서보를 선택하기 시작하면 토크, 속도, 각도 등 수많은 매개변수를 볼 때 약간 혼란스러우신가요? 걱정하지 마세요. 제가 번역해 드리겠습니다. 토크는 서보의 성능을 결정합니다. 단위는 일반적으로 킬로그램·cm(kg·cm)로, 서보암이 회전축 중심에서 1cm만큼 끌어당길 수 있는 무게를 의미합니다. 로봇 다리로 사용하려면 토크가 더 큰 것을 선택해야 합니다.
속도 매개변수는 일반적으로 서보가 60도 회전하는 데 걸리는 시간(예: 0.12초/60도)을 나타냅니다. 값이 작을수록 작업이 더 빠르고 민감해집니다. 각도에 관해서는 시중에서 흔히 볼 수 있는 두 가지 각도가 있습니다. 하나는 180도만 회전할 수 있는 표준 서보이고, 다른 하나는 연속으로 회전할 수 있는 360도 서보입니다. 후자는 제어 방법 측면에서 일반 모터와 비슷합니다.
제품을 디버깅할 때, 저는 파킨슨병 환자처럼 서보가 알 수 없이 흔들리는 것이 가장 두렵습니다. 여기에는 일반적으로 몇 가지 이유가 있습니다. 가장 일반적인 것은 전원 공급이 부족하다는 것입니다. 빈속에 일을 하면 손이 흔들리는 것처럼, 전류가 따라가지 못하면 서보도 흔들리게 됩니다. 이때 전류 출력 능력이 더 강한 전원 공급 장치로 변경하거나 큰 커패시터를 추가하면 문제를 해결할 수 있습니다.
또 다른 가능성은 제어 신호 자체가 불안정하고 간섭이 있다는 것입니다. 이때 배선을 확인하고 간섭을 피하기 위해 신호선을 고전류 전력선에서 멀리 두십시오. 코드에서 각도가 급격하게 변경되면 지터가 발생할 수도 있습니다. 서보가 반응할 시간을 갖도록 약간의 지연을 추가하면 일반적으로 이 문제를 개선할 수 있습니다.
물론! 서보가 단순한 각도 컨트롤러라고 생각하지 마십시오. 여러 곳에서 새로운 기능을 사용할 수 있습니다. 예를 들어, 이를 "윈치"로 변환하고 지속적으로 회전하는 서보를 사용하여 로프를 집어넣고 끌어서 리프팅 장치를 만들 수 있습니다. 일부 연결 메커니즘을 사용하면 조향 기어의 선형 운동이 복잡한 곡선 운동으로 변환될 수도 있습니다.
일부 고급 애플리케이션에서도 서보의 피드백 신호를 사용하여 서보의 현재 위치를 실시간으로 읽을 수 있습니다. 이러한 방식으로 귀하의 제품은 방향타를 움직일 수 있을 뿐만 아니라 외부 세계의 위치 변화를 "인식"하여 일부 대화형 기능을 실현할 수 있습니다. 예를 들어, 로봇 팔을 만들면 손으로 움직일 때 움직임을 기록하고 재현할 수 있다는 점은 매우 흥미롭습니다.
이 글을 읽고 나면 스티어링 기어 제어에 대해 더 자신감을 갖게 되셨나요? 최근 프로젝트에서 서보를 사용하여 어떤 흥미로운 기능을 달성할 계획인가요? 댓글 영역에서 창의력을 공유하는 것을 환영합니다. 함께 소통합시다! 기사가 유용하다고 생각되면 좋아요를 누르고 필요한 더 많은 친구들과 공유하는 것을 잊지 마세요.
업데이트 시간:2026-02-28