Vibration control method, mobile terminal and storage medium

By adjusting the delay of the vibrator driving signal in the mobile terminal, the vibration phase of the vibrator is controlled according to the phase difference, the problem of uncontrollable effects after the superposition of multiple vibrators is solved, and the controllability of the vibration effect and rich vibration scenarios are achieved.

CN114510141BActive Publication Date: 2025-07-25BEIJING XIAOMI MOBILE SOFTWARE CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202011158017.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-10-26
Publication Date
2025-07-25
Estimated Expiration
2040-10-26

AI Technical Summary

Technical Problem

In a mobile terminal, when multiple vibrators vibrate at the same time, the vibration effects may be superimposed and cancel each other or the vibration intensity may be insufficient, so that the effect expected by the user cannot be achieved.

Method used

By determining the phase difference of the vibration wave between at least two vibrators and adjusting the delay of the output driving signal, the vibration phase of the vibrator is realized, and the phase translation of the vibration wave is reduced.

Benefits of technology

The controllability after the vibration superposition of multiple vibrators is achieved, and the vibration effect can be strengthened or weakened when needed, enriching the vibration scene.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114510141B_ABST
    Figure CN114510141B_ABST
Patent Text Reader

Abstract

The present disclosure relates to a vibration control method, a terminal, and a storage medium, which are applied to a mobile terminal including at least two vibrators, and include: determining a phase difference between vibration waves of any two of the at least two vibrators; adjusting an output delay of drive signals output for different ones of the vibrators according to the phase difference between the vibration waves of any two of the at least two vibrators. In this way, the present disclosure can adjust the phase difference between different vibrators by adjusting the output delay of the drive signals output for different vibrators, so that the phase difference between different vibrators can be adjusted to achieve phase translation of vibration, and finally achieve the technical effect that the vibration effect is controllable after the vibrations of multiple vibrators are superimposed.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of control technologies, and in particular, to a vibration control method, a mobile terminal, and a storage medium. Background Art

[0002] In related technologies, multiple vibrators are sometimes installed on a mobile terminal to ensure the stability or intensity of vibration, etc. However, when multiple vibrators vibrate simultaneously, it will cause the superposition of the vibration effects of the mobile terminal. After the vibration effects are superimposed, sometimes the desired vibration effect cannot be achieved. For example, in some cases, there may be a phenomenon of mutual cancellation of vibrations, or the vibration may be attenuated, or the vibration may be too strong, etc. Therefore, how to better control the vibration of the vibrators and reduce the occurrence of various uncontrollable vibration effects caused by the superposition of the vibration effects between multiple vibrators has become a technical problem that needs to be solved urgently. Summary of the Invention

[0003] The present disclosure provides a vibration control method, a mobile terminal, and a storage medium. The technical solutions are as follows:

[0004] According to a first aspect of an embodiment of the present disclosure, a vibration control method is provided, which is applied to a mobile terminal including at least two vibrators, and includes:

[0005] Determine the phase difference between the vibration waves of any two of the at least two vibrators;

[0006] According to the phase difference between the vibration waves of any two of the at least two vibrators, adjust the output delay of the drive signals for different vibrators.

[0007] Optionally, the method further includes:

[0008] Use acceleration sensors installed on different vibrators to detect the vibration information of the corresponding vibrators.

[0009] Optionally, the method further includes:

[0010] According to the vibration information of the vibrators, determine the phase difference between the vibration waves of any two vibrators.

[0011] Optionally, the method further includes:

[0012] According to the phase difference between the vibration waves of any two of the at least two vibrators, output a delay control signal;

[0013] The adjustment of the output delay of the drive signals for different vibrators includes:

[0014] According to the delay control signal, delay the output drive signal.

[0015] Optionally, the driving signal that is delayed and output according to the delay control signal includes:

[0016] The driving signal that is delayed and output by using a delay module according to the delay control signal.

[0017] Optionally, adjusting the output delay of the driving signals for different vibrators according to the phase difference between the vibration waves of any two of the at least two vibrators includes:

[0018] If the phase difference between the vibration waves of any two vibrators is within a preset range, adjusting the output delay of the driving signals for different vibrators.

[0019] Optionally, if the phase difference between the vibration waves of any two vibrators is within a preset range, adjusting the output delay of the driving signals for different vibrators includes:

[0020] If the phase difference between the vibration waves of any two vibrators is within the preset range in two consecutive periods, adjusting the output delay of the driving signals for different vibrators.

[0021] Optionally, the method further includes:

[0022] Determining the preset range according to the number of the at least two vibrators.

[0023] According to a second aspect of the embodiments of the present disclosure, a mobile terminal is provided, including:

[0024] A processor;

[0025] A memory for storing instructions executable by the processor;

[0026] Wherein, the processor is configured to: when executed, implement the steps of any of the above-mentioned vibration control methods.

[0027] According to a third aspect of the embodiments of the present disclosure, a non-transitory computer-readable storage medium is provided, on which a computer program is stored, and the program is executed by a processor to implement the steps of any of the above-mentioned vibration control methods.

[0028] The technical solutions provided by the embodiments of the present disclosure may include the following beneficial effects:

[0029] In an embodiment of the present disclosure, a vibration control method is provided, which is applied to a mobile terminal including at least two vibrators, and includes: determining a phase difference between vibration waves of any two of the at least two vibrators; adjusting an output delay of drive signals output for different ones of the vibrators according to the phase difference between any two of the at least two vibrators. In this way, in the embodiment of the present disclosure, by adjusting the output delay of the drive signals output for different ones of the vibrators, the phase difference between different ones of the vibrators can be adjusted to achieve phase translation between the vibration waves of different vibrators. It is precisely because the phase translation between the vibration waves of different vibrators can be achieved that the phenomenon of mutual reduction or mutual cancellation that originally existed between the vibration waves of different vibrators can be reduced, and finally the occurrence of the phenomenon of mutual cancellation of vibrations between multiple vibrators can be reduced.

