1
0
Fork 0
RobotKernal-UESTC/Docs/4. 机器人底盘的适配.md

2.4 KiB
Raw Permalink Blame History

机器人底盘的参数适配

更新 詹力 2024/02/29 编写初版

一、机械参数的适配

下面是银星机器人的机械参数适配列表:

项目 单位 参数 备注
*轮子直径 mm 240
*编码器 分辨率 8 *4 8(分辨率和磁环极性个数有关)* 4(STM32设置上下沿都脉冲计数即4倍频)
*减速比 - 90 意思是轮子转一圈,电机转的圈数
*轮距 mm 420 两个轮子之间的距离大小
转速 RPM 4200 每分钟电机的转速,这个参数了解即可
电压 V 24 这个参数影响电驱动板选择
电流 A 2.2 这个参数影响电驱动板选择

上面表格中前四个的参数是需要在软件层面设置和适配的,会直接影响里程计的精度以及小车的控制。

二、PID参数适配

机器人的PID参数的适配直接决定了小车的行走是否正常。如果PID参数适配的不好,可能导致如下情况:

  1. 小车在原地转向的时候,一个轮子先动,一个轮子后动,转向角度不足
  2. 小车在输出命令走直线的时候,车子会逐渐走歪。
  3. 小车在跑路径规划的时候出现走歪或者原地打转然后逐渐恢复正常情况。

2.1、PID的参数调试

2.1.1动态调试

PID可以通过经验调试和图形调试。在pibot中支持图形调试法。参照Docs\PIBot用户手手册\ROS导航机器人-PIBOT系列文档\10. PIBOT的driver的实现及动态PID调节.pdf

2.1.2 经验调试

  1. 轮子反应迟钝,转向的时候两个轮子不是同步动起来的 : 说明Kp不够,不足以立马到达设定值。
  2. 车子一冲一冲或者小车运行不流畅:可能是Kp过大出现震荡
  3. KiKp的7~9倍左右(实际调试以及参考PibotPID设置)Ki可以有效抑制两轮速度不一的问题因为Ki是轮速积分误差它能纠正小车实际速度和预期速度的积分差可以使得小车转向角度和位移角度更准。