一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种振动控制方法、装置、设备及存储介质与流程

2022-11-19 18:25:14 来源:中国专利 TAG:


1.本技术涉及终端技术领域,涉及但不限于一种振动控制方法、装置、设备及存储介质。


背景技术:

2.振动触感是终端上实现非视觉交互的重要手段,主要应用于终端的信息提醒、触觉反馈等方面。
3.电子设备中通常都配备有振动组件,通过振动组件中转子转动给终端以驱动力,从而带动终端振动,产生振动触感。相关技术中,振动组件的驱动方式为通过穷举的方式生成多个信号,然后从中选取能最快实现限制位移的信号。但是此驱动方式是一种随机的生成方式,计算时间过长且效率过低,存在启动或制动慢的问题。


技术实现要素:

4.本技术实施例提供一种振动控制方法、装置、设备及存储介质,能够快速确定快速启动或制动的驱动电压,实现振动组件的快速启动或制动。
5.本技术实施例的技术方案是这样实现的:
6.第一方面,本技术实施例提供一种振动控制方法,所述方法包括:
7.获取目标振动组件基于第一驱动电压驱动时的第一振幅,所述第一振幅是所述目标振动组件基于所述第一驱动电压驱动时的频响;
8.获取第二振幅以及第一时长,所述第二振幅表征所述目标振动组件需要达到的目标振幅,所述第一时长为所述目标振动组件的振幅达到所述目标振幅的最大时长;
9.基于所述第一振幅、所述第二振幅、所述第一驱动电压和所述第一时长,评估第二驱动电压,所述第二驱动电压用于驱动所述目标振动组件的振幅在所述第一时长内达到所述目标振幅。
10.第二方面,本技术实施例提供一种振动控制装置,所述装置包括:
11.第一获取模块,用于获取目标振动组件基于第一驱动电压驱动时的第一振幅,所述第一振幅是所述目标振动组件基于所述第一驱动电压驱动时的频响;
12.第二获取模块,用于获取第二振幅以及第一时长,所述第二振幅表征所述目标振动组件需要达到的目标振幅,所述第一时长为所述目标振动组件的振幅达到所述目标振幅的最大时长;
13.评估模块,用于基于所述第一振幅、所述第二振幅、所述第一驱动电压和所述第一时长,评估第二驱动电压;所述第二驱动电压用于驱动所述目标振动组件的振幅在所述第一时长内达到所述目标振幅。
14.第三方面,本技术实施例提供一种电子设备,包括存储器、处理器、至少两个振动组件及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现上述振动控制方法中的步骤。
15.第四方面,本技术实施例提供一种计算机可读存储介质,即存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现上述振动控制方法。
16.本技术实施例提供的振动控制方法、装置及设备,获取目标振动组件基于第一驱动电压驱动时所产生的第一振幅,并获取需表征要达到的目标振幅的第二振幅以及达到的目标振幅所需要的限制时长即第一时长,基于第一振幅、第二振幅、第一驱动电压和第一时长评估启动或制动时所需的第二驱动电压,以快速确定启动或制动目标振动组件的第二驱动电压,其中,第二驱动组件是基于多个参数经过评估得到,不需要通过穷举的方式来尝试不同的驱动电压,从而在不改变时间限制、振幅限制等设计指标的情况下,快速确定快速启动或制动的驱动电压。
附图说明
17.图1是本技术实施例提供的电子设备的一个可选地结构示意图一;
18.图2是本技术实施例提供的振动控制方法的一个可选的流程示意图一;
19.图3是本技术实施例提供的振动控制方法的一个可选的流程示意图二;
20.图4是本技术实施例提供的振动控制方法的一个可选的流程示意图三;
21.图5是本技术实施例提供的驱动电压波形的一个可选的流程示意图一;
22.图6是本技术实施例提供的驱动电压波形的一个可选的流程示意图二;
23.图7是本技术实施例提供的振动控制方法的一个可选的流程示意图五;
24.图8是本技术实施例提供的振动控制装置的一个可选地结构示意图;
25.图9是本技术实施例提供的电子设备的可选地结构示意图二。
具体实施方式
26.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述,所描述的实施例不应视为对本技术的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
27.本技术实施例可提供为振动控制方法及装置、设备和存储介质。实际应用中,振动控制方法可由振动控制装置实现,振动控制装置中的各功能实体可以由电子设备(如终端设备)的硬件资源,如处理器等计算资源、通信资源(如用于支持实现光缆、蜂窝等各种方式通信)协同实现。
28.当然,本技术实施例不局限于提供为方法和硬件,还可有多种实现方式,例如提供为存储介质(存储有用于执行本技术实施例提供的振动控制方法的指令)。
29.本技术实施例提供的实施振动控制方法的电子设备100,如图1所示,包括:至少一个振动组件101,振动组件可为马达,比如:线性马达。不同的振动组件的参数可不同,其中,参数可包括:振动方向、振动频率、超车时间、刹车时间等表征振动组件的物理振动的参数,还可包括:额定电压、额定加速度、最大位移、电阻、电感、阻尼等模拟振动组件的振动模型的参数。
30.本技术实施例提供的振动控制方法,获取目标振动组件基于第一驱动电压驱动时所产生的第一振幅,并获取表征需要达到的目标振幅的第二振幅以及达到的目标振幅所需要的限制时长即第一时长,基于第一振幅、第二振幅、第一驱动电压和第一时长评估启动或
制动时所需的第二驱动电压,以快速确定启动或制动目标振动组件的第二驱动电压,第二驱动组件是基于多个参数经过评估得到,从而在不改变时间限制、振幅限制等设计指标的情况下,快速计算得到快速启动或制动的驱动电压。其中,目标振动组件为电子设备所包括的振动组件中任一振动组件。
31.在实际应用中,电子设备中可未设置有振动组件,而是能够获取与振动组件相关的信息,并基于获取的信息进行控制振动组件的驱动电压的计算,并将计算的驱动电压发送至设置有振动组件的振动设备,以使得振动设备基于接收到的驱动电压启动或制动振动组件。
32.下面,结合图1所示的电子设备的示意图,对本技术实施例提供的振动控制方法、装置、设备和存储介质的各实施例进行说明。本技术实施例提供的振动控制方法可应用于包括有一个或多个振动组件的电子设备上。
33.本技术实施例提供一种振动控制方法,图2为本技术实施例的振动控制方法的实现流程示意图,如图2所示,该方法包括如下步骤:
34.s201、电子设备获取目标振动组件基于第一驱动电压驱动时的第一振幅,所述第一振幅是所述目标振动组件基于所述第一驱动电压驱动时的频响。
35.第一驱动电压标记为v_in,第一驱动电压为用于确定目标振动组件的频响所输入的电压,第一驱动电压的大小可根据实际需求进行设置。
36.第一振幅a(v_in)表征目标振动组件输入第一驱动电压情况下的频响,其中,目标振动组件的频响是基于马达的物理特性决定的。
37.当目标振动组件输入的驱动电压为第一驱动电压时输出的频响为第一振幅。可选地,第一振幅a(v_in)可表示为a(w,v_in),其中,w表示目标振动组件驱动频率。目标振动组件的驱动频率的值可为固定,也可为灵活设置。
38.第一振幅可为目标振动组件基于第一驱动电压所产生的位移、速度或加速度的振幅,能够表征目标振动组件的频响。若第一振幅为位移的振幅,则第一振幅表征目标振动组件的位移频响。若第一振幅为速度的振幅,则第一振幅表征目标振动组件的速度频响。若第一振幅为加速度的频响,则第一振幅表征目标振动组件的加速度频响。
39.目标振动组件为电子设备包括的一个或多个振动组件中的任一振动组件。电子设备可将第一驱动电压输入目标振动组件,测试得到第一振幅,也可将第一驱动电压作为目标振动组件的振动模型的输入参数,对目标振动组件进行仿真得到第一振幅。
40.本技术实施例中,电子设备可预先基于第一驱动电压测试或仿真得到第一振幅,并将得到的第一驱动电压和第一振幅关联存储,在需要确定第二驱动电压时,直接获取第一驱动电压和第一振幅;电子设备还可需要确定第二驱动电压,确定第一驱动电压,基于第一驱动电压测试或仿真得到第一振幅。
41.本技术实施例中,电子设备可从本地获取第一驱动电压和第一振幅,也可从其他设备获取第一驱动电压和第一振幅。
42.s202、电子设备获取第二振幅以及第一时长,所述第二振幅表征所述目标振动组件需要达到的目标振幅,所述第一时长为所述目标振动组件的振幅达到所述目标振幅的最大时长。
43.第二振幅vp为根据用户需求设置的目标振幅变化,其中,目标振幅变化为目标振
动组件的当前振幅相对于目标振幅的振幅变化。第一时长t用于限制目标振动组件达到所述目标振幅的时长,即第一时长为目标振动组件的振幅达到所述目标振幅的最大时长。
44.本技术实施例中,电子设备可直接获得第二振幅,也可获得目标振幅后,基于目标振幅和电子设备当前的振幅确定第二振幅。
45.本技术实施例提供的振动控制方法可应用于启动场景或制动场景。
46.在启动场景下,目标振动组件从第一振动状态达到第二振动状态,其中,第一振动状态的振幅小于第二振动状态的振幅,第二振动状态的振幅为目标振幅,且目标振幅大于第一振动状态的振幅(当前振幅),第二振幅为表征振幅变大的正值,第一时长为目标振动组件从第一振动状态达到第二振动状态的过程的限制时间。可选地,第一振动状态为静止状态,则第二振幅与目标振幅相同。
47.在制动场景下,第一时长包括目标振动组件从第三振动状态到第四振动状态,其中,第三振动状态的振幅大于第三振动状态的振幅,第四振动状态的振幅为目标振幅,且目标振幅大于第三振动状态的振幅(当前振幅),第二振幅为表征振幅变小的负值,第一时长为目标振动组件从第三振动状态达到第四振动状态的过程的限制时间。可选地,第四振动状态为静止状态,则目标振幅为0,第二振幅与当前振幅的大小相同且方向相反。
48.本技术实施例中,第二振幅可为位移、速度或加速度的振幅。位移、速度、加速度为振幅(第一振幅或第二振幅)所属的类型。
49.第一振幅和第二振幅所属的类型可相同。比如:第一振幅为位移的振幅,第二振幅为位移的振幅。又比如:第一振幅为速度的振幅,第二振幅为速度的振幅。再比如:第一振幅为加速度的振幅,第二振幅为加速度的振幅。在第一振幅和第二振幅所属的类型相同的情况下,不需要对第一振幅或第二振幅所属的类型进行转换,可直接进入s203。
50.在第一振幅和第二振幅所属的类型可不同。比如:第一振幅为位移的振幅,第二振幅为速度的振幅。又比如:第一振幅为位移的振幅,第二振幅为加速度的振幅。再比如:第一振幅为加速度的振幅,第二振幅为速度的振幅。在第一振幅和第二振幅所属的类型不同的情况下,电子设备对第一振幅和第二振幅中的一个或两个所属的类型进行转换,使得第一振幅和第二振幅所属的类型相同。在一示例中,第一振幅为位移的振幅,第二振幅为速度的振幅,则将第一振幅转换为速度的振幅或者将第二振幅转换为位移的振幅。在一示例中,第一振幅为位移的振幅,第二振幅为加速度的振幅,则将第一振幅转换为加速度的振幅,或者将第二振幅转换为位移的振幅,又或者将第一振幅和第二振幅均转换为速度的振幅。在再一示例中,第一振幅为加速度的振幅,第二振幅为速度的振幅,则将第一振幅转换为速度的振幅,或者将第二振幅转换为加速度的振幅。
51.本技术实施例中,位移的振幅ax、速度的振幅av、加速度的振幅ag之间的转换关系如公式(1)所示:
52.ag=av*w=ax*w2ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
公式(1);
53.本技术实施例中,在第二振幅的大小确定的情况下,第一时长越小,则目标振动组件启动或制动需要的驱动电压越大;第一时长越大,则目标振动组件启动或制动需要的驱动电压越小。
54.本技术实施例中,电子设备可从本地获取第二振幅和/或第一时长,也可从其他设备获取第二振幅和/或第一时长。
55.s203、电子设备基于所述第一振幅、所述第二振幅、所述第一驱动电压和所述第一时长,评估第二驱动电压,所述第二驱动电压用于驱动所述目标振动组件的振幅在所述第一时长内达到所述目标振幅。
56.电子设备根据第一振幅a(v_in)、第二振幅a、第一驱动电压vin以及t,评估驱动目标振动组件在t内的振幅达到a的第二驱动电压vp。
57.本技术实施例中,电子设备将第一振幅a(v_in)、第二振幅a、第一驱动电压v_in以及t作为参数根据目标振动组件的振幅、时长、驱动电压之间的关系确定第二驱动电压,其中,目标振动组件的振幅、时长、驱动电压之间的关系可根据实际需求设置,本技术实施例不进行任何限定。在实际应用中,目标振动组件的振幅、时长、驱动电压之间的关系可体现为评估函数,评估函数的表达式基于目标振动组件的振幅、时长、驱动电压之间的关系确定。
58.本技术实施例中,获取目标振动组件基于第一驱动电压驱动时所产生的第一振幅,并获取表征需要达到的目标振幅的第二振幅以及达到的目标振幅所需要的限制时长即第一时长,基于第一振幅、第二振幅、第一驱动电压和第一时长评估启动或制动时所需的第二驱动电压,以快速确定启动或制动目标振动组件的第二驱动电压,其中,第二驱动组件是基于多个参数经过评估得到,不需要通过穷举的方式来尝试不同的驱动电压,从而在不改变时间限制、振幅限制等设计指标的情况下,快速计算得到快速启动或制动的驱动电压。
59.在一些实施例中,如图3所示,s203基于所述第一振幅、所述第二振幅、所述第一驱动电压和所述第一时长,评估第二驱动电压,包括:
60.s2031、基于所述第一振幅、所述第二振幅和所述第一驱动电压确定第三驱动电压,所述第三驱动电压用于驱动所述目标振动组件的振幅达到所述目标振幅;
61.s2032、至少基于所述第三驱动电压和所述第一时长,评估所述第二驱动电压。
62.这里,第三驱动电压vtmp为不进行第一时长限制的情况下的驱动电压,电子设备基于第一振幅、第二振幅、第一驱动电压确定第三驱动电压,这里,第三驱动电压为基于驱动电压与振幅之间的关系确定目标振幅变化量为第二振幅时所需的驱动电压。电子设备基于第三驱动电压和第一时长评估第二驱动电压时,将时间因素考虑进去,以确定限制时间为t情况下目标振动组件的振幅达到目标振幅情况下所需的驱动电压即第二驱动电压。第三驱动电压可理解为基础超车电压或基础刹车电压。
63.在一些实施例中,s2031基于所述第一振幅、所述第二振幅和所述第一驱动电压确定第三驱动电压,包括:确定所述第一振幅和所述第二振幅的比例;基于所述比例和所述第一驱动电压确定所述第三驱动电压。
64.在s2031中,确定所属的类型相同的第一振幅和第二振幅的比例r1,其中,r1可以表示为公式(2)或公式(3):
65.r1=a(v_in)/a
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
公式(2);
66.r1=a/a(v_in)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
公式(3);
67.在r1表示为公式(2)的情况下,第三驱动电压vtmp表示为公式(4):
68.vtmp=v_in/r1
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
公式(4);
69.在r1表示为公式(3)的情况下,第三驱动电压vtmp表示为公式(5):
70.vtmp=v_in*r1
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
公式(5)。
71.在一些实施例中,s2032至少基于所述第三驱动电压和所述第一时长,评估所述第二驱动电压,包括:根据所述第一时长以及所述目标振动组件的阻尼确定所述目标振动组件的衰减参数;根据所述第三驱动电压、所述目标振动组件的衰减参数和目标振动程度参数,确定所述第二驱动电压,所述目标振动程度参数用于指示所述目标振动组件的振幅相对所述目标振幅的程度。
72.本技术实施例中,衰减参数at用于表示所述目标振动组件的振动能量基于阻尼所导致的能量在第一时长内的衰减,其中,衰减参数at可基于马达的阻尼b和第一时长t通过目标振动组件的衰减模型评估得到。可选地,目标振动组件的衰减模型为指数衰减模型。
73.以目标振动组件的衰减模型为指数衰减模型为例,衰减参数at可表示为公式(6):
74.at=1/(1-exp(-bt)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
公式(6)。
75.电子设备将衰减参数at作用于第三驱动电压vtmp并结合目标振动程度参数a得到第二驱动电压vp,其中,可基于公式(7)和公式(8)确定vp:
76.vref

vtmp/at
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
公式(7);
77.vp

a*vref
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
公式(8);
78.其中,vref可称为参考驱动电压。

表示前后两个量成正比例关系,a为目标振动程度参数。
79.目标振动程度参数可以理解为是一个逼进值,即可以允许不完全的振动到目标振动程度。目标振动程度参数的取值小于1,其中,取值越逼近1,电压升压增益越小。
80.在一些实施例中,如图4所示,所述方法还包括:
81.s204、电子设备将所述第二驱动电压和第四驱动电压进行比较,所述第四驱动电压为所述目标振动组件支持的最大的驱动电压;
82.s205、电子设备基于比较结果确定第一目标驱动电压,以通过所述第一目标驱动电压驱动所述目标振动组件,所述第一目标驱动电压为所述第二驱动电压或所述第四驱动电压。
83.第四驱动电压与驱动芯片的限制电压有关,为目标振动组件支持的最大的驱动电压。电子设备将第二驱动电压和第四驱动电压进行比较。若比较结果为第二驱动电压小于或等于第四驱动电压,则表征电子设备可基于第二驱动电压驱动目标振动组件。若比较结果为第二驱动电压大于第四驱动电压,则表征电子设备无法基于第二驱动电压驱动目标振动组件。电子设备基于第二驱动电压和第四驱动电压的比较结果从第二驱动电压和第四电压中选择一个作为驱动目标振动组件的第一目标驱动电压。
84.在一些实施例中,s205基于比较结果确定第一目标驱动电压,包括:若所述比较结果为所述第二驱动电压小于所述第四驱动电压,将所述第二驱动电压确定为所述第一目标驱动电压,所述第二驱动电压用于在所述第一时长内驱动所述目标振动组件;若所述比较结果为所述第二驱动电压大于所述第四驱动电压,将所述第四驱动电压确定为所述第一目标驱动电压,所述第四驱动电压用于在第二时长内驱动所述目标振动组件,所述第二时长基于所述第二驱动电压、所述第一驱动电压、所述第二振幅、所述第一振幅和所述目标振动组件的阻尼评估得到。
85.若比较结果为第二驱动电压小于或等于第四驱动电压,则表征电子设备可基于第二驱动电压驱动目标振动组件,此时,电子设备将第二驱动电压作为第一目标驱动电压,且
第二驱动电压的作用时长为第一时长,以在第一时长内以第二驱动电压驱动目标振动组件,使得目标振动组件振动的振幅达到目标振幅。
86.若比较结果为第二驱动电压大于第四驱动电压,则表征电子设备无法基于第二驱动电压驱动目标振动组件,此时,电子设备将第四驱动电压作为第一目标驱动电压,且第四驱动电压的作用时长为第二时长,以在第二时长内以第四驱动电压驱动目标振动组件,使得目标振动组件振动的振幅达到目标振幅。其中,第二时长基于所述第二驱动电压、所述第一驱动电压、所述第二振幅、所述第一振幅和所述目标振动组件的阻尼评估得到。
87.本技术实施例中,第二驱动电压、所述第一驱动电压、所述第二振幅、所述第一振幅和所述目标振动组件的阻尼可作为时间评估函数的参数作为输入,得到时间评估函数输出的第二时长。
88.本技术实施例中,评估函数的表达式可基于第二驱动电压、所述第一驱动电压、所述第二振幅、所述第一振幅和所述目标振动组件的阻尼之间的关系确定,本技术实施例对第二驱动电压、所述第一驱动电压、所述第二振幅、所述第一振幅和所述目标振动组件的阻尼之间的关系不进行任何限定。
89.可选地,电子设备评估第二驱动电压vp超过第四驱动电压v,则基于第四驱动电压v和第一驱动电压评估相对频响的升压比,其中,可基于公式(9)评估相对频响的升压比r2:
90.r2

v/vin公式(9);
91.电子设备确定相对频响的升压比r2后,通过目标振动组件的阻尼b和r2/r1,以及目标振动组件的衰减模型,评估第二时长tp,其中,r2/r1相对目标振幅的升压比。
92.本技术实施例中,第二时长的评估方式包括但不限于上述评估方式,本技术实施例对第二时长的评估方式不进行任何限定。
93.在一些实施例中,电子设备还实施以下步骤:
94.在启动场景下,基于所述第一目标驱动电压的结束相位确定第二目标驱动电压的起始相位,以通过所述第一目标驱动电压驱动所述目标振动组件结束后基于所述第二目标驱动电压以所述起始相位开始驱动所述目标振动组件,所述第二目标驱动电压的起始相位与所述第一目标驱动电压的结束相位衔接。
95.在启动场景下,电子设备基于第一目标驱动电压驱动目标振动组件,在基于第一目标驱动电压驱动第一时长后或第二时长后完成启动,并将驱动电压从第一目标驱动电压调整为第二目标驱动电压,在第一目标驱动电压和第二目标驱动切换时,第一目标驱动电压的相位和第二目标驱动电压的相位衔接。
96.在一示例中,对于快速启动场景,第一目标驱动电压的波形501与第二目标驱动电压的波形502如图5所示,在衔接的位置503相位衔接。
97.在一些实施例中,电子设备还实施以下步骤:
98.在制动场景下,基于第三目标驱动电压的结束相位确定所述第一目标驱动电压的起始相位,以通过第三目标驱动电压驱动所述目标振动组件结束后基于所述第一目标驱动电压以所述起始相位开始驱动所述目标振动组件,所述第三目标驱动电压的结束相位与所述第一目标驱动电压的起始存在一定相位差。
99.在启动场景下,电子设备基于第三目标驱动电压驱动目标振动组件,需要制动目标振动组件时,将驱动电压从第三目标驱动电压调整为第一目标驱动电压,在第三目标驱
动电压和第一目标驱动切换时,第三目标驱动电压的相位和第一目标驱动电压的相位存在相位差,在基于第一目标驱动电压驱动第一时长后或第二时长后完成目标振动组件的制动。可选地,第三目标驱动电压的相位和第一目标驱动电压的相位相反。
100.在一示例中,对于快速制动场景,第三目标驱动电压的波形601与第一驱动电压的波形602如图6所示,在衔接的位置603相位相反。
101.下面,以振动组件为线性马达为例,对本技术实施例提供的振动控制方法进行进一步说明。
102.获取线性马达频响a(w,v_in)(位移、速度、加速度)(线性马达频响是基于马达的物理特性决定的),获取目标振幅a(位移、速度、加速度)(目标振幅a是根据用户需求设置的),获取限制时间t(限制时间包括马达的启动限制时间或制动限制时间,线性马达的启动限制时间限制的越短那么所需要的启动电压越大)和限制电压v(限制电压由驱动芯片的限制电压有关),根据频响和预设的启动、制动程度参数a,进行驱动电压vp的评估,当驱动电压vp不超过限制电压v,则输出快速启动、制动配置(或波形),当驱动电压vp超过限制电压v,则以v作为驱动电压,进一步评估驱动时间tp。
103.系统包括参数配置或存储单元,评估计算单元,控制输出单元,和制动器。
104.需要说明的是,需要说明马达在启动——》制动过程中,给马达施加电压后,马达的启动需要一定的启动时间,我们可以通过提高电压的方式来缩短马达启动时间,我们会根据需求来对启动时间进行一定限制,正常来说马达启动越快,用户体验越好。同理,马达的制动限制时间也一样,马达越快制动越好。
105.在从静止状态到振动的振幅达到目标振幅的情况下,本技术实施例提供的振动控制方法可如图7所示,包括:
106.s701、电子设备获取马达频响。
107.马达频响为a(w,v_in),w为驱动频率,v_in即vin为测试频响输入的电压,或者仿真频响输入的电压。而a(w,v_in)属于位移频响、速度频响、加速度频响均可以。
108.s702、电子设备获取目标振幅。
109.目标振幅为a,与频响对应的位移振幅、速度振幅、或加速度振幅。
110.s703、电子设备获取振动程度参数。
111.振动程度参数a可以理解为启动或制动参数,a《≈1,即a接近而不等于1。
112.s704、电子设备获取限制时长。
113.限制时长可以是具体的时间也可以是能够等效为时间的描述信息,比如:驱动频率的周期数n。
114.s705、电子设备评估驱动电压vp。
115.在一示例中,可通过公式(10)评估vp:
116.vp=f1(a/(1-exp(-bt)),a/a(w,v_in),v_in)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
公式(10);
117.f1表示评估vp所使用的评估函数,其中,评估函数的输入参数包括:(1-exp(-bt))、a/a(w,v_in)、v_in,评估函数的输出参数为vp,评估函数中的表达式中可方式包括相乘、相加等计算方式,本技术实施例对评估函数的表达式不进行任何限定。
118.在一示例中,对于具备相同属性的目标振幅和频响振幅,得到两者的比值r1。该比值r1与频响电压v_in形成输出基础电压vtmp。通过马达的阻尼系数b,和限制时间t,通过指
数衰减模型,评估马达衰减参数at。将衰减参数作用与基础超车电压,形成参考电压vref

vtmp/at。结合启动或制动程度参数a,输出电压vp

a*vref。
119.s706,电子设备判断驱动电压vp是否大于限制电压v?
120.如果驱动电压vp未大于限制电压v,则执行s707,如果驱动电压vp大于限制电压v,则执行s708。
121.s707,电子设备输出驱动电压vp和限制时间t。
122.s708、电子设备评估时间tp。
123.在一示例中,时间tp可基于公式(11)表示:
124.tp=f2(log(1-a*min(a,a(w,v_in)*v)/(a(w,v_in)*v),b)
ꢀꢀꢀꢀꢀꢀ
公式(11);
125.f2表示评估tp所使用的时间评估函数,其中,时间评估函数的输入参数包括:a、a/a(w,v_in)、b,时间评估函数的输出参数为tp,时间评估函数中的表达式中可方式包括相乘、相加等计算方式,本技术实施例对时间评估函数的表达式不进行任何限定。
126.在一示例中,当评估电压vp超过限制电压v,评估相对频响的升压比r2

v/v_in,进一步评估相对目标振幅的升压比r2/r1,通过马达阻尼系数b和r2/r1,通过对数模型,评估马达启动、制动时间tp。
127.s709、电子设备输出限制电压和时间tp。
128.电子设备基于s707或s708输出的电压和时间形成驱动波形,即以设定的驱动频率,使用电压激励限制时间t或tp,形成驱动波形。其中,对于快速启动场景,该驱动波形与后续波形相位衔接,对于快速制动场景,该驱动波形与前接波形相位相反。
129.在图7所示的振动控制方法中,s701至s703的执行先于s705,s704的执行先于s706,s701至s704的执行顺序不进行任何限定。
130.本技术实施例提供的振动控制方法,在几乎不改变设计指标(时间、电压、振动量限制)情况下,快速计算得到快速启动、制动的电压和时间。
131.为实现上述振动控制方法,本技术实施例提供一种振动控制装置,如图8所示,振动控制装置800包括:
132.第一获取模块801,用于获取目标振动组件基于第一驱动电压驱动时的第一振幅,所述第一振幅是所述目标振动组件基于所述第一驱动电压驱动时的频响;
133.第二获取模块802,用于获取第二振幅以及第一时长,所述第二振幅表征所述目标振动组件需要达到的目标振幅,所述第一时长为所述目标振动组件的振幅达到所述目标振幅的最大时长;
134.评估模块803,用于基于所述第一振幅、所述第二振幅、所述第一驱动电压和所述第一时长,评估第二驱动电压;所述第二驱动电压用于驱动所述目标振动组件的振幅在所述第一时长内达到所述目标振幅。
135.在一些实施例中,评估模块803,还用于:
136.基于所述第一振幅、所述第二振幅和所述第一驱动电压确定第三驱动电压(vtmp),所述第三驱动电压用于驱动所述目标振动组件的振幅达到所述目标振幅;
137.至少基于所述第三驱动电压和所述第一时长,评估所述第二驱动电压。
138.在一些实施例中,评估模块803,还用于:
139.确定所述第一振幅和所述第二振幅的比例;
140.基于所述比例和所述第一驱动电压确定所述第三驱动电压。
141.在一些实施例中,评估模块803,还用于:
142.所述至少基于所述第三驱动电压和所述第一时长,评估所述第二驱动电压,包括:
143.根据所述第一时长以及所述目标振动组件的阻尼确定所述目标振动组件的衰减参数(;
144.根据所述第三驱动电压、所述目标振动组件的衰减参数和目标振动程度参数,确定所述第二驱动电压,所述目标振动程度参数用于指示所述目标振动组件的振幅相对所述目标振幅的程度。
145.在一些实施例中,振动控制装置800,还包括:
146.比较模块,用于将所述第二驱动电压和第四驱动电压进行比较,所述第四驱动电压为所述目标振动组件支持的最大的驱动电压;
147.确定模块,用于基于比较结果确定第一目标驱动电压,以通过所述第一目标驱动电压驱动所述目标振动组件,所述第一目标驱动电压为所述第二驱动电压或所述第四驱动电压。
148.在一些实施例中,确定模块,还用于:
149.将所述第二驱动电压和第四驱动电压进行比较,所述第四驱动电压为所述目标振动组件支持的最大的驱动电压;
150.基于比较结果确定第一目标驱动电压,以通过所述第一目标驱动电压驱动所述目标振动组件,所述第一目标驱动电压为所述第二驱动电压或所述第四驱动电压。
151.在一些实施例中,振动控制装置800,还包括:
152.第一相位确定模块,还用于在启动场景下,基于所述第一目标驱动电压的结束相位确定第二目标驱动电压的起始相位,以通过所述第一目标驱动电压驱动所述目标振动组件结束后基于所述第二目标驱动电压以所述起始相位开始驱动所述目标振动组件,所述第二目标驱动电压的起始相位与所述第一目标驱动电压的结束相位衔接。
153.在一些实施例中,振动控制装置800,还包括:
154.第二相位确定模块,还用于在制动场景下,基于第三目标驱动电压的结束相位确定所述第一目标驱动电压的起始相位,以通过第三目标驱动电压驱动所述目标振动组件结束后基于所述第一目标驱动电压以所述起始相位开始驱动所述目标振动组件,所述第三目标驱动电压的结束相位与所述第一目标驱动电压的起始存在一定相位差。
155.需要说明的是,本技术实施例提供的振动控制装置所包括的各逻辑单元,可以通过电子设备中的处理器来实现;当然也可通过具体的逻辑电路实现;在实施的过程中,处理器可以为中央处理器(cpu,central processing unit)、微处理器(mpu,micro processor unit)、数字信号处理器(dsp,digital signal processor)或现场可编程门阵列(fpga,field-programmable gate array)等。
156.以上系统实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本技术系统实施例中未披露的技术细节,请参照本技术方法实施例的描述而理解。
157.需要说明的是,本技术实施例中,如果以软件功能模块的形式实现上述的振动控制方法,并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基
于这样的理解,本技术实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本技术各个实施例所述方法的全部或部分。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read only memory,rom)、磁碟或者光盘等各种可以存储程序代码的介质。这样,本技术实施例不限制于任何特定的硬件和软件结合。
158.本技术实施例还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述实施的振动控制方法中的步骤。
159.对应地,本技术实施例提供一种存储介质,也就是计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现上述实施例中提供的振动控制方法。
160.这里需要指出的是:以上存储介质实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本技术存储介质实施例中未披露的技术细节,请参照本技术方法实施例的描述而理解。
161.需要说明的是,图9为本技术实施例电子设备的一种硬件实体示意图,如图9所示,所述电子设备900包括:一个处理器901、至少一个通信总线902、至少一个外部通信接口904和存储器905。其中,通信总线902配置为实现这些组件之间的连接通信。在一示例中,电子设备900还包括:用户接口903、其中,用户接口903可以包括显示屏,外部通信接口904可以包括标准的有线接口和无线接口。本技术实施例提供的电子设备还包括至少两个振动组件,振动组件能够基于振动事件产生振动。
162.存储器905配置为存储由处理器901可执行的指令和应用,还可以缓存待处理器901以及电子设备中各模块待处理或已经处理的数据(例如,图像数据、音频数据、和通信数据),可以通过闪存(flash)或随机访问存储器(random access memory,ram)实现。
163.应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本技术的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一些实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本技术的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
164.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
165.在本技术所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部
分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
166.上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
167.另外,在本技术各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
168.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(read only memory,rom)、磁碟或者光盘等各种可以存储程序代码的介质。
169.或者,本技术上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本技术各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、磁碟或者光盘等各种可以存储程序代码的介质。
170.以上所述,仅为本技术的实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献