[0030] In other cases, for example, when it is desired to strengthen or weaken vibration in a certain direction, the requirement of strengthening or weakening vibration in a certain direction can also be achieved by adjusting the output delay of the drive signals output for different ones of the vibrators, that is, by adjusting the phase of one or more vibrators.

[0031] Therefore, in the embodiment of the present disclosure, by adjusting the output delay of the drive signals output for different ones of the vibrators, the controllability of the vibration effect after the vibrations of multiple vibrators are superimposed can be achieved.

[0032] It should be understood that the above general description and the following detailed description are only exemplary and explanatory, and cannot limit the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS

[0033] The accompanying drawings herein are incorporated into the specification and constitute a part of the specification, showing embodiments consistent with the present invention, and are used together with the specification to explain the principles of the present invention.

[0034] Figure 1 is a flowchart of a vibration control method shown according to an exemplary embodiment;

[0035] Figure 2 is another flowchart of a vibration control method shown according to an exemplary embodiment;

[0036] Figure 3 is a schematic structural diagram of a vibration control device shown according to an exemplary embodiment;

[0037] Figure 4 is another schematic structural diagram of a vibration control device shown according to an exemplary embodiment;

[0038] Figure 5It is another structural schematic diagram of a vibration control device shown according to an exemplary embodiment;

[0039] Figure 6 It is a block diagram of a vibration control system shown according to an exemplary embodiment;

[0040] Figure 7 It is a specific flowchart of a vibration control method shown according to an exemplary embodiment;

[0041] Figure 8 It is a block diagram of a vibration control device shown according to an exemplary embodiment;

[0042] Figure 9 It is a block diagram of a mobile terminal shown according to an exemplary embodiment. Detailed implementation manners

[0043] Here, the exemplary embodiments will be described in detail, and the examples are shown in the drawings. When the following description refers to the drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. The implementation manners described in the following exemplary embodiments do not represent all implementation manners consistent with the present invention. On the contrary, they are merely examples of devices and methods consistent with some aspects of the present invention as detailed in the appended claims.

[0044] Before explaining the embodiments of the present disclosure in detail, the application scenarios of the embodiments of the present disclosure will be described first.

[0045] In the related art, a vibrator, such as a vibration motor, etc., is installed on a mobile terminal. In occasions where the user does not want to make a sound, the vibration of the vibrator can remind the user when there is an incoming call, message or alarm clock without disturbing others. In some cases, in order to ensure the stability and intensity of the vibration, etc., multiple vibrators are usually set in some mobile terminals to ensure the stability and intensity of the vibration, or to enrich different vibration scenarios. However, in actual applications, if multiple vibrators vibrate simultaneously, it may also occur that the vibrations between the vibrators cancel each other out, resulting in the vibration of the mobile terminal not being felt by the user, thus failing to play a role in reminding the user, or various uncontrollable vibration superposition effects such as insufficient vibration intensity or excessive vibration between the vibrators.

[0046] In order to achieve controllability of the vibration effects between multiple vibrators, the embodiments of the present disclosure propose a vibration control method, which is described in detail as follows:

[0047] Figure 1 It is a flowchart of a vibration control method shown according to an exemplary embodiment, as Figure 1As shown, the vibration control method is applied to a mobile terminal including at least two vibrators, and includes:

[0048] Step 101: Determine the phase difference between the vibration waves of any two of the at least two vibrators.

[0049] Step 102: Adjust the output delay of the drive signals for different vibrators according to the phase difference between the vibration waves of any two of the at least two vibrators.

[0050] Here, the mobile terminal can be a mobile phone, a tablet computer, a laptop computer, or a wearable device, etc. Among them, the wearable device can be a smart watch or a smart bracelet, etc. In fact, any mobile terminal with a vibration function is acceptable.

[0051] Here, the vibrator can include a motor that can convert electrical energy into kinetic energy of motion. The vibrator can be a linear motor or a rotor motor, etc. Among them, the linear motor is a motor that directly converts electrical energy into mechanical energy of linear motion. Different from the rotational motion of the rotor motor, the linear motor is a linear motion motor with a faster response speed and a longer service life; because the vibration frequency and amplitude are controllable, complex vibrations can be formed.

[0052] The vibrator can also be a piezoelectric sensor. The piezoelectric sensor is a device that demonstrates the vibration effect through deformation and can be made of a very thin strip or a disk-shaped flexible disk. By applying a voltage across the flexible disk, the flexible disk bends and rebounds after the voltage is removed to form vibration, which can bring a more delicate tactile feedback experience. Since the piezoelectric actuator is made of a flexible disk, its volume is smaller than that of the linear motor and its thickness is also thinner, occupying less volume. In this way, more layout space can be brought to other devices, which is more conducive to the layout design inside the mobile terminal, but the cost is relatively higher than that of the linear motor.

[0053] In some other embodiments, the vibrator is driven by a drive module. That is to say, the drive module is linked to the vibrator to provide a drive signal for the vibrator. Specifically, the vibrator refers to a device that vibrates under the drive of the drive signal provided by the drive module to drive the mobile terminal to vibrate as well, and it needs to vibrate under the action of the drive signal provided by the drive module. The vibrator can replace the sound that the mobile terminal is to emit with the vibration of the vibrator in the occasion where the user does not want the mobile terminal to make a sound, so as not to disturb others.

[0054] Here, the driving module can be used to output a driving signal for driving the vibrator to vibrate. After receiving the driving signal, the vibrator will vibrate according to vibration information such as the vibration frequency or vibration power indicated in the driving signal. Among them, the vibration frequency can determine the vibration frequency or vibration period of the vibration wave of the vibrator, and the vibration power can determine the amplitude of the vibrator.

