N1 모터드라이버 제어기 파라미터 수정...
페이지 정보
본문
STELLA N1 SBC 버전: orin nx
REMOTE PC 버전: nuc11
ROS 버전: foxy
모터가 너무 힘이 없는 것 같아서 모터 velocity 제어기를 튜닝하려고 합니다.
제어 파라미터를 바꿔서 GUI 프로그램에서 flash 한 후 전원을 껐다 켜면 잘 저장되어 있는 것이 확인되는데
stella_bringup robot.launch.py를 런치시키면 stella-md node가 초기화되면서 예전 값으로 다 되돌리는 것 같습니다.
어떻게 해야 바꾼 파라미터 값으로 사용할 수 있는지요?
[stella_md_node-3]
[stella_md_node-3] [ MotorControlProductInfomaions ]
[stella_md_node-3]
[stella_md_node-3] device_id : 1
[stella_md_node-3] prouct_id : 102
[stella_md_node-3] software_version : -1885286631997440.00
[stella_md_node-3] hardware_version : 0.00
[stella_md_node-3] RS232_Baudrate : 0
[stella_md_node-3] USB_Baudrate : 0
[stella_md_node-3] CAN_Bitlate : 0
[stella_md_node-3]
[stella_md_node-3]
[stella_md_node-3] [ Motor_Configuration ]
[stella_md_node-3]
[stella_md_node-3] min_position ---> Motor1 : -1000000 , Motor2 : 0
[stella_md_node-3] max_position ---> Motor1 : 0 , Motor2 : 0
[stella_md_node-3]
[stella_md_node-3] encoder_ppr ---> Motor1 : 2000 , Motor2 : 2000
[stella_md_node-3] Acceleration ---> Motor1 : 3000.0000 , Motor2 : 3000.0000
[stella_md_node-3] Deceleration ---> Motor1 : 3000.0000 , Motor2 : 3000.0000
[stella_md_node-3]
[stella_md_node-3] Max_current ---> Motor1 : 2.0000 , Motor2 : 2.0000
[stella_md_node-3] Max_voltage ---> Motor1 : 20.0000 , Motor2 : 20.0000
[stella_md_node-3] Max_velocity ---> Motor1 : 3000.0000 , Motor2 : 3000.0000
[stella_md_node-3] overvoltage_limit ---> Motor1 : 30.0000 , Motor2 : 30.0000
[stella_md_node-3] undervoltage_limit ---> Motor1 : 8.0000 , Motor2 : 8.0000
[stella_md_node-3] overcurrent_limit ---> Motor1 : 3.0000 , Motor2 : 3.0000
[stella_md_node-3] direction ---> Motor1 : Reverse_Direction , Motor2 : Not_Change
[stella_md_node-3] velocity_p_gain ---> Motor1 : 1.3000 , Motor2 : 1.3000
[stella_md_node-3] velocity_i_gain ---> Motor1 : 0.0020 , Motor2 : 0.0020
[stella_md_node-3]
[stella_md_node-3] wheel_radius : 0.087500
[stella_md_node-3] axle_length : 0.330000
[stella_md_node-3] gear_ratio : 27.000000
[stella_md_node-3]
[stella_md_node-3] ---------------------------------------------------------------------------------------------------------
REMOTE PC 버전: nuc11
ROS 버전: foxy
모터가 너무 힘이 없는 것 같아서 모터 velocity 제어기를 튜닝하려고 합니다.
제어 파라미터를 바꿔서 GUI 프로그램에서 flash 한 후 전원을 껐다 켜면 잘 저장되어 있는 것이 확인되는데
stella_bringup robot.launch.py를 런치시키면 stella-md node가 초기화되면서 예전 값으로 다 되돌리는 것 같습니다.
어떻게 해야 바꾼 파라미터 값으로 사용할 수 있는지요?
[stella_md_node-3]
[stella_md_node-3] [ MotorControlProductInfomaions ]
[stella_md_node-3]
[stella_md_node-3] device_id : 1
[stella_md_node-3] prouct_id : 102
[stella_md_node-3] software_version : -1885286631997440.00
[stella_md_node-3] hardware_version : 0.00
[stella_md_node-3] RS232_Baudrate : 0
[stella_md_node-3] USB_Baudrate : 0
[stella_md_node-3] CAN_Bitlate : 0
[stella_md_node-3]
[stella_md_node-3]
[stella_md_node-3] [ Motor_Configuration ]
[stella_md_node-3]
[stella_md_node-3] min_position ---> Motor1 : -1000000 , Motor2 : 0
[stella_md_node-3] max_position ---> Motor1 : 0 , Motor2 : 0
[stella_md_node-3]
[stella_md_node-3] encoder_ppr ---> Motor1 : 2000 , Motor2 : 2000
[stella_md_node-3] Acceleration ---> Motor1 : 3000.0000 , Motor2 : 3000.0000
[stella_md_node-3] Deceleration ---> Motor1 : 3000.0000 , Motor2 : 3000.0000
[stella_md_node-3]
[stella_md_node-3] Max_current ---> Motor1 : 2.0000 , Motor2 : 2.0000
[stella_md_node-3] Max_voltage ---> Motor1 : 20.0000 , Motor2 : 20.0000
[stella_md_node-3] Max_velocity ---> Motor1 : 3000.0000 , Motor2 : 3000.0000
[stella_md_node-3] overvoltage_limit ---> Motor1 : 30.0000 , Motor2 : 30.0000
[stella_md_node-3] undervoltage_limit ---> Motor1 : 8.0000 , Motor2 : 8.0000
[stella_md_node-3] overcurrent_limit ---> Motor1 : 3.0000 , Motor2 : 3.0000
[stella_md_node-3] direction ---> Motor1 : Reverse_Direction , Motor2 : Not_Change
[stella_md_node-3] velocity_p_gain ---> Motor1 : 1.3000 , Motor2 : 1.3000
[stella_md_node-3] velocity_i_gain ---> Motor1 : 0.0020 , Motor2 : 0.0020
[stella_md_node-3]
[stella_md_node-3] wheel_radius : 0.087500
[stella_md_node-3] axle_length : 0.330000
[stella_md_node-3] gear_ratio : 27.000000
[stella_md_node-3]
[stella_md_node-3] ---------------------------------------------------------------------------------------------------------
- 이전글STELLA_N1 우분트 x64 노트북에서 작동 여부 질문2 24.03.04
- 다음글전원보드 단자 문의 24.02.15
댓글목록
최고관리자님의 댓글
최고관리자 작성일
안녕하세요.
아이디어 로봇입니다.
모터의 힘이 없다는 부분이 추상적이어서 어느 부분에서 도움을 드려야 할지 파악하기 어렵습니다.
모터가 작동되는 영상을 촬영하여 주시고 구체적으로 어떻게 힘이 부족하고, 어떤 부분이 필요하신지 설명하여 주시면
확인하여 답변 드리겠습니다.
엠디님의 댓글의 댓글
엠디 작성일최고관리자님의 댓글
최고관리자 작성일
안녕하세요.
모터드라이버 ROS 개발자입니다.
해당 소스 변경하시면 될 거 같습니다.
파라메타 값 : https://github.com/ntrexlab/2th_NtrexMotorDriver_lib_ROS/blob/main/ros2_example/stella_md/mw/stella.cpp#L59
파라메타 적용 코드 : https://github.com/ntrexlab/2th_NtrexMotorDriver_lib_ROS/blob/main/ros2_example/stella_md/mw/stella.cpp#L141
만약에 P I 튜닝을 하였는데, 원하시는 결과가 나오지 않는다면 모터 토크가 약해서 그러므로
기어비를 올리시거나 다른 방법을 찾으셔야 할 거 같습니다.
감사합니다 : )