一种马达刹车信号的生成方法及装置与流程

文档序号:15046728发布日期:2018-07-27 22:49阅读:127来源:国知局

本发明实施例涉及电子设备技术领域,特别涉及一种马达刹车信号的生成方法及装置。



背景技术:

随着越来越多的手机厂商推出全面屏产品,消费者开始关注全面屏手机这个未来手机新形态,全面屏大潮也正式到来。在保证全面屏带来的震撼视觉效果和惊艳外观同时也要具有更加实用的功能特征,手机上的实体按键被虚拟按键取代是一个必然的发展趋势。虚拟按键是指用户在按键区域有按键动作时,手机会响应一个符合振感强度要求的短时振动,模拟实体按键反馈给用户的触觉体验。为了实现这种短时振动的效果,一个很关键的技术就是马达刹车,即精准地控制马达振动减弱直至停止。在现有技术中通过监测马达自由振动时反向电动势过零点获得马达的谐振频率,向马达输入一个具有谐振频率并且与反向电动势极性相反的信号,实现刹车的效果。

发明人发现现有技术中至少存在如下问题:手机虚拟按键实现振动效果的短信号波形在频率、幅度上有着类型多样的变化,使用单一的谐振频率信号实现的刹车在实际使用过程中,效率低下,无法快速停止马达振动,如果信号幅度调整有误还会出现反向加速的问题,从而导致马达无法具有良好的刹车效果。



技术实现要素:

本发明实施方式的目的在于提供一种马达刹车信号的生成方法及装置,使得马达具有良好的刹车效果。

为解决上述技术问题,本发明的实施方式提供了一种马达刹车信号的生成方法,包括以下步骤:s1:采用不同刹车信号分别对马达进行控制,得到与各所述刹车信号相对应的所述马达的振动余量;s2:根据所述马达的振动余量,在各所述刹车信号中,选取性能优越的刹车信号作为马达刹车信号;其中,所述马达的振动余量越小,所对应的刹车信号的性能越优越。

本发明的实施方式还提供了一种马达刹车信号的生成装置,包括:

至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述马达刹车信号的生成方法。

本发明实施方式相对于现有技术而言,通过采用不同刹车信号分别对马达进行控制,得到与各所述刹车信号相对应的所述马达的振动余量,即各所述刹车信号结束后相对应的所述马达的最大振动量,所述马达的最大振动量越小表明所对应的刹车信号的性能越优越,因为各所述刹车信号作用于马达直至结束的时间一致,所以选取性能优越的刹车信号作为马达刹车信号,使得马达在相同时间内的振动减小量越大,马达的刹车效果越明显,同时由于使用不同频率的刹车信号分别对马达进行控制,避免了马达因刹车信号频率单一导致马达刹车的效率低下,从而使马达获得了良好的刹车效果。

另外,在所述步骤s2中,在各所述刹车信号中,选取性能最优越的刹车信号作为马达刹车信号。通过选取性能最优越的刹车信号,即马达的振动余量最小时,对应的刹车信号作为马达刹车信号,可保证输出的马达刹车信号为刹车效果最好的刹车信号。

另外,待生成的马达刹车信号的段数n大于1;所述步骤s2中得到的马达刹车信号为第一段马达刹车信号;所述马达刹车信号的生成方法,还包括:s3:将最近一次根据所述马达的振动余量,得到的马达刹车信号作为现有刹车信号,并将所述不同刹车信号分别与所述现有刹车信号进行拼接,得到更新后的不同刹车信号,采用更新后的不同刹车信号分别对马达进行控制,得到与更新后的各所述刹车信号相对应的所述马达的振动余量;s4:根据所述马达的振动余量,在更新后的各所述刹车信号中,选取性能优越的更新后的刹车信号作为马达刹车信号,并将所述马达刹车信号的段数加1;s5:若所述步骤s4中得到的马达刹车信号的段数为所述n,则将所述步骤s4中得到的马达刹车信号作为最终的马达刹车信号;若所述步骤s4中得到的马达刹车信号的段数小于所述n,则返回所述步骤s3,直至所述步骤s4中得到的马达刹车信号的段数为所述n。通过将马达刹车信号进行分段处理,进一步避免了直接对完整的马达刹车信号处理时由于信号参数调整有误导致的马达反向加速的问题,由于对马达刹车信号的处理更加精细,使得处理后的马达刹车信号输入马达后具有更好的刹车效果。