[0055] It should be added that since there are at least two vibrators inside the mobile terminal, the connection relationship between the at least two vibrators can include: the at least two vibrators are connected in series, or the at least two vibrators are connected in parallel. When connected in series, the at least two vibrators are connected in series with each other and then connected to the driving module. When connected in parallel, the at least two vibrators are connected in parallel with each other and then respectively connected to the driving components in the corresponding driving module.

[0056] When the at least two vibrators are connected in series, under the action of the same driving signal provided by the driving module, the at least two vibrators can simultaneously produce the same vibration effect, so that the vibration intensity can be increased.

[0057] When the at least two vibrators are connected in parallel, as another optional embodiment, the driving module may include at least two driving components, and one driving component drives one vibrator. In this way, since each vibrator has a corresponding driving component for control and there is no need for a general driving module for control, the vibration of the vibrator can be better controlled by the method of being controlled by its own dedicated driving component, reducing the phenomenon of control disorder.

[0058] Furthermore, since the driving components corresponding to different vibrators are different, the driving signal sent by the processing module can be processed to flexibly control the corresponding driving component to send a driving signal, so as to realize the driving of the vibrator corresponding to the driving component, and different vibration components drive different vibrators to achieve different vibration effects.

[0059] Here, the processing module is usually used to control the overall operation of the mobile terminal, such as operations related to data communication or data recording. The processing module may include one or more processors to execute instructions to complete the corresponding operations. The processing module here can be used to adjust the output delay of the driving signal of the driving module for different vibrators according to the phase difference between the vibration waves of any two of the at least two vibrators. In a specific implementation manner, the processing module may be the CPU (central processing unit) of the mobile terminal.

[0060] In some other embodiments, adjusting the output delay of the drive signals for different vibrators may include: the processing module adjusts the output delay of the drive signals for different vibrators.

[0061] Here, the phase difference between the vibration waves of any two of at least two vibrators includes the phase difference between the initial phases of the vibration waves of any two of at least two vibrators. Generally, the phase difference between the vibration waves of any two of at least two vibrators includes the phase difference of the phase angles corresponding to the same amplitudes in the same direction of the vibration waves of any two of at least two vibrators.

[0062] In the case where the vibration periods of multiple vibrators are the same and the amplitudes are also the same. In some embodiments, taking two vibrators as an example, for the sake of distinction, the two vibrators are respectively the first vibrator and the second vibrator. If the phase difference between the first vibrator and the second vibrator is 180 degrees, it means that if the first vibrator and the second vibrator vibrate simultaneously, there will be a vibration cancellation phenomenon. At this time, if the phase of any one vibrator is translated by a certain phase angle, such as 30 degrees, the vibration cancellation phenomenon between the first vibrator and the second vibrator can be effectively reduced. Of course, in some other embodiments, the phases of the first vibrator and the second vibrator can also be adjusted respectively, that is, the delay adjustment is performed respectively, so that the phase difference between the first vibrator and the second vibrator is not 180 degrees.

[0063] In some other embodiments, still taking two vibrators as an example, the phase difference between the first vibrator and the second vibrator is, for example, 90 degrees, which means that the vibration of the first vibrator and the second vibrator within the range of 0 to 90 degrees is only the amplitude of a single vibrator. If it is necessary to strengthen the entire vibration, the phase of any one vibrator can also be translated by a phase angle of 90 degrees, so that the phase difference between the first vibrator and the second vibrator is adjusted to be less than the first preset angle, such as 10 degrees. In this way, when the two vibrators vibrate simultaneously, they can have the most powerful vibration effect.

[0064] In some other embodiments, taking three vibrators as an example, for the convenience of distinction, a third vibrator is added. Among them, the phase differences between any two of the first vibrator, the second vibrator, and the third vibrator are 120 degrees respectively, which means that if the first vibrator, the second vibrator, and the third vibrator vibrate simultaneously, there will also be a vibration cancellation phenomenon. At this time, if the phase of any one vibrator is translated by a certain phase angle, such as 30 degrees, the vibration cancellation phenomenon between the first vibrator, the second vibrator, and the third vibrator can be effectively reduced. Of course, in some other embodiments, the phases of the first vibrator, the second vibrator, and the third vibrator can also be adjusted respectively, that is, the delay adjustment is performed respectively, so that the phase differences between any two of the first vibrator, the second vibrator, and the third vibrator are not 120 degrees.

[0065] In some other embodiments, still taking three vibrators as an example, similarly, if it is necessary to strengthen the entire vibration, the phase of at least one vibrator can also be translated according to the phase difference between the current vibrators, so that the phase differences between the three vibrators are all less than the second preset angle, for example, it can also be 10 degrees. In this way, the three vibrators can have the most powerful vibration effect when vibrating simultaneously.

[0066] It should be added that the first preset angle and the second preset angle can be the same or different. Both are certain angles that can enable enhanced vibration effects among multiple vibrators.

[0067] In this embodiment, through the above vibration control method, the output delay of the drive signals for different vibrators can be adjusted according to the phase difference between the vibration waves of any two of the at least two vibrators, which is equivalent to being able to adjust the phase of the vibration waves of the vibrators, so as to achieve the phase translation of the vibration waves of the vibrators, thereby reducing the occurrence of the mutual cancellation phenomenon of the vibrations among multiple vibrators.

[0068] In other cases, for example, when it is desired to strengthen or weaken the vibration in a certain direction, the output delay of the drive signals for different vibrators output by the drive module can also be adjusted, that is, by adjusting the phase of one or more vibrators, the requirement of strengthening or weakening the vibration in a certain direction can also be achieved.

