저렴한 취미 서보를 '자유롭게'실행하도록 수정하려면 어떻게해야합니까?


15

나는 취미 서보 ( Power HD 1501MGs )를 가지고 있으며 (Arduino를 통해) 서보 를 제어하여 내가 설정 한 각도로 가거나 '자유 달리기'모드로 전환하고 싶습니다. 어디를 가든 짐이 어디로 갈지

이것이 가능합니까, 아니면 기어를 벗겨 낼 수 있습니까?

나의 첫번째 생각은 단순히 서보의 전원을 끄는 것이지만, 그 상태에서 그것들을 옮기는 데 필요한 힘은 내가 원하는 것 이상입니다.

가능하다면 하드웨어 변경을보고 있습니까? 아니면 소프트웨어에서 변경할 수 있습니까?


3
취미 서보는 견고한 로봇 공학에 적합하지 않으며 수정 된 취미 서보는 훨씬 더 나쁩니다. 이렇게하면 얻는 것을 좋아하지 않을 것입니다. 저렴한 감속기 DC 모터와 소형 H- 브릿지를 대신 구매하면 훨씬 더 강력 해지며 훨씬 행복해집니다. 매우 저렴한 비용으로 L298 회로에서 H 브리지를 구축 할 수 있습니다.
Jon Watte

1
다음 질문은 'h- 브릿지 란 무엇인가?' (하지만 먼저 구글을 시도 할 것이다!)
Khrob

답변:


13

당신이 요구하는 것은 표준 RC 서보로 쉽지 않을 것입니다.

당신이 요구하는 것은 역 구동 가능한 서보입니다. 외부 토크를 적용하여 자유롭게 회전 할 수있는 IE. 이를 생성하는 것이 가능하며 많은 로봇에서 사용되지만 대부분의 RC 서보는 백 드라이브를 구동하기 위해 상당한 토크가 필요합니다. 나는 그것들을 반역 가동이라고 부릅니다.

다시 운전하는 것을 방해하는 것은 무엇입니까? 두가지:

마찰 : 첫째, 기어 체인과 모터의 마찰. RC 서보는 항상 고정되어 있습니다. 출력이 모터보다 느리게 회전합니다. 물론 이것은 다시 구동하려고 할 때 모터를 매우 빠르게 회전시켜야한다는 것을 의미합니다. 모터의 마찰이나 코깅은 출력에서 ​​수십 시간 동안 느껴집니다.

역 운전

전류 : 전기 모터의 놀라운 점은 단자를 단락하면 회전하기가 더 어렵다는 것입니다. 모터의 회전은 회전에 대해 작동하는 전류를 생성합니다. 서보 내부의 전자 장치는 전원이 꺼져 있어도 역류를 방지하기에 충분한 전류가 흐를 수 있습니다. 과거에는 대형 스테퍼 모터가 기어가 없을 때에도 전원이 공급되지 않는 장비에 꽂을 때 드라이브를 백업하는 것이 거의 불가능하다는 것을 알았습니다. 그러나 플러그를 뽑으면 자유롭게 회전 할 수 있습니다.

따라서 역 구 동성을 향상시킬 수있는 한 가지 방법은 전류가 흐르는 것을 방지하는 것입니다. 이를 수행하는 확실한 방법은 모터를 전자 장치에서 완전히 분리하는 것입니다. 그러나 FET 내부의 다이오드로 인해 전류가 흐를 수 있기 때문에 FET를 사용해도이 작업을 수행하기가 어렵습니다. 그러나 릴레이를 사용하면 실제로 모터 연결을 끊을 수 있습니다. 모터의 단자 중 하나에서만 사용해야합니다.

맥슨의 ESCON

Maxon 의 ESCON 과 같은 '적절한'서보 컨트롤러 에는 실제로 모터 단자에 올바른 전압을 적용하여 전류가 흐르는 것을 방지 할 수있는 전류 컨트롤러가 있습니다. 서보의 전자 장치를 전류 제어가 가능한 것으로 교체하면 실제로 도움이 될 수 있습니다.

해야 할 일 : 서보를 열고 모터를 납땜 해제 한 후 다시 조립하십시오. 지금 백 드라이브가 얼마나 쉬운가요? 쉬운 경우 원하는 것을 할 수 있습니다. 여전히 어플리케이션에 너무 어려운 경우 다른 서보를 선택하거나 직접 만들어야합니다. 기어 마찰을 최대한 줄이려면 단일 기어 단으로 구성하고 전류 제어 루프가있는 구동 전자 장치를 사용하여 전류 흐름을 제로로하십시오.


SimpleCoder의 답변도 훌륭합니다.
Khrob

7

흥미로운 질문입니다.

내가 조사한 첫 번째 옵션은 제안한대로 전력을 차단하는 것입니다 (아마도 소프트웨어에서 MOSFET을 제어하여 전력을 전환).

