로봇 개발 및 연구 프로젝트에서 고성능 브러시리스 관절 모터를 빠르고 안정적으로 제어하는 것은 개발자에게 매우 중요한 과제입니다.
본 튜토리얼에서는 Arduino 개발 보드와 MCP2515 CAN 모듈을 함께 사용하여, 조이스틱을 통해 CubeMars AK45-36 로봇 관절 모터를 정밀하게 제어하는 방법을 안내합니다.
이 튜토리얼을 통해 하드웨어 배선의 기본 원리, MIT 제어 모드 설정, 제어 로직 구현 방법을 이해하여 CubeMars 모터를 로봇 프로젝트에 쉽게 통합할 수 있습니다.
시작하기 전에 다음 하드웨어 및 소프트웨어를 준비하십시오.
하드웨어:
Arduino 개발 보드 (예: Arduino Uno)
MCP2515 CAN 모듈
듀얼 축 조이스틱 모듈
DC 전원 공급 장치 및 점퍼 케이블
소프트웨어:
Arduino IDE
mcp_can 라이브러리 (사전 설치 필요)
정확한 배선은 안정적인 통신의 기본입니다.
다음 세 가지 핵심 연결을 확인하십시오.
MCP2515와 Arduino (SPI 통신): MCP2515 모듈을 Arduino에 표준 SPI 인터페이스(CS, SO, SI, SCK 등 핀)를 통해 연결합니다.
CAN 버스 연결 (모터 측): MCP2515 모듈의 CAN_H 및 CAN_L 핀을 AK45-36 모터의 대응하는 CAN_H 및 CAN_L 라인에 연결합니다.
조이스틱 및 전원 연결:조이스틱의 X축 신호 핀을 Arduino 아날로그 입력 핀(A0 등)에 연결합니다.
마지막으로 모터에 적절한 DC 전원을 연결합니다. 주의: 모터 전원과 CAN 신호선을 절대로 반대로 연결하지 마십시오.
조이스틱 기반 동적 제어와 같은 응용에서는 MIT 제어 모드 사용을 강력히 권장합니다.
이 모드는 하나의 CAN 메시지로 위치, 속도, 토크 명령을 동시에 전송할 수 있어 매우 빠른 응답 성능을 제공합니다.
설정 단계:
공식 CubeMars USB-CAN 모듈을 사용하여 모터를 PC에 연결한 후 상위 제어 소프트웨어를 실행합니다.
모터의 CAN ID (예: 0x01)와 통신 속도(보통 1 Mbps, Arduino 코드와 일치 필요)를 설정합니다.
“MIT 모드 진입”을 클릭합니다.
이후 모터 축을 수동으로 돌리면 뚜렷한 저항감을 느낄 수 있으며, 설정이 정상적으로 완료되었음을 의미합니다.
Arduino 환경에서 조이스틱 기반 모터 제어는 매우 간단하며, 다음 3단계로 구성됩니다.
입력 값 읽기: Arduino의 아날로그 입력 핀(A0 등)을 사용하여 조이스틱 값을 실시간으로 읽습니다. 일반적인 범위는 0–1023입니다.
데이터 매핑: map과 같은 매핑 함수를 사용하여 조이스틱 입력 값을 AK45-36 모터가 지원하는 목표 위치 또는 속도 범위로 선형 변환합니다.
CAN 메시지 전송: CAN 통신 라이브러리를 사용하여 변환된 데이터를 MIT 모드 표준 CAN 프레임으로 패킹한 뒤 해당 모터 CAN ID로 전송합니다.
Tip: 전체 Arduino 예제 코드, 데이터 변환 함수 및 통신 프로토콜 문서는 공식 다운로드 센터에서 확인할 수 있습니다.
설정이 완료되면 모터와 Arduino에 전원을 공급합니다.조이스틱을 움직이면 모터 축이 조이스틱 입력에 따라 부드럽게 정/역회전하는 것을 확인할 수 있습니다.
아래 영상을 통해 전체 시연 및 상세 설명을 확인할 수 있습니다.
Q1: 전원을 켠 후 모터가 반응하지 않습니다. 조이스틱을 움직여도 회전하지 않습니다.
A:모터가 Enable(활성화) 명령을 정상적으로 수신했는지 확인하십시오.
MIT 모드에서는 기본적으로 모터가 비활성화 상태입니다. 제어 명령을 받기 위해서는 먼저 특정 CAN 메시지를 통해 모터를 활성화해야 합니다.
Q2: 조이스틱 제어 중 모터가 떨리거나 응답이 느립니다.
A:이는 일반적으로 CAN 통신 품질과 관련이 있습니다.CAN 신호선이 모터 전원 케이블과 평행하게 배치되지 않았는지 확인하십시오.
통신 거리가 긴 경우 MCP2515 모듈의 DIP 스위치를 사용하여 120Ω 종단 저항을 활성화하십시오.
AK45-36은 CubeMars 고성능 모터 제품군 중 하나입니다.사족보행 로봇, 휴머노이드 로봇, 로봇 암 등 다양한 로봇 플랫폼 개발에 CubeMars는 요구에 맞는 고성능 소형 액추에이터 솔루션을 제공합니다.
[CubeMars AK45-36 상세 사양 및 치수 보기]