[0069] Therefore, in this embodiment, by adjusting the output delay of the drive signals for different vibrators output by the drive module, the controllability of the vibration effect after the vibrations of multiple vibrators are superimposed can be achieved, thereby enriching different vibration scenarios.

[0070] In some embodiments, the phase difference between the vibration waves of any two vibrators can be obtained by analyzing the drive signals sent out by the drive module. Specifically, as described above, after receiving the drive signal, the vibrator will vibrate according to the vibration frequency, vibration power, etc. indicated in the drive signal. Among them, the vibration frequency can determine the vibration frequency or vibration period of the vibration wave of the vibrator, and the vibration power can determine the amplitude of the vibrator. In fact, the drive signal can also include an indication of the start time of vibration, that is, the time when the vibrator receives the drive signal. By the time difference of the start time of vibration indicated by the drive signals between the vibrators, combined with the vibration period and vibration amplitude, etc., the phase difference between the vibration waves of the vibrators can be obtained.

[0071] It should be added that although the vibrator vibrates under the drive signal, the actual vibration situation may be affected by factors such as the usage duration of the vibrator. For example, for a vibrator with a longer usage time, the conversion rate of the same electrical energy into kinetic energy may be lower than that of a vibrator with a shorter usage time. In this regard, it is obviously not very accurate to rely solely on the drive signals output by the drive module as the basis for analyzing the vibration situation of the vibrator.

[0072] Based on this, as an optional embodiment, the vibration information of the vibrator can also be obtained by detecting with an acceleration sensor installed on the vibrator. Here, the vibration information includes but is not limited to vibration frequency, vibration power, linear velocity and / or angular velocity of vibration, etc.

[0073] Specifically, different acceleration sensors are located on different vibrators, and the method further includes: using the acceleration sensors installed on different vibrators to detect the vibration information of the corresponding vibrators.

[0074] It should be noted that the acceleration sensor here is installed on the vibrator and can vibrate along with the vibration of the vibrator, so that the vibration information of the vibrator can be detected by the acceleration sensor installed on the vibrator.

[0075] Specifically, what the acceleration sensor actually detects is the motion acceleration of the vibrator at different moments during vibration.

[0076] In some embodiments, the acceleration sensor will send the detected vibration-related data to the processing module for the processing module 11 to obtain the vibration information of the vibrator through the change in acceleration.

[0077] In this way, the actual vibration condition of the vibrator can be directly detected by the acceleration sensor, making the vibration condition of the finally obtained vibrator more accurate, so that the phase difference of the vibration waves of any two vibrators can be accurately determined, and finally, based on this more accurate phase difference, the output delay of the driving signal for driving the vibrator output by the driving module can be adjusted more accurately.

[0078] Further, as an optional embodiment, the method further includes:

[0079] Determine the phase difference between the vibration waves of any two of the vibrators according to the vibration information of the vibrators.

[0080] It should be added that the vibration of the vibrator is actually a simple harmonic vibration, and the simple harmonic vibration is also a sine vibration. Here, the vibration of the vibrator can be represented in the form of a sine wave.

[0081] The vibration of each vibrator can be represented as a sine wave. Here, the determining the phase difference between the vibration waves of any two of the vibrators according to the vibration information of the vibrators includes: determining the vibration wave of the vibrator according to the vibration information of the vibrator, and then directly determining the phase difference between any two of the vibrators according to the waveform of the vibration wave of the vibrator.

[0082] In this way, in this embodiment, by determining the phase difference between any two of the at least two vibrators according to the respective vibration waves of the at least two vibrators, the algorithm is simple and intuitive.

[0083] In some embodiments, the method further includes:

[0084] Output a delay control signal according to the phase difference between the vibration waves of any two of the at least two vibrators;

[0085] The adjusting the output delay of the driving signals for different vibrators includes:

[0086] Delay the output driving signal according to the delay control signal.

[0087] In some implementation manners, the driving module can be directly controlled by the processing module to delay the output of the driving signal. At this time, a corresponding delay program needs to be added to the relevant program code written in the processing module, and the specific delay scenario itself is relatively complex. Therefore, implementing the output delay signal in this way requires updating the program of the entire processing module, and the rewriting is relatively complex and cumbersome to implement.

[0088] Based on this, in order to achieve a simpler and more convenient adjustment of the delay, in another alternative embodiment, the driving signal output with a delay according to the delay control signal includes:

[0089] The driving signal output with a delay by using a delay module according to the delay control signal.

[0090] Here, the delay module may include a delay circuit, and the delay circuit includes a delay switch. It can be understood that the delay switch can be a switch controlled by a program, that is, the opening and closing of the delay switch can be controlled by a simple external program. This means that in this embodiment, by using a delay module to delay the driving signal output by the driving module, it is not necessary to modify the overall program, but only to add an additional delay module to achieve it, without the need to update the entire system program, which is simple and convenient to implement.

[0091] In this way, in this embodiment, the driving signal output by the driving module can be delayed only by adding a delay module, with relatively low requirements for program modification and simple and convenient implementation.

[0092] As an alternative embodiment, please refer to Figure 2 , Figure 2 which is another flowchart of a vibration control method shown according to an exemplary embodiment. As shown in Figure 2 , step 102, that is, adjusting the output delay of the driving signals for different vibrators according to the phase difference between the vibration waves of any two of the at least two vibrators, includes:

[0093] Step 1021: If the phase difference between the vibration waves of any two vibrators is within a preset range, adjust the output delay of the driving signals for different vibrators.

[0094] It can be understood that in most cases, only when the vibrations of multiple vibrators cancel each other out is it necessary to adjust the output delay of the driving signals for different vibrators output by the driving module.

