读取24位ad的值_电子油门踏板信号读取

13cfd94152a46d7363e1773a83a1d856.png

前言 在前面的内容中,我们介绍了电子油门踏的工作原理及一些法规要求。而这几天刚好手头上在做一个硬件在环,需要取用电子油门踏板的信号,所以今天就以一篇案例,来说说电子油门踏板的信号读取操作。

23de54c6a72bfcc73b71bc7a00ba7324.png

准备工 作,既然是读取油门踏板信号,首先你的有一个功能正常的油门踏板,包括改造后的插接件。 还需要有一个可以串口通讯的单片小系统。 单片机自带AD端口最好。 因为这样就不需要外部AD转换模块了。 如下图所示,这里我用了STC12C5A60S2 小的开发板,因为它自带8路AD转换,采集模拟信号非常的方便,

43511e068c7da9312b1155a47bbcbdc6.png

STC12C5A60S2 最小开发板,它的P10-P17口可以用作AD转换的输入口,这块板子带一个CH340 串口转USB的模块,与现在串口越来越少的电脑配合使用非常的方便,包括程序烧录以及测量数据输出。

472826a3f4fab2ec3b55593b6989c180.png     

在准备好了基本器件之后,下面我们就来搭建这个小系统。

一 硬件搭建 了解了基本的硬件特性之后,首先需要动手改造这些硬件系统。 比如油门踏板的线束,前面文章中我们介绍过油门踏板总共有6根线束,组成两路VCC+GND+OUT,所以我们首先根据图纸中标识,将这些线束改造出来,VCC接5V电压,GND接地,而两路的OUT 则分别接到单片机的P10和P11口。

6111b86e148e8cc93d4928ca3420df5d.png

二 程序编写 单片机必须有程序驱动才能正常工作,所以在硬件搭建完成之后必须编写对应的程序,由于本次实验目的非常简单,所以程序逻辑也很简单。 从P10-P11两路AD口读入踏板的模拟信号,进行AD转换之后在从串口发送给上位机。 程序采用Keil软件编写,在编写程序的时候,我们还要参考图纸中的电器特性,编写相应的算法,由于油门踏板是两路不同的电压输出,两路的算法完全不同。

dcd78526ee5dfb4b80fa634755501aa5.png

f2d58933e4bc21d921f889995de803f3.png

由于输出的电压梯度不同,所以在程序中就要采用不同的梯度,这样才能保证两路算出的踏板角度一致。

a1973c3878ce06f3ca05bb3b1a7c47ca.png

程序调试无误后就可以烧录到单片机中了。

三 上位机程序 单片机只负责把模拟信号转化成数字信号,并计算出真实的踏板角度值,实时串口发送出去。而上位机(PC或者平板)在接受到数据之后必须进行还原。最最简单的莫过于通过曲线方式来显示了。这里方法很多,可以用各种程序语言来编写软件,或者用MATLAB 或者LABVIEW 这种IDE来处理,这里采用的是LABVIEW 来处理这些数据。

dc8d577c7a20bd101033bbf773436a0d.png

因为这个界面还准备其他两路数据采集,本次实验其实只用到上面的曲线输出。 下图为LABVIEW 控制面板中的包括数据读取、节选、显示等等程序控制模块。

5e1c971dd5504de7057910c315f3159d.png

四 程序运行 现在单片机的程序有了,上位机的程序也准备就绪,现在就可以连接上位机和单片机系统。 来运行这个实验小系统。

92deaeda2198bf8a7031b9862d2e4c43.png

在运行起来,通过按压油门踏板,在上位机截面上就可以显示计算过的油门踏板,其中Acc-1/2分别是两路输出之后的油门踏板数值,曲线中同样以红绿两种颜色显示。

bea43d1bf42bb74055706bbc04a3c261.png

总结 本次小实验成功的解决了硬件在环系统中油门踏板输入这小块的问题。 其实在一般的仿真中,油门踏板我们只取一路仿真信号即可,因为实车上为了安全考虑采用了相互交验,而仿真中几乎不会出现这种情况。 下一步就可以将程序中的算法移植到硬件在环系统的MCU中并添加更多的输出,比如油门踏板与发动机转速/扭矩的关系等等…-END-

42ab9e61baf68d8cd8ecfef16ca289eb.png

595a42bc197f5c4ce51bdc7577ad8a82.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值