더 복잡한 또 다른 방법은 서보의 전류 소비를 모니터링하여 과부하 상태 일 때이를 감지하는 것입니다. "자유 실행"모드로 들어가고 싶을 때, 소프트웨어가 서보를 지속적으로 이동시켜 전류 소비를 최소화하는 위치로 옮기십시오. 소프트웨어가 "올바른"위치를 찾으려고 할 때 서보에서 약간의 흔들림이 발생하기 때문에 전체적으로 "자유로운 실행"서보를 생성하지는 않지만 응용 프로그램에 따라 작동 할 수 있습니다.

전류 소비를 모니터링하기 위해 서보를 수정할 필요는 없습니다. SparkFun 보드와 같은 보드 는 서보와 해당 전원 사이 (서보 당 보드 중 하나 필요) 사이에 있으며 전류에 해당하는 아날로그 전압 (마이크로 컨트롤러 ADC 핀에서 읽을 수 있음)을 출력합니다.

여기에 이미지 설명을 입력하십시오

SparkFun의 이미지


@ Khrob : 내 편집을 참조하십시오
Chris Laplante

니스-나는 지금 많은 것들을 주문했습니다!
Khrob

@ Khrob : 니스, 그들이 어떻게 작동하는지 알려주세요! (그리고 작동하지 않으면 나를 비난하지 마십시오;))
Chris Laplante

@Khrob : 또한 측정하는 작은 전류에 따라보다 민감한 보드가 필요할 수 있습니다. sparkfun.com/products/8883
Chris Laplante

1
나는 싸구려 시작하고 나아갈거야!
Khrob

5

일반적으로 이러한 유형의 취미 서보는 연속 회전을 위해 만들어지지 않으며 종종 기계식 정지를 포함합니다. 아래의 개요는 실제 폐 루프 작동을 절대로 얻지 못하고 서보를 연속 전용으로 만드는 확실한 방법입니다.

대부분의 경우 "x 서보의 연속 수정"에 대해 온라인에서 빠른 검색을 수행 할 수 있지만 여기서는 일반적인 프로세스를 간략하게 설명합니다.

  • 서보에 물리적 정지가 있는지 확인하십시오. 만약 그렇다면, 서보를 열고 제거해야합니다 (Dremel 도구를 추천합니다).
  • 그런 다음 피드백 메커니즘의 "중심"을 찾으십시오.
    • 서보를 Arduino에 연결하고 "center"명령 (보통 PWM 127)을 보냅니다.
    • 피드백 메커니즘 (일반적으로 전위차계)을 찾아서 서보가 전혀 움직이지 않을 때까지 트리밍합니다.
    • 전위차계를 제자리에 붙이거나 저항을 측정하고 전위차계를 설정 값 저항기로 교체하십시오.
  • 서보를 재 조립하십시오.

이제 서보에 "중심"명령을 보내면 서보가 움직이지 않아야하고, 양수 또는 음수 명령을 보내면 한 방향 또는 다른 방향으로 계속 회전해야합니다. 회전 속도는 전송 된 명령의 중심에서 "거리"에 비례해야합니다.

서보 조작을 새로 수정 된 서보로 복원하려는 경우 일종의 인코더를 추가하여 루프를 다시 닫을 수 있습니다.

또는 Dynamixel 시리즈 서보 를 살펴보면 연속 및 서보 작동이 가능하며 Arduino 지원이 포함됩니다.


나는 운동에 기계적인 한계가 있다는 것은 괜찮지 만, 역 진자 설정에서 균열을 갖도록 더 확장시킬 수있는 좋은 방법입니다! 나는 Dynamixel 재료를 살펴 보았고 매우 시원하지만 이것에 지출하기를 희망하는 것보다 $$가 더 큽니다.
Khrob

제 생각에는 OP가 서보를 구동하여 동작을 시작한 다음 자연적으로 관성이 멈출 때까지 전원없이 "해안"시키려고했습니다. 이 효과가 발생할 수있는 서보 디자인 (연속적이든 아니든)을 모르겠습니다.
Crake

@Crake, 나는 동의한다, 나는 내가 틀린 질문에 대답했다고 생각하지만, 나는 이미 작업을 수행했기 때문에 이것을 떠날 것이다 : p. IIRC, 다이나믹 셀 서보에는 "해안"설정이 있어야합니다.
mjcarroll

@mjcarroll Yep, 저렴한 로봇 프로젝트의 일반적인 작업이므로 연속 회전을 위해 서보를 수정하는 방법에 대해 언급하는 것이 유용하다고 생각합니다. Dynamixel 서보가 SimpleCoder의 답변에 설명 된 전류 측정 알고리즘을 사용하고 PWM을 조정하여 전류를 최소화하려고 지속적으로 노력하거나 서보 모터가 드라이브 샤프트에서 분리되는 물리적 클러치가 있는지 궁금합니다.
Crake

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.