发动机声音生成设备和方法

文档序号:3919426阅读:252来源:国知局
专利名称:发动机声音生成设备和方法
技术领域
本发明涉及发动机声音生成设备和方法。
背景技术
使用诸如检测到的油门开度、发动机转速等之类的参数生成车辆的发动机声音等 的设备已经是公知的了。例如,日本专利申请公开第2000-010576号中公开的设备被构造 成为用来根据节气门开度的数据和发动机转速的数据来生成发动机声音的合成声音数据。不过,如果将采用与所针对车辆类型不同的车辆(或模型车辆)所得的数据用作 发动机声音数据,那么有时候模型车辆的速度范围、发动机转数的区域和变化特性、油门开 度的变化特性等可能会与所针对车辆的这些参数不相对应,并且没有给出过如何合成出期 望的发动机声音的意见。

发明内容
据前所述,本发明的一个目的是提供一种改进的发动机声音生成设备和方法,该 设备和方法能够使用根据车辆的行进速度信息生成的油门开度信息生成发动机声音。为了实现前面提到的目的,本发明提供了一种改进的发动机声音生成设备,其包 括存储部分,其中最初设置了预定的初始值作为油门开度的当前值并且其中该当前值被 可更新地存储;速度信息获取部分,该速度信息获取部分获取实际车辆的速度信息;变化 趋势鉴别部分,该变化趋势鉴别部分根据由该速度信息获取部分获得的速度信息得到代表 车速变化趋势的变化趋势数据;油门开度更新部分,该油门开度更新部分根据该变化趋势 数据改变所述存储部分中存储的油门开度的当前值,从而用改变了的当前值的值更新油门 开度的当前值;和发动机声音数据生成部分,该发动机声音数据生成部分生成具有与该存 储部分中存储的油门开度的当前值相对应的特征的发动机声音数据。按照本发明,根据所获得的速度信息获得代表车速变化趋势的变化趋势数据,并 且然后,根据该变化趋势数据更新存储部分中存储的油门开度的当前值,从而对油门开度 进行估算。然后,生成具有与所估算出的油门开度相对应的特征的发动机声音数据。这样, 当要以模拟方式生成发动机声音数据时,本发明能够采用油门开度估算的办法,从而能够 执行多样化的控制。在本发明的优选实施方式中,发动机声音生成设备还可以包括修正值生成部分, 该修正值生成部分依照变化趋势数据生成油门开度的修正值,并且其中油门开度更新部分 可以使用该修正值改变所述存储部分中存储的油门开度的当前值,从而更新该当前值。这 样,要估算与期望模型车辆相关联的估算油门开度,仅仅需要按照期望设置与模型车辆相 符的油门开度修正值与变化趋势数据的关系。在本发明的优选实施方式中,修正值生成部分包括存储着变化趋势数据和油门开 度的修正值之间的对应关系的表格,并且所述修正值生成部分参照该表格生成与变化趋势 数据相对应的油门开度的修正值。
在本发明的优选实施方式中,变化趋势鉴别部分根据由速度信息表明的车速随时 间的变化计算代表变化趋势的数值并且将计算出来的数值生成为变化趋势数据。在本发明的优选实施方式中,发动机声音生成设备还包括发动机转数信息获取部 分,该发动机转数信息获取部分根据响应于由实际车辆所拥有的原动机的操作而旋转的部 分的转数获得代表发动机转数的发动机转数信息,并且该发动机声音数据生成部分生成具 有与油门开度的当前值和由该发动机转数信息获取部分获得的发动机转数信息相对应的 特征的发动机声音数据。在这种情况下,发动机声音数据生成部分包括其中存储着与预先 假设的模型车辆的发动机转数和油门开度的组合相关联的发动机声音数据的发动机声音 数据存储部分,并且该发动机声音数据生成部分使用发动机声音数据存储部分中存储的发 动机声音数据来生成具有与油门开度的当前值和由该发动机转数信息获取部分获得的发 动机转数信息的组合相对应的特征的发动机声音数据。在本发明的优选实施方式中,发动机声音生成设备还包括判定部分,该判定部分 确定是否有档位变化。当所述判定部分确定有档位变化时,所述油门开度更新部分将所述 存储部分中存储的油门开度的当前值更新为预定值,而不使用修正值进行更新。本发明不仅可以按照前面讨论的装置发明那样来构造和实现,而且也可以作为方 法发明来构造和实现。而且,可以将本发明安排和实现为由诸如计算机或DSP之类的处理 器执行的软件程序以及存储着这一软件程序的存储介质。下面将介绍本发明的实施方式,但是应当意识到本发明并不局限于所介绍的实施 方式,并且在不脱离基本思想的情况下本发明的各种变型都是可行的。因此本发明的范围 仅由所附的权利要求确定。