[0095] Here, the preset range may include a range of phase differences that can cause the vibrations between at least two vibrators to cancel each other out. For example, taking two vibrators as an example, the phase difference that can cause the vibrations between the two vibrators to cancel each other out is 180 degrees, then the preset range can be set between 177 degrees and 183 degrees. Taking three vibrators as an example, the phase difference that can cause the vibrations between the three vibrators to cancel each other out is 120 degrees, then the preset range can be set between 117 degrees and 123 degrees. Another example, taking four vibrators as an example, the phase difference that can cause the vibrations between the four vibrators to cancel each other out is 90 degrees, then the preset range can be set between 87 degrees and 93 degrees.

[0096] In this way, if the phase difference between the vibration waves of any two vibrators is within the preset range, by adjusting the output delay of the drive signals output by the drive module for different vibrators, the phenomenon of vibration cancellation between multiple vibrators can be reduced.

[0097] Based on this, as another alternative embodiment, the method further includes: determining the preset range according to the number of the at least two vibrators.

[0098] It can be understood that the cancellation of the vibration effect can be understood as the amplitudes of the vibrations of all vibrators canceling each other out within the vibration period. That is to say, when the vibration amplitudes and vibration frequencies of all vibrators are the same, if the phase difference between each pair of vibrators among all vibrators is 360, then the vibration effects of these vibrators can be canceled out. Thus, when there are two vibrators, if the phase difference between the two vibrators is 180 degrees, the phenomenon of vibration cancellation will occur; when there are three vibrators, if the phase difference between each pair of the three vibrators is 120 degrees, the phenomenon of vibration cancellation will also occur; when there are four vibrators, if the phase difference between each pair of the four vibrators is 90 degrees, the phenomenon of vibration cancellation will also occur.

[0099] In this way, in this embodiment, the preset range can be intelligently determined according to the number of the at least two vibrators, without the need for manual setting, which simplifies the operation.

[0100] Further, in order to improve the accuracy of the judgment on whether adjustment is needed to reduce random adjustment in case of misjudgment. As another alternative embodiment, step 1021 may further include:

[0101] If the phase difference between the vibration waves of any two vibrators is within the preset range for two consecutive periods, adjust the output delay of the drive signals output by the drive module for different vibrators.

[0102] In this embodiment, when it is determined that the phase differences of the vibration waves of any two vibrators are within the preset range in two consecutive cycles, the output delay of the drive signals output by the drive module for different vibrators is adjusted, so as to improve the accuracy of the judgment on whether adjustment is needed, thereby reducing the random adjustment phenomenon in the case of misjudgment.

[0103] To further understand the vibration control method described in any of the above embodiments, a vibration control device is also provided. Figure 3 It is a schematic structural diagram of a vibration control device shown according to an exemplary embodiment, as Figure 3 shown, the vibration control device includes:

[0104] At least two vibrators 10;

[0105] A drive module 11, connected to the at least two vibrators 10, for outputting drive signals to drive the vibrators 10 to vibrate;

[0106] A processing module 12, connected to the drive module 11, for adjusting the output delay of the drive signals output by the drive module 11 for different vibrators according to the phase differences of the vibration waves of any two vibrators among the at least two vibrators 10.

[0107] In this embodiment, the processing module in the vibration control device can adjust the output delay of the drive signals output by the drive module for different vibrators according to the phase differences of the vibration waves of any two vibrators among the at least two vibrators, which is equivalent to being able to adjust the phase of the vibration waves of the vibrators, so as to realize the phase translation of the vibration waves of the vibrators, thereby reducing the occurrence of the mutual cancellation phenomenon of vibrations between multiple vibrators.

[0108] In other cases, for example, when it is desired to strengthen or weaken the vibration in a certain direction, the output delay of the drive signals output by the drive module for different vibrators can also be adjusted, that is, by adjusting the phase of one or more vibrators, the requirement of strengthening or weakening the vibration in a certain direction can also be realized.

[0109] Therefore, in this embodiment, by adjusting the output delay of the drive signals output by the drive module for different vibrators, the controllability of the vibration effect after the vibrations of multiple vibrators are superimposed can be realized. Thus, different vibration scenarios are enriched.

[0110] As an optional embodiment, please refer to Figure 4 , as Figure 4 shown, the device further includes:

[0111] At least two acceleration sensors 13, wherein different acceleration sensors 13 are located on different ones of the vibrators 10 and are used to detect the vibration information of the corresponding vibrator 10.

[0112] In this embodiment, the actual vibration condition of the vibrator is directly detected by the acceleration sensor 13, so that the vibration condition of the finally obtained vibrator is more accurate, and thus the output delay of the driving signal for driving the vibrator output by the driving module can be adjusted more accurately according to the phase difference of the vibration wave.

[0113] As an optional embodiment, the processing module is further configured to:

[0114] Determine the phase difference between any two of the at least two vibrators according to the vibration information of the vibrators.

[0115] In this embodiment, by determining the phase difference between any two of the at least two vibrators according to the respective vibration information of the at least two vibrators, the algorithm is simple and intuitive.

[0116] As an optional embodiment, please refer to Figure 5 , as Figure 5 shown, the driving module 11 includes at least two driving components 111, and one driving component 111 is connected to one vibrator 10.

[0117] Here, one driving component 111 is connected to one vibrator 10. In this way, each vibrator 10 has a corresponding driving component 111 for control, and there is no need for a general driving module for control. Therefore, the method of controlling through its own dedicated driving component can better control the vibrator to vibrate and reduce the disorder phenomenon of control.

[0118] Since the driving components corresponding to different vibrators are different, the driving signal sent by the processing module can be used to flexibly control the corresponding driving component to send a driving signal, so as to drive the vibrator corresponding to the driving component and achieve different vibration effects by driving different vibrators with different vibration components.

