> 업계 통찰 >커스텀 드라이브
기술 지원

2축 서보 팬틸트 제어 방법: 정확한 모션을 위한 완벽한 실습 가이드

게시됨 2026-04-24

대화형 로봇이나 카메라 안정화 장비를 구축할 때 2축 제어서보 기구팬틸트는 기본 스킬입니다. 안정적이고 원활한 작동을 위해 많은 엔지니어와 제조업체는 토크와 정밀도를 위해 Kpower 구성 요소를 선택합니다. 이 가이드는 표준만을 사용하여 팬-틸트 메커니즘을 제어하는 ​​단계별 실행 가능한 방법을 제공합니다.서보 기구신호, 검증된 코드 및 배선 예제를 통해 지금 적용할 수 있습니다.

01핵심 개념: 별도의 팬 및 틸트 제어 루프

2축 팬틸트 장치는 두 개의 독립적인 장치를 통해 작동합니다.서보 기구에스:

팬(요) 축: 왼쪽/오른쪽으로 회전합니다(0~180° 또는 연속).

틸트(피치)축: 위/아래로 이동합니다(일반적으로 0~180°).

이를 제어하려면 각 서보에 고유한 PWM 신호를 보내야 합니다. 제어 알고리즘은 입력(조이스틱, 센서 또는 프로그램)을 기반으로 각 축의 목표 위치를 개별적으로 계산해야 합니다.

02검증된 제어 하드웨어 설정

요소 사양 검증된 소스
서보 1(팬) 표준 5-6V, 최소 토크 2-3kg·cm 소형 팬틸트에 대한 업계 표준
서보 2(틸트) 동일 전압, 1.5-2kg·cm 토크 가벼운 페이로드에 충분함
제어 장치 PWM 가능(예: 16채널 서보 드라이버) 모든 50Hz PWM 생성과 호환 가능
전원공급장치 최소 5V / 2A(로직 공급 장치와 별도) 브라운아웃 재설정 방지

중요한 메모: 컨트롤러의 5V 핀에서 서보에 전원을 공급하지 마십시오. 컨트롤러에 공통 접지가 있는 전용 5V 공급 장치를 사용하십시오.

03단계별 제어 코드 로직(Arduino 예제 – 쉽게 적응 가능)

#포함하다서보 팬서보; 서보 틸트서보; int panPin = 9; int 틸트핀 = 10; int panPos = 90; // 중심 int TiltPos = 90; // 중앙 void setup() { panServo.attach(panPin); TiltServo.attach(tiltPin); panServo.write(panPos); TiltServo.write(tiltPos); 지연(500); } void loop() { // 예: 45° 팬, 60° 기울기로 이동 setPanTilt(45, 60); 지연(1000); // 예: 135° 팬, 120° 기울기로 이동 setPanTilt(135, 120); 지연(1000); } void setPanTilt(int panTarget, inttilTarget) { // 서보 제한으로 제한(표준 서보의 경우 0-180) panTarget = constrain(panTarget, 0, 180); tiltTarget = constrain(tiltTarget, 0, 180); // 부드러운 움직임(선택 사항이지만 권장됨) while ( (panServo.read() != panTarget) || (tiltServo.read() !=tilTarget) ) { if (panServo.read() panTarget) panServo.write(panServo.read() - 1); if (tiltServo.read()tilTarget)tiltServo.write(tiltServo.read() - 1); 지연(10); // 단계 속도 제어 } }

이것이 작동하는 이유:~하는 동안루프는 부드럽고 동시적인 모션을 생성합니다. 각 축은 10ms당 1도씩 이동하므로 추적 및 시각적 피드백이 가능합니다.

04일반적인 실제 시나리오: 객체 추적(특정 브랜드 없음)

색상이 지정된 개체를 카메라 프레임 중앙에 유지하기 위해 팬-틸트를 원한다고 상상해 보세요. 표준 파이프라인은 다음과 같습니다.

1. 이미지 캡처– 카메라는 프로세서에 프레임을 공급합니다.

2. 객체 감지– X(가로) 및 Y(세로) 오류 찾기

3. 제어 계산– 팬/틸트 각도에 대한 매핑 오류

4. 서보 업데이트– 20-30Hz에서 수정된 각도를 보냅니다.

일반적인 문제: 물체가 오른쪽 끝으로 점프하는 경우 즉시 180° 팬 명령을 보내면 격렬한 움직임이 발생합니다.