为了更好地理解本发明的目的和其它特征,下面将参照附图更加详细地介绍本发 明的优选实施方式,其中附图1是表示按照本发明的实施方式的发动机声音生成设备的总体结构的框图;附图2是实际车辆和模型车辆的车速区域的图解说明;附图3是具体档车速区域设置信息的图解说明;附图4是具体档车速区域设置信息的图解说明;附图5是发动机声音生成设备生成代表发动机转数的信息的处理的流程图;附图6A和图6B是比较实际车辆的车速和检测到的车速的曲线图;附图7A到图7C是车速变化趋势的图解说明;附图8A和图8B是油门开度修正的图解说明;附图9A到图9C是油门开度修正值的图解说明;附图10是表示在变速器降档时车速、发动机转数和油门开度随时间变化的例子 的曲线图;附图11是表示在变速器升档时车速、发动机转数和油门开度随时间变化的例子 的曲线图;附图12是发动机声音生成设备生成代表油门开度的信息的处理的流程图;附图13是由发动机声音生成部分生成发动机声音的图解说明;和
附图14是表示按照本发明的变型1的发动机声音生成设备的总体结构的框图。
具体实施例方式附图1是表示按照本发明的实施方式的发动机声音生成设备10的总体结构的框 图。发动机声音生成设备10包括检测部分群20、存储部分30、处理部分40、发动机声音生 成部分50和操作部分60,并且发动机声音生成设备10利用这些部件生成发动机声音。检 测部分群20包括用于检测车辆的行进速度(此后称为"车速")的车速检测部分210和 用于检测车辆加速度的加速度检测部分220。例如,车速检测部分210包括安装在传动轴 上的用于检测传动轴转数的传感器,传动轴响应于车辆原动机的操作转动车轮。车速检测 部分210基于该传感器检测到的转数来检测车速。车速检测部分210生成代表检测到的车 速的值的信息(下文中将会把这一信息称为"车速信息")并且将这样生成的车速信息输 出到处理部分40。配备在车辆上的加速度检测部分220包括用于检测车辆加速度的传感 器。加速度检测部分220将代表车辆行进方向上的加速度值的信息,也就是代表所检测到 的加速度的值的信息,输出给处理部分40 (下文中将会把这一信息称为"加速度信息")。 注意,加速度检测部分220可以通过对车速信息进行诸如微分之类的算术运算来确定加速 度。存储部分30中存储着代表实际带着安装于其上的发动机声音生成设备10 —起 行驶的车辆(下文中将会把这一车辆称为"实际车辆R")的各种特征和作为要由发动机 声音生成设备10生成的发动机声音的模型而预先设想的车辆(下文中将会把这一车辆称 为"模型车辆M")的各种特征的信息。车辆设置信息310是代表模型车辆M的轮胎外周 长度、变速器齿轮齿数比(也简称为"档")等的设置值的信息。车速区域设置信息320 是代表实际车辆R和模型车辆M的车速范围的设置值的信息。速度与转数之间的对应关系 设置信息330是代表与模型车辆的变速器的各个齿轮齿数比(下文中简称为"档")相关 联的模型车辆的行进速度与转数之间的对应关系的信息。定档时油门开度设置信息340是 通过后面将要介绍的运算根据实际车辆R的车速信息生成油门开度时使用的设置信息。换 档时油门开度设置信息350是通过后面将要介绍的运算生成换挡期间油门开度时使用的 设置信息。在本实施方式中,实际车辆R代表要求保护的发明中的"车辆",并且由变速器 的多个档的组合实现的多个转数比代表所要求保护的发明中的"档位"。处理部分40包括CPU(中央处理单元)410、R0M(只读存储器)420和RAM(随机存 取存储器)430,其中ROM 420中存储着CPU 410使用的程序等,RAM 430作为CPU 410的工 作区使用。这些部件410、420和430 —起构成了一台常规的计算机。处理部分40根据存 储部分30中存储的各种信息处理由车速检测部分210和加速度检测部分220检测到和输 出的实际车辆R的信息。通过这一处理,处理部分40生成代表生成发动机声音所要使用的 发动机转数值和油门开度值的信息。处理部分40将这样生成的信息输出给发动机声音生 成部分50。发动机声音生成部分50包括用于存储代表模型车辆M的发动机声音波形的发动 机声音数据的发动机声音数据存储部分510。发动机声音生成部分50使用发动机声音数 据和从处理部分40输入的发动机转数和油门开度的信息生成与实际车辆R驾驶状态相应 的发动机声音数据。发动机声音生成部分50将代表所生成的发动机声音数据的信号输出到未示出的外部输出装置,比如放大器、扬声器等,以便通过这些输出装置可听见地生成发 动机声音。操作部分60具有多个按钮或触摸板等的功能,从而使得它能够起到可由用户操 作来给出选择、检查、确认、取消和其它指令的装置的作用,并且它输出代表用户对处理部 分40进行的操作的内容的信息。模型车辆M可以具有不同于实际车辆R的类型(轿车、赛 车、跑车、卡车、大客车等等)和行驶性能。例如,在实际车辆R是普通类型的车辆时,可以 生成赛车的发动机声音作为模型车辆M的发动机声音。可替换地,可以采用电影或动画片 中出现的虚构车辆作为模型车辆M。为了再现模型车辆M的发动机声音,发动机声音生成设备10的实施方式根据从 实际车辆R获得的信息创建模型车辆M的虚拟操作状态。这些操作状态之一是发动机转 数。发动机声音生成设备10根据代表模型车辆M的档和车速的信息生成代表发动机转数 的信息。不过,此时如果模型车辆M与实际车辆R二者的速度范围(下文中也称为"车速 区域")差得很大,那么原样不动地使用的实际车辆R发动机转数仅仅相当于模型车辆M 的发动机转数数值范围的一部分;这样,如果原样不动地使用实际车辆R的发动机转数,就 不能在采用模型车辆M的情况下获得期望的发动机转数。附图2是实际车辆R和模型车辆M的车速区域的图解说明。在附图2中,纵轴代表 发动机转数(rpm),而横轴代表车速(km/h)。“ RB"表示实际车辆R的车速区域,"rb" 表示车速区域RB中指定的实际车辆R的最大速度或将近最大速度。“MB"表示模型车辆 M的车速区域,“mb"表示车速区域MB中指定的模型车辆M的行进性能能够达到的最大 速度或将近最大速度。在模型车辆M是虚拟车辆的情况下,最大速度或将近最大速度mb可 以是虚拟设置的特定速度。速度rb代表所要求保护的发明中的第一特定速度,而速度mb 是所要求保护的发明中的第二特定速度。此外,在附图2中,档MG1、MG2、MG3和MG4各自代表模型车辆M的档分别处于第一 档位、第二档位、第三档位和第四档位时发动机转数与车速之间的对应关系。在本实施方式 中,模型车辆M中车速与发动机转数具有档与档之间斜率不同的线性对应关系。“MRmax" 表示由模型车辆M中所采用的发动机性能决定的最大发动机转数。下面将会针对具有附图 2中所示的行进特性的模型车辆M加以介绍。尽管作为示意性的例子,附图2中所示的模 型车辆M具有四个档位,但是模型车辆M可以具有不同于四个的档位数。此外,虽然希望发 动机转数与车速如附图2中所示那样彼此之间具有线性对应关系。但是按照另外一种可选 方案,发动机转数与车速也可以具有曲线形对应关系或者具有带有奇异点的对应关系。例 如,对应关系可以是这样的发动机转数在低速区域内缓慢增加,但是一旦车速达到高速区 域就会快速增加。如上文所述,发动机声音生成设备10根据模型车辆M的档和车速的信息生成代表 发动机转数的信息。在模型车辆M的行进性能与实际车辆R不同的情况下,如附图2中所 见,模型车辆M与实际车辆R之间的车速区域不同,因此如果模型车辆M的发动机转数是原 样不动地使用实际车辆R的车速确定的,那么就无法获得期望的发动机转数。就是说,即使 当实际车辆R处于最大速度或将近最大速度rb时,档位MG3和MG4上发动机转数也没有那 么大,因此,在车速区域RB内,在所有四个档位上都不能生成高转速发动机声音。因此,发 动机声音生成设备10使用下面的基于前面提到过的速度rb与mb之间的比率的数学表达 式,将由车速检测部分210检测到的实际车辆R的车速转换为模型车辆M的虚拟最大速度(下文中称为"虚拟车速"或"虚拟速度")虚拟车速(mm/min)=实际车辆R的车速(mm/min) X模型车辆M的最大速度(km/ h) +实际车辆R的最大速度(km/h)通过这样的实际车辆R的车速转换,发动机声音生成设备10获得了与实际车辆R 的运作状态相对应的模型车辆M的运作状态下的虚拟车速。于是,发动机声音生成设备10 根据所获得的虚拟车速和速度与转数之间的对应关系设置信息330来判断前述运作状态 下模型车辆M的档。速度与转数之间的对应关系设置信息330包括要用作实际车辆R正在 加速或减速时的档的判断标准的设置信息和要用作实际车辆R正在以勻速行进时的档的 判断标准的设置信息。注意,这里使用的术语"最大速度"是用来表示车辆正在行进时采 用的最大速度,而不是车辆性能的最大极限;不过,“最大速度"可以代表这种车辆性能的 最大极限。例如,“最大速度"可以是法律规定的最高速度。而且要注意,除了前述公式 之外的任何其它适当的数学表达式都可以用于车速转换。附图3是要在实际车辆R加速或减速时予以参考的速度与转数之间的对应关系设 置信息330的图解说明,其中纵轴和横轴以及各档MG1、MG2、MG3和MG4的对应关系的斜率 与附图2中的类似。附图3表示针对模型车辆M的虚拟车速选择档MGl、MG2、MG3和MG4 的情况下的区域gal、ga2、ga3和ga4(下文中,在不需要彼此区分的情况下,将会把这些区 域统称为"区域ga")。当虚拟车速处于区域gal内时,发动机声音生成设备10使用与档 MGl相对应的速度与转数之间的对应关系来生成发动机转数。随着虚拟车速响应于实际车 辆R的加速而增加,所生成的发动机转数达到了升档发动机转数SUal,并且于是离开了区 域gal。此时,发动机声音生成设备10将用于生成发动机转数的档特定的速度与转数之间 的对应关系转换为档MG2的这一对应关系。在此之后,只要实际车辆R加速,发动机声音生 成设备10就会在升档发动机转数SUa2和SUa3的每一个时将档特定的速度与转数之间的 对应关系转换为下一个高档MG3或MG4的速度与转数之间的对应关系。注意,虽然在所图 示的例子中将升档发动机转数SUal、SUa2和SUa3都设置为相同的数字,但是升档发动机转 数Sfel、SUa2和SUa3可以被设置为不同数字。另一方面,当实际车辆R减速时,一旦发动机转数减小到升档发动机转数SDa2、 SDa3和SDa4中的任何一个,发动机声音生成设备10就会将档特定的速度与转数之间的对 应关系转换为下一个低档MG1、MG2或MG3的速度与转数之间的对应关系。按照上述方式, 发动机声音生成设备10实现了变档或换挡,从而变速器升档或降档(即,变速器换高速档 或换低速档)会响应于所获得的虚拟速度的增加或减小在预定的车速上发生。于是,发动 机声音生成设备10参照前面提到的速度与转数之间的对应关系设置信息330选择与所换 到的档(传动比)对应的档特定的速度与转数之间的对应关系。此时,区域gal和区域ga2在附图3中所示的虚拟车速区域Bl中彼此重叠。在这 一虚拟车速区域Bl中,发动机声音生成设备10依据实际车辆R的行进状态使用档MGl或 MG2来生成代表发动机转数的信息。发动机声音生成设备10的行为类似于上述虚拟车速 区域B2和B3中的行为。在这些区域中,除非所生成的发动机转数超过了升档发动机转数 SUaU SUa2和SUa3中的任何一个,否则即使在实际车辆R的行进已经从加速变为减速时, 用于生成发动机转数的档也并不会被换到下一个高档MG2、MG3或MG4。类似地,除非所生 成的发动机转数低于了降档发动机转数SDa2、SDa3和SDa4中的任何一个,否则即使在实际车辆R的行进已经从减速变为加速时,用于生成发动机转数的档也并不会被换到下一个低 档MG1、MG2或MG3。就是说,发动机声音生成设备10实现了这样的换挡从某一档发生降 档时的车速小于发生升档到某一档时的车速。下文中将会把这些速度之间的区域称为"死 车速区域"。由于定义了"死车速区域",因此发动机转数与车速之间的关系给出了附图 所示的变速器升档和降档之间的滞后特性。附图4是要在实际车辆R以恒定速度行驶时参考的速度与转数之间的对应关系设 置信息330的图解说明。在附图4中,纵轴和横轴以及各档MGl、MG2、MG3和MG4的斜率类 似于附图2中的。附图4表示针对模型车辆M的虚拟车速选择各档MG1、MG2、MG3和MG4的 情况下的区域gbl、gb2、gb3和gb4(下文中,在不需要彼此区分的情况下,将会把这些区域 统称为"区域gb")。当实际车辆R以恒定速度行进时,发动机声音生成设备10使用比加 速和减速时使用的档高的档来生成代表发动机转数的信息。因此,将区域gb设置为这样 发生变速器升档或降档时的车速要低于前面提到的区域ga中的这一车速。此外,将区域gb 设置为这样所生成的发动机转数不会降低到预定范围以下。就是说,即使对于同样的虚拟 车速,所生成的发动机转数也会变得比实际车辆R加速和减速时的发动机转数小。发动机 声音生成设备10根据加速度检测部分220检测到的加速度信息确定实际车辆R是否正在 以恒定速度行进。一般来说,发动机的旋转伴有燃爆间隔波动(下文中将会把这一燃爆间隔波动简 称为"波动")。为了再现这一波动,本实施方式的发动机声音生成设备10使用按照模 型车辆M的发动机特性预先确定的范围内生成的随机数。在本实施方式中,假设所述预 先确定的范围是从零到定义波动宽度的预定上限值(将会把这个预定上限值称为"波动 值")。就是说,处理部分40生成从零到波动值范围内的随机数并且执行根据所生成的随 机数对发动机转数施加波动的处理。例如,可以将所生成的随机数加到发动机转数上,或者 可以通过将发动机转数和随机数代入到预定函数中来计算发动机转数。附图5是发动机声音生成设备10生成代表发动机转数的信息的处理的流程图。首 先,在步骤S110,发动机声音生成设备10检测实际车辆R的车速。然后,在步骤S120,发动 机声音生成设备10根据存储在存储部分30中的车速区域设置信息320将所检测到的车速 转换为虚拟车速。在下一个步骤S130,发动机声音生成设备10检测实际车辆R的加速度。 然后,在步骤S140,发动机声音生成设备10确定所检测到的加速度的绝对值是否小于预定 值"a"。如果所检测到的加速度的绝对值等于或大于预定值"a"(在步骤S140是否定 的判断结果),则在步骤S150,发动机声音生成设备10读出要在实际车辆R加速或减速时 参考的速度与转数之间的对应关系设置信息330。注意,前面提到的步骤S110、S120和S130 的顺序可以是反过来的。如果所检测到的加速度的绝对值小于预定值"a"(在步骤S140是肯定的判断结 果),则在步骤S160,发动机声音生成设备10读出要在实际车辆R以恒定速度行进时参考 的速度与转数之间的对应关系设置信息330。然后,在步骤S170,发动机声音生成设备10 根据所读出的设置信息和虚拟车速更新档的信息(即,档信息),该档信息将要用来生成代 表发动机转数的信息。在下一个步骤S180,发动机声音生成设备10根据更新后的设置信息 和虚拟车速以及速度与转数之间的对应关系设置信息330生成代表模型车辆的发动机转 数的信息。然后,在步骤S190,发动机声音生成设备10执行用来生成前面提到的随机数和将这样生成的随机数与所生成的发动机转数相加的波动处理。下面介绍如何从实际车辆R的车速获得油门开度。驾驶实际车辆R的驾驶人员通 过压下可用来进行操纵油门开度的操作的加速控制器(未示出)以在预定范围内移动该加 速控制器,来调节油门开度。例如,在不对加速控制器加以操纵时,油门开度是0%,而当加 速控制器处于预定范围的最大极限位置上时,油门开度为100%。根本没有对加速控制器进 行操纵时的开度由处理部分40预存在RAM 430中,作为初始油门开度值"0" (%),不过 也可以将初始油门开度值设置为任何其它的适当值。下文中将会把存储在RAM 430中的油 门开度值称为"油门开度A"。油门开度A是可由处理部分40连续更新的值并且是代表油 门开度当前值的值。除了 RAM 430之外,油门开度A也可以存储在可由处理部分40更新的 任何适当的部分中。一旦车辆开始行进,处理部分40就会根据档和车速的变化趋势来计算 油门开度A的当前值。这一车速变化是根据由车速检测部分210检测到的车速来获得的。 下面介绍由车速检测部分210检测到的车速。附图6是对实际车辆R的车速和检测到的车速进行比较的曲线图。在附图6中, Cl表示车速检测部分210检测实际车辆R的车速并且将所检测到的车速输出到处理部分 40的一个循环周期Cl。循环周期Cl具有根据模型车辆M的发动机特性、车速检测部分210 的传感器性能和/或之类的因素预先确定的长度。在本实施方式中,假设循环周期Cl具有 20毫秒的长度。更具体地,附图6A示出了实际车辆R处于加速状态时每个周期Cl测得的 车速rs和实际车速RS。本实施方式中的车速检测部分210以lkm/h为单位(S卩,以lkm/h的分辨率)检 测车速。这一单位(即,lkm/h)表示车速检测部分210分辨速度的能力,并且下文中将会把 这一能力称为"速度分辨率"。更具体地,在附图6A图示的例子中,车速检测部分210在 时间点tal和ta2检测到车速rsl,并且在时间点ta3和ta4检测到车速rs2。车速rs2比 车速rsl高lkm/h。因此,即使当实际车辆R的车速在循环周期Cl期间变化了一个小于车 速检测部分210的速度分辨率的量时,车速检测部分210也不会检测到这一车速变化。附图6B是表示在实际车辆R以恒定车速行进时所检测到的车速rs和实际车速RS 的曲线图。车辆R的实际车速RS从时间点tbl到tb4恒定保持在RS5上。另一方面,车速 检测部分210在时间点tbl和tb3检测到车速rs3,并且在时间点让2和tb4检测到车速 rs4。车速rs3比车速rs4高lkm/h。就是说,在实际车辆R以介于可由车速检测部分210 检测到的车速rs3和rs4之间的车速RS5行进的时候,车速检测部分210却只能反反复复 检测到车速rs3和rs4。这样,发动机声音生成设备10就不能判断出实际车辆R是否正在 以恒定车速行驶。为了检测到因为车速检测部分210的速度分辨率而不能察觉到的车速, 将发动机声音生成设备10构造成用来检测实际车辆R的车速变化趋势(下文中将会把这 一趋势称为"车速变化趋势")并且根据所检测到的车速变化趋势来判断实际车速。附图7是车速变化趋势的图解说明。如前面所指出的,车速检测部分210向处理 部分40输出以循环周期Cl为时间间隔检测到的车速。处理部分40将从车速检测部分210 输入的各个车速信息存储到RAM 430中。然后,处理部分40将在时间点t (η)检测到的车 速与在比时间点t(n)早一个循环周期Cl的时间点t(n-l)检测到的车速进行比较。如果 比较结果发现在时间点t (η)检测到的车速高于在时间点t(n-l)检测到的车速,则处理部 分40将一个值"+1"存储到RAM 430中,作为在时间点t(n)按照与时间点t (n_l)检测到的车速间的差异确定的值。另一方面,如果比较结果发现在时间点t (η)检测到的车速小于 在时间点t(n-l)检测到的车速,则处理部分40将一个值"-1"存储到RAM 430中,作为在 时间点t(n)按照与时间点t(n-l)检测到的车速间的差异确定的值。此外,如果发现在时 间点t (η)检测到的车速等于在时间点t (n-1)检测到的车速,则处理部分40在RAM 430中 存储一个值"0"。下文中将会把这一在时间点t (η)按照与在前一时间点t (n-1)检测到 的车速间的差异确定的值称为"车速差D(n)",并且在不具体指定时间点的情况下称为" 车速差D"。按照前述方式,本实施方式中的处理部分40获得了车速差D,该车速差就是每 个循环周期Cl的车速变化趋势。处理部分40获取每一循环周期Cl的这一车速差D(n)并且将所获得的车速差 D (η)累积到RAM 430中。循环周期Cl是通过将预定周期C2分成多个较小周期而获得的单 位时间段(或子周期)之一。一旦将与预定周期C2相对应的车速差D(η)按顺序累积到了 RAM 430中,处理部分40就会对所累积的车速差D(η)进行求和。车速差D(n)的总和表示 实际车辆R的车速按照哪种趋势变化。就是说,处理部分40根据在循环周期Cl内获得的 变化趋势来获得周期C2的变化趋势。周期C2具有按照模型车辆M的发动机特性等确定的 长度。下文中将会把在一直持续到时间点t (η)的周期C2期间获得的车速差D (η)的总和 值称为"车速变化趋势L(n)",并且在没有特别指定时间点的情况下称为"车速变化趋势 L"。周期C2的长度是根据前面提到的周期Cl与执行发动机声音生成所依照的周期之间 的关系来确定的。例如,在本实施方式中,假设周期C2的长度是320毫秒。车速变化趋势 L代表车辆R的车速变化趋势。附图7中所示的车速rs4、rs5和rd6表示在一直持续到时间点t (η)的周期C2期 间车速检测部分210检测到的实际车辆R的车速变化的实例。更具体地,附图7Α的车速实 例rs4表示在实际车辆R以恒定速度行进时检测到的车速。在车速实例rs4中,在周期C2 期间反复进行响应于车速差D增加+1而加-1的操作。在车速实例rs4中,处理部分40获 得+1作为车速变化趋势L(n)。附图7B的车速实例rs5表示在实际车辆R减速时检测到 的车速。车速实例rs5包括周期C2中的很多车速差D为-1的循环周期Cl。在车速实例 rs5中,处理部分40获得-7作为车速变化趋势L (η)。附图7C的车速实例rs6表示在实际 车辆R加速时检测到的车速。车速实例rs6包括周期C2内的很多车速差D为+1的循环周 期Cl。在车速实例rs6中,处理部分40获得+8作为车速变化趋势L (η)。处理部分40根 据车速变化趋势L(n)得到一个用于修正油门开度A的值。附图8是基于油门开度修正值的油门开度修正的图解说明。附图8A示出的是 保存着车速变化趋势L和油门开度修正值CR的值之间的对应关系的表格Tl。表格Tl作 为一个定档时油门开度设置信息340存储在存储部分30。就是说,在表格Tl中,车速变 化趋势L和油门开度修正值CR的值以这样一种方式彼此相互关联在车速变化趋势L的 值是〃 3或更大〃、“+2〃、“ -2〃和〃 -3或更小〃的情况下,油门开度修正值CR分 别是〃 +2〃、‘‘ +1〃、‘‘ -1"和〃 -2〃。稍后将参照附图9介绍车速变化趋势L的值 是"1"、“ 0"和"-1"的情况。附图8B是表示油门开度A如何按照表格Tl波动的曲线 图。时间点t cO到tc8是从时间点tcO开始每隔一个周期C2连续变化的时间点。从时间 点t cO到时间点tc3,加了三次+2作为油门开度修正值CR,从而油门开度A在时间点tc3 处取得的值为6%。在时间点tc3之后,“+1〃、“ -I"、“ -2〃、“ -I"和〃 +1"的油门开度修正值CR被按顺序加到油门开度A上,从而油门开度A变为7 %、6 %、4 %、3 %并 且然后变为4%。附图9是车速变化趋势L为〃 1〃、“ 0〃和〃 -1"时油门开度修正值的图解说 明。当车速变化趋势L为〃 1〃、‘‘ 0〃和〃 -1〃时,就意味着实际车辆R正在以基本上 恒定不变的车速行进(下文中将会把这样的行进称为"恒定速度行进")。在这种情况 下,油门开度被保持为近似恒定不变。而且,下文中将会把在实际车辆R以恒定速度行进 期间保持恒定不变的油门开度称为"参考油门开度BA"。前面提到的车速变化趋势L的 值"1"、" 0"和"-1"是在按照实际车辆R的行进特性预先确定的范围内设定的,不过 也可以在其它的范围内设定它们。更具体地,附图9A示出的是表格T2,其中彼此相互关联 地存储着实际车辆R的恒定车速的值和参考油门开度BA的值。表格T2作为一个定档时油 门开度设置信息340存储在存储部分30中。表格T2定义了实际车辆R的恒定车速的值与 参考油门开度BA的值之间的关联关系的一个实例,这一关联关系是按照实际车辆R的性能 和提供发动机声音的模型车辆M的性能设定的。如果时间点t(n)处的车速变化趋势L(n)为〃 1"、“ 0"或〃 ,则处理部分 40判定实际车辆R正在以基本上恒定的车速行进。然后,处理部分40参考表格T2根据时 间点t(n)的车速和时间点t(n)检测到的车速rs (η)获得参考油门开度BA (η)。然后,根据 所获得的参考油门开度BA (η),处理部分40使用不同于表格Tl的表格Τ3获得油门开度修 正值。附图9Β是表格Τ3的图解说明,表格Τ3中彼此相互关联地存储着所获得的参考油门 开度BA (η)与比时间点t(n)早-个周期C2的时间点t (n_l)处的油门开度A(n_l)之间的 比较结果以及油门开度修正值CR。表格T3作为一个定档时油门开度设置信息340存储在 存储部分30中。在表格T3中,油门开度修正值〃 +1"、“ 0〃和〃 -1"与大于油门开度 A(n-l)的参考油门开度BA (η)、等于油门开度A(n-l)的参考油门开度BA (η)和小于油门开 度A(n-l)的参考油门开度BA(η)相关联。就是说,表格Τ3基于RAM 430中存储的参考油 门开度BA(η)和油门开度A(n-l)的值指出油门开度的修正值。附图9C是表示油门开度A按照表格T2和T3波动的实例方式的曲线图。时间点 tdO到td4和tdlO到tdl4是每隔周期C2连续变化的时间点。附图9C示出的是实际车辆 R从时间点tdO到时间点td4以恒定车速行进并且从时间点tdlO到时间点tdl4以恒定车 速行进的情况。让我们假设时间点tdO处的油门开度为1(%)。如果实际车辆R从时间点 tdO到时间点td3以35km/h的速度行进,则处理部分40参考表格T2来获得)作为 参考油门开度BA的值。然后,处理部分40将时间点tdl处的参考油门开度BA的值(即, 2(%))与时间点tdO处的油门开度A的值(8卩,1(%))进行比较。然后,根据比较结果, 处理部分40参考表格T3来获得值〃 +1"作为油门开度修正值CR。一旦像这样获得了油 门开度修正值CR,处理部分40就将油门开度修正值CR与油门开度A的值相加,从而计算出 时间点tdl处的油门开度A的值。在这种情况下,如此计算出来的时间点tdl处油门开度 A的值为2 (% )。因为油门开度A和参考油门开度BA都是2 (% ),S卩,彼此相等,所以时间 点td2到td4的油门开度修正值CR为〃 0〃,从而油门开度A保持为2(%)。假设实际车辆R从时间点tdlO到时间点tdl4以50km/h的速度行进。如果时间 点tdlO处的油门开度A是),则处理部分40在时间点tdll参考表格T2和T3来获 得"+1"作为油门开度修正值CR并且计算油门开度A为4(%)。在时间点tdl2,处理部分40参考表格T2和T3获得"-1"作为油门开度修正值CR并且计算油门开度A为3(%)。 因为在本实施方式中是以的分辨率设定的油门开度修正值CR,所以如果参考油门开度 BA包括小数位,就要将油门开度A计算成在最接近参考油门开度BA值的两个值之间反复交 替。如前面所提出的,一旦获得了参考油门开度BA,声音生成设备10就使用与所获得的值 相对应的油门开度修正值CR更新RAM 430中存储的油门开度的值。注意,可以以小于或大 于)的分辨率设定油门开度修正值CR。接下来,将会给出关于在普通车辆的驾驶人员通过降档或升档操作进行换挡或变 档时的油门开度的介绍。为了进行换挡,驾驶人员将发动机的旋转运动与驱动轴的旋转运 动分离开,按照改变后的齿轮比调整发动机转数并且然后再次将发动机和驱动轴连接起 来。下面介绍在例如手动变速器车辆中进行的操作。注意,在自动变速器车辆中,下面的控 制是由自动变速器代替驾驶人员来执行的。附图10是表示在变速器降档时车速S、发动机转数R和油门开度A随时间变化的 例子的曲线图。附图10示出的是如车速S表明的车辆减速时的情形。在变档之前,驾驶人 员使之前操纵的加速控制器回位,直到油门开度返回到)。在图示的例子中,油门开 度在时间点tel返回到了 0(% )。然后,在时间点te2,驾驶人员开始将变速器换到低速档 (低齿轮比)的操作。首先,在将变速器与发动机分离之后,驾驶人员操纵加速控制器,直到 油门开度A达到预定开度Al (下文中称为〃降档油门开度Al")。随着油门开度A像这样 增加,发动机转数R从Rl增加到R2。然后,在时间点te3,驾驶人员将变速器再次与发动机 连接并且使所操纵的加速控制器还原,直到油门开度再次达到)。通过驾驶人员以前 述方式控制车辆,车辆可以在用低速档实现较大发动机制动力的同时减速。降档油门开度 Al作为一个换档时油门开度设置信息350存储在存储部分30中。附图11是表示在变速器升档时车速S、发动机转数R和油门开度A随时间变化的 例子的曲线图。在附图11中,A0、A2和A3表示油门开度的值,R3和R4表示发动机转数的 值。附图11表示的是如车速S所示的车辆正在加速的情形。驾驶人员通过操纵加速控制 器来使车辆加速,直到油门开度达到值A3。油门开度A3表示车辆的最大油门开度(下文 中称为"最大油门开度A3")。驾驶人员在时间点tf2开始使变速器升档。首先,驾驶人 员使之前操纵的加速控制器回位,直到油门开度达到0 (%)。在这种情况下,驾驶人员在时 间点tf2执行加速控制器回位操作,从而使得油门开度取值AO ;值AO表示油门开度当前为 O(Vo)0在达到油门开度AO之后,驾驶人员将变速器与发动机分离。然后,驾驶人员操纵 加速控制器,直到油门开度A达到预定值A2(下文中称为"升档油门开度A2")。这里假设 升档油门开度A2是最大油门开度A3的值的一半。一旦油门开度A达到升档油门开度A2, 驾驶人员就将变速器与发动机再次连接。在连接变速器之后,驾驶人员操纵加速控制器,直 到油门开度A达到最大油门开度A3。到时间点tf2之前,发动机转数R随着油门开度A的 操纵量而增加,然后到时间点tf3之前暂时减小,并且然后在时间点tf3之后再次增大。注 意,在本实施方式的发动机声音生成设备10中,升档油门开度A2可以是除了最大油门开度 A3的一半以外的任何其它期望值。在这种情况下,仅仅需要按照模型车辆M的工作特性设 定升档油门开度A2。升档油门开度A2作为一个换档时油门开度设置信息350存储在存储 部分30中。13
按照前述的方式,发动机声音生成设备10在降档时将油门开度A更新为降档油门 开度Al,而在升档时它将油门开度更新为升档油门开度A2。就是说,在检测到档位变化时, 发动机声音生成设备10对油门开度A进行更新,以采用预定值。在下面的介绍中,将会在不 需要彼此区分的情况下把降档油门开度Al和升档油门开度A2总称为"变档油门开度"。附图12是发动机声音生成设备10生成代表油门开度的信息的处理的流程图。首 先,在步骤S200,处理部分40获得在附图5中所示的发动机转数生成处理中的步骤S170更 新了的档信息以及更新前的(未更新的)档信息(即,在步骤S170更新之前的档信息)。然 后,在步骤S210,处理部分40确定经过更新的档是否与未更新的档不同。如果在步骤S210 确定出这些档彼此不同,则处理部分40判定存在换挡(档位变化)(在步骤S210是肯定的 判断结果),然后在步骤S220从存储部分30中获得换档时油门开度设置信息350。就是说, 处理部分40根据实际车辆R的车速信息判断是否存在换挡。在本实施方式中,换挡的存在 与否是通过检测部分群20、存储部分30和处理部分40的操作来确定的,它们一起构成了用 来确定是否有换挡的装置。在步骤S300,如果已经进行了换挡来降低了一档,则处理部分 40生成降档油门开度Al作为当前油门开度,而如果已经进行了换挡来升高了一档,则处理 部分40生成升档油门开度A2作为当前油门开度。如果在步骤S210判定档彼此并非不同,则处理部分40判定没有档位变化(在步 骤S210是否定的判断结果),并且因此,处理部分40执行步骤S230到S300的操作,以便根 据车速变化趋势值生成油门开度。就是说,在步骤S230,处理部分40首先获得由车速检测 部分210检测到的实际车辆R的车速信息。然后,在步骤S240,处理部分40在周期C2期间将 所获取的实际车辆R的车速信息累积到RAM 430中。然后,在步骤S250,处理部分40根据所 累积的车速信息计算车速差值。然后,在步骤S260,处理部分40根据车速差值计算车速变 化趋势值。然后,在步骤S270,处理部分40判断计算出来的车速差值是否是"1"、“ 0" 和"-1〃中的任一个。如果计算出来的车速差值是〃 1〃、“ 0〃和〃 -1〃中的任何一个(在步骤S270 是肯定的判断结果),则处理部分40前进到步骤S280,在这个步骤中,处理部分40参考存 储在存储部分30中的表格T2来获得与步骤S240中最后累积的车速信息相对应的参考油 门开度。然后,在步骤S290,处理部分40将所获得的参考油门开度与早一个周期C2的时 间点上的油门开度进行比较,从而通过参考存储在存储部分中的表格T3获得油门开度修 正值。然后,处理部分40将所获得的油门开度修正值与在早一个周期C2的时间点上检测 到的油门开度相加,从而生成油门开度。这样,在步骤S300,处理部分40使用所生成的油 门开度更新存储在RAM 430中的油门开度A的值,并且将这样更新了的油门开度值存储到 RAM 430 中。如果计算出来的车速差值不是〃 1"、“ 0〃和〃 -1〃中的任何一个(在步骤 S270是否定的判断结果),则在步骤S290,处理部分40参照存储在存储部分30中的表格Tl 来获得与所获得的车速变化趋势值相对应的油门开度修正值。处理部分40将所获得的油 门开度修正值与在早一个周期C2的时间点上检测到的油门开度相加,从而生成油门开度。 这样,在步骤S300,处理部分40使用这样生成的油门开度更新存储在RAM 430中的油门开 度A的值,并且将这样更新了的油门开度值存储到RAM 430中。如前面所提出的,声音生成设备10根据车速信息生成发动机转数和油门开度。下面介绍发动机声音生成部分50如何使用所生成的发动机转数和油门开度生成模型车辆M 的发动机声音数据和生成与实际车辆R的车速状态相对应的发动机声音。附图13是由发动机声音生成部分50生成发动机声音的图解说明。发动机声音生 成部分50具有存储在操作状态设置存储部分520中的代表实际车辆R的操作状态的表格 T4。更具体地,表格T4在方框1到25中存储着使用发动机转数和油门开度作为参数定义 的操作状态的各种样式。一旦从处理部分40输入了代表发动机转数和油门开度的信息,发 动机声音生成部分50就会参照表格T4确定与所输入的发动机转数和油门开度相对应的实 际车辆R的操作状态的具体样式。注意,存储实际车辆R的操作状态样式的方框的数量不 必局限于如图所示的二十五个,而是可以大于或小于二十五个;就是说,可以在表格T4中 预存不是二十五个的期望数量的实际车辆R的操作状态样式。发动机声音数据存储部分510中,针对模型车辆M的指定车速区域内的各个操作 状态样式,预存了与代表操作状态样式的发动机转数和油门开度相对应的发动机声音数 据。所存储的发动机声音数据是一个燃烧循环中的燃爆部分的数据,更具体地,是与一个缸 体内一次燃爆相对应的数据。在本实施方式中,在发动机声音数据存储部分510中预存了 与操作状态1、5、13、21和25的样式相对应的发动机声音数据W1、W5、W13、W21和W25。发 动机声音生成部分50使用发动机声音数据W1、W5、W13、W21和W25并且基于经过更新的油 门开度值和所获得的发动机转数信息生成合成的发动机声音数据。注意,预存在发动机声 音数据存储部分510中的发动机声音数据可以是与车辆操作状态的部分或所有可能样式 相对应的发动机声音数据。更具体地,发动机声音生成部分50通过对发动机声音数据W1、W5、W13、W21和W25 进行加权并且对经过加权的发动机声音数据W1、W5、W13、W21和W25进行叠加,生成合成的 发动机声音数据。在操作状态样式3的情况下,发动机声音生成部分50为发动机声音数 据Wl和W5设定加权值〃 0.5〃并且为发动机声音数据W13、W21和W25设定加权值〃 0"。 然后,发动机声音生成部分50将用0. 5的加权值加权了的发动机声音数据Wl和W5彼此叠 加,从而针对操作状态样式3生成合成的发动机声音数据。此外,在针对各个操作状态样式 都存储了发动机声音数据的情况下,可以用加权值"1"对与操作状态样式相对应的发动 机声音数据进行加权,并且可以用加权值"0"对其它发动机声音数据进行加权。针对各个 操作状态样式的加权设置可以是依照模型车辆M的特性确定的。由未示出的放大器对由发动机声音生成部分50按照前述方式生成的发动机声音 数据加以放大,然后将其输出到外部扬声器或者类似的装置,从而可听到地再现发动机声 音。外部扬声器或类似的装置安装在实际车辆R内部的适当位置,使得驾驶车辆R的驾驶 人员能够很容易地听到可听见地再现的发动机声音,或者安装在实际车辆R外部,使得发 动机声音从车辆发散出来。< 变型 1>尽管前面已经介绍过本发明的实施方式,但是本发明可以以各种不同的其它方式 具体实施。例如,尽管前面介绍的实施方式被构造成为用来根据实际车辆R的车速信息生 成或获得发动机转数、油门开度和有没有档位变化的信息,但是这种发动机转数、油门开度 和有没有档位变化的信息可以是从设置在实际车辆R上的传感器获得的。在这种情况下, 期望的是各个这些传感器向处理部分40以比前面提到的生成发动机声音所用的周期C2短的循环周期输出由它们检测到的信息。附图14是表示按照本发明的变型1的发动机声音生成设备IOa的总体结构的框 图。这一变型的发动机声音生成设备IOa包括检测部分群20a,该检测部分群20a包括转数 检测部分230a、开度检测部分MOa和档位变化检测部分250a。转数检测部分230a包括用 于检测转数的传感器,并且这一传感器设置在实际车辆R响应于车辆R的原动机的操作而 旋转的部分上。转数检测部分230a响应于传感器检测到的转数获得代表发动机旋转的信 息。转数检测部分230a向处理部分40输出这样获得的原动机转数。开度检测部分MOa 包括用于检测油门开度的传感器,并且这一传感器设置在可由驾驶人员操纵来打开油门开 度的加速控制器上。开度检测部分MOa向处理部分40输出由传感器检测到的油门开度。 注意,用于检测油门开度的传感器可以设置在原动机的加速器阀上。档位变化检测部分250a包括用于检测驾驶人员已经实施了或者通过自动控制器 实施了变速器的档位改变的传感器。一旦实施了档位改变,档位变化检测部分250a就向处 理部分40输出代表已经实施了档位改变的信号。在接收到这一信号时,处理部分40执行 前面介绍过的附图12中所示的步骤S220和S330的油门开度获得操作。< 变型 2>尽管前面介绍的发动机声音生成设备10的实施方式被构造成为用来在判定已经 实施了变速器升档的情况下生成升档油门开度作为油门开度,但是变型的发动机声音生成 设备可以权当没有档位变化地执行油门开度生成处理。例如赛车响应于升档操作实施升 档,不必使加速器回位,因此是在加速器保持打开的情况下升档的。因此,在模型车辆M是 赛车的情况下,发动机声音生成设备10即使在已经有了档位变化的时候也可以进行根据 车速变化趋势值生成油门开度的操作,只要档位变化是变速器升档。< 变型 3>尽管前面介绍的发动机声音生成设备10的实施方式被构造成为用来在生成发动 机转数时再现波动,但是这一波动也可以在生成发动机声音的时候再现。在这种情况下, 发动机声音生成部分50仅仅必须使用随机数来使再现所生成的发动机声音数据的时间波 动。下面解释例如针对根据基于在时刻t (η)检测到的车速信息生成的发动机转数R(n)和 油门开度A(n)生成的基于发动机声音数据的发动机声音通过外部扬声器或类似装置在时 间点t (η+α)可听见地再现的情况的变型。“α “表示从发动机声音生成部分50输出发 动机声音数据时的那一刻到外部扬声器或类似装置可听见地再现该发动机声音数据时的 那一刻所需的时间。在这种情况下,发动机声音生成部分50可以生成从零到预定波动宽度 的最大值这一范围内的随机数值(下文中将会把这一随机数值称为"波动值F"),并且在 延迟了波动值F的时间点输出发动机声音数据(即,在时间点t(n+F))。< 变型 4>尽管前面介绍的实施方式被安排为使用表格T2来获得参考油门开度BA,但是也 可以使用下列等式来获得参考油门开度BA 参考油门开度BA =车速X β + Υ,其中β和γ是依照模型车辆M的特性预先确定的并且预存在定档时油门开度设 置信息340中的常数。在这种情况下,在附图12的步骤S270是肯定的判断结果时,处理部 分40使用在步骤S240最后累积的车速信息和这些常数β和γ计算参考油门开度ΒΑ。
< 变型 5>尽管前面介绍的实施方式被安排为根据档信息确定档位变化,但是处理部分40 可以累积发动机转数信息并且根据所累积的发动机转数信息的变化率确定档位变化。例 如,处理部分40可以按如下方式确定档位变化。S卩,在附图12的步骤S200,处理部分40获 得发动机转数并且将所获得的发动机转数存储到RAM 430中。通过重复进行附图12的操 作,将多个发动机转数累积到RAM 430中。然后,处理部分40将所累积的发动机转数的变 化率转换为数值。一般来说,在实施变速器降档时,一旦发动机与变档之后(换挡之后)的齿轮相 连,已经减少了的发动机转数会快速变为增加,如附图10中所示。另一方面,在实施变速器 升档时,已经增加了的发动机转数会迅速变为减少,因为驾驶人员在分离变速器之前使加 速器回位了。处理部分40从累积的发动机转数信息中检测发动机转数的急剧变化。例如, 处理部分40将最后获得的发动机转数与倒数第二次获得的发动机转数进行比较并且在倒 数第二次获得的发动机转数与倒数第三次获得的发动机转数之间进行比较。然后,处理部 分40计算所比较的发动机转数之间的差的绝对值,并且如果这些绝对值大于预定值,则判 定已经实施了档位改变。< 变型 6>作为变型,可以由设定用于前面介绍的实施方式中的虚拟车速计算的实际车辆R 的最大速度的操作员来计算虚拟车速。在这种情况下,操作员操纵操作部分60以输入与车 辆的操作状态相对应的车速值作为车速区域设置信息320中的实际车辆R的最大速度的设 置值。例如,在车辆在限速固定为100km/h的高速公路上行驶的情况下,操作员输入并设 定"100" (km/h)这个值作为最大速度。通过这一设置,操作员可以通过以100km/h的速 度行驶来感受到模型车辆M的最大速度下的发动机声音。< 变型 7>尽管前面介绍的实施方式被安排为用来以表格Tl中所指出的方式设置车辆变化 趋势与油门开度修正值之间的关系,但是车辆变化趋势与油门开度修正值之间的这一关系 也可以依照存储在发动机声音数据存储部分510中的发动机声音数据来设置。假设,例如, 发动机声音数据存储部分510中存储着需要较大加速器操作量的模型车辆M的发动机声音 数据。在这种情况下,仅仅需要将油门开度修正值设置得比表格Tl中存储的油门开度修正 值大。〈变型8>实际车辆R仅仅需要是配备有原动机的车辆,比如具有手动变速器或自动变速器 的发动机驱动的车辆、电动车辆或混合动力车辆,或者摩托车。在实际车辆R是摩托车的情 况下,前面提到的外部扬声器或类似装置设置在例如头盔内并且发出声音,从而驾驶人员 能够听到声音。为了生成模型车辆M的发动机声音,发动机声音生成设备10根据实际车辆 R的车速信息和加速度信息生成代表发动机转数和油门开度的信息。在实际车辆R是电动 车辆的情况下,实际上不会导致发动机旋转和打开加速器来调整燃油供应量。不过,在这种 情况下也一样,发动机声音生成设备10根据实际车辆R的车速信息和加速度信息生成代表 发动机转数和油门开度的信息,以便生成模型车辆M的发动机声音。在实际车辆R是电动 车辆的情况下也一样,驾驶人员通过使用诸如加速器踏板之类的加速控制器来调节原动机(即,马达)的旋转,以促使实际车辆R行进。发动机声音生成设备10可以检测马达的转数 或检测操纵马达的控制器的操纵量,并且使用所检测到的转数或操纵量作为生成发动机声 音用的信息。因此,即便在实际车辆R是电动车辆的情况下,也可以按照驾驶人员的操作状 态行进。因此,即使发动机声音基于虚拟的发动机转数和油门开度,驾驶人员也能够将虚拟 的发动机声音感觉为由驾驶人员的驾驶产生的发动机声音,只要虚拟的发动机声音是依照 驾驶人员的操作状态生成的。< 变型 9>尽管前面介绍的发动机声音生成设备10的实施方式被安排为用来使用存储在发 动机声音数据存储部分510中的发动机声音数据生成合成的发动机声音数据,但是合成的 发动机声音数据也可以根据更新后的油门开度值或者所生成的或获得的发动机转数信息 来生成。在这种情况下,可以预先使用发声器创建原始发动机声音数据,比如FM(调频)发 声器或模拟模型发声器。发动机声音生成设备10可以通过使用油门开度和发动机转数的 信息作为参数处理原始发动机声音数据来生成模型车辆M的发动机声音数据。< 变型 10>尽管前面介绍的发动机声音生成设备10的实施方式被安排为用来使用与发动机 转数和油门开度相对应的发动机声音数据,但是发动机声音生成设备10也可以使用仅仅 与所获得的发动机转数相对应的发动机声音数据。在这种情况下,发动机声音生成设备10 使用发动机声音数据存储部分510中存储的发动机声音数据并且基于所获得的发动机转 数信息生成合成的发动机声音数据。按照另外一种可选方案,发动机声音生成设备10可以 使用仅仅与经过更新的油门开度相对应的发动机声音数据。在这种情况下,发动机声音生 成设备10使用发动机声音数据存储部分510中存储的发动机声音数据并且基于经过更新 的油门开度值生成合成的发动机声音数据。
权利要求
1.一种发动机声音生成设备,包括存储部分,其中最初设置了预定的初始值作为油门开度的当前值,并且其中该当前值 被可更新地存储;速度信息获取部分,该速度信息获取部分获取实际车辆的速度信息;变化趋势鉴别部分,该变化趋势鉴别部分根据由所述速度信息获取部分获得的速度信 息得到代表车速变化趋势的变化趋势数据;油门开度更新部分,该油门开度更新部分根据该变化趋势数据改变所述存储部分中存 储的油门开度的当前值,从而用改变了的当前值的值更新油门开度的当前值;和发动机声音数据生成部分,该发动机声音数据生成部分生成具有与所述存储部分中存 储的油门开度的当前值相对应的特征的发动机声音数据。
2.按照权利要求1中所述的发动机声音生成设备,其还包括修正值生成部分,该修正 值生成部分依照变化趋势数据生成油门开度的修正值,和其中所述油门开度更新部分使用该修正值改变所述存储部分中存储的油门开度的当 前值,从而更新该当前值。
3.按照权利要求2中所述的发动机声音生成设备,其中所述修正值生成部分包括存储 着变化趋势数据和油门开度的修正值之间的对应关系的表格,并且所述修正值生成部分参 照该表格生成与变化趋势数据相对应的油门开度的修正值。
4.按照权利要求1中所述的发动机声音生成设备,其中所述变化趋势鉴别部分根据由 速度信息表明的车速随时间的变化计算代表变化趋势的数值并且将计算出来的数值生成 为变化趋势数据。
5.按照权利要求1-4中任何一项所述的发动机声音生成设备,其还包括发动机转数信 息获取部分,该发动机转数信息获取部分根据响应于由实际车辆所拥有的原动机的操作而 旋转的部分的转数获得代表发动机转数的发动机转数信息,和其中所述发动机声音数据生成部分生成具有与油门开度的当前值和由所述发动机转 数信息获取部分获得的发动机转数信息相对应的特征的发动机声音数据。
6.按照权利要求5中所述的发动机声音生成设备,其中所述发动机声音数据生成部分 包括其中存储着与预先假设的模型车辆的发动机转数和油门开度的组合相关联的发动机 声音数据的发动机声音数据存储部分,并且所述发动机声音数据生成部分使用所述发动机 声音数据存储部分中存储的发动机声音数据来生成具有与油门开度的当前值和由所述发 动机转数信息获取部分获得的发动机转数信息的组合相对应的特征的发动机声音数据。
7.按照权利要求6中所述的发动机声音生成设备,其中由所述修正值生成部分生成的 油门开度修正值与变化趋势数据的关系是依据所述发动机声音数据存储部分中存储的发 动机声音数据的特征设定的。
8.按照权利要求1-4中任何一项所述的发动机声音生成设备,其中所述变化趋势鉴别 部分获得每个预定周期的变化趋势数据,并且所述变化趋势鉴别部分通过将所述周期分为 多个较小周期来设置子周期,计算每个子周期代表车速变化趋势的差值数据,以根据计算 出的差值数据获得每个所述预定周期的变化趋势数据。
9.按照权利要求3中所述的发动机声音生成设备,其中所述修正值生成部分包括存储 着参考油门开度与恒定速度行进时的车速之间的关系的第二表格和存储着与参考油门开度和油门开度的当前值之间的关系相关联的油门开度的第二修正值的第三表格,和其中,当变化趋势处于预定范围之内时,所述修正值生成部分判断实际车辆是否正在 以恒定速度行进并且然后从所述第二表格中获取与车速信息相对应的参考油门开度、按照 所获取的参考油门开度与所述存储部分中存储的油门开度的当前值之间的关系从所述第 三表格中获取第二修正值,然后将所获得的第二修正值供应给所述油门开度更新部分,和所述油门开度更新部分使用所供应的第二修正值改变所述存储部分中存储的油门开 度的当前值并且用改变了的当前值的值更新油门开度的当前值。
10.按照权利要求1-4中任何一项所述的发动机声音生成设备,其还包括判定部分,该 判定部分确定是否有档位变化,和其中,当所述判定部分确定有档位变化时,所述油门开度更新部分将所述存储部分中 存储的油门开度的当前值更新为预定值,而不使用修正值进行更新。
11.按照权利要求10中所述的发动机声音生成设备,其中该预定值在升档时和降档时 不同。
12.—种计算机实现的生成发动机声音的方法,该计算机包括存储部分,在该存储部分 中,最初设置了预定的初始值作为油门开度的当前值,并且在该存储部分中,该当前值被可 更新地存储,所述方法包括获取实际车辆的速度信息的步骤;根据由所述获取步骤获得的速度信息得到代表车速变化趋势的变化趋势数据的步骤;根据该变化趋势数据改变所述存储部分中存储的油门开度的当前值,从而用改变了的 当前值的值更新油门开度的当前值的步骤;和生成具有与所述存储部分中存储的油门开度的当前值相对应的特征的发动机声音数 据的步骤。
13.按照权利要求12中所述的方法,其还包括依照变化趋势数据生成油门开度的修正 值的步骤,和其中所述改变油门开度的当前值的步骤使用该修正值改变所述存储部分中存储的油 门开度的当前值,从而更新该当前值。
全文摘要
本发明提供一种发动机声音生成设备和方法。根据所获得的速度信息得到代表车速变化趋势的变化趋势数据。依照变化趋势数据生成油门开度的修正值并且使用该修正值更新油门开度的当前值,从而估算出油门开度。然后,生成具有与所估算出的油门开度相对应的特征的发动机声音数据。当有档位变化时,将存储部分中存储的油门开度的当前值更新为预定值,而不使用修正值进行更新。
文档编号B60Q5/00GK102044240SQ201010511060
公开日2011年5月4日 申请日期2010年10月13日 优先权日2009年10月13日
发明者藤川直树 申请人:雅马哈株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1