[0119] Here, the processing module 12 is generally used to control the overall operations of the mobile terminal, such as operations related to data communication or data recording. The processing module 12 may include one or more processors to execute instructions to complete corresponding operations. The processing module 12 here can be used to adjust the output delay of the drive signals output by the drive module 11 for different vibrators according to the phase differences of the vibration waves of any two of the at least two vibrators 10. In a specific embodiment, the processing module 12 may be the CPU (central processing unit) of the mobile terminal.

[0120] As an alternative embodiment, the processing module is specifically configured to output a delay control signal according to the phase difference between any two of the at least two vibrators;

[0121] The device further includes:

[0122] A delay module, connected to the output end of the drive component and connected to the processing module, for delaying the drive signals output by the drive module according to the delay control signal.

[0123] In this embodiment, the drive signals output by the drive module can be delayed only by adding a delay module, with relatively low requirements for program modification and convenient and simple implementation.

[0124] The specific manner of the method in the above embodiment has been described in detail in the embodiment related to the vibration control method, and will not be elaborated here.

[0125] Furthermore, the present disclosure also provides a specific embodiment to further understand the vibration control device provided by the embodiments of the present disclosure.

[0126] Please refer to Figure 6 , Figure 6 which is a block diagram of a vibration control system shown according to an exemplary embodiment. As shown in Figure 6 , taking the vibrator as a motor and there being two vibrators as an example. Here, the vibration of the motor is detected by an accelerometer installed on the motor. Here, the accelerometer is the acceleration sensor described in the above embodiment. In addition, the accelerometer transmits the relevant data of the detected vibration of the motor to the processing module, and the processing module determines the phase difference of the vibration wave of the motor by analyzing the relevant data of the detected vibration, so as to output a delay control signal to the corresponding drive component, and then the drive component delays the output of the drive signal to the corresponding motor according to the delay control signal.

[0127] Thus, by adjusting the output delay of the drive signals for different motors output by the drive assembly according to the phase difference between the two motors, it is equivalent to being able to adjust the phase of the vibration wave of the motor, thereby realizing the phase translation of the vibration wave of the motor, and thus realizing the controllability of the vibration effect after the vibration superposition of the two vibrators.

[0128] Based on this, taking the scenario of reducing the vibration cancellation between two vibrators as an example, the embodiments of the present disclosure further provide a specific vibration control method.

[0129] Please refer to Figure 7 , Figure 7 which is a specific flowchart of a vibration control method shown according to an exemplary embodiment. As Figure 7 shown, the method includes:

[0130] Step 71: Detect whether the motor is started; if so, start Step 72;

[0131] Step 72: Synchronously turn on 2 accelerometers to detect the motor vibration;

[0132] Step 73: Synchronously analyze the motor vibration wave;

[0133] Here, actually, the motor vibration wave is analyzed by the processing module based on the vibration detected by the accelerometer.

[0134] Step 74: After determining the vibration wave, stop analyzing the motor vibration wave;

[0135] That is to say, after the processing module has analyzed enough motor vibration waves, it is no longer necessary to analyze, reducing the power consumption and computing resources of the processing module.

[0136] Step 75: Stop the detection of the 2 accelerometers;

[0137] Similarly, after the processing module has analyzed enough motor vibration waves, there is no need for the detection data transmitted by the accelerometer. Thus, by stopping the detection of the accelerometer, the power consumption of the mobile terminal can be saved.

[0138] Step 76: The processing module analyzes the detection data of the 2 accelerometers and calculates the phase difference;

[0139] Actually, Steps 72 to 76 can all be implemented by the processing module, and the accelerometer is only used to detect the acceleration of the motor vibration, so as to analyze the motor vibration wave according to the acceleration and stop receiving the motor vibration wave after determining the motor vibration wave. Finally, according to the motor vibration wave, the phase difference between the vibration waves of the two motors is determined.

[0140] Step 77: Whether the phase difference is between 177 degrees and 183 degrees; if yes, execute Step 78, if no, end the process;

[0141] In practical applications, if the phase difference between the vibration waves of two motors is between 177 degrees and 183 degrees, the vibration effect of the motors will be cancelled out, making the user of the mobile terminal unable to feel the vibration of the mobile terminal.

[0142] Step 78: Whether the phase difference is between 177 degrees and 183 degrees for two consecutive times; if yes, execute Step 79, if no, execute Step 72;

[0143] Here, the phase difference being between 177 degrees and 183 degrees for two consecutive times can be equivalent to whether the phase difference is within the preset range in two consecutive cycles as described in the above embodiment.

[0144] Step 79: Adjust the output delay of the two drive modules so that the phase difference of the vibration wave form is less than 177 degrees.

[0145] In this embodiment, by determining whether the phase difference between the vibration waves of two motors is between 177 degrees and 183 degrees, it can be judged whether the vibrations of the two motors will cancel each other out. If so, by adjusting the output delay of the two drive components, the phase difference of the vibration wave form can be made less than 177 degrees, thereby eliminating the phenomenon of mutual cancellation between the vibrations of the two motors.

[0146] Figure 8 It is a block diagram of a vibration control device shown according to an exemplary embodiment. Refer to Figure 8 , this device is applied to a mobile terminal including at least two vibrators; the device includes: a first determination module 81 and an adjustment module 82;

[0147] The first determination module 81 is configured to determine the phase difference between the vibration waves of any two of the at least two vibrators;

[0148] The adjustment module 82 is configured to adjust the output delay of the drive signals output by the drive module for different vibrators according to the phase difference between the vibration waves of any two of the at least two vibrators.

[0149] In some alternative embodiments, the device further includes:

[0150] A detection module, configured to detect the vibration of the corresponding vibrator by using the acceleration sensors installed on different vibrators.

[0151] In some alternative embodiments, the device further includes:

[0152] A second determination module, configured to determine a phase difference between vibration waves of any two of the at least two vibrators according to the vibration waves of the vibrators.