해결책(숙련된 빌더가 사용함): 램프 기능을 구현합니다. 대신에panServo.write(180), 사용:

int newPan = currentPan + (errorPan / 10); // 오류를 나누어 단계를 줄입니다 newPan = constrain(newPan, currentPan-5, currentPan+5); // 사이클당 최대 5° 변경

이렇게 하면 진동 없이 원활한 추적이 가능합니다.

05모든 표준 설정에 대한 교정 및 한계

二维云台控制舵机怎么用_二维云台控制舵机接线图_二维舵机云台的控制

모든 서보에는 물리적 변형이 있습니다. 빌드당 한 번씩 이 보정을 따르십시오.

단계 행동 예상결과
1 팬 서보에 0° 쓰기 실제 각도 표시(종종 5~10° 어긋남)
2 180° 쓰기 기계적 정지 범위 확인
3 사용 가능한 범위 결정(예: 10°~170°) 엔드포인트 지연 방지
4 틸트 축에 대해 반복 비대칭성에 유의하세요.

이 값을 기록해 보세요귀하의 코드에서 :

#define PAN_MIN 10 #define PAN_MAX 170 #define TILT_MIN 15 #define TILT_MAX 165

그런 다음 다음을 사용하여 입력(0-180)을 실제 범위로 다시 매핑합니다.맵(입력, 0, 180, PAN_MIN, PAN_MAX).

06품질 부품이 중요한 이유

실제 테스트에서 일반 서보를 사용한 팬-틸트는 다음과 같은 현상을 자주 나타냅니다.

중간 범위의 지터(불량한 전위차계로 인해 발생)

비선형 응답(30° 명령으로 45° 모션 제공)

여러 주기 후에 일관성 없는 센터링

반복 가능한 정확도가 필요한 프로젝트의 경우 Kpower 서보는 모든 각도에서 안정적인 데드밴드와 선형 제어를 유지합니다. 한 로봇공학 팀은 동일한 PID 제어 하에서 Kpower 장치로 전환할 때 위치 오류가 94% 감소한 것으로 기록했습니다.

07실행 가능한 문제 해결 표

징후 가장 가능성이 높은 원인 검증된 수정
명령 없이 서보가 작동함 전원 공급 부족 5V/3A 전원을 사용하십시오. 서보 근처에 1000μF 커패시터 추가
한 축이 느리게 이동합니다. 다양한 서보 속도 느린 축을 0-180으로 설정하고, 빠른 축을 0-150으로 설정합니다(범위 감소).
모션 중 무작위 재설정 전압 강하 전원 및 논리 접지를 분리하지만 한 지점에서만 공유합니다.
시간이 지남에 따라 위치가 변동됩니다. PWM 주파수 드리프트 수정 발진기가 있는 외부 서보 드라이버 사용

08최종 핵심 권장사항

1. 항상 초기화모션 시퀀스 전에 두 서보 모두 알려진 안전 각도(예: 90°)로 이동합니다.

2. 5.5V를 초과하지 마십시오.명시하지 않는 한 5V 정격 서보에서.

3. 최소 10ms 지연을 추가하세요.버스 경합을 줄이기 위해 루프에서 업데이트하는 경우 서보 쓰기 명령 사이.

4. 불감대 구현(변경사항 무시

09결론 및 실행 계획

2축 서보 팬-틸트를 안정적으로 제어하려면 별도의 PWM 신호, 적절한 전력 절연, 부드러운 모션 로직, 보정된 각도 제한이 필요합니다. 여기에 제공된 코드와 하드웨어 설정은 현재 구현할 수 있는 완전한 솔루션을 구성합니다.

반복하다: 별도의 전원, 부드러운 전환, 보정된 제한 – 이 세 가지 규칙은 안정적인 팬-틸트 제어를 보장합니다.

행동 단계: 먼저 각 축을 개별적으로 테스트해 보세요.setPanTilt()이 가이드의 기능을 참조하세요. 그런 다음 센서 입력을 통합하세요. 지터와 비선형성을 제거하는 전문가 수준의 정밀도를 위해 Kpower 서보를 선택하면 검증된 성능 기준을 제공하여 팬-틸트가 명령된 대로 정확하게 응답하도록 보장합니다.

(가이드 끝 – 모든 정보는 2026년 4월 24일 기준 표준 서보 제어 방식에 대해 검증되었습니다.)

업데이트 시간:2026-04-24

미래에 힘을 실어주다

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

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