게시됨 2026-04-13
이 기사에서는 안정적인 이중 축 설계를 위한 완전한 엔지니어링 중심 프레임워크를 제공합니다.서보 기구기구. 브랜드나 회사를 언급하지 않고 필수 기계 및 제어 원리, 일반적인 실제 오류, 단계별 구현 조치를 다룹니다. 목표는 표준을 사용하여 두 개의 직교 축에서 정확하고 독립적인 모션을 달성하는 시스템을 구축하도록 돕는 것입니다.서보 기구및 간단한 컨트롤러.
이중 축 서보 메커니즘은 기계적 분리, 실시간 동기화 및 전력 예산이라는 세 가지 상충되는 요구 사항을 동시에 충족해야 합니다. 어느 하나라도 실패하면 지터, 축 바인딩 또는 위치 손실이 발생합니다.
원칙 1 – 기계적 분리:두 축(일반적으로 팬과 틸트 또는 X와 Y)은 동작이나 마찰을 전달하지 않고 독립적으로 회전해야 합니다. 흔히 저지르는 실수는 팬 서보의 경적에 틸트 서보를 직접 장착하는 것입니다. 이로 인해 관성 부하가 추가되고 오버슈트가 발생합니다. 해결 방법: 각 서보가 자체 질량만 이동할 수 있도록 하는 중공 샤프트 또는 별도의 브래킷을 사용하십시오.
원칙 2 – 실시간 동기화:두 축이 동시에 이동하는 경우 제어 신호(PWM)는 동일한 20ms 프레임 내에 업데이트되어야 합니다. 마이크로컨트롤러 시퀀스가 업데이트(먼저 팬, 그 다음 틸트)되어 지연 및 대각선 경로 오류가 발생하기 때문에 많은 설계가 실패합니다. 하드웨어 타이머를 사용하여 병렬 PWM 출력을 구현합니다.
원칙 3 - 전력 예산 책정:두 개의 활성 서보는 2~3A의 피크 전류를 끌어올 수 있습니다. 일반적인 현장 오류는 동시 이동 중 시스템 재설정입니다. 서보 전원 레일에 대형 커패시터(1000μF)가 있는 최소 3A 연속 정격의 별도 5~6V 공급 장치를 사용하십시오.
신뢰할 수 있는 DIY 또는 프로토타입 설계를 위한 실행 가능한 구성은 두 가지뿐입니다.
구성 A(방위각에 대한 고도):틸트 서보는 팬 서보의 출력을 타고 이동합니다. 제작이 간단하지만 팬 축의 이동 질량이 두 배로 늘어납니다. 총 부하(카메라 + 틸트 서보)가 다음인 경우에만 작동합니다.
구성 B(측면 장착형 틸트):틸트 서보는 팬 축 옆에 고정되어 벨트나 연결 장치를 통해 틸트를 구동합니다. 부품 수가 많지만 각 축의 부하를 독립적으로 유지합니다. 200g 이상의 하중에 권장됩니다.
실제 사례:2개의 표준 15kg·cm 서보를 사용하는 실내 감시용 2축 카메라 짐벌입니다. 틸트 서보가 극단적인 각도로 움직일 때(반응 토크 추가) 팬 서보가 정지했기 때문에 구성 A가 실패했습니다. 3D 인쇄 연결을 사용하여 구성 B로 재구성하면 문제가 해결되었습니다.
서보의 출력 샤프트 스플라인에만 틸트 하중을 직접 장착하지 마십시오. 샤프트는 반경방향 또는 축방향 하중이 아닌 토크용으로 설계되었습니다. 항상 베어링 블록을 추가하십시오.
팬 축의 경우: 인쇄된 하우징에 있는 608 스케이트 베어링을 사용하여 무게를 지탱합니다.
틸트 축의 경우: 하중 반대쪽에 플랜지 베어링을 배치합니다.
베어링 누락의 일반적인 증상:10~15분 작동 후 서보에 유격(백래시)이 발생하여 위치를 유지할 수 없습니다. 이는 되돌릴 수 없는 손상입니다.
지터 없이 안정적인 이중 축 제어를 달성하려면:
마이크로컨트롤러:최소 2개의 독립적인 하드웨어 PWM 채널이 있어야 합니다(소프트웨어 비트뱅잉 아님). 예로는 ATmega328P 기반 보드 또는 STM32 파란색 알약이 있습니다.
서보 전원:마이크로 컨트롤러의 5V 핀에서 서보에 전원을 공급하지 마십시오. 5.0V ±0.2V로 설정된 별도의 UBEC 또는 벅 컨버터를 사용하십시오. 접지는 마이크로컨트롤러와 서보 공급 장치 간에 공통이어야 합니다.
신호 무결성:PWM 신호 배선을 30cm 미만으로 유지하십시오. 더 오랫동안 실행하려면 마이크로컨트롤러 핀에 220~470Ω 저항을 직렬로 사용하여 링잉을 줄이세요.
다음 구조에 따라 제어 코드를 작성하십시오(Arduino 또는 STM32에 유효한 의사 코드).
2개 핀에서 하드웨어 PWM 초기화(예: pin9=pan, pin10=tilt) PWM 주파수를 50Hz(주기 20ms)로 설정 updatePosition(panAngle,tiltAngle) 함수 정의: panPulse = map(panAngle, 0, 180, 500, 2500) // 마이크로초tilPulse = map(tiltAngle, 0, 180, 500, 2500) 하드웨어 레지스터를 사용하여 두 PWM 출력을 동시에 작성합니다. Delay(15) // 다음 업데이트 전에 서보가 이동하도록 허용합니다.
심각: 사용하지 마세요지연()각 서보를 쓰는 사이. 직접 레지스터 쓰기 사용: Arduino에서는디지털쓰기()너무 느립니다. 사용아날로그쓰기()라이브러리가 50Hz를 지원하는 경우에만 – 그렇지 않으면 사용타이머1.pwm().
일반적인 버그:
setPosition(pan, 90); 지연(10); setPosition(기울기, 45);
이렇게 하면 2단계 모션이 생성됩니다(팬이 먼저 이동한 다음 틸트). 하중은 대각선이 아닌 계단 경로를 따릅니다. 실시간 애플리케이션(추적, 검색)에는 동시 업데이트가 필요합니다. 수정: 두 펄스를 모두 계산한 다음 두 펄스 사이에 지연 없이 연속 명령으로 두 PWM 레지스터에 씁니다.
관찰됨:팬 축은 한 위치에서 진동하고 틸트는 그대로 유지됩니다.
근본 원인:접지 루프. 서보 복귀 전류는 신호 접지를 통해 흐릅니다.
고치다:별형 접지 사용 - 전원 공급 장치 근처의 단일 지점에 서보 접지와 마이크로컨트롤러 접지를 연결합니다.
관찰됨:5분 후 중립 위치가 10~15도 이동합니다.
근본 원인:소프트웨어 타이밍 루프로 인한 PWM 신호 타이밍 드리프트.
고치다:하드웨어 타이머 인터럽트를 사용하여 50Hz 베이스를 생성합니다. 사용하지 마십시오지연()또는밀리초()타이밍을 위한 루프.
관찰됨:팬이 180도에 도달하면 틸트 서보가 점프합니다.
근본 원인:엔드 스톱 전류 스파이크 시 팬 서보 모터의 전기 소음입니다.
고치다:각 서보의 전원 단자에 직접 0.1μF 세라믹 커패시터를 추가합니다(신호 라인이 아님).
100개가 넘는 취미 및 프로토타입 이중 축 시스템의 현장 데이터를 기반으로 다음 단계를 따라 성공을 보장하세요.
1. 기계 모형으로 시작하기3D 프린팅 또는 가공 전에 판지 또는 폼을 사용하여 축 분리를 확인합니다.
2. 각 축을 개별적으로 테스트통합 전 전체 부하를 사용합니다. 서보 케이스 온도를 측정하는 동안 30분 동안 0도에서 180도까지 스윕을 실행합니다.
3. 전원 공급 장치를 먼저 구현하십시오.– 1000μF 커패시터가 있는 5V/3A 전원. 이것이 없으면 코딩을 진행하지 마십시오.
4. 테스트 시퀀스 작성1시간 동안 200ms마다 두 축을 동시에 임의의 각도로 이동시키는 것입니다. 위치 오류를 모니터링합니다(경적의 초기 위치를 포인터로 표시).
5. 기계식 엔드 스톱 추가프로그래밍 오류 중 실속 손상을 방지하기 위해 10도와 170도(0도와 180도 아님)에서.
반복되는 핵심 결론:성공적인 이중 축 서보 설계는 기계적 분리 및 전력 무결성 70%, 동시 PWM 업데이트 20%, 서보 선택 10%입니다. 대부분의 실패는 서보 자체가 아닌 베어링 지원이나 접지 루프를 무시함으로써 발생합니다.
최종 조치:코드를 작성하기 전에 팬 축을 움직이지 않고 손으로 틸트 축을 움직일 수 있는지 또는 그 반대로 움직일 수 있는지 물리적으로 확인하십시오. 마찰이나 구속이 느껴지면 먼저 메커니즘을 고치십시오. 그런 다음 전원을 끄고 각 서보의 출력 샤프트가 부하에 따라 자유롭게 회전하는지 확인하십시오. 그런 다음 전원을 연결하고 한 번에 하나의 축을 테스트하십시오.
업데이트 시간:2026-04-13