[0153] In some alternative embodiments, the apparatus further includes:

[0154] An output module, configured to output a delay control signal according to the phase difference between vibration waves of any two of the at least two vibrators;

[0155] The adjustment module is specifically configured to delay the drive signal output by the drive module by using a delay module according to the delay control signal.

[0156] In some alternative embodiments, the adjustment module is specifically configured to:

[0157] If the phase difference between the vibration waves of any two of the vibrators is within a preset range, adjust the output delay of the drive signals output by the drive module for different ones of the vibrators.

[0158] In some alternative embodiments, the adjustment module is specifically configured to:

[0159] If the phase difference between the vibration waves of any two of the vibrators is within the preset range for two consecutive periods, adjust the output delay of the drive signals output by the drive module for different ones of the vibrators.

[0160] In some alternative embodiments, the apparatus further includes:

[0161] A third determination module, configured to determine the preset range according to the number of the at least two vibrators.

[0162] Regarding the apparatus in the above embodiments, the specific manners in which each module performs operations have been described in detail in the embodiments related to the vibration control method and the vibration control apparatus, and will not be elaborated herein.

[0163] Figure 9 is a block diagram of a mobile terminal 900 shown according to an exemplary embodiment. For example, the mobile terminal 900 may be a mobile phone, a computer, a digital broadcast mobile terminal, a messaging device, a game console, a tablet device, a medical device, a fitness device, a personal digital assistant, etc.

[0164] Referring to Figure 9 , the mobile terminal 900 may include one or more of the following components: a processing component 902, a memory 904, a power component 906, a multimedia component 908, an audio component 910, an input / output (I / O) interface 912, a sensor component 914, and a communication component 916.

[0165] The processing component 902 generally controls the overall operations of the mobile terminal 900, such as operations associated with display, telephone calls, data communications, camera operations, and recording operations. The processing component 902 may include one or more processors 920 to execute instructions to complete all or part of the steps of the above-described methods. In addition, the processing component 902 may include one or more modules to facilitate the interaction between the processing component 902 and other components. For example, the processing component 902 may include a multimedia module to facilitate the interaction between the multimedia component 908 and the processing component 902.

[0166] The memory 904 is configured to store various types of data to support the operations of the mobile terminal 900. Examples of such data include instructions for any application or method operating on the mobile terminal 900, contact data, phone book data, messages, pictures, videos, etc. The memory 904 may be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic disk, or optical disk.

[0167] The power component 906 provides power to the various components of the mobile terminal 900. The power component 906 may include a power management system, one or more power supplies, and other components associated with generating, managing, and distributing power for the mobile terminal 900.

[0168] The multimedia component 908 includes a screen that provides an output interface between the mobile terminal 900 and the user. In some embodiments, the screen may include a liquid crystal display (LCD) and a touch panel (TP). If the screen includes a touch panel, the screen may be implemented as a touch screen to receive input signals from the user. The touch panel includes one or more touch sensors to sense touches, swipes, and gestures on the touch panel. The touch sensors may sense not only the boundaries of the touch or swipe actions, but also detect the duration and pressure associated with the touch or swipe operations. In some embodiments, the multimedia component 908 includes a front camera and / or a rear camera. When the mobile terminal 900 is in an operating mode, such as a shooting mode or a video mode, the front camera and / or the rear camera may receive external multimedia data. Each of the front camera and the rear camera may be a fixed optical lens system or have focal length and optical zoom capabilities.

[0169] The audio component 910 is configured to output and / or input audio signals. For example, the audio component 910 includes a microphone (MIC), which is configured to receive external audio signals when the mobile terminal 900 is in an operating mode, such as a call mode, a recording mode, and a voice recognition mode. The received audio signals can be further stored in the memory 904 or transmitted via the communication component 916. In some embodiments, the audio component 910 further includes a speaker for outputting audio signals.

[0170] The I / O interface 912 provides an interface between the processing component 902 and a peripheral interface module, and the peripheral interface module may be a keyboard, a click wheel, buttons, etc. These buttons may include but are not limited to: a home button, a volume button, a power button, and a lock button.

[0171] The sensor component 914 includes one or more sensors for providing status assessments of various aspects of the mobile terminal 900. For example, the sensor component 914 can detect the on / off state of the mobile terminal 900, the relative positioning of components, such as the display and keypad of the mobile terminal 900. The sensor component 914 can also detect a change in the position of the mobile terminal 900 or a component of the mobile terminal 900, the presence or absence of user contact with the mobile terminal 900, the orientation or acceleration / deceleration of the mobile terminal 900, and the temperature change of the mobile terminal 900. The sensor component 914 can include a proximity sensor configured to detect the presence of nearby objects without any physical contact. The sensor component 914 can also include a light sensor, such as a CMOS or CCD image sensor, for use in imaging applications. In some embodiments, the sensor component 914 can further include an acceleration sensor, a gyroscope sensor, a magnetic sensor, a pressure sensor, or a temperature sensor.

[0172] The communication component 916 is configured to facilitate communication between the mobile terminal 900 and other devices in a wired or wireless manner. The mobile terminal 900 can access a wireless network based on communication standards, such as WiFi, 2G, or 3G, or a combination thereof. In an exemplary embodiment, the communication component 916 receives broadcast signals or broadcast-related information from an external broadcast management system via a broadcast channel. In an exemplary embodiment, the communication component 616 further includes a near field communication (NFC) module to facilitate short-range communication. For example, the NFC module can be implemented based on radio frequency identification (RFID) technology, infrared data association (IrDA) technology, ultra-wideband (UWB) technology, Bluetooth (BT) technology, and other technologies.

[0173] In an exemplary embodiment, the mobile terminal 900 may be implemented by one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), controllers, microcontrollers, microprocessors, or other electronic components for performing the above method.