另外,所述步骤s1中的不同刹车信号,通过以下方式生成:根据预设的信号参数,生成初始刹车信号;其中,所述信号参数包括信号时长和信号幅度;以预设步长至少调整一次所述信号参数;在每次对所述信号参数调整后,根据调整后的所述信号参数,生成新的刹车信号;所述不同刹车信号,包括所述初始刹车信号和每次调整信号参数后生成的新的刹车信号。

另外,所述根据预设的信号参数,生成初始刹车信号,具体为:以预设的最小信号时长和预设的最小信号幅度,生成初始刹车信号;所述以预设步长至少调整一次所述信号参数,具体包括:保持信号幅度为所述最小信号幅度,以预设的第一步长逐次调整所述信号时长,直至调整后的所述信号时长最接近预设的时长上限;保持信号时长为最后一次调整后的信号时长,以预设的第二步长逐次调整所述信号幅度,至调整后的所述信号幅度最接近预设的幅度上限。由于第一步长、预第二步长、信号时长上限以及信号幅度上限均可预先设定,即可以自由选择调整信号参数后生成的新的刹车信号的数量,在保持马达刹车效果良好的情况下可以适当的加大步长或减小信号时长上限和信号幅度上限,以使马达无需通过过多的刹车信号控制来从中选取性能优越的刹车信号,从而提高了马达的工作效率。

另外,在所述步骤s5之后,还包括:存储最终的马达刹车信号。当下次需要控制马达刹车时,直接将所述最终的马达刹车信号输入到马达中,避免了马达再次进行上述繁琐的调试与拼接过程,极大的提高了马达的工作效率。

附图说明

一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。

图1是根据本发明第一实施方式的马达刹车信号的生成方法的流程图;

图2是根据本发明第一实施方式中的不同刹车信号的生成方法的流程图;

图3是根据本发明第二实施方式的马达刹车信号的生成方法的流程图;

图4是根据本发明第二实施方式中的第一振动余量的波形图;

图5是根据本发明第二实施方式中的第二振动余量的波形图;

图6是根据本发明第三实施方式的马达刹车信号的生成装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本发明而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本发明所要求保护的技术方案。

本发明的第一实施方式涉及一种马达刹车信号的生成方法,具体流程如图1所示。

s1:采用不同刹车信号分别对马达进行控制,得到与各所述刹车信号相对应的所述马达的振动余量。

具体的说,在步骤s1中,所述刹车信号可为固定波形驱动信号,如方波驱动信号或正弦驱动信号。不同刹车信号的生成方法可以为:根据预设的信号参数,生成初始刹车信号,其中,所述信号参数包括信号时长和信号幅度;以预设步长至少调整一次所述信号参数;在每次对所述信号参数调整后,根据调整后的所述信号参数,生成新的刹车信号。可以理解的是,所述不同刹车信号,包括所述初始刹车信号和每次调整信号参数后生成的新的刹车信号,刹车信号的具体参数,如振幅和频率等,可根据实际情况进行调节,以使马达达到最好的刹车效果。

需要说明的是,所述根据预设的信号参数,生成初始刹车信号,可以优选为以预设的最小信号时长和预设的最小信号幅度,生成初始刹车信号。可以通过以下方法根据预设步长调整至少一次所述信号参数:保持信号幅度为所述最小信号幅度,以预设的第一步长逐次调整所述信号时长,直至调整后的所述信号时长最接近预设的时长上限;保持信号时长为最后一次调整后的信号时长,以预设的第二步长逐次调整所述信号幅度,至调整后的所述信号幅度最接近预设的幅度上限。

