The present invention relates to the technical field of linear motors, in particular to a driving voltage generation method of linear motor and related devices.
The tactile feedback in the prior art plays an important role in the interactive experience of electronic products. The form of tactile feedback is often realized by the vibration of a linear motor, which can bring users an immersive and real experience. In the prior art, linear motor as a generator of vibration effects is more and more widely used in high-end mobile phones, but the current application of linear motor in mobile phones only provides users with a vibration reminder function, and users cannot perceive clear vibration direction.
Therefore, it is necessary to provide a driving voltage generation method and related devices that enable users to perceive the clear vibration direction of a linear motor.
One purpose of the present invention is to provide a linear motor driving voltage generation method and related devices, aiming to enable the driving voltage generated by the voltage generation method to effectively control the linear motor to express the vibration effect in a specific direction.
To achieve the above-mentioned objects, the present invention provides a driving voltage generation method of a linear motor system, including steps of:
determining a system gain and a current phase of the linear motor system;
obtaining a target acceleration and an amplitude of an initial value of the linear motor system installed;
obtaining a driving voltage by calculation based on the target acceleration and the amplitude of initial value, the system gain, and the current phase.
In addition, the driving voltage generation method, after calculating the driving voltage based on the target acceleration and the amplitude of initial value, the system gain, and the current phase, further includes steps of:
obtaining an amplitude of a target voltage for the target acceleration of the linear motor system;
determining whether the driving voltage reaches the amplitude of target voltage;
if the driving voltage does not reach the amplitude of target voltage, increasing the driving voltage according to preset rules to obtain drive increase voltage;
using the drive increase voltage as the new driving voltage, performing the step of judging whether the driving voltage reaches the amplitude of target voltage;
if the driving voltage reaches the amplitude of target voltage, outputting the driving voltage.
In addition, the step of obtaining the driving voltage by calculation based on the target acceleration and the amplitude of initial value, the system gain and the current phase satisfies the following condition:
where, U is the driving voltage;
A1 is the amplitude of fundamental frequency acceleration of the target acceleration;
ω is the angular frequency;
t is time;
|G(jω)| is the current phase;
|G(jω)| is system gain;
A2 is the second harmonic acceleration amplitude of the target acceleration; and
ϕ0=0 or −π.
In addition, the step of increasing the driving voltage according to preset rules to obtain drive increase voltage includes:
when the fundamental frequency of the target acceleration is lower than 70 Hz, the first preset ratio of A1:A2 is equal to 1:1;
gradually increasing the values of A1 and A2 according to the first preset ratio to obtain the drive increase voltage.
In addition, the step of increasing the driving voltage according to preset rules to obtain drive increase voltage includes:
when the fundamental frequency of the target acceleration is higher than 65 Hz and lower than 90 Hz, the second preset ratio of A1:A2 is equal to 2:1;
gradually increasing the values of A1 and A2 according to the second preset ratio to obtain the drive increase voltage.
In addition, the step of determining the system gain and current phase of the linear motor system includes:
using a step signal or a chirp signal for sweeping the frequency to determine the system gain and the current phase of the installed linear motor system.
The present invention further provides a driving voltage generation device of a linear motor system, including:
a determination unit, for determine a system gain and a current phase of the installed linear motor system;
an acquiring unit, for acquiring a target acceleration and an amplitude of initial value of the linear motor system installed;
a calculation unit, configured to for calculating the driving voltage based on the target acceleration, the amplitude of initial value, the system gain, and the current phase.
The present invention further provides an application structure of linear motors, including one or more linear motors, and a driving voltage generation device as described above electrically connected to the linear motors, wherein the linear motors realize directional vibration when the driving voltage generated by the driving voltage generation device is input.
In addition, the application structure of linear motors includes a first linear motor, a second linear motor and a third linear motor, wherein the first linear motor and the second linear motor are vertically installed on both sides of the application structure; the third linear motor is installed horizontally in a middle of the application structure.
Many aspects of the exemplary embodiments can be better understood with reference to the following drawings. The components in the drawing are not necessarily drawn to scale, the emphasis instead being placed upon clearly illustrating the principles of the present disclosure.
The present disclosure will hereinafter be described in detail with reference to several exemplary embodiments. To make the technical problems to be solved, technical solutions and beneficial effects of the present disclosure more apparent, the present disclosure is described in further detail together with the figures and the embodiments. It should be understood the specific embodiments described hereby are only to explain the disclosure, not intended to limit the disclosure.
The first thing to note is that because people's perception of vibration is non-linear, when people experience strong and weak vibration stimulation in a short period of time, they will obviously perceive strong vibration stimulation, but will not clearly perceive weak ones. Vibration stimulation. Based on this, if a strong vibration stimulation in a specific direction is applied to a person in a continuous period of time, the person can have a sense of movement in the specific direction. Based on this, the human perceivable directional acceleration (target acceleration) waveform is defined as the linear superposition of the fundamental frequency acceleration and its second harmonic, as shown in the following formula:
{umlaut over (x)}
ref
=A
1 sin ωt+A2 sin(2ωt+Φ0)
In the formula, A1,ω and ω are the amplitude of fundamental frequency acceleration and angular frequency respectively, and A2, are the amplitude and phase of the second harmonic acceleration, respectively, and −π means the opposite direction.
Please refer to
101. Determine the system gain and current phase of the linear motor system.
The embodiment of the present invention first needs to determine the relevant parameters of the linear motor to be controlled, so as to know the current state of the linear motor and how to control the linear motor. In this step, at least the system gain and current phase of the linear motor system should be determined. By installing the system gain of the linear motor system, the magnification between the control signal of the linear motor and the driving signal of the linear motor can be known, and then how to control the linear motor can be known. In this step, the current phase of the linear motor can be obtained through the position sensor in the linear motor, and then the current state of the linear motor can be obtained.
102. Obtain the target acceleration and amplitude of initial value of the linear motor.
It is understandable that the vibrator in the linear motor is moved directionally by the magnetic force in the linear motor. When the resistance of the linear motor is constant, according to Ohm's law: The greater the voltage applied across the linear motor, the greater the current flowing into the linear motor. A larger current can make the linear motor generate greater magnetic force, which in turn can make the linear motor's vibrator obtain greater acceleration. In other words, there is a corresponding relationship between the acceleration of the linear motor's vibrator and the voltage applied to both ends of the linear motor. Please refer to
103. Calculate driving voltage based on target acceleration and amplitude of initial value, system gain, and current phase.
In step 101, it is known that the system gain and current phase of the linear motor system are installed. After obtaining the linear motor's target acceleration and amplitude of initial value in step 102, this step is used to calculate the linear motor's need to achieve the target acceleration driving voltage. Furthermore, the driving voltage can be used to load the linear motor to achieve effective control of the linear motor to express the vibration effect in the specific direction.
It can be seen that the driving voltage generation method of the linear motor of the present invention knows the current state of the linear motor by determining the system gain and current phase of the linear motor system. Then get the target acceleration and amplitude of initial value of the linear motor to get the target status of the linear motor control. Calculate driving voltage based on target acceleration and amplitude of initial value, system gain and current phase, obtain the driving voltage required to convert the linear motor from the current state to the target status. Because of the driving voltage, the linear motor can generate acceleration in a specific direction. The linear motor will show strong vibration stimulation in the specific direction. The driving voltage generated by this voltage generation method can effectively control the linear motor to express the directional vibration effect in the specific direction.
Please refer to
201. Determine the system gain and current phase of the linear motor system.
The execution of this step is similar to the operation of step 101 in
It is worth noting that, in this step, the system gain and the current phase of the linear motor system can be determined by using a step signal or a chirp signal to sweep the frequency.
202. Obtain the target acceleration, amplitude of initial value, and amplitude of target voltage of the installed linear motor system.
The execution of this step is similar to the operation of step 102 in
It should be noted that this step also needs to further obtain the amplitude of target voltage of the target acceleration of the installed linear motor system, and the amplitude of target voltage is the minimum voltage required to drive the linear motor.
203. Calculate driving voltage based on target acceleration and amplitude of initial value, system gain, and current phase.
In this step, the voltage at each moment based on target acceleration can be calculated by the following formula:
In the formula, U is the driving voltage.
A1 is the amplitude of fundamental frequency acceleration of the target acceleration.
ω is the angular frequency.
t is time.
<G(jω) is the current phase.
|G(jω)| is system gain.
A2 is the second harmonic acceleration amplitude of the target acceleration.
ϕ0=0 or −π, which means the opposite direction.
204. Determine whether the driving voltage reaches the amplitude of target voltage, and if the driving voltage does not reach the amplitude of target voltage, perform step 205. If the driving voltage reaches the amplitude of target voltage, step 206 is executed.
After calculating the driving voltage for the linear motor in step 203, this step further compares the driving voltage with the amplitude of target voltage obtained in step 202 to determine whether the driving voltage reaches the amplitude of target voltage, so as to determine whether the driving voltage is acceptable Drive the linear motor normally.
205. Increase the driving voltage according to the preset rules to obtain the drive increase voltage, use the drive increase voltage as the new driving voltage, and trigger the execution of step 204.
When it is determined in step 204 that the driving voltage has not reached the amplitude of target voltage, the driving voltage is increased in this step according to the preset rules, and the drive increase voltage is obtained. For example, the preset rules can be: When the fundamental frequency of target acceleration is lower than 70 Hz, the first preset ratio of A1:A2 is equal to 1:1. Gradually increase the values of A1 and A2 according to the first preset ratio, and then recalculate the new driving voltage according to the formula in step 203 to obtain drive increase voltage. Or, when the fundamental frequency of the target acceleration is higher than 65 Hz and lower than 90 Hz, the second preset ratio of A1:A2 is equal to 2:1. Gradually increase the values of A1 and A2 according to the second preset ratio, and then recalculate the new driving voltage according to the formula in step 203 to obtain drive increase voltage. The above is only an example. There are many preset rules for improving the driving voltage, and there are no further restrictions here. After the drive increase voltage is obtained in this step, the drive increase voltage is used as the new driving voltage in this step, and step 204 is triggered to determine whether the new driving voltage reaches the amplitude of target voltage again.
206. Output driving voltage.
When it is determined in step 204 that the driving voltage reaches the amplitude of target voltage, this step can directly apply the driving voltage to both ends of the linear motor.
It is understandable that after periodically determining the magnitude and direction of the target acceleration for the linear motor, the driving voltage corresponding to the target acceleration at each moment in the time period can be calculated according to the formula in step 203 above. The driving voltage set at each moment can form the driving voltage waveform that periodically controls the linear motor.
The driving voltage generation method of the linear motor of the present invention is described above. The following describes the driving voltage generation device of the linear motor of the present invention, please refer to
a determining unit 401, used to determine the system gain and current phase of the linear motor.
an obtaining unit 402, used to obtain the amplitude of initial value of the target acceleration of the linear motor.
a calculation unit 403, used to calculate the driving voltage based on the amplitude of initial value of the target acceleration, the system gain, and the current phase.
The operation performed by the driving voltage generation device of the linear motor in the embodiment of the present invention is similar to the operation performed in the foregoing embodiment in
It can be seen that the driving voltage generation device of the linear motor of the present invention knows the current state of the linear motor by determining the system gain and current phase of the linear motor. Then get the amplitude of initial value of the linear motor's target acceleration, and get the target status of the linear motor's control. The driving voltage can be calculated based on the amplitude of initial value, system gain, and current phase of the target acceleration, and the driving voltage required to convert the linear motor from the current state to the target status can be obtained. Since the driving voltage can cause the linear motor to produce acceleration in a specific direction, the linear motor will show strong vibration stimulation in the specific direction. The driving voltage generated by the driving voltage generation device can effectively control the linear motor to express the directional vibration effect in the specific direction.
Please refer to
a determining unit 501, used to determine the system gain and current phase of the linear motor system installed.
an obtaining unit 502, used to obtain the target acceleration and the amplitude of initial value of the linear motor system installed.
a calculation unit 503, used to obtain a driving voltage by calculation based on the target acceleration and the amplitude of initial value, the system gain, and the current phase.
Optionally, the device further includes:
an obtaining unit 502, used to obtain the amplitude of target voltage for the target acceleration of the linear motor.
a judgement unit 504, used to determine whether the driving voltage reaches the amplitude of target voltage.
a voltage increasing unit 505, used to increase the driving voltage according to preset rules if the driving voltage does not reach the amplitude of target voltage to obtain a drive increase voltage.
The trigger unit 506 is configured to use the drive increase voltage as the new driving voltage and trigger the execution of the step of determining whether the driving voltage reaches the amplitude of target voltage.
The output unit 507 is configured to output the driving voltage if the driving voltage reaches the amplitude of target voltage.
Optionally, when the calculation unit 503 obtains the driving voltage by calculation based on the target acceleration and the amplitude of initial value, the system gain, and the current phase, it is specifically configured to:
In the formula, U is the driving voltage.
A1 is the amplitude of fundamental frequency acceleration of the target acceleration.
ω is the angular frequency.
t is time.
<G(jω) is the current phase.
|G(jω)| is system gain.
A2 is the second harmonic acceleration amplitude of the target acceleration.
Φ0=0 or −π.
Optionally, the increasing the driving voltage according to preset rules to obtain the drive increase voltage includes:
When the fundamental frequency of the target acceleration is lower than 70 Hz, the first preset ratio of A1:A2 is equal to 1:1.
Gradually increase the values of A1 and A2 according to the first preset ratio to obtain the drive increase voltage.
Optionally, the increasing the driving voltage according to preset rules to obtain the drive increase voltage includes:
When the fundamental frequency of the target acceleration is higher than 65 Hz and lower than 90 Hz, the second preset ratio of A1:A2 is equal to 2:1.
Gradually increase the values of A1 and A2 according to the second preset ratio to obtain the drive increase voltage.
Optionally, the determining the system gain and current phase of the linear motor includes:
A step signal or a chirp signal is used to sweep the frequency to determine the system gain and the current phase of the installed linear motor system.
The operation performed by the driving voltage generation device of the linear motor in the embodiment of the present invention is similar to the operation performed in the foregoing embodiment in
Please refer to
It can be understood that, in a specific embodiment, the application structure in
The following describes the computer equipment in the embodiment of the present invention. Please refer to
The computer equipment 700 may include one or more processor (central processing units, CPU) 701 and a memory unit 702, and the memory unit 702 stores one or more application programs or data. Wherein, the memory unit 702 is volatile storage or persistent storage. The program stored in the memory unit 702 may include one or more modules, and each module may include a series of command operations on computer equipment. Furthermore, the processor 701 may be configured to communicate with the memory unit 702, and execute a series of instruction operations in the memory unit 702 on the computer equipment 700. The computer equipment 700 may also include one or more wireless network interfaces 703, one or more input and output interfaces 704, and/or one or more operating systems, such as Windows Server, Mac OS, Unix, Linux, FreeBSD, etc. The processor 701 can perform the operations performed in the foregoing embodiments shown in
In the several embodiments provided in the embodiments of the present invention, those skilled in the art should understand that the disclosed system, device, and method may be implemented in other ways. For example, the device embodiments described above are merely illustrative. For example, the division of this unit is only a logical function division, and there may be other division methods in actual implementation. For example, multiple units or components can be combined or integrated into another system, or some features can be omitted or not implemented. In addition, the displayed or discussed mutual coupling or direct coupling or communication connection may be through some interfaces. The indirect coupling or communication connection of the device or unit may be in electrical, mechanical or other forms.
In addition, the functional units in the various embodiments of the present invention may be integrated into one processing unit, or each unit may exist alone physically, or two or more units may be integrated into one unit. The above-mentioned integrated unit can be implemented in the form of hardware or software functional unit. If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer readable storage medium. Based on this understanding, the technical solution of the present invention can be embodied in the form of a software product in essence or a part that contributes to the existing technology, or all or part of the technical solution. The computer software product is stored in a storage medium, and includes a number of instructions to enable a computer equipment (which may be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the methods in the various embodiments of the present invention. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory unit (ROM, read-only memory), random access memory unit (RAM, random access memory), magnetic disk or CD-ROM and other media that can store program codes.
It is to be understood, however, that even though numerous characteristics and advantages of the present exemplary embodiment have been set forth in the foregoing description, together with details of the structures and functions of the embodiment, the disclosure is illustrative only, and changes may be made in detail, especially in matters of shape, size, and arrangement of parts within the principles of the invention to the full extent indicated by the broad general meaning of the terms where the appended claims are expressed.
Number | Date | Country | Kind |
---|---|---|---|
202111268082.4 | Oct 2021 | CN | national |