[0174] In an exemplary embodiment, a non-transitory computer-readable storage medium including instructions is also provided, such as a memory 904 including instructions, and the above instructions can be executed by a processor 920 of the mobile terminal 900 to complete the above method. For example, the non-transitory computer-readable storage medium may be a ROM, a random access memory (RAM), a CD-ROM, magnetic tape, a floppy disk, and an optical data storage device, etc.

[0175] A non-transitory computer-readable storage medium, when the instructions in the storage medium are executed by a processor of the mobile terminal, enables the mobile terminal to execute the vibration control method described in the above embodiments.

[0176] Those skilled in the art will readily conceive of other embodiments of the present invention after considering the specification and practicing the invention disclosed herein. This application is intended to cover any variations, uses, or adaptations of the present invention, which follow the general principles of the present invention and include common general knowledge or conventional technical means in the technical field not disclosed in this disclosure. The specification and embodiments are only regarded as exemplary, and the true scope and spirit of the present invention are pointed out by the following claims.

[0177] It should be understood that the present invention is not limited to the exact structures described above and shown in the drawings, and various modifications and changes can be made without departing from its scope. The scope of the present invention is only limited by the appended claims.

Claims

1. A vibration control method, characterized in that, Applied to a mobile terminal including at least two vibrators and at least two driving components, comprising: Determining the phase difference between the vibration waves of any two of the at least two vibrators; Adjusting the output delay of the driving signals respectively output by the at least two driving components for different vibrators according to the phase difference between the vibration waves of any two of the at least two vibrators; Wherein, one driving component corresponds to one vibrator, and is used to output the driving signal to the corresponding vibrator; each vibrator is used to vibrate under the drive of the driving signal and drive the mobile terminal to vibrate when vibrating; The adjusting the output delay of the driving signals for different vibrators according to the phase difference between the vibration waves of any two of the at least two vibrators includes: If the phase difference between the vibration waves of any two vibrators is within a preset range, adjusting the output delay of the driving signals for different vibrators to reduce the phenomenon of vibration cancellation between at least two vibrators; Wherein, the preset range includes the phase difference range that causes vibration cancellation between the at least two vibrators.

2. The method according to claim 1, characterized in that The method further includes: Detecting the vibration information of the corresponding vibrator by using the acceleration sensors installed on different vibrators.

3. The method according to claim 2, wherein The method further includes: Determining the phase difference between the vibration waves of any two vibrators according to the vibration information of the vibrators.

4. The method according to claim 1, wherein The method further includes: Outputting a delay control signal according to the phase difference between the vibration waves of any two of the at least two vibrators; The adjusting the output delay of the driving signals for different vibrators includes: Delaying the output driving signal according to the delay control signal.

5. The method according to claim 4, wherein The delaying the output driving signal according to the delay control signal includes: Delaying the output driving signal by using a delay module according to the delay control signal.

6. The method according to claim 1, wherein The if the phase difference between the vibration waves of any two vibrators is within a preset range, adjusting the output delay of the driving signals for different vibrators includes: If the phase difference between the vibration waves of any two vibrators is within the preset range in two consecutive periods, adjusting the output delay of the driving signals for different vibrators.

7. The method according to claim 1 or 6, characterized in that, The method further includes: Determining the preset range according to the number of the at least two vibrators.

8. A vibration control device, characterized in that, Comprising: A first determination module configured to determine the phase difference between the vibration waves of any two of the at least two vibrators in the mobile terminal; An adjustment module configured to adjust the output delay of the driving signals respectively output by the at least two driving components in the mobile terminal for different vibrators according to the phase difference between the vibration waves of any two of the at least two vibrators; wherein, one driving component is correspondingly connected to one vibrator and is used to output the driving signal to the corresponding vibrator; the vibrator is used to vibrate under the drive of the driving signal and drive the mobile terminal to vibrate when vibrating; Wherein, the adjustment module is further configured to, if the phase difference between the vibration waves of any two vibrators is within a preset range, adjust the output delay of the drive signals for different ones of the vibrators, so as to reduce the phenomenon that vibrations between at least two of the vibrators cancel each other out; the preset range includes the phase difference range that causes vibrations between the at least two vibrators to cancel each other out.

9. The device according to claim 8, characterized in that, The device further includes: A detection module configured to detect vibration information of corresponding ones of the vibrators by using acceleration sensors mounted on different ones of the vibrators.

10. The device according to claim 9, wherein The device further includes: A second determination module configured to determine the phase difference between the vibration waves of any two of the vibrators according to the vibration information of the vibrators.

11. The device according to claim 8, characterized in that, The device further includes: An output module configured to output a delay control signal according to the phase difference between the vibration waves of any two of the at least two vibrators; The adjustment module is further configured to delay the output drive signals according to the delay control signal.

12. The device according to claim 11, characterized in that, The adjustment module is further configured to: Delay the output drive signals by using a delay module according to the delay control signal.

13. The device according to claim 8, characterized in that, The adjustment module is further configured to: If the phase difference between the vibration waves of any two of the vibrators is within the preset range for two consecutive periods, adjust the output delay of the drive signals for different ones of the vibrators.

14. The device according to claim 8 or 13, characterized in that, The device further includes: A third determination module configured to determine the preset range according to the number of the at least two vibrators.

15. A mobile terminal, characterized in that, Includes: A processor; A memory for storing instructions executable by the processor; Wherein, the processor is configured to: when executed, implement the method steps described in any one of claims 1 to 7.

16. A non-transitory computer-readable storage medium storing a computer program thereon, characterized in that, The program is executed by the processor to implement the method steps described in any one of claims 1 to 7.

Citation Information

Patent Citations

  • Vibration table synchronous control method and vibration table synchronous control system

    CN107356389A

  • Vibration processing method and terminal

    CN109451146A