N1 모터드라이버 제어기 파라미터 수정... > STELLA_N1_Forum

본문 바로가기
사이트 내 전체검색

STELLA_N1_Forum

N1 모터드라이버 제어기 파라미터 수정...

페이지 정보

profile_image
작성자 엠디
댓글 3건 조회 811회 작성일 24-02-26 15:52

본문

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] ---------------------------------------------------------------------------------------------------------

댓글목록

profile_image

최고관리자님의 댓글

최고관리자 작성일

안녕하세요.

아이디어 로봇입니다.

모터의 힘이 없다는 부분이 추상적이어서 어느 부분에서 도움을 드려야 할지 파악하기 어렵습니다.

모터가 작동되는 영상을 촬영하여 주시고 구체적으로 어떻게 힘이 부족하고, 어떤 부분이 필요하신지 설명하여 주시면

확인하여 답변 드리겠습니다.

profile_image

엠디님의 댓글의 댓글

엠디 작성일
profile_image

최고관리자님의 댓글

최고관리자 작성일

안녕하세요.

모터드라이버 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 튜닝을 하였는데, 원하시는 결과가 나오지 않는다면 모터 토크가 약해서 그러므로

기어비를 올리시거나 다른 방법을 찾으셔야 할 거 같습니다.

감사합니다 : )

회원로그인

회원가입