新闻中心

EEPW首页>嵌入式系统>设计应用> 基于AT89S52的防撞小车系统设计

基于AT89S52的防撞小车系统设计

作者: 时间:2013-10-23 来源:网络 收藏

基于AT89S52的防撞小车系统设计
将公式6想减的两项做除法不难发现第一项始终大于第二项,所以z2-z1是关于l的增函数, 同时随着h的减小,z2-z1同样会变大,也就是说当障碍物体靠近小车时,如果其偏离了小车的中心(即不会撞到)有一个明显的特征为其z2-z1的值会比较大,我们可以取d=5cm h=30cm, 让l在[10cm,30cm]间变化,做出的曲线如图3所示,各个物理量的几何关系见图4 。
基于AT89S52的防撞小车系统设计
图3 z2-z1与l的关系
基于AT89S52的防撞小车系统设计
图4 各个物理量的几何关系

不难发现,当l距离在[10cm,30cm](h 30cm)区间时,z2-z1的差将 > 4cm.据此我们设定了一个阈值4cm,当检测到差值大于4cm,不需要做任何刹车控制,直接直行通过,通过这样简单的计算判断,我们可以有效避免由于偏离小车中心的障碍物靠小车过近造成的z1,z2的值过小,从而引来可能的刹车误判。在做这个项目时,我们采用的车模体积不大,因此设计的阈值等不是很大,若应用到实际车模中时可根据情况改变阈值的大小。

3.2速度的计算

速度我们采取简单的近似平均进行估算,我们可以计算出系统测距地间隔约为120ms,通过将当前的测距结果与上次测距结果做差比较,根据公式7可以估算出当前速度的近似值:
基于AT89S52的防撞小车系统设计

3.3系统流程(见图5) 。
基于AT89S52的防撞小车系统设计
图5系统流程


评论


相关推荐

技术专区

关闭