为了便于理解,如图2所示,上述得到各刹车信号的方法具体包括:

s101:预设初始信号时长t、信号时长上限t_ub、信号时长调整步长t_step、初始信号幅度v、信号幅度上限v_ub以及信号幅度调整步长v_step。

s102:根据信号时长t和信号幅度v生成刹车信号。

s103:判断当信号时长t小于信号时长上限t_ub时,设置信号时长t=t+t_step,返回步骤s102继续执行,直至信号时长t大于或等于信号时长上限t_ub时执行步骤s103。

s104:判断当信号幅度v小于信号幅度上限v_ub时,设置信号幅度v=v+v_step,返回步骤s102继续执行,直至信号幅度v大于或等于信号幅度上限v_ub时结束。

可以理解的是,由于第一步长、第二步长、信号时长上限以及信号幅度上限均可预先设定,即可以自由选择调整信号参数后生成的新的刹车信号的数量,在保持马达刹车效果良好的情况下可以适当的加大步长或减小信号时长上限和信号幅度上限,使得马达无需通过过多的刹车信号控制来从中选取性能优越的刹车信号,从而提高了马达的工作效率。

s2:根据所述马达的振动余量,在各所述刹车信号中,选取性能优越的刹车信号作为马达刹车信号;其中,所述马达的振动余量越小,所对应的刹车信号的性能越优越。

具体的说,在步骤s2中,可以根据实际情况选取性能最优或者次优的刹车信号,均可达到提高马达刹车效果的目的。

需要说明的是,还可以根据马达的振动速度选取性能优越的刹车信号作为马达刹车信号,马达的振动速度越小,表明所对应的刹车信号的性能越优越。在本实施方式中,可以通过马达振动时产生的反向电动势计算得到马达的振动速度,也可以采用其他方式,例如速度传感器等物理手段直接测得该马达的振动速度。

通过采用不同刹车信号分别对马达进行控制,得到与各所述刹车信号相对应的所述马达的振动余量,即各所述刹车信号结束后相对应的所述马达的最大振动量,所述马达的最大振动量越小表明所对应的刹车信号的性能越优越,因为各所述刹车信号作用于马达直至结束的时间一致,所以选取性能优越的刹车信号作为马达刹车信号,使得马达在相同时间内的振动减小量越大,马达的刹车效果越明显,同时由于使用不同频率的刹车信号分别对马达进行控制,避免了马达因刹车信号频率单一导致马达刹车的效率低下,从而使马达获得了良好的刹车效果。

本发明的第二实施方式涉及一种马达刹车信号的生成方法。本实施方式是在第一实施方式的基础之上做了进一步的改进,具体改进之处在于:在本发明的实施方式中,待生成的马达刹车信号的段数n大于1;所述步骤s2中得到的马达刹车信号为第一段马达刹车信号,通过将马达刹车信号进行分段处理,进一步避免了直接对完整的马达刹车信号处理时由于信号参数调整有误导致的马达反向加速的问题,由于对马达刹车信号的处理更加精细,使得处理后的马达刹车信号输入马达后具有更好的刹车效果。本实施方式的具体流程如图3所示,包括:

s1:采用不同刹车信号分别对马达进行控制,得到与各所述刹车信号相对应的所述马达的振动余量。

s2:根据所述马达的振动余量,在各所述刹车信号中,选取性能优越的刹车信号作为马达刹车信号,即第一段马达刹车信号。

步骤s1至步骤s2,在本发明第一实施方式中已做详细说明,在此不再赘述。

