多电机时间控制系统及其控制方法
【专利说明】
【技术领域】
[0001]本发明涉及一种电机,尤其涉及一种多电机时间控制系统及其控制方法。
【【背景技术】】
[0002]振动功能已经成为移动电子设备中必不可少的功能,移动电子设备的振动功能由振动电机来实现,比较常用的是用一个振动电机来实现相应的振动功能。随着人们对移动电子设备的要求越来越高,多个电机被应用在同一移动电子设备中已经变得越来越普遍。随之而来的问题就是该如何有效的分配时间顺序使得多个电机能够按一定的顺序工作,甚至产生一些丰富的效果。
[0003]现有的电子设备上基本上只有一个电机,不需要考虑多个电机的工作顺序问题。但是对于具有多个振动电机的移动电子设备,简单的系统就无法实现电机的不同运行顺序。
[0004]因此,有必要提供一种新型的多电机时间控制系统及其控制方法。
【
【发明内容】
】
[0005]本发明的目的在于提供一种多电机时间控制系统及其控制方法。
[0006]本发明的技术方案如下:一种多电机时间控制系统,包括:
[0007]事件发生模块,用于发出与触发事件相对应的信息;
[0008]控制模块,用于分析所述事件对应的事件信息;
[0009]信号选择模块,用于根据所述事件信息选择所述事件需要的振动信息;
[0010]电机模块,包括多个电机;
[0011]驱动模块,用于根据所述振动信息驱动所述电机模块振动;
[0012]所述控制模块还用于判断所述振动信息是否需要延时;
[0013]延时模块,用于当所述振动信息需要延时,使所述振动信息延时发送至所述驱动模块以便其延时驱动所述电机模块振动;
[0014]当所述振动信息不需要延时,所述振动信息发送至所述驱动模块以便驱动所述电机模块振动。
[0015]优选地,该控制系统还包括信号存储模块,用于存储所述事件需要的振动信息。
[0016]优选地,所述驱动模块有多个,分别用于驱动多个所述电机。
[0017]优选地,所述振动信息包括多个用于分别驱动所述电机振动的振动信号。
[0018]优选地,所述控制模块对所述多个振动信号进行判断,将需要延时的振动信号发送至所述延时模块以延时驱动对应的电机振动;将不需要延时的振动信号直接发送至所述驱动模块以驱动对应的电机振动。
[0019]—种多电机时间控制系统的控制方法,包括以下步骤:
[0020]S1.事件发生模块发生事件A并产生与所述事件A对应的信息;
[0021]S2.控制模块分析所述事件A对应的事件信息;
[0022]S3.信号选择模块选择事件A需要的振动信息;
[0023]S4.所述控制模块判断所述振动信息是否需要延时;
[0024]S5.若所述振动信息需要延时,延时模块将该振动信息延时一段时间再发送至驱动模块以驱动所述电机模块振动;
[0025]S6.若所述振动信息不需要延时,则所述控制模块将所述振动信息直接发送至所述驱动模块以驱动所述电机模块振动。
[0026]优选地,所述事件信息包括事件类型信息、事件对应的振动信息以及所述振动信息是否需要延时的?目息。
[0027]优选地,所述振动信息包括多个用于分别驱动所述电机振动的振动信号。
[0028]优选地,步骤S4中,对所述振动信息中包含的多个振动信号进行判断,将需要延时的振动信号发送至延时模块以延时驱动所述电机;将不需要延时的振动信号直接发送至所述驱动模块以驱动所述电机振动。
[0029]本发明的多电机时间控制系统可以有效地调节各电机的振动次序,使得多个电机能够根据具体的事件类型需要以适当的次序进行振动,以获得更加丰富的振动效果。
【【附图说明】】
[0030]图1为本发明的多电机时间控制系统的结构框图;
[0031]图2为本发明的多电机时间控制系统的控制流程图。
【【具体实施方式】】
[0032]下面结合附图和实施方式对本发明作进一步说明。
[0033]如图1所示,一种多电机时间控制系统包括事件发生模块101、与事件发生模块101电连接的控制模块102、与控制模块102电连接的信号选择模块103、延时模块105、驱动模块106,以及与驱动模块106电连接的电机模块107。该系统还包括与信号选择模块103电连接的信号存储模块104。在本实施例中,该信号存储模块104也可直接与控制模块102电连接。在本实施例中,电机模块107包括多个电机。
[0034]当某一事件或请求发生时,事件发生模块101会发出一段与该事件或请求对应的信息,并将该信息传递到控制模块102。该事件对应的信息包括但不限于事件类型信息、事件对应的振动信息以及振动是否需要延时的信息。事件类型指的是发生的何种事件,例如可能是到达闹钟时间,日历提醒等不是即时操作的事件,也可能是用户开启某一应用程序或是打开某段视频或游戏等即时操作事件,也可能是视频中的某一段场景带来的触发事件等非人工操作。本发明中定义的“事件”的含义:是指在同一事件类型下,需要振动的多个电机依次启动,例如在播放一段视频时涉及到不同的场景时,随着场景的变化需要振动的电机也逐渐变化,例如依次开启电机1、电机2的振动,这种在同一事件类型下(播放视频)由于场景的改变,振动的多个电机的依次开启可以被定义为一个“事件”。这种在同一个事件类型下需要振动的多个电机依次开启,都会触发事件发生模块101发送事件信息给控制模块102。
[0035]控制模块102接收事件发生模块101传递过来的事件信息,并发送指令给信号选择模块103,信号选择模块103根据控制模块102分析出的事件类型及其对应的振动信息从信号存储模块104中调出与该事件所需要的振动信息。振动信息包括但不限于事件对应的振动类型、事件对应的振感强度信息以及振动持续时间信息。振动信息包括多个用于驱动电机振动的振动信号。振感强度信息则代表事件需要的振感强弱的变化。振动持续时间信息指的是是某一个或某几个电机应该以需要的强度持续振动多长时间。
[0036]控制模块102分析事件信息时还提取振动是否需要延时的信息,并根据提取到的振动是否需要延时的信息对信号选择模块103发送的振动信息进行判断,判断振动信息的多个振动信号中哪些属于需要延时的振动信号,哪些是不需要延时的振动信号。根据控制模块102的判断结果,将需要延时的振动信号发送至延时模块105。将不需要延时的振动信号发送至驱动模块106。
[0037]延时模块105对接收到的需要延时的振动信号延时一段时间,然后再将该振动信号发送至驱动模块106。
[0038]驱动模块106根据接收到的振动信号驱动电机107振动。在本实施例中,驱动模块106可以放大振动信号,