OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6090|回复: 31

战舰V3 监测can总线的油门深度,控制模拟发动机声音的高低和频率。

[复制链接]

2

主题

23

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2016-1-4
在线时间
12 小时
发表于 2016-1-6 10:10:16 | 显示全部楼层 |阅读模式
1金钱
因为要给电动汽车装一个声浪设备,要根据can上的油门深度,来控制声音的高低和频率,就是模拟汽油车的发动机声音(油门踩越深 声音就高越急促)。我有两个问题:1.因为油门深度是由人控制的,我应该多长时间检测一次?
2.怎么计算数据的变化频率?变化频率怎么和声音变化想关联?
我能不能根据最高声音、最高频率和实际最大的油门深度 来计算最小的变化单位?
3.怎么改变声音的输出频率?(我看了两遍资料和视频都没发现有能控制的)
我有点笨,请大家给几个思路。
另外,大家有没有制作声音的软件,给推荐一下。
第一次发帖,万分感谢。

最佳答案

查看完整内容[请看2#楼]

1.汽车内部有控制器,叫ECU,会自行读取油门的大小,频率应该是在毫秒级。油门一般有两种,拉线油门和电子油门,工作原理不相同,这点需要注意。 2.各个厂家的汽车CAN总线通信方式都不一样,你需要知道厂家数据包的格式才能从汽车CAN总线上获得你需要的数据。另外一种方式是车载OBD接口,厂家通过该接口来调试监测汽车工作状态。同样OBD接口也是有协议的,你需要知道这个协议才能读取汽车参数。 3.改变声音频率这个你去找找DSP声 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2016-1-6 10:10:17 | 显示全部楼层
本帖最后由 ricefat 于 2016-1-6 11:21 编辑

1.汽车内部有控制器,叫ECU,会自行读取油门的大小,频率应该是在毫秒级。油门一般有两种,拉线油门和电子油门,工作原理不相同,这点需要注意。
2.各个厂家的汽车CAN总线通信方式都不一样,你需要知道厂家数据包的格式才能从汽车CAN总线上获得你需要的数据。另外一种方式是车载OBD接口,厂家通过该接口来调试监测汽车工作状态。同样OBD接口也是有协议的,你需要知道这个协议才能读取汽车参数。
3.改变声音频率这个你去找找DSP声音处理类的东西,另外我记得有人用STM32做了手机上TOM猫的变声软件,应该能给你参考。
4.处理完的声音信号需要通过车载音响放出,你需要在车载音响前端加入一个混音器。

回复

使用道具 举报

2

主题

23

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2016-1-4
在线时间
12 小时
 楼主| 发表于 2016-1-6 11:08:55 | 显示全部楼层
大家帮帮忙给个思路吧。谢谢了
回复

使用道具 举报

2

主题

23

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2016-1-4
在线时间
12 小时
 楼主| 发表于 2016-1-6 11:25:31 | 显示全部楼层
ricefat 发表于 2016-1-6 11:14
1.汽车内部有控制器,叫ECU,会自行读取油门的大小。油门一般有两种,拉线油门和电子油门,工作原理不相同 ...

谢谢ricefat的回答,能不能耽误您点时间 根据上面我写的 给点思路
回复

使用道具 举报

2

主题

23

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2016-1-4
在线时间
12 小时
 楼主| 发表于 2016-1-6 11:27:10 | 显示全部楼层
不好意思  刚才没显示全。谢谢您的建议。
回复

使用道具 举报

2

主题

23

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2016-1-4
在线时间
12 小时
 楼主| 发表于 2016-1-6 13:45:04 | 显示全部楼层
ricefat 发表于 2016-1-6 11:14
1.汽车内部有控制器,叫ECU,会自行读取油门的大小,频率应该是在毫秒级。油门一般有两种,拉线油门和电子 ...

是用OBD来读can数据的,公司是做一键启动的,所以有那种设备。因为现在暂时没办法采集油门深度,我想用一个滑动变阻器来代替,读取阻值来控制声音。请问滑动变阻器该怎么接怎么读取
回复

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2016-1-6 14:03:47 | 显示全部楼层
Leee 发表于 2016-1-6 13:45
是用OBD来读can数据的,公司是做一键启动的,所以有那种设备。因为现在暂时没办法采集油门深度,我想用一 ...

刚刚看到是电动汽车。
滑动变阻器用AD功能即可。
回复

使用道具 举报

2

主题

23

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2016-1-4
在线时间
12 小时
 楼主| 发表于 2016-1-6 14:17:58 | 显示全部楼层
ricefat 发表于 2016-1-6 14:03
刚刚看到是电动汽车。
滑动变阻器用AD功能即可。

还有我想请教一下,播放声音的时候,怎么让一个声音持续的播放,就是中间没有切换歌曲的停留。
回复

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2016-1-6 14:28:52 | 显示全部楼层
Leee 发表于 2016-1-6 14:17
还有我想请教一下,播放声音的时候,怎么让一个声音持续的播放,就是中间没有切换歌曲的停留。

只要数据不停,曲子就不会停。
回复

使用道具 举报

2

主题

23

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2016-1-4
在线时间
12 小时
 楼主| 发表于 2016-1-6 14:53:26 | 显示全部楼层
ricefat 发表于 2016-1-6 14:28
只要数据不停,曲子就不会停。

例程里面写的是循环发送4K的音频数据到1053解码,我能不能把自己做的4K音频放到RAM里面,就不用挂载SD卡了
回复

使用道具 举报

2

主题

23

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2016-1-4
在线时间
12 小时
 楼主| 发表于 2016-1-6 17:24:43 | 显示全部楼层
ricefat 发表于 2016-1-6 14:03
刚刚看到是电动汽车。
滑动变阻器用AD功能即可。

战舰的ADC功能只能检测电压么,我加上电阻检测电压没有变化,是不是把电阻直接接在3.3V的引脚上没有用啊?麻烦你再帮我解答一下
回复

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2016-1-6 17:43:16 | 显示全部楼层
Leee 发表于 2016-1-6 17:24
战舰的ADC功能只能检测电压么,我加上电阻检测电压没有变化,是不是把电阻直接接在3.3V的引脚上没有用啊 ...

任何ADC本来就只能测电压。
额,我先问下你以前是不是没有接触过模拟电路?
回复

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2016-1-6 17:45:42 | 显示全部楼层
Leee 发表于 2016-1-6 14:53
例程里面写的是循环发送4K的音频数据到1053解码,我能不能把自己做的4K音频放到RAM里面,就不用挂载SD卡 ...

可以
回复

使用道具 举报

2

主题

23

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2016-1-4
在线时间
12 小时
 楼主| 发表于 2016-1-6 20:29:40 | 显示全部楼层
ricefat 发表于 2016-1-6 17:43
任何ADC本来就只能测电压。
额,我先问下你以前是不是没有接触过模拟电路?

没有接触过,所以学这些东西很慢。一点一点弄吧。我把电阻接到3.3V的电源引脚上 再用杜邦线把它和ADC1的PA1脚相连,电压没有变化。是不是电阻不能直接接到输出电压上
回复

使用道具 举报

2

主题

23

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2016-1-4
在线时间
12 小时
 楼主| 发表于 2016-1-6 20:31:58 | 显示全部楼层

我怎么样接 能让滑动变阻器控制输出电压并且能用ADC检测到啊,麻烦你了。
回复

使用道具 举报

6

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2015-12-20
在线时间
24 小时
发表于 2016-1-6 21:34:16 | 显示全部楼层
额,电动车还模拟出发动机声音
回复

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2016-1-6 21:37:37 | 显示全部楼层
Leee 发表于 2016-1-6 20:31
我怎么样接 能让滑动变阻器控制输出电压并且能用ADC检测到啊,麻烦你了。

6a600c338744ebf810e7105bd9f9d72a6059a73b.jpg.png
D端接VCC,C端接地,A或是B接ADC引脚。
找本高中的物理书看看,然后再看看本科的电路教材,基本的欧姆定律和基尔霍夫定律以及元器件必须要了解。
回复

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2016-1-6 21:39:17 | 显示全部楼层
dddggg 发表于 2016-1-6 21:34
额,电动车还模拟出发动机声音

因为电动车太安静了,不利于行人安全。据说欧洲已经要开始强制电动车模拟汽油机声音了
回复

使用道具 举报

2

主题

23

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2016-1-4
在线时间
12 小时
 楼主| 发表于 2016-1-7 09:17:41 | 显示全部楼层
dddggg 发表于 2016-1-6 21:34
额,电动车还模拟出发动机声音

对呀,如果在路上一个电动汽车从你身边经过  你能吓一跳
回复

使用道具 举报

2

主题

23

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2016-1-4
在线时间
12 小时
 楼主| 发表于 2016-1-7 09:21:45 | 显示全部楼层
ricefat 发表于 2016-1-6 21:37
D端接VCC,C端接地,A或是B接ADC引脚。
找本高中的物理书看看,然后再看看本科的电路教材,基本的欧姆 ...

谢谢你的耐心。万分感谢,无以言表。
回复

使用道具 举报

43

主题

326

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2240
金钱
2240
注册时间
2014-10-20
在线时间
376 小时
发表于 2016-1-7 12:53:07 | 显示全部楼层
dddggg 发表于 2016-1-6 21:34
额,电动车还模拟出发动机声音

在GB/T 28382的4.4安全要求中明确提出了车辆在设计时应考虑车辆起动、车速低于20km/h时,能够给车外人员发出适当提示性声响。

但是,话说回来,这样不是从OBD上读取车速信息就行了吗?
回复

使用道具 举报

2

主题

23

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2016-1-4
在线时间
12 小时
 楼主| 发表于 2016-1-7 15:32:12 | 显示全部楼层
telentmmc 发表于 2016-1-7 12:53
在GB/T 28382的4.4安全要求中明确提出了车辆在设计时应考虑车辆起动、车速低于20km/h时,能够给车外人员 ...

根据这一点来说是对的。如果要是模拟汽油车发动机声音的话,因为发动机转速和车速并不是那种明确的正比关系,所以需要检测油门深度
回复

使用道具 举报

43

主题

326

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2240
金钱
2240
注册时间
2014-10-20
在线时间
376 小时
发表于 2016-1-7 15:40:02 | 显示全部楼层
Leee 发表于 2016-1-7 15:32
根据这一点来说是对的。如果要是模拟汽油车发动机声音的话,因为发动机转速和车速并不是那种明确的正比关 ...

呃,你不是做的电动汽车吗?怎么还有发动机转速,难道是HEV吗?

检测油门如果不改线束的话也做不到吧?OBD里好像没有油门深度的信息吧~
回复

使用道具 举报

2

主题

23

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2016-1-4
在线时间
12 小时
 楼主| 发表于 2016-1-8 09:03:02 | 显示全部楼层
telentmmc 发表于 2016-1-7 15:40
呃,你不是做的电动汽车吗?怎么还有发动机转速,难道是HEV吗?

检测油门如果不改线束的话也做不到吧 ...

电动汽车是没有发动机转速,只能采集油门深度,而且要想检测油门深度也要拆车,OBD里面没有这组数据。你好厉害,以后我要多向你请教。
回复

使用道具 举报

43

主题

326

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2240
金钱
2240
注册时间
2014-10-20
在线时间
376 小时
发表于 2016-1-8 09:33:19 | 显示全部楼层
Leee 发表于 2016-1-8 09:03
电动汽车是没有发动机转速,只能采集油门深度,而且要想检测油门深度也要拆车,OBD里面没有这组数据。你 ...

我和你分享一下,我们的做法。
因为我们整车开发,所以很容易获得车速数据,然后根据法规要求,设定低于20km/h时发出响声,高于25km/h时停止发声,但是声音并不会随车速变化。发声装置我也不知道是什么原理,但是估计只是一般的喇叭,你也可以认为是蜂鸣器之类的东西。
想要根据油门来改变声音,那你要获得油门深度信号,如果你能从CAN上读取,那就好办了;如果不能,那就要改线束检测油门深度,一般10ms检测一次就可以了,这个实时性要求不是很高。
回复

使用道具 举报

2

主题

23

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2016-1-4
在线时间
12 小时
 楼主| 发表于 2016-1-8 11:04:02 | 显示全部楼层
telentmmc 发表于 2016-1-8 09:33
我和你分享一下,我们的做法。
因为我们整车开发,所以很容易获得车速数据,然后根据法规要求,设定低于 ...

发出的响声是为了起到什么作用?提醒行人还是模拟汽油车响声?如果模拟的话不应该用普通的喇叭。
油门深度的信号在can上面得不到,需要接线,因为这个是给北汽电动车做的一个项目,人家要求模拟汽油车发动机的轰鸣声,所以不能根据车速。
你也是做这一方面的么?
回复

使用道具 举报

2

主题

23

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2016-1-4
在线时间
12 小时
 楼主| 发表于 2016-1-8 11:08:06 | 显示全部楼层
我们检测的汽油车发动机转速就是10ms的变化频率,所以我感觉10ms已经足够
回复

使用道具 举报

43

主题

326

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2240
金钱
2240
注册时间
2014-10-20
在线时间
376 小时
发表于 2016-1-8 11:42:00 | 显示全部楼层
Leee 发表于 2016-1-8 11:04
发出的响声是为了起到什么作用?提醒行人还是模拟汽油车响声?如果模拟的话不应该用普通的喇叭。
油门深 ...

好吧~~不知道北汽这么做是出于什么目的,也许是给驾驶员听的吧。。
如果北汽的CAN总线上没有油门信息那就只能通过接线引出了,或者提议北汽发一个油门信息的CAN报文吧~
至于模拟轰鸣声不是很懂,音频处理没怎么涉猎
回复

使用道具 举报

2

主题

23

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2016-1-4
在线时间
12 小时
 楼主| 发表于 2016-1-8 14:03:19 | 显示全部楼层
telentmmc 发表于 2016-1-8 11:42
好吧~~不知道北汽这么做是出于什么目的,也许是给驾驶员听的吧。。
如果北汽的CAN总线上没有油门信息那 ...

我也是刚刚接到,也很头疼。不知道怎么改变声音的频率,正在找资料。以后我不懂的要多多向你请教了。
回复

使用道具 举报

1

主题

22

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
220
金钱
220
注册时间
2015-3-17
在线时间
37 小时
发表于 2016-1-8 18:29:36 | 显示全部楼层
感觉像是学校的项目。
回复

使用道具 举报

6

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2015-12-20
在线时间
24 小时
发表于 2016-1-28 17:44:35 | 显示全部楼层
Leee 发表于 2016-1-7 09:17
对呀,如果在路上一个电动汽车从你身边经过  你能吓一跳

汽油车都在拼命静音 电动车反倒在加声音。      其实汽油小车在你身边不管是飞驰而过还是慢慢跟着你,没看到前你根本听不到的。
回复

使用道具 举报

0

主题

63

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3867
金钱
3867
注册时间
2015-8-26
在线时间
285 小时
发表于 2016-1-28 19:41:23 | 显示全部楼层
关注一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-21 07:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表