作品制作
循迹小车总冲出弯道?PID调参前先查这几项
循迹小车是常见的入门作品,最常见的问题是直道跑偏、弯道冲出跑道。很多学生一上来就调程序参数,其实很多问题出在传感器、机械和赛道上。本文给出从硬件到程序的排查顺序。
文章目录收起
循迹小车沿着黑线行驶,看起来简单,调试起来却常常让人头疼:直道上左右摇摆,弯道上冲出黑线,换一块场地又不行了。很多学生直接去调程序里的PID参数,调了半天也不见效。其实应该先从硬件查起。
第一步:检查循迹传感器
| 检查项 | 问题表现 | 解决方法 |
|---|---|---|
| 离地高度 | 太高时读数不清,太低时容易刮地 | 按传感器资料调整,一般在1到2厘米 |
| 阈值设置 | 黑线和白底分不清 | 在实际赛道上分别读取黑白数值,取中间值作阈值 |
| 环境光 | 强光下误判 | 给传感器加遮光罩 |
| 传感器间距 | 黑线落在两个传感器之间时检测不到 | 根据黑线宽度调整间距 |
可以先写一个只读取传感器数值的程序,把小车放在黑线和白底上,看读数是否明显不同。
第二步:检查两侧电机
把小车放在地上,让两个电机以同样的指令全速前进,不开循迹功能,看小车能不能走直线。
- 如果明显偏向一侧,说明两个电机转速不一样,可以在程序中给快的一侧降低一点速度。
- 检查轮子是否装正、有没有松动,轮胎是否打滑。
第三步:检查车身和赛道
- 重心:电池放得太靠后,转弯时前轮抓地不足;放得太高,急转弯容易侧翻。
- 速度:速度越快越容易冲出弯道。先用低速调通,再逐步提高速度。
- 赛道:黑线是否清晰、宽度是否一致,地面是否平整、是否反光。
第四步:再调整程序
硬件问题排除后,再调整控制程序。
简单的控制方法是“哪边传感器检测到黑线,就往哪边转”。这种方法容易左右摇摆。PID控制根据偏离程度调整转向,可以更平稳。调PID参数的一般顺序是:
- 先只调比例参数P:从小到大增加,直到小车能沿线行驶但开始轻微摇摆。
- 再加微分参数D:减小摇摆,让转向更平稳。
- 积分参数I在简单赛道上可以先不用,或只给很小的值。
每次只改一个参数,改动幅度不要太大。
用记录代替感觉
调试时把每次的参数和结果记下来:
| 测试 | 速度 | P | D | 结果 |
|---|---|---|---|---|
| 1 | 慢 | 20 | 0 | 能跑完,直道摇摆明显 |
| 2 | 慢 | 20 | 10 | 摇摆减小 |
| 3 | 中 | 20 | 10 | 第二个弯冲出 |
| 4 | 中 | 25 | 15 | 能跑完,用时约18秒 |
有了记录,不会忘记哪组参数效果更好,也能清楚地说明调试过程。
写进报告
调试过程是循迹小车项目中最有价值的部分。报告中可以写:遇到了哪些问题、怎样一步步排查、参数怎样调整、最终的性能如何。用一张图展示不同参数下完成赛道的用时和成功率,比单纯展示一辆能跑的小车更有说服力。
资料与编写说明
原创方法文章,诺篮Stem编辑部根据项目指导经验整理
资料核验:2026-10-01从阅读,走到自己的项目
咨询项目方向孩子有想法,却不知从哪里开始?
带上兴趣、年级或已有作品,先聊清楚当前最需要解决的问题。