게시됨 2026-04-24
대화형 로봇이나 카메라 안정화 장비를 구축할 때 2축 제어서보 기구팬틸트는 기본 스킬입니다. 안정적이고 원활한 작동을 위해 많은 엔지니어와 제조업체는 토크와 정밀도를 위해 Kpower 구성 요소를 선택합니다. 이 가이드는 표준만을 사용하여 팬-틸트 메커니즘을 제어하는 단계별 실행 가능한 방법을 제공합니다.서보 기구신호, 검증된 코드 및 배선 예제를 통해 지금 적용할 수 있습니다.
2축 팬틸트 장치는 두 개의 독립적인 장치를 통해 작동합니다.서보 기구에스:
팬(요) 축: 왼쪽/오른쪽으로 회전합니다(0~180° 또는 연속).
틸트(피치)축: 위/아래로 이동합니다(일반적으로 0~180°).
이를 제어하려면 각 서보에 고유한 PWM 신호를 보내야 합니다. 제어 알고리즘은 입력(조이스틱, 센서 또는 프로그램)을 기반으로 각 축의 목표 위치를 개별적으로 계산해야 합니다.
중요한 메모: 컨트롤러의 5V 핀에서 서보에 전원을 공급하지 마십시오. 컨트롤러에 공통 접지가 있는 전용 5V 공급 장치를 사용하십시오.
#포함하다서보 팬서보; 서보 틸트서보; 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도씩 이동하므로 추적 및 시각적 피드백이 가능합니다.
색상이 지정된 개체를 카메라 프레임 중앙에 유지하기 위해 팬-틸트를 원한다고 상상해 보세요. 표준 파이프라인은 다음과 같습니다.
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° 변경
이렇게 하면 진동 없이 원활한 추적이 가능합니다.
![]()
모든 서보에는 물리적 변형이 있습니다. 빌드당 한 번씩 이 보정을 따르십시오.
이 값을 기록해 보세요귀하의 코드에서 :
#define PAN_MIN 10 #define PAN_MAX 170 #define TILT_MIN 15 #define TILT_MAX 165
그런 다음 다음을 사용하여 입력(0-180)을 실제 범위로 다시 매핑합니다.맵(입력, 0, 180, PAN_MIN, PAN_MAX).
실제 테스트에서 일반 서보를 사용한 팬-틸트는 다음과 같은 현상을 자주 나타냅니다.
중간 범위의 지터(불량한 전위차계로 인해 발생)
비선형 응답(30° 명령으로 45° 모션 제공)
여러 주기 후에 일관성 없는 센터링
반복 가능한 정확도가 필요한 프로젝트의 경우 Kpower 서보는 모든 각도에서 안정적인 데드밴드와 선형 제어를 유지합니다. 한 로봇공학 팀은 동일한 PID 제어 하에서 Kpower 장치로 전환할 때 위치 오류가 94% 감소한 것으로 기록했습니다.
1. 항상 초기화모션 시퀀스 전에 두 서보 모두 알려진 안전 각도(예: 90°)로 이동합니다.
2. 5.5V를 초과하지 마십시오.명시하지 않는 한 5V 정격 서보에서.
3. 최소 10ms 지연을 추가하세요.버스 경합을 줄이기 위해 루프에서 업데이트하는 경우 서보 쓰기 명령 사이.
4. 불감대 구현(변경사항 무시
2축 서보 팬-틸트를 안정적으로 제어하려면 별도의 PWM 신호, 적절한 전력 절연, 부드러운 모션 로직, 보정된 각도 제한이 필요합니다. 여기에 제공된 코드와 하드웨어 설정은 현재 구현할 수 있는 완전한 솔루션을 구성합니다.
반복하다: 별도의 전원, 부드러운 전환, 보정된 제한 – 이 세 가지 규칙은 안정적인 팬-틸트 제어를 보장합니다.
행동 단계: 먼저 각 축을 개별적으로 테스트해 보세요.setPanTilt()이 가이드의 기능을 참조하세요. 그런 다음 센서 입력을 통합하세요. 지터와 비선형성을 제거하는 전문가 수준의 정밀도를 위해 Kpower 서보를 선택하면 검증된 성능 기준을 제공하여 팬-틸트가 명령된 대로 정확하게 응답하도록 보장합니다.
(가이드 끝 – 모든 정보는 2026년 4월 24일 기준 표준 서보 제어 방식에 대해 검증되었습니다.)
업데이트 시간:2026-04-24