s3:将最近一次根据所述马达的振动余量,得到的马达刹车信号作为现有刹车信号,并将所述不同刹车信号分别与所述现有刹车信号进行拼接,得到更新后的不同刹车信号,采用更新后的不同刹车信号分别对马达进行控制,得到与更新后的各所述刹车信号相对应的所述马达的振动余量。

具体的说,在步骤s3中,就是将所述不同刹车信号分别与所述现有刹车信号进行拼接,得到更新后的不同刹车信号分别输入马达,通过多次控制使马达快速的减弱直至停止振动。

s4:根据所述马达的振动余量,在更新后的各所述刹车信号中,选取性能优越的更新后的刹车信号作为马达刹车信号,并将所述马达刹车信号的段数加1。

s5:若所述步骤s4中得到的马达刹车信号的段数为所述n,则将所述步骤s4中得到的马达刹车信号作为最终的马达刹车信号;若所述步骤s4中得到的马达刹车信号的段数小于所述n,则返回所述步骤s3,直至所述步骤s4中得到的马达刹车信号的段数为所述n。

为了便于理解,下面根据实际情况对步骤s3至步骤s5进行举例说明,比如马达的初始化振动余量为10,在经过第一段刹车信号控制后振动余量最低能减少到5,为了使振动余量减少为0以达到最优的刹车效果,将第一段刹车信号作为现有现车信号再与所述不同信号进行拼接成更新后的不同刹车信号,选取性能优越的更新后的刹车信号作为马达刹车信号,例如更新后的各所述刹车信号输入马达后马达的振动余量最低由5减少到3,则选取能将振动余量减少到3的更新后的刹车信号作为马达刹车信号,重复上述过程直至振动余量减小到0或者减小到用户感觉不到的范围内,以使马达获得最优或近似最优的刹车效果。

优选的,在得到最终的马达刹车信号之后,马达还会将所述最终的马达刹车信号存储起来,当下次需要控制马达刹车时,直接将所述最终的马达刹车信号输入到马达中,避免了马达再次进行上述繁琐的调试与拼接过程,极大的提高了马达的工作效率。

下面对本发明实施方案的效果进行具体说明,图4示出了一个手动刹车信号的方案中第一振动余量的波形图,测得的马达振动量最大波动上限是0.6倍的重力加速度g,可以从中看出刹车时间较长,刹车效果不好,给人的感受是马达还在继续振动,信号未达到精准的刹车效果。图5示出了本发明提供的马达刹车信号的方案中第二振动余量的波形图,测得的马达振动量最大波动上限是在0.04g以内,给人的主观感受是马达已经停止振动,信号达到了精准的刹车效果。

本领域技术人员可以理解,在本发明的第二实施方式中,通过采用不同刹车信号分别对马达进行控制,得到与各所述刹车信号相对应的所述马达的振动余量,即各所述刹车信号结束后相对应的所述马达的最大振动量,所述马达的最大振动量越小表明所对应的刹车信号的性能越优越,因为各所述刹车信号作用于马达直至结束的时间一致,所以选取性能优越的刹车信号作为马达刹车信号,使得马达在相同时间内的振动减小量越大,马达的刹车效果越明显,同时由于使用不同频率的刹车信号分别对马达进行控制,避免了马达因刹车信号频率单一导致马达刹车的效率低下,从而使马达获得了良好的刹车效果。

上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本发明的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该发明的保护范围内。

本发明第三实施方式涉及一种马达刹车信号的生成装置,如图6所示,包括:

至少一个处理器301;以及,

与所述至少一个处理器301通信连接的存储器302;其中,

所述存储器302存储有可被所述至少一个处理器301执行的指令,所述指令被所述至少一个处理器301执行,以使所述至少一个处理器301能够执行如第一或第二实施方式中的马达刹车信号的生成方法。

其中,存储器302和处理器301采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器301和存储器302的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器301处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器301。

处理器301负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器302可以被用于存储处理器301在执行操作时所使用的数据。

本发明第四实施方式涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述方法实施例。

即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1