首页 接线图文章正文

PID算法控制小车直线行驶

接线图 2023年10月06日 12:40 323 admin

前言:

开始之前先要说为什么要采用PID的算法来控制小车。玩过小车的DIY爱好者们都会碰到这样一种情况:为什么本该直线行驶的小车走着走着轨迹就会发生偏移,即所谓的“走不直”。

小车走不直的原因有:两个电机本身的驱动特性不可能完全相同,两个电机外形大小不可能是完全一致,组装时精度也会出现差异,另外轮胎在滚动时打滑、遇到细小的障碍物等因素都会造成左右轮的速度出现差异,从而走不直。开环控制是无法消除左右轮的速度误差的,因为上述的扰动是随机的。

要想小车走一条直线,唯有实现闭环控制,当小车受到扰动时能对左右轮及时给予反馈,修正两轮的速度偏差,从而可以走出一条直线。PID算法就是一种闭环控制算法,实现PID算法需得从硬件上实现闭环控制,即存在反馈,所以采用的是带测速装置的电机。

项目简介:

本项目采用的是PID控制算法来修正小车行走时两轮的速度偏差,实现小车可以走直线。小车是使用一个安卓App来控制小车的行走路径,App通过App Inventor2来进行编写。

完成作品图:


PID算法控制小车直线行驶  第1张



PID算法控制小车直线行驶  第2张



PID算法控制小车直线行驶  第3张


需要用到的材料:

1. Arduino Uno

2. Arduino Uno的扩展板

3. DFRobot L298 双路2A直流电机驱动板

4. HC-05或HC-06的蓝牙模块

5. 坦克小车底盘

6. 两个带霍尔传感器的电机

7. 锂电池

8. 杜邦线若干



PID算法控制小车直线行驶  第4张



PID算法控制小车直线行驶  第5张


软件部分:

1. Arduino IDE

2. App Invent

附件内容截图:


PID算法控制小车直线行驶  第6张
版权与免责声明

本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。

如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

标签: 控制 电机 硬件 直流 传感器

发表评论

接线图网Copyright Your WebSite.Some Rights Reserved. 备案号:桂ICP备2022002688号-2 接线图网版权所有 联系作者QQ:360888349