CN117539354A - 一种振动控制方法、装置、设备及存储介质 - Google Patents
一种振动控制方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN117539354A CN117539354A CN202311593930.8A CN202311593930A CN117539354A CN 117539354 A CN117539354 A CN 117539354A CN 202311593930 A CN202311593930 A CN 202311593930A CN 117539354 A CN117539354 A CN 117539354A
- Authority
- CN
- China
- Prior art keywords
- vibration
- intensity
- target
- frequency
- sequence
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 72
- 230000000694 effects Effects 0.000 claims abstract description 90
- 238000001914 filtration Methods 0.000 claims abstract description 29
- 230000001131 transforming effect Effects 0.000 claims abstract description 8
- 238000005070 sampling Methods 0.000 claims description 50
- 238000013507 mapping Methods 0.000 claims description 42
- 238000004590 computer program Methods 0.000 claims description 8
- 238000004364 calculation method Methods 0.000 abstract description 6
- 238000006073 displacement reaction Methods 0.000 description 24
- 230000006870 function Effects 0.000 description 23
- 230000001133 acceleration Effects 0.000 description 20
- 230000008859 change Effects 0.000 description 20
- 238000010586 diagram Methods 0.000 description 12
- 230000007704 transition Effects 0.000 description 10
- 238000004891 communication Methods 0.000 description 8
- 238000004422 calculation algorithm Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 230000009466 transformation Effects 0.000 description 3
- 230000035772 mutation Effects 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 230000000712 assembly Effects 0.000 description 1
- 238000000429 assembly Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000013016 damping Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
- 230000036962 time dependent Effects 0.000 description 1
- 230000001550 time effect Effects 0.000 description 1
- 238000012549 training Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/016—Input arrangements with force or tactile feedback as computer generated output to the user
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/20—Design optimisation, verification or simulation
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computer Hardware Design (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- Apparatuses For Generation Of Mechanical Vibrations (AREA)
Abstract
本申请公开了一种振动控制方法、装置及设备,对于振动事件的至少两个振动描述参数组,将时间相邻的一对振动描述参数组映射为一对振动参数组,得到至少一对振动参数组,所述至少两个振动描述参数组用于描述所述振动事件的振动需求;对于所述至少一对振动参数组中各对振动参数组,将一对振动参数组变换为对应的一段振动强度序列,以获得包括至少一段振动强度序列的目标振动强度序列;将所述目标振动强度序列输入所述目标振动组件的逆滤波模型,得到驱动波形数据,所述驱动波形数据用于表征目标驱动信号,所述目标驱动信号用于驱动所述目标振动组件达到所述至少一个振动参数组所表征的振动效果,从而提高目标驱动信号的计算效率。
Description
技术领域
本申请涉及触感技术领域,涉及但不限于一种振动控制方法、装置、设备及存储介质。
背景技术
振动触感是终端上实现非视觉交互的重要手段,主要应用于终端的信息提醒、触觉反馈等方面。终端中通常都配备有振动马达,通过振动马达中马达转子转动给终端以驱动力,从而带动终端振动,产生振动触感。作用于振动马达使得振动马达振动的驱动信号以驱动文件的方式存储在电子设备中,当需要作用于振动马达时,电子设备可基于振动描述文件生成驱动文件,并播放生成的驱动文件。相关技术中,通过振动描述文件生成驱动文件时,需要结合需要振动的马达的力学参数和电学参数,以基于力学参数进行力学计算,并基于电学参数进行电学计算来生成驱动文件。
发明内容
本申请实施例提供一种振动控制方法、装置、设备及存储介质,能够快速基于振动描述参数组快速确定驱动振动的目标驱动信号。
本申请实施例的技术方案是这样实现的:
第一方面,本申请实施例提供一种振动控制方法,所述方法包括:
对于振动事件的至少两个振动描述参数组,将时间相邻的一对振动描述参数组映射为一对振动参数组,得到至少一对振动参数组,所述至少两个振动描述参数组用于描述所述振动事件的振动需求,所述至少一对振动参数组用于表征所述目标振动组件需达到的振动效果;
对于所述至少一对振动参数组中各对振动参数组,将一对振动参数组变换为对应的一段振动强度序列,以获得包括至少一段振动强度序列的目标振动强度序列,所述目标振动强度序列表征满足所述至少一对振动参数组的振动信号;
将所述目标振动强度序列输入所述目标振动组件的逆滤波模型,得到驱动波形数据,所述驱动波形数据用于表征目标驱动信号,所述目标驱动信号用于驱动所述目标振动组件达到所述至少一个振动参数组所表征的振动效果。
第二方面,本申请实施例提供一种振动控制装置,所述装置包括:
第一确定模块,用于对于振动事件的至少两个振动描述参数组,将时间相邻的一对振动描述参数组映射为一对振动参数组,得到至少一对振动参数组,所述至少两个振动描述参数组用于描述所述振动事件的振动需求,所述至少一对振动参数组用于表征所述目标振动组件需达到的振动效果;
第二确定模块,用于对于所述至少一对振动参数组中各对振动参数组,将一对振动参数组变换为对应的一段振动强度序列,以获得包括至少一段振动强度序列的目标振动强度序列,所述目标振动强度序列表征满足所述至少一对振动参数组的振动信号;
第三确定模块,用于将所述目标振动强度序列输入所述目标振动组件的逆滤波模型,得到驱动波形数据,所述驱动波形数据用于表征目标驱动信号,所述目标驱动信号用于驱动所述目标振动组件达到所述至少一个振动参数组所表征的振动效果。
第三方面,本申请实施例提供了一种电子设备,电子设备包括存储器、处理器、至少一个振动组件及存储在存储器上并可在处理器上运行的计算机程序,处理器运行计算机程序时,实现上述振动控制方法的步骤。
第四方面,本申请实施例提供一种计算机可读存储介质,即存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现上述振动控制方法。
本申请实施例提供的振动控制方法、装置及设备,对于振动事件的至少两个振动描述参数组,将时间相邻的一对振动描述参数组映射为一对振动参数组,得到至少一对振动参数组,所述至少两个振动描述参数组用于描述所述振动事件的振动需求,所述至少一对振动参数组用于表征所述目标振动组件需达到的振动效果;对于所述至少一对振动参数组中各对振动参数组,将一对振动参数组变换为对应的一段振动强度序列,以获得包括至少一段振动强度序列的目标振动强度序列,所述目标振动强度序列表征满足所述至少一对振动参数组的振动信号;将所述目标振动强度序列输入所述目标振动组件的逆滤波模型,得到驱动波形数据,所述驱动波形数据用于表征目标驱动信号,所述目标驱动信号用于驱动所述目标振动组件达到所述至少一个振动参数组所表征的振动效果。其中,目标驱动信号能够驱动目标振动组件的振动的波形为目标振动强度序列,从而根据振动需求得到使得目标振动组件得到相应振动效果的驱动波形数据,满足振动描述参数所描述的振动需求,且在不需要大量的电学参数和力学参数的情况下,根据表征目标振动组件的振动特性的逆滤波模型来简单快速地确定目标驱动信号的驱动波形数据,在用户对目标振动组件的参数本身无感知的情况下,提高目标驱动信号的计算效率。
附图说明
图1是本申请实施例提供的电子设备的可选地结构示意图一;
图2A是本申请实施例提供的振动控制方法的一个可选的流程示意图一;
图2B为一种线性扫频信号的波形示意图;
图2C是本申请实施例中一种强度线性映射关系和强度非线性映射关系的示意图;
图2D是本申请实施例提供的一种第二强度增益的示意图;
图3是本申请实施例提供的振动控制方法的一个可选的流程示意图二;
图4是本申请实施例提供的振动描述文件的一个可选的示意图;
图5是本申请实施例提供的频率映射关系的一个可选地示意图;
图6是本申请实施例提供的基础波形频率变化的一个可选地示意图;
图7是本申请实施例提供的均衡效果关系的一个可选地示意图;
图8是本申请实施例提供的振动控制方法的一个可选的流程示意图三;
图9是本申请实施例提供的欲实现的振动效果和实际实现的振动效果的比较示意图;
图10是本申请实施例提供的目标驱动信号的一个可选地示意图;
图11是图10所示的目标驱动信号触发的振动的振动信号的波形示意图;
图12是本申请实施例提供的振动控制装置的一个可选地结构示意图;
图13是本申请实施例提供的电子设备的可选地结构示意图二。
具体实施方式
为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,所描述的实施例不应视为对本申请的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
本申请实施例可提供为振动控制方法及装置、设备和存储介质。实际应用中,振动控制方法可由振动控制装置实现,振动控制装置中的各功能实体可以由电子设备(如终端设备)的硬件资源,如处理器等计算资源、通信资源(如用于支持实现光缆、蜂窝等各种方式通信)协同实现。
当然,本申请实施例不局限于提供为方法和硬件,还可有多种实现方式,例如提供为存储介质(存储有用于执行本申请实施例提供的振动控制方法的指令)。
本申请实施例提供的实施振动控制方法的电子设备100,如图1所示,包括:至少一个振动组件101,振动组件可为马达,比如:线性马达。不同的振动组件的参数可不同,其中,参数可包括:额定电压、额定加速度、最大位移、电阻、电感、阻尼等模拟振动组件的振动模型的参数。
本申请实施例提供的振动控制方法,对于振动事件的至少两个振动描述参数组,将时间相邻的一对振动描述参数组映射为一对振动参数组,得到至少一对振动参数组,所述至少两个振动描述参数组用于描述所述振动事件的振动需求,所述至少一对振动参数组用于表征所述目标振动组件需达到的振动效果;对于所述至少一对振动参数组中各对振动参数组,将一对振动参数组变换为对应的一段振动强度序列,以获得包括至少一段振动强度序列的目标振动强度序列,所述目标振动强度序列表征满足所述至少一对振动参数组的振动信号;将所述目标振动强度序列输入所述目标振动组件的逆滤波模型,得到驱动波形数据,所述驱动波形数据用于表征目标驱动信号,所述目标驱动信号用于驱动所述目标振动组件达到所述至少一个振动参数组所表征的振动效果。
在实际应用中,电子设备中可未设置有振动组件,而是能够获取振动事件的信息(比如:振动描述参数组),并基于获取的信息进行目标驱动信号的驱动波形数据的计算,并将计算的目标驱动信号的驱动波形数据发送至设置有目标振动组件的振动设备,以使得振动设备基于接收到的驱动波形数据控制目标振动组件的振动。
下面,结合图1所示的电子设备的示意图,对本申请实施例提供的振动控制方法、装置、设备和存储介质的各实施例进行说明。本申请实施例提供的振动控制方法可应用于包括有振动组件或未包括有振动组件的电子设备上。
本申请实施例提供一种振动控制方法,如图2A所示,该方法包括如下步骤:
S201、对于振动事件的至少两个振动描述参数组,将时间相邻的一对振动描述参数组映射为一对振动参数组,得到至少一对振动参数组,所述至少两个振动描述参数组用于描述所述振动事件的振动需求,所述至少一对振动参数组用于表征所述目标振动组件需达到的振动效果。
电子设备基于用户的操作或者设定的信息触发振动事件时,接收到振动事件对应的振动描述文件或振动描述数据流,后面都简称为振动描述文件。其中,振动描述文件可预先存储在电子设备中,也可从网络设备接收到,也可基于用户的操作生成。在电子设备中存储多个振动描述文件的情况下,不同的振动事件与不同的振动描述文件关联,当前的振动事件对应的振动描述文件为当前振动事件关联的振动描述文件。
振动描述文件中包括有振动事件对应的振动描述参数组,其中,一个振动事件对应至少两个振动描述参数组,至少两个振动描述参数组用于描述振动事件的振动需求。振动描述参数组可为基于设定格式设置的用于描述振动需求的参数,且振动描述参数组的取值大小可根据需求进行灵活设置。
本申请实施例中,振动描述文件中包括至少两个振动描述参数组,一个振动描述参数组用于描述目标振动组件在一个振动节点的振动需求,时间相邻的一对振动描述参数组则描述两个振动节点之间一段时长内的振动需求。振动描述参数组包括:频率描述参数、强度描述参数和时间,分别表征相应的振动节点的时间、频率需求和强度需求,这里,振动事件对应的至少两个振动描述参数能够描述振动事件需要达到振动效果的包络。另外,对于振动描述文件中只包括一个振动描述参数组的振动事件,可以认为是两组相同振动描述参数组的合并结果,具备相同频率描述参数、强度描述参数和默认的时间,描述了一个频率不变,强度不变的默认时间的振动。
对于一振动事件,对应的一振动描述参数组可包括内参数,也可包括内参数和外参数,内参数包括:内频率、时间和内强度,外参数包括:外频率和外强度。若一振动描述参数组仅包括内参数,则该振动描述参数组所描述的振动需求中,该振动节点实现的振动的频率为内频率且强度为内强度。若一振动描述参数组包括内参数和外参数,该振动描述参数组中所描述的振动需求中,该振动节点实现的振动的频率可以为内频率与外频率之和且强度可以为内强度与外强度的乘积。
在实际应用中,一个振动描述文件中可包括多个振动事件对应的振动描述参数组,则基于该振动描述文件,能够描述多个振动事件的振动的振动需求,从而控制多个振动事件的振动,且不同的振动事件的振动需求可相同,也可不同。
本申请实施例中,包括有振动描述参数组的振动描述文件可由电子设备中的应用程序来确定,并将确定的振动描述文件下发至电子设备的处理器中,由电子设备的处理器基于应用程序下发的振动描述文件结合算法库中的算法执行S201。
本申请实施例中,振动描述文件可基于用户输入的振动描述参数和设定的标准格式来生成,从而基于用户的振动需求来生成以描述用户的振动需求。可选地,振动描述文件可编辑,从而实现振动需求的用户可更新。
本申请实施例中,振动描述参数组可理解为未结合振动组件的情况下用于描述的振动需求的参数。振动描述参数组映射后的振动参数组为针对目标振动组件的用于描述目标振动组件需要达到的振动效果的参数。电子设备将振动事件对应的至少两个振动描述参数组映射为适应目标振动组件的至少两个振动参数组。至少两个振动参数组用于描述目标振动组件在两个振动节点之间一段时长内的振动效果。
本申请实施例中,一振动描述参数组对应一振动参数组,表征对应振动节点的振动效果,其中,一振动参数组包括:第一频率、第一振幅和时间。其中,频率描述参数映射为第一频率,振幅描述参数映射为第一振幅,时间描述参数即为时间。可理解的,第一振幅可理解为相应的第一频率对应的波形单元振动强度。
本申请实施例中,电子设备基于至少一个振动描述参数组中各振动描述参数组确定对应的振动参数组后,时间相邻的两个振动参数组中的两个第一频率大于频率差阈值的情况下,可基于这两个第一频率确定频率渐变的频率序列,其中,在该频率序列中,这两个第一频率之外的频率为过渡频率。对于各过渡频率对应的振幅,可通过两个第一频率对应的第一振幅采样得到。时间相邻的两个振动参数组中的两个第一频率大于频率差阈值的情况下,也可直接进行频率突变从一个第一频率突变到另一第一频率。
可理解的,在确定过渡频率的情况下,可在振动描述参数组对应的振动参数组的基础上,将过渡频率作为增加的第一频率,并增加各第一频率对应的时间和第一振幅,从而在振动描述参数映射的振动参数组的基础上,增加振动参数组。
S202、对于所述至少一对振动参数组中各对振动参数组,将一对振动参数组变换为对应的一段振动强度序列,以获得包括至少一段振动强度序列的目标振动强度序列,所述目标振动强度序列表征满足所述至少一对振动参数组的振动信号。
电子设备对至少一对振动参数组进行变换,得到至少一段振动强度序列。可理解的,至少一对振动参数组为振动事件的持续时长中所有振动参数组中频率和振动强度,通过至少一对振动参数组的变换,得到第一频率序列以及第一频率序列中各频率对应的第一振幅,形成目标振动强度序列。目标振动强度序列可以是一段振动强度序列,也可以多段振动强度序列组合而成,其中,多段振动强度序列组合可以是全部振动参数组变换而得的振动强度进行组合,也可以选择一部分振动参数组变换而得的振动强度进行组合。
本申请实施例中,振动强度序列可理解为对应时间序列中各时间节点的振动强度构成的序列,表征目标振动信号的波形。其中,振动强度可包括加速度、速度或位移等。
S203、将所述目标振动强度序列输入所述目标振动组件的逆滤波模型,得到驱动波形数据,所述驱动波形数据用于表征目标驱动信号,所述目标驱动信号用于驱动所述目标振动组件达到所述至少一个振动参数组所表征的振动效果。
确定目标振动强度序列后,将目标振动强度序列输入至目标振动组件的逆滤波模型中,通过目标振动组件的逆滤波模型对目标振动强度序列进行转换,得到表征目标驱动信号的驱动波形数据。其中,目标振动强度序列在时域上表征目标振动信号,包括不同时间节点的振动强度,驱动波形数据可理解为不同的时间节点的驱动电压构成的驱动电压序列,表征目标驱动信号的波形。
目标振动组件可在目标驱动信号的驱动下实现振动参数组所表征的振动效果,即目标振动信号的振动波形为目标振动信号的波形,从而通过目标驱动信号对目标振动组件的驱动实现振动描述参数所描述的振动需求。
本申请实施例中,逆滤波模型也可称为逆滤波函数、逆***传输模型,可理解为一传递函数,能够反映目标振动组件的组件特性,逆滤波模型用于基于振动效果反推出目标振动组件实现该振动效果时所需的驱动信号,从而在输入表征需要实现的振动效果的振动强度序列的情况下,通过输入的表征需要实现的振动效果的振动强度序列预测出达到该振动效果的驱动电压序列。逆滤波模型与目标振动组件的***传输模型即***传输函数或频响模型是逆的关系,***传输模型能够基于输入的驱动电压序列预测出达到的振动效果的振动强度序列。逆滤波模型可通过目标振动组件的***传输模型确定,也可通过多个驱动电压序列和各驱动电压序列驱动目标振动组件得到的振动强度序列训练得到。在一些实施例中,在确定逆滤波模型时,可将目标振动组件等价为一阶电路、二阶电路、三阶电路等N阶电路来分析目标振动组件的逆滤波模型,N为大于0的整数。
本申请实施例中,逆滤波模型的表达式与目标振动组件的以下组件参数至少之一有关:谐振频率f0、单元音圈直流电阻Re、单元音圈电感Le、单元音圈力系数Bl、等效质量Mms、等效力阻Rms、等效力劲Kms中的一个或多个。
本申请实施例中,逆滤波模型可包括电压与位移之间的第一模型,也可包括速度与电流之间的第二模型。
对于电压与位移之间的第一模型,第一模型的输入为位移,输出为驱动电压。若目标振动强度序列中的振动强度为位移,则将目标振动强度序列直接输入至第一模型,若目标振动强度序列中的振动强度为速度或加速度,则将速度或加速度转换为位移之后输入至第一模型。
对于电流与速度之间的第二模型,第二模型的输入为速度,输出为电流。若目标振动强度序列中的振动强度为速度,则将目标振动强度序列直接输入至第二模型,若目标振动强度序列中的振动强度为位移或加速度,则将位移或加速度转换为速度之后输入至第二模型。
本申请实施例中,若逆滤波模型包括第一模型和第二模型,可根据振动强度序列中的振动强度输入至对应的模型。比如:若振动强度为位移,则将振动强度序列输入至第一模型,若振动强度为速度,则将振动强度序列输入至第二模型,若振动强度为加速度,则将振动强度序列中的加速度转换为位移后输入第一模型,或将振动强度序列中的加速度转换为速度后输入第二模型。
目标振动组件的逆滤波模型可存储在电子设备中。在电子设备包括有多个振动组件的情况下,电子设备可存储多个振动组件中各振动组件对应的逆滤波模型,电子设备基于目标振动组件的标识来获取目标振动组件对应的逆滤波模型。
本申请实施例提供的振动控制方法,将时间相邻的一对振动描述参数组映射为一对振动参数组,得到至少一对振动参数组,所述至少两个振动描述参数组用于描述所述振动事件的振动需求,所述至少一对振动参数组用于表征所述目标振动组件需达到的振动效果;对于所述至少一对振动参数组中各对振动参数组,将一对振动参数组变换为对应的振动强度序列,以得到包括至少一段振动强度序列的目标振动强度序列,所述目标振动强度序列表征满足所述至少一对振动参数组的振动信号;将所述目标振动强度序列输入所述目标振动组件的逆滤波模型,得到驱动波形数据,所述驱动波形数据用于表征目标驱动信号,所述目标驱动信号用于驱动所述目标振动组件达到所述至少一个振动参数组所表征的振动效果,其中,目标驱动信号能够驱动目标振动组件的振动的波形为目标振动强度序列,从而根据振动需求得到使得目标振动组件得到相应振动效果的驱动波形数据,满足振动描述参数所描述的振动需求,且在不需要大量的电学参数和力学参数的情况下,根据表征目标振动组件的振动特性的逆滤波模型来简单快速地确定目标驱动信号的驱动波形数据,在用户对目标振动组件的参数本身无感知的情况下,提高目标驱动信号的计算效率。
在一些实施例中,在将至少一对振动参数组变换为对应的振动强度序列之后,还包括:
若所述至少一段振动强度序列包括至少两段振动强度序列,将所述至少两段振动强度序列按照时间先后顺次拼接,得到所述目标振动强度序列。
在一些实施例中,将所述目标振动强度序列输入所述目标振动组件的逆滤波模型,得到驱动波形数据包括:将所述目标振动强度序列输入所述目标振动组件的逆滤波模型,得到所述驱动波形数据;或,将所述目标振动强度序列分段后的至少一个目标振动强度子序列,按照时间先后顺次输入所述目标振动组件的逆滤波模型,得到至少一个驱动波形子数据,所述至少一个驱动波形子数据拼接后构成所述驱动波形数据。
需要说明的是,本申请实施例可以包含至少一段振动强度序列,即可以根据需要得到一整段振动强度序列,或者,出于提升运行效率等原因,将一整段振动强度序列按时间顺序进行分段,得到至少两段振动强度序列。其中,当只有一段振动强度序列时,可以将该段的振动强度序列作为目标振动强度序列用作后续的处理;若包含至少两段振动强度序列时,则将至少两段振动强度序列拼接后作为目标振动强度序列用作后续的处理。
其中,对于至少两段振动强度序列的划分方式,可以按照时间、采样点数、振动强度单元、振动参数组的节点等因素进行划分,例如获取一对振动描述参数对应的振动强度序列,或者每一百采样点获取一段振动强度序列,或者,若以两次过零为一个周期标志,可以一次获取一个或多个周期的振动强度序列作为一段振动强度序列,或者按照振动参数组的相邻节点转换成对应的振动强度序列,进而得到至少两段的振动强度序列。具体的,还可以根据需要设置振动强度序列的长度,本申请实施例不做进一步限制。
在一些实施例中,所述一对振动参数组包括:第一振动参数组和第二振动参数组,且所述第一振动参数组先于所述第二振动参数组,所述将一对振动参数组变换为对应的至少一段振动强度序列,包括:根据所述第一振动参数组中的时间、频率和强度以及所述第二振动参数组中的时间、频率和强度,确定所述振动强度序列的第一时长、频率变化范围和强度变化范围;确定满足所述第一时长、所述频率变化范围和所述强度变化范围的所述振动强度序列。
由于振动参数组中至少包括时间、频率和强度,则根据相邻的一对振动参数组的时间、频率和强度可以确定相邻两节点之间的时间范围即第一时长、频率变化范围以及强度变化范围,进而可以根据第一时长、频率变化范围和强度变化范围确定出振动强度序列。
在一些实施例中,根据所述第一振动参数组中的时间、频率和强度以及所述第二振动参数组中的时间、频率和强度,确定所述振动强度序列的第一时长、频率变化范围和强度变化范围,包括:
根据所述第一振动参数组中的时间和所述第二振动参数组中的时间,确定所述第一时长;将所述第一振动参数组中的频率和所述第二振动参数组中的频率,分别作为所述频率变化范围的起始频率和结束频率;将所述第一振动参数组中的强度和所述第二振动参数组中的强度,分别作为所述强度变化范围的起始强度和结束强度。
需要说明的是,本申请实施例中,可以根据第一振动参数组中的时间和第二振动参数组中的时间确定第一时长;若第一振动参数组的时间更靠前,则可以根据第一振动参数组中的频率和强度确定第一时长中起始时刻的对应的起始频率及起始强度,根据时间靠后的第二振动参数的频率和强度确定第二时长中结束时刻对应的结束频率和结束强度,进而确定这段时间从起始时刻到结束时刻的频率变化范围及强度变化范围。其中,频率变化范围可以是频率进行转化之后得到的实际频率的变化范围,同样,强度变化范围也可以是强度参数进行转化之后得到的实际强度的变化范围。
在一些实施例中,确定满足所述第一时长、所述频率变化范围和所述强度变化范围的所述振动强度序列,包括:根据所述第一时长和所述频率变化范围,确定所述目标强度序列对应的基础波形;基于所述基础波形和均衡效果关系,确定第一增益序列,所述第一增益序列表征所述频率变化范围中各频率在均衡效果关系中的参考强度下的振动强度;基于所述均衡效果关系对应的参考强度和所述强度变化范围,确定第二增益序列,所述第二增益序列表征所述强度变化范围中各强度与所述参考强度的关系;通过所述第一增益序列、所述第二增益序列对所述基础波形进行加权,形成所述振动强度序列。
在一些实施例中,根据所述第一时长和所述频率变化范围,确定所述目标强度序列对应的基础波形,包括:根据所述第一时长和采样频率,确定第一数量个采样点;根据所述频率变化范围的起始频率和结束频率,确定所述第一数量个采样点中各采样点的频率,所述第一数量个采样点构成所述基础波形,一定时长内的采样点的频率渐变或相同。
本申请实施例中,可以根据第一时长和采样频率确定第一时长内的采样点数量。其中,采样频率是可以根据***采样频率直接获取。根据第一时长以及采样频率确定第一时长内的第一数量个采样点的确定方式,可以根据采样频率计算出相邻两次采样的时间,再将第一时长除以相邻两次采样的时间即可得到第一数量的采样点数。
需要说明的是,一些实施例中,可以根据第一时长和频率变化范围,生成目标强度序列对应的基础波形。其中,基础波形可以由采样点构成。在一示例中,基础波形可以是扫频信号。当采样点的频率满足扫频信号的变化方式时,可以根据频率变化范围设置起始的采样点的频率以及结束的采样点的频率,即起始的采样点的频率满足频率变化范围中的起始频率,结束的采样点的频率满足频率变化范围中的结束频率。具体的,其扫频信号的可以是正弦扫频信号或者余弦扫频信号,例如满足公式y=sin(2πft)或y=cos(2πft),其中,y为信号强度,各采样点的频率f是随t变化的函数,频率f的范围是从起始频率到结束频率,时间t的范围是第一时长的起始时间到结束时间。
一些实施例中,可以根据第一时长和频率变化范围,生成目标强度序列对应的基础波形。基础波形可以描述为由若干个波形单元组合成的基础波形,其每个波形单元可以由若干个采样点构成,同一个波形单元中的采样点共用一个频率,基础波形中的波形单元的频率随时间的变化方式满足从起始频率过渡到结束频率。基础波形强度可视为单位强度1。
在一种具体的实施例中,线性扫频生成的扫频信号如图2B所示,其每个采样点的频率随时间呈线性渐变的形式。
本申请实施例中,可以根据第一时长和频率变化范围来确定波形单元的数量,例如频率变化范围为50Hz-100Hz,第一时长为5s,由于50Hz频率对应的时长是20ms,100Hz对应的是10ms,若以两次过零为一个周期标志,可以取一个周期为一个波形单元,则可以计算出在5s时长的过渡时间内从50Hz过渡到100Hz所需要的总的波形单元的数量以及过渡方式,例如随时间变化的波形单元的频率可以是50Hz,50.3Hz......99.7Hz,100Hz,本实施例仅为示例性说明,具体的频率过渡方式可以根据第一时长和频率变化范围计算出所需的波形单元的数量以及每个波形单元的频率。且本申请实施例中波形单元的大小可以是一个周期也可以是半个周期的波形或者可以自行设置,其中可以用两个过零标志一个周期,波形单元可为比如:方波、三角波、余弦波等,本申请实施例中,对振波形单元的波形不进行任何限定。
对于确定的基础波形,可以根据基础波形和均衡效果关系,确定第一增益序列。其中,由于在不同的电压下驱动马达可能会使同一频率对应的振动强度不相同,因此可以设置一个均衡效果关系对应的参考强度,则均衡效果关系可以用于描述在其对应的参考强度下,不同的频率下的振动强度。
获取基础波形之后,可以根据基础波形中各采样点的频率变化函数确定频率变化序列,以及根据均衡效果关系可以确定在参考强度下,频率变化序列中各频率的振动强度,进而确定出强度序列,从而得到在参考强度下的第一增益序列。其第一增益序列开始于均衡效果关系中参考强度下起始频率对应的振动强度,结束于均衡效果关系中参考强度下结束频率对应的振动强度。
具体的,均衡效果关系可以确定各个频点参考强度的位移或速度或加速度,位移对应的均衡效果关系表征马达在各频率参考强度下的位移,速度对应的均衡效果关系表征马达在各频率参考强度下的速度,加速度对应的均衡效果关系表征马达在各频率参考强度下的加速度。
对于均衡效果关系对应的参考强度和强度变化范围,确定第二增益序列,第二增益序列表征强度变化范围中各强度与参考强度的关系。具体的,可以根据强度变化范围确定起始强度和结束强度,再将起始强度和结束强度分别比上参考强度,即可得到第二增益序列的起始点增益和结束点增益。也可以根据强度变化范围确定起始强度和结束强度,再将起始强度和结束强度分别比上参考强度,即可得到第二增益序列的起始点增益参考值和结束点增益参考值,通过线性变换或非线性变换得到相应的起始点增益和结束点增益。本申请实施例的起始点增益过渡到结束点增益的渐变方式可以为预设关系,即预设的从起始点过渡到结束点的渐变方法可以是线性的,也可以是非线性的。
在一示例中,如图2C所示,对于起始点的强度参数50,结束点的强度参数为100,设置参考强度为1g,则起始点增益可以为50/100*1=0.5,结束点增益可以为100/100*1=1。如果起始点随强度参数过渡到结束点的渐变方式是线性的关系,则实际强度/强度参数的结果满足一线性表达式,例如,线性方法对应的线性表达式如图2C线性方法对应的曲线所示;若起始点随强度参数过渡到结束点的渐变方式是非线性的关系,则实际强度/强度参数的结果满足一非线性表达式。在一示例中,非线性方法对应的非线性表达式对应的曲线可如图2C非线性方法对应的曲线。
在一示例中,相邻的三组振动描述参数组中,第一组振动描述参数组的时间为0和强度参数为0,第二组振动描述参数组的时间为100和强度参数为1,第三组振动描述参数组的时间为110和强度参数为0时,且当其起始点随强度参数过渡到结束点的渐变方式是线性时,其第二增益序列可如图2D所示,其强度增益从0渐变到1随时间呈线性变化,即表示第一组振动描述参数组到第二组振动描述参数组对应的强度增益变化;第二段斜线的强度增益从1渐变到0随时间呈线性变化,即表示第二组振动描述参数组到第三组振动描述参数组对应的强度增益变化。
对于确定好的第一增益序列、第二增益序列和基础波形,可以对第一增益序列、第二增益序列对基础波形进行加权,得到振动强度序列。例如,对于基础波形的第一时长内上每一采样点(每一采样点都包含有频率信息),第一增益序列中确定的每一频率下参考强度对应的振动强度,以及第二增益序列中确定从起始点增益和结束点增益按第一时长的等效采样点数量构成的增益序列,将第一增益序列、第二增益序列加权到基础波形的每一采样点上,得到最终的振动强度序列。具体可以是将基础波形的每一采样点的数据分别乘以该采样点对应的参考强度下的振动强度以及该采样点的增益值,得到该采样点的振动强度。
在一些实施例中,一对振动参数组包括:两个时间相邻的振动参数组,所述振动描述参数组包括:频率描述参数和强度描述参数,所述将时间相邻的一对振动描述参数组映射为一对振动参数组,包括:
对于所述一对振动描述参数组中各振动描述参数组,将所述振动描述参数组中的频率描述参数映射为适应所述目标振动组件的第一频率,将所述振动描述参数组中的强度描述参数映射为适应所述目标振动组件的第一振幅,同一振动描述参数组中的振动频率描述参数和强度描述参数所映射的第一频率和第一振幅属于同一个振动参数组。
一振动描述参数组包括频率描述参数、强度描述参数和时间,频率描述参数用于描述在该时间的振动频率,强度描述参数用于描述在该时间需达到的振动强度。电子设备针对每一振动描述参数组,确定一个对应的振动参数组。
本申请实施例中,将振动描述参数组中的频率描述参数、强度描述参数分别映射为适应所述目标振动组件的第一频率和第一振幅,从而基于该振动描述参数组中的时间与第一频率、第一振幅构成一振动参数组。
在一些实施例中,将所述振动描述参数组中的频率描述参数映射为适应所述目标振动组件的第一频率,包括:确定所述目标振动组件对应的频率映射关系;通过所述频率映射关系将所述频率描述参数映射为所述第一频率。
电子设备获取目标振动组件的频率映射关系后,将各频率描述参数所描述的频率输入至频率映射关系,得到各频率描述参数对应的第一频率。
若目标振动组件为不同的振动组件,对应的频率映射关系可不同。
本申请实施例中,频率映射关系可根据目标振动组件的能力进行设置,也可以进一步根据用户个性化触觉反馈数据校准。
在一些实施例中,将所述振动描述参数组中的强度描述参数映射为适应所述目标振动组件的第一振幅,包括:
电子设备获取目标振动组件的均衡效果关系,确定强度映射函数,将各强度描述参数所描述的强度输入至强度映射函数,得到各强度描述参数对应的第一振幅。其中,第一振幅表征在对应的时间达到的振动强度,第一振幅可为加速度的振幅、速度的振幅或位移的振幅。
本申请实施例中,位移的振幅AX、速度的振幅AV、加速度的振幅AG之间可相互映射,且映射关系如公式(1)所示:
AG=AV*w=AX*w2 公式(1);
w为当前位置处的角频率。
若目标振动组件为不同的振动组件,对应的强度映射函数可不同。
本申请实施例中,强度映射函数可根据目标振动组件的能力进行设置,也可以进一步根据用户个性化触觉反馈数据校准。
对于目标振动组件的强度映射函数,电子设备可根据目标振动组件的均衡效果关系来设置强度映射函数,其中,目标振动组件的均衡效果关系反映了目标振动组件在各个频率点的参考强度下的振幅。另外,可以通过均衡效果关系限制强度映射函数在各频率点的振幅的最大值,从而保证通过强度映射函数得到的第一振幅位于目标振动组件的安全行程范围内。下面,对本申请实施例提供的振动控制方法进行进一步说明。
本申请实施例提供的振动控制方法中,获取振动描述文件,根据振动描述文件中的振动描述参数组生成针对当前振动组件的振动效果参数,并基于生成的振动效果参数生成驱动文件,下发驱动文件播放振动。
获取振动描述文件,可以是在应用中触发某些特定场景时下发的特定振动描述文件。其中,振动描述文件中,可以包括以下描述振动效果的参数:频率描述参数、强度描述参数、时间等。频率描述参数用于描述振动的频率,强度描述参数用于描述振动的强度,时间描述参数用于描述振动的时间。
电子设备根据振动描述文件生成针对第一振动组件的振动效果参数,且振动效果参数与算法库交互生成驱动文件或驱动数据流。
本申请实施例提供的振动控制方法如图3所示,包括:
S301、获取振动描述文件。
S302、根据振动描述文件中的振动描述参数组生成振动效果参数。
这里,振动效果参数可理解为适应当前马达的振动参数。
S303、通过振动效果参数与算法库交互生成驱动文件或驱动数据流。
通过振动效果参数与算法库的交互生成驱动波形,并将驱动波形写入驱动文件或驱动数据流。
S304、下发驱动文件以触发振动。
在一示例中,振动描述文件可包括一振动事件的参数可如图4所示,包括频率、时间和强度,其中,参数中,振动节点(curve)内的参数为内参数,振动节点外的参数为外参数,相对时间指示该事件的起始时间,类型为持续指示该事件的振动为持续振动,其中,持续时长为该振动事件持续的时长。
对于振动描述文件中的频率描述参数,通过以下方式来确定频率描述参数对一个的频率效果参数:通过频率映射关系,将频率描述参数映射为频率效果参数;对于变频振动,通过频率映射关系将起始频率映射为起始频率效果参数,并通过频率映射关系将结束频率映射为结束频率描述参数,且起始频率描述参数至结束频率描述参数改变的方式可以是通过生成序列化频率,使得频率从起始频率效果参数渐变过渡到结束频率效果参数,也可以从起始频率效果参数直接进行频率突变到达结束频率效果参数。进一步的,频率映射关系可以根据马达的能力进行设置,也可以进一步根据用户个性化触觉反馈数据校准。在一示例中,线性频率映射关系的曲线如图5所示。其中,通过频率序列化将频率渐变的方法,可以是每个采样点的频率进行线性变化,如图6所示。
对于振动描述文件中的强度描述参数,通过以下方式来确定强度描述参数对一个的强度效果参数:1.通过强度映射函数,将强度描述参数映射为强度效果参数;2.为了保护马达的振幅在安全行程范围内,可以通过均衡效果关系来确定各个频点参考强度的位移或速度或加速度,其中,位移对应的均衡效果关系表征马达在各频率参考强度下的位移,速度对应的均衡效果关系表征马达在各频率参考强度下的速度,加速度对应的均衡效果关系表征马达在各频率参考强度下的加速度。在一示例中,位移对应的均衡效果关系可如图7所示,表征各频点的参考强度下的位移。
电子设备根据振动描述文件生成针对第一振动组件的振动效果参数后,通过振动效果参数构建目标振动,通过马达***响应逆滤波的方法计算驱动。
本申请实施例提供的振动控制方法还可如图8所示,包括:
S801、根据振动描述文件中的振动描述参数组生成振动效果参数。
S802、根据振动效果参数构建目标振动信号。
S803、通过马达***响应逆滤波计算马达驱动。
通过振动效果参数构建目标振动是指通过解析振动描述文件得到振动的频率效果参数、强度效果参数、时间效果参数。根据此三类参数,得到目标振动的位移或速度或加速度。
将位移、速度或加速度作为参数通过逆滤波的计算得到使得马达能够达到相应的位移、速度或加速度的驱动电压,可以理解的,根据马达***响应对应的逆滤波函数计算出驱动波形。其中,逆滤波函数可以理解为一传递函数,逆滤波函数可表示为公式(2)所示的类似一阶滤波器、公式(3)所示的二阶滤波器或公式(4)所示的三阶滤波器的表达式:
其中,z为输入的振动强度序列,G为表征目标振动信号的振动波形数据,a0、a1、a2、a3、b0为基于马达的组件参数确定的系数。
需要说明的是,公式(2)、公式(3)、公式(4)仅用于对逆滤波函数进行示例性说明,并不用于限制逆滤波函数的表达式,逆滤波函数的表达式可根据实际需求设定。
在一示例中,振动描述文件中的振动描述参数组所描述的振动的波形如图9中的901所示,通过本申请实施例的振动控制算法计算的目标振动信号驱动马达所实现的振动的波形如图9中的902所示,通过901和902的比较可知,本申请实施例提供的振动控制方法所实现的振动与想要达到的振动效果非常接近。
本申请实施例中,通过逆滤波得到的目标驱动信号可如图10所示,基于图10目标驱动信号驱动目标振动组件振动的波形如图11所示。
为实现上述振动控制方法,本申请实施例提供一种振动控制装置,如图12所示,装置1200包括:
第一确定模块1201,用于对于振动事件的至少两个振动描述参数组,将时间相邻的一对振动描述参数组映射为一对振动参数组,得到至少一对振动参数组,所述至少两个振动描述参数组用于描述所述振动事件的振动需求,所述至少一对振动参数组用于表征所述目标振动组件需达到的振动效果;
第二确定模块1202,用于对于所述至少一对振动参数组中各对振动参数组,将一对振动参数组变换为对应的一段振动强度序列,以获得包括至少一段振动强度序列的目标振动强度序列,所述目标振动强度序列表征满足所述至少一对振动参数组的振动信号;
第三确定模块1203,用于将所述目标振动强度序列输入所述目标振动组件的逆滤波模型,得到驱动波形数据,所述驱动波形数据用于表征目标驱动信号,所述目标驱动信号用于驱动所述目标振动组件达到所述至少一个振动参数组所表征的振动效果。
在一些实施例中,第一确定模块1201,还用于:
对于所述一对振动描述参数组中各振动描述参数组,将所述振动描述参数组中的频率描述参数映射为适应所述目标振动组件的第一频率,将所述振动描述参数组中的强度描述参数映射为适应所述目标振动组件的第一振幅,一振动描述参数组中的振动描述参数和强度描述参数所映射的第一频率和第一振幅属于一个振动参数组。
在一些实施例中,第二确定模块1202,还用于:
根据所述第一振动参数组中的时间、频率和强度以及所述第二振动参数组中的时间、频率和强度,确定所述振动强度序列的第一时长、频率变化范围和强度变化范围;
确定满足所述第一时长、所述频率变化范围和所述强度变化范围的所述振动强度序列。
在一些实施例中,第二确定模块1202,还用于:
根据所述第一振动参数组中的时间和所述第二振动参数组中的时间,确定所述第一时长;
将所述第一振动参数组中的频率和所述第二振动参数组中的频率,分别作为所述频率变化范围的起始频率和结束频率;
将所述第一振动参数组中的强度和所述第二振动参数组中的强度,分别作为所述强度变化范围的起始强度和结束强度。
在一些实施例中,第二确定模块1202,还用于:
根据所述第一时长和所述频率变化范围,确定所述目标强度序列对应的基础波形;
基于所述基础波形和均衡效果关系,确定第一增益序列,所述第一增益序列表征所述频率变化范围中各频率在均衡效果关系中的参考强度下的振动强度;
根据所述均衡效果关系对应的参考强度和所述强度变化范围,确定第二增益序列,所述第二增益序列表征所述强度变化范围中各强度与所述参考强度的关系;
通过所述第一增益序列、所述第二增益序列和所述基础波形的加权,形成所述振动强度序列。
在一些实施例中,第二确定模块1202,还用于:
根据所述第一时长和采样频率,确定第一数量个采样点;
根据所述频率变化范围的起始频率和结束频率,确定所述第一数量个采样点中各采样点的频率,所述第一数量个采样点构成所述基础波形,一定时长内的采样点的频率渐变或相同。
在一些实施例中,第二确定模块1203,还用于:
若所述至少一段振动强度序列包括至少两段振动强度序列,将所述至少两段振动强度序列按照时间先后顺次拼接,得到所述目标振动强度序列。
在一些实施例中,第三确定模块1203,还用于:
将所述目标振动强度序列输入所述目标振动组件的逆滤波模型,得到所述驱动波形数据;或,
将所述目标振动强度序列分段后的至少一个目标振动强度子序列,按照时间先后顺次输入所述目标振动组件的逆滤波模型,得到至少一个驱动波形子数据,所述至少一个驱动波形子数据拼接后构成所述驱动波形数据。
需要说明的是,本申请实施例提供的振动控制装置所包括的各逻辑单元,可以通过电子设备中的处理器来实现;当然也可通过具体的逻辑电路实现;在实施的过程中,处理器可以为中央处理器(CPU,Central Processing Unit)、微处理器(MPU,Micro ProcessorUnit)、数字信号处理器(DSP,Digital Signal Processor)或现场可编程门阵列(FPGA,Field-Programmable Gate Array)等。
以上***实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本申请***实施例中未披露的技术细节,请参照本申请方法实施例的描述而理解。
需要说明的是,本申请实施例中,如果以软件功能模块的形式实现上述的振动控制方法,并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本申请各个实施例所述方法的全部或部分。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read OnlyMemory,ROM)、磁碟或者光盘等各种可以存储程序代码的介质。这样,本申请实施例不限制于任何特定的硬件和软件结合。
本申请实施例还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述实施的振动控制方法中的步骤。
对应地,本申请实施例提供一种存储介质,也就是计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现上述实施例中提供的振动控制方法。
这里需要指出的是:以上存储介质实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本申请存储介质实施例中未披露的技术细节,请参照本申请方法实施例的描述而理解。
需要说明的是,图13为本申请实施例电子设备的一种硬件实体示意图,如图13所示,所述电子设备1300包括:一个处理器1301、至少一个通信总线1302、至少一个外部通信接口1304和存储器1305。其中,通信总线1302配置为实现这些组件之间的连接通信。在一示例中,电子设备1300还包括:用户接口1303、其中,用户接口1303可以包括显示屏幕,外部通信接口1304可以包括标准的有线接口和无线接口。本申请实施例提供的电子设备还包括振动组件,振动组件能够基于驱动信号振动,以产生振感。
存储器1305配置为存储由处理器1301可执行的指令和应用,还可以缓存待处理器1301以及电子设备中各模块待处理或已经处理的数据(例如,图像数据、音频数据、和通信数据),可以通过闪存(FLASH)或随机访问存储器(Random Access Memory,RAM)实现。
应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本申请的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一些实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个***,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
另外,在本申请各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(Read Only Memory,ROM)、磁碟或者光盘等各种可以存储程序代码的介质。
或者,本申请上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本申请各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、ROM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (10)
1.一种振动控制方法,其特征在于,所述方法包括:
对于振动事件的至少两个振动描述参数组,将时间相邻的一对振动描述参数组映射为一对振动参数组,得到至少一对振动参数组,所述至少两个振动描述参数组用于描述所述振动事件的振动需求,所述至少一对振动参数组用于表征目标振动组件需达到的振动效果;
对于所述至少一对振动参数组中各对振动参数组,将一对振动参数组变换为对应的一段振动强度序列,以获得包括至少一段振动强度序列的目标振动强度序列,所述目标振动强度序列表征满足所述至少一对振动参数组的振动信号;
将所述目标振动强度序列输入所述目标振动组件的逆滤波模型,得到驱动波形数据,所述驱动波形数据用于表征目标驱动信号,所述目标驱动信号用于驱动所述目标振动组件达到所述至少一个振动参数组所表征的振动效果。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若所述至少一段振动强度序列包括至少两段振动强度序列,将所述至少两段振动强度序列按照时间先后顺次拼接,得到所述目标振动强度序列。
3.根据权利要求2所述的方法,其特征在于,所述将所述目标振动强度序列输入所述目标振动组件的逆滤波模型,得到驱动波形数据,包括:
将所述目标振动强度序列输入所述目标振动组件的逆滤波模型,得到所述驱动波形数据;或,
将所述目标振动强度序列分段后的至少一个目标振动强度子序列,按照时间先后顺次输入所述目标振动组件的逆滤波模型,得到至少一个驱动波形子数据,所述至少一个驱动波形子数据拼接后构成所述驱动波形数据。
4.根据权利要求1所述的方法,其特征在于,所述一对振动参数组包括:第一振动参数组和第二振动参数组,且所述第一振动参数组先于所述第二振动参数组,所述将一对振动参数组变换为对应的一段振动强度序列,包括:
根据所述第一振动参数组中的时间、频率和强度以及所述第二振动参数组中的时间、频率和强度,确定所述振动强度序列的第一时长、频率变化范围和强度变化范围;
确定满足所述第一时长、所述频率变化范围和所述强度变化范围的振动强度序列。
5.根据权利要求4所述的方法,其特征在于,所述确定满足所述第一时长、所述频率变化范围和所述强度变化范围的振动强度序列,包括:
根据所述第一时长和所述频率变化范围,确定所述振动强度序列对应的基础波形;
基于所述基础波形和均衡效果关系,确定第一增益序列,所述第一增益序列表征所述频率变化范围中各频率在均衡效果关系中的参考强度下的振动强度;
根据所述均衡效果关系对应的参考强度和所述强度变化范围,确定第二增益序列,所述第二增益序列表征所述强度变化范围中各强度与所述参考强度的关系;
通过所述第一增益序列、所述第二增益序列对所述基础波形进行加权,形成所述振动强度序列。
6.根据权利要求5所述的方法,其特征在于,所述根据所述第一时长和所述频率变化范围,确定所述振动强度序列对应的基础波形,包括:
根据所述第一时长和采样频率,确定第一数量个采样点;
根据所述频率变化范围的起始频率和结束频率,确定所述第一数量个采样点中各采样点的频率,所述第一数量个采样点构成所述基础波形,一定时长内的采样点的频率渐变或相同。
7.根据权利要求1至6任一项所述的方法,其特征在于,一对振动描述参数组包括两个时间相邻的振动描述参数组,一对振动参数组包括:两个时间相邻的振动参数组,所述振动描述参数组包括:频率描述参数和强度描述参数,所述将时间相邻的一对振动描述参数组映射为一对振动参数组,包括:
对于所述一对振动描述参数组中各振动描述参数组,将所述振动描述参数组中的频率描述参数映射为适应所述目标振动组件的第一频率,将所述振动描述参数组中的强度描述参数映射为适应所述目标振动组件的第一振幅,同一振动描述参数组中的频率描述参数和强度描述参数所映射的第一频率和第一振幅属于一个振动参数组。
8.一种振动控制装置,其特征在于,所述装置包括:
第一确定模块,用于对于振动事件的至少两个振动描述参数组,将时间相邻的一对振动描述参数组映射为一对振动参数组,得到至少一对振动参数组,所述至少两个振动描述参数组用于描述所述振动事件的振动需求,所述至少一对振动参数组用于表征目标振动组件需达到的振动效果;
第二确定模块,用于对于所述至少一对振动参数组中各对振动参数组,将一对振动参数组变换为对应的至少一段振动强度序列,以获得包括至少一段振动强度序列的目标振动强度序列,所述目标振动强度序列表征满足所述至少一对振动参数组的振动信号;
第三确定模块,用于将所述目标振动强度序列输入所述目标振动组件的逆滤波模型,得到驱动波形数据,所述驱动波形数据用于表征目标驱动信号,所述目标驱动信号用于驱动所述目标振动组件达到所述至少一个振动参数组所表征的振动效果。
9.一种电子设备,其特征在于,所述电子设备包括存储器、处理器、至少一个振动组件及存储在存储器上并可在处理器上运行的计算机程序,所述处理器运行所述计算机程序时,实现权利要求1至7任一项所述振动控制方法中的步骤。
10.一种存储介质,存储有可执行程序,其特征在于,所述可执行程序被处理器执行时,实现权利要求1至7中任一项所述的振动控制方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311593930.8A CN117539354A (zh) | 2023-11-27 | 2023-11-27 | 一种振动控制方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311593930.8A CN117539354A (zh) | 2023-11-27 | 2023-11-27 | 一种振动控制方法、装置、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117539354A true CN117539354A (zh) | 2024-02-09 |
Family
ID=89795516
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311593930.8A Pending CN117539354A (zh) | 2023-11-27 | 2023-11-27 | 一种振动控制方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117539354A (zh) |
-
2023
- 2023-11-27 CN CN202311593930.8A patent/CN117539354A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10432125B2 (en) | Method and circuit for acquiring output quantity of linear resonance actuator | |
CN111106783A (zh) | 一种信号制作方法、信号制作装置、振动马达及触屏设备 | |
CN1197244C (zh) | 从模拟波形中产生脉冲的方法和装置 | |
Fokou et al. | Probabilistic distribution and stochastic P-bifurcation of a hybrid energy harvester under colored noise | |
CN112650388B (zh) | 马达振动信号生成方法、装置、计算机设备及存储介质 | |
CN104079206A (zh) | 一种悬臂梁式非线性三稳态装置及其应用 | |
CN110347252A (zh) | 马达激励信号生成方法、装置和计算机设备 | |
Yildirim et al. | Design and development of a parametrically excited nonlinear energy harvester | |
CN111551848A (zh) | 马达体验失真指标的测试方法、电子设备及存储介质 | |
CN111211726B (zh) | 用于生成马达驱动信号的*** | |
CN111580644B (zh) | 信号处理方法、装置和电子设备 | |
CN111030412B (zh) | 一种振动波形的设计方法及振动马达 | |
CN115242157A (zh) | 马达振子的位移限制方法、装置、终端设备及存储介质 | |
US20220355479A1 (en) | Gait planning method and robot using the same and computer readable storage medium | |
CN117539354A (zh) | 一种振动控制方法、装置、设备及存储介质 | |
CN115357124B (zh) | 一种振动控制方法、装置、设备及存储介质 | |
Soltanpour et al. | Optimisation of double‐sided linear switched reluctance motor for mass and force ripple minimisation | |
CN117519485A (zh) | 一种振动控制方法、装置、设备及存储介质 | |
CN113949325B (zh) | 线性马达的控制方法、控制装置、设备以及介质 | |
CN112798954B (zh) | 振动电机的检测方法及装置 | |
CN113552452B (zh) | 永磁电机匝间短路剩余绝缘监测方法、装置和存储介质 | |
Pontes et al. | Contribution of electrical parameters on the dynamical behaviour of a nonlinear electromagnetic damper | |
CN116384031A (zh) | 一种马达振动效果的仿真方法及装置 | |
CN117631839A (zh) | 一种振动控制方法、装置、设备及存储介质 | |
Kurt et al. | Nonlinear problems in piezoelectric harvesters under magnetic field |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |