Noise reduction method of force feedback device, gamepad and storage medium

By calculating the movement time of the vibration rod and controlling the force release timing of the drive mechanism, the noise problem during the vibration of the game controller is solved and the user experience is improved.

CN115501575BActive Publication Date: 2025-10-24AAC ACOUSTIC TECH (SHANGHAI) CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202211159988.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-09-22
Publication Date
2025-10-24
Estimated Expiration
2042-09-22

AI Technical Summary

Technical Problem

Game controllers can easily hit adjacent structures during vibration, generating noise and affecting user experience.

Method used

By calculating the time required for the vibration rod to complete the movement, the timing of releasing the thrust and pull of the driving mechanism is controlled to avoid collision between the vibration rod and adjacent structures and reduce noise.

Benefits of technology

It effectively reduces the vibration noise during the use of the game controller and improves the user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115501575B_ABST
    Figure CN115501575B_ABST
Patent Text Reader

Abstract

The embodiment of the application provides a noise reduction method of a force feedback device, a gamepad and a storage medium. The method comprises the following steps: before a first motion of a vibration rod is performed, a first time for the vibration rod to complete the first motion is calculated; and after the vibration rod is driven to start the first motion, the vibration rod is controlled to stop the first motion after the first time to avoid collision with a first structure. Through the method, noise generated when a player feels vibration during use of the gamepad can be reduced.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of game terminal, and particularly relates to a noise reduction method of force feedback device, a game handle and a storage medium. BACKGROUND

[0002] The game handle is a common device used together with the game machine, and the game character can be controlled by operating the keys and the joystick. With the continuous development of the game handle, more and more game handles with more functions are provided for players, and the game handles with vibration function are not rare. During the game process, the vibration feeling brought to the player by the game handle provides the player with a sense of being in the scene.

[0003] The vibration feeling of the game handle is realized by controlling the vibration rod of the force feedback device arranged therein to reciprocate at a response frequency. However, the vibration rod is prone to collide with the adjacent structure below during the descending process, thereby bringing noise to the player while providing the vibration feeling to the player during the use of the game handle, and reducing the user experience. SUMMARY

[0004] The noise reduction method of the force feedback device, the game handle and the storage medium provided by the present application can reduce the noise generated when the vibration feeling is brought to the player during the use of the game handle.

[0005] In a first aspect, the present application provides a noise reduction method of a force feedback device, the force feedback device comprising a vibration rod, a driving mechanism, a first structure and a second structure, the driving mechanism driving the vibration rod to reciprocate to form vibration, one reciprocation comprising a first motion and a second motion, the first motion being the vibration rod moving from a first position to a second position, the second motion being the vibration rod returning from the second position to the first position, the first motion being towards the first structure, and the second motion being towards the second structure, the method comprising: calculating a first time for the vibration rod to complete the first motion before the vibration rod performs the first motion; and controlling the vibration rod to stop the first motion to avoid collision with the first structure after the first time elapses since the vibration rod starts the first motion. The method can reduce the noise generated when the vibration feeling is brought to the player during the use of the game handle.

[0006] Further, the calculation of the first time for the vibration rod to complete the first motion comprises calculating the first time required for the vibration rod to complete the first motion based on the first position information and the second position information of the vibration rod, the driving strength of the driving mechanism and a correction coefficient.

[0007] Further, the first position information and the second position information of the vibration rod, the driving strength of the driving mechanism, and the correction coefficient are used to calculate a first time required for the vibration rod to complete the first movement, which includes calculating the first time based on the following formula:

[0008] t1=K / A*(P2+1–P1);

[0009] wherein t1 represents the first time required for the vibration rod to complete the first movement, P1 represents the first position information, P2 represents the second position information, A represents the driving strength of the driving mechanism, and K represents the correction coefficient applicable to the current.

[0010] Further, the second position in the second position information is a fixed position or a non-fixed position on the movement route of the vibration rod.

[0011] Further, if the second position is a non-fixed position on the movement route of the vibration rod, the actual position of the second position matches the level of the vibration event; wherein the vibration event includes multiple levels.

[0012] Further, after the first time elapses from the start of the driving of the vibration rod to the first movement, and after the vibration rod is controlled to stop the first movement, the method further includes calculating a second time required for the vibration rod to perform a second movement according to the driving frequency of the driving mechanism, and controlling the vibration rod to stop the second movement after the second time elapses from the start of the driving of the vibration rod to the second movement to avoid collision with the second structure.

[0013] Further, the calculation of the second time required for the vibration rod to perform the second movement according to the driving frequency of the driving mechanism includes calculating the second time based on the following formula:

[0014] t2=1 / (2*F)

[0015] wherein t2 represents the second time required for the vibration rod to perform the second movement, and F represents the driving frequency of the driving mechanism.

[0016] In a second aspect, the embodiments of the present application also provide a gamepad, which includes:

[0017] an acquisition module configured to acquire current scene information in a screen of a terminal device connected to the gamepad;

[0018] a determination module configured to determine a target force feedback device according to the vibration event coordinates; and

[0019] The control module is configured to calculate a first time for the vibration rod to complete the first movement before the vibration rod performs the first movement, and control the vibration rod to stop the first movement to avoid collision with the first structure after the first time elapses since the vibration rod starts the first movement.

[0020] In a third aspect, the embodiments of the present application further provide a gamepad, which comprises one or more force feedback devices, a processor and a memory, the memory is configured to store at least one instruction, the instruction is loaded and executed by the processor to implement the noise reduction method of the force feedback device provided in the first aspect. BRIEF DESCRIPTION OF DRAWINGS

[0021] In order to more clearly illustrate the technical solutions in the embodiments of the present application or the prior art, the drawings needed to be used in the embodiments or the prior art description will be briefly introduced. Obviously, the drawings in the following description are some embodiments of the present application, and other drawings can be obtained by those skilled in the art without creative labor.

[0022] Figure 1 A gamepad schematic diagram provided by an embodiment of the present application;

[0023] Figure 2 A structural schematic diagram of a force feedback device provided by another embodiment of the present application;

[0024] Figure 3 A flowchart of a noise reduction method of a force feedback device provided by an embodiment of the present application;

[0025] Figure 4 A structural schematic diagram of a gamepad provided by an embodiment of the present application;

[0026] Figure 5 A structural schematic diagram of a gamepad provided by an embodiment of the present application;

[0027] Figure 6 A schematic diagram of a terminal device provided by an embodiment of the present application. DETAILED DESCRIPTION

[0028] In order to make the purpose, technical solutions and advantages of the embodiments of the present application clearer, the technical solutions in the embodiments of the present application will be described clearly and completely in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are some embodiments of the present application, but not all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those skilled in the art without creative labor are within the scope of protection of the present application.

[0029] Figure 1 A gamepad schematic diagram is provided for an embodiment of the present application.

[0030] Referring to Figure 1 The gamepad 100 is a component of a common electronic game console, and controls a virtual game character by manipulating its keys, etc. A common gamepad 100 can include a cross key 101 (direction), ABXY keys 102 (action - different methods are used by hardware manufacturers, but the arrangement is generally the same), a joystick 103 (direction and viewing angle), a trigger key 104, and a HOME menu key 105, etc. The noise reduction method of the force feedback device provided in the present embodiment does not limit the type, number, and arrangement of the keys of the gamepad.

[0031] When playing a game, the gamepad 100 is connected to a terminal (such as a computer, a television, or a smart terminal, etc.), and the current scene information of the game is presented on the screen of the terminal. The player controls the keys on the gamepad to control the display of the game picture and the virtual character in the game.

[0032] When a corresponding scene in the game contains a vibration event, the gamepad 100 needs to vibrate to provide the player with a vibration sensation. The gamepad 100 can include a corresponding device with a vibration function. In an embodiment, the gamepad 100 can also be built-in with a force feedback device to vibrate when a vibration event occurs in the game to provide the player with a corresponding vibration sensation.

[0033] In an embodiment, one or more force feedback devices can be included in a gamepad. When a vibration event occurs in the game, the gamepad can vibrate through the one or more force feedback devices, and the player can perceive the game feedback information through the vibration sensation.

[0034] In a scenario where one force feedback device is provided in a gamepad, when a vibration event occurs in the game, the gamepad controls the one force feedback device to vibrate, and the player can perceive the game feedback information through the vibration sensation.

[0035] In a scenario where at least two force feedback devices are provided in a gamepad, the gamepad vibrates through the corresponding force feedback devices among the at least two force feedback devices, so that the player can perceive the game feedback information through the vibration sensation.

[0036] For example, two force feedback devices can be arranged on the two sides of the gamepad. After obtaining the coordinate system information of the screen displaying the game picture, the gamepad can obtain the coordinate information of the vibration event in the game relative to the screen during the game process, and then determine the position of the force feedback device that needs to be triggered to vibrate. Specifically, the vertical center line of the screen can be taken as the reference line, and the screen can be divided into left half screen and right half screen. If it is determined according to the obtained coordinate information of the vibration event in the game relative to the screen that the vibration event corresponding coordinates are distributed in the left half screen of the screen, the force feedback device on the left side of the gamepad is triggered to vibrate; if it is determined according to the obtained coordinate information of the vibration event in the game relative to the screen that the vibration event corresponding coordinates are distributed in the right half screen of the screen, the force feedback device on the right side of the gamepad is triggered to vibrate.

[0037] For example, four force feedback devices (force feedback device A, force feedback device B, force feedback device C, and force feedback device D) can be arranged on the four corners of the gamepad. After obtaining the coordinate system information of the screen displaying the game picture, the gamepad can obtain the coordinate information of the vibration event in the game relative to the screen during the game process, and then determine the position of the force feedback device that needs to be triggered to vibrate. Specifically, the vertical center line and the horizontal center line of the screen can be taken as the reference line, and the screen can be divided into four regions, i.e., the first region, the second region, the third region, and the fourth region. The force feedback device A corresponds to the first region of the screen, the force feedback device B corresponds to the second region of the screen, the force feedback device C corresponds to the third region of the screen, and the force feedback device D corresponds to the fourth region of the screen. According to the coordinate information of the vibration event in the game relative to the screen, it is determined that the vibration event corresponding coordinates are distributed in which region of the screen. For example, if the coordinate information of the vibration event in the game relative to the screen is distributed in the first region of the screen, the force feedback device A of the gamepad is triggered to vibrate. If the coordinate information of the vibration event in the game relative to the screen is distributed in the first region, the second region, the third region, and the fourth region, the force feedback device A, the force feedback device B, the force feedback device C, and the force feedback device D of the gamepad are all triggered to vibrate.

[0038] Figure 2 The structure diagram of the force feedback device provided for another embodiment of the application is shown.

[0039] Reference Figure 2As shown, the force feedback device may include a driving mechanism 201, a vibration rod 202, and a protective cap 203. The driving mechanism 201 may drive the vibration rod 201 to perform reciprocating motion at a set frequency, wherein one reciprocating motion may be driving the vibration rod 201 to perform a first motion from a first position (the position of the protective cap 203) to a second position (the return position). After the vibration rod 202 reaches the second position, the driving mechanism 201 drives the vibration rod 202 to perform a second motion to reset the vibration rod 202 to the first position. The first motion of the vibration rod 201 is toward the first structure, and the second motion of the vibration rod 201 is toward the second structure. In one embodiment, the first structure is Figure 2 The adjacent structures shown, the second structure is Figure 2 The protective cap 203.

[0040] In actual application, when the vibration rod 202 is in the reciprocating motion, specifically when the vibration rod 202 is in the first motion, the vibration rod 202 may collide with the Figure 2 An impact event occurs on the adjacent structure shown, that is, at the impact position 204. The impact sound generated by the impact event may cause continuous noise when vibration events frequently occur on the game controller 100, affecting the user's gaming experience.

[0041] To overcome the above problems, an embodiment of the present application provides a noise reduction method for a force feedback device. This method can reduce the probability of a collision event occurring on the vibration rod 202 by controlling the release timing of the thrust and pull of the driving mechanism 201, thereby reducing the noise generated when the game controller brings a vibration sensation to the player during use.

[0042] Figure 3 A flowchart of a noise reduction method for a force feedback device provided in one embodiment of the present application.

[0043] Reference Figure 3 As shown, the method may include the following steps:

[0044] Step 301: Before the vibrating rod performs a first movement, calculate the first time for the vibrating rod to complete the first movement.

[0045] In order to realize the first movement of the vibration rod 202, the driving mechanism 201 of the force feedback device provides a thrust to the vibration rod 202, and drives the vibration rod 202 to move from the first position to the second position through the thrust. In one embodiment, the shape of the vibration rod 202 can be as follows: Figure 2As shown, when the driving mechanism 201 provides thrust to the vibration rod 202, the vibration rod 202 rotates about its rotation axis and rotates to the second position. After the vibration rod rotates to the second position, the driving mechanism 201 provides pulling force to the vibration rod 202, and drives the vibration rod 202 to return from the second position to the first position through the pulling force, thereby controlling the vibration rod 202 to complete a reciprocating motion. The driving mechanism 201 can drive the vibration rod 202 to complete multiple reciprocating motions at a set frequency, thereby realizing the vibration of the vibration rod at the set frequency, thereby providing a vibration sense to the player using the handle and improving the tactile experience of the game.

[0046] In one embodiment, Figure 2 As shown, the driving mechanism can be a motor, which is used in conjunction with the vibration rod through a driving rod. The outer surface of the driving rod can be a threaded structure, and the threaded structure cooperates with the gear structure that controls the rotation of the vibration rod 202, that is, the driving rod and the gear form a master-slave relationship (the driving rod actively controls the gear to follow). Then, when the driving rod of the motor rotates in one direction (for example, clockwise), the gear drivenly controls the vibration rod 202 to rotate from the first position to the second position to complete the first motion. After the vibration rod 202 reaches the second position, the driving rod of the motor rotates in the opposite direction (for example, counterclockwise), and the gear drivenly controls the vibration rod 202 to return from the second position to the first position to complete the second motion, and then the vibration rod 202 completes a reciprocating motion.

[0047] In order to improve the accuracy of the movement position of the driven vibration rod 202, specifically to reduce the possibility of the vibration rod 202 colliding with the adjacent structure below when performing the first movement, the first time required for the vibration rod 202 to complete the first movement can be calculated before the vibration rod 202 performs the first movement, so that the driving mechanism can control the release timing of the thrust and pull of the driving mechanism 201 according to the estimated time, thereby improving the accuracy of the movement position of the driven vibration rod 202 and reducing the possibility of the vibration rod 202 colliding with the adjacent structure below when performing the first movement.

[0048] In one embodiment, the first time required for the vibration rod 202 to complete the first movement this time may be calculated based on the first position information and the second position information of the vibration rod 202 , the driving strength of the driving mechanism 201 , and the correction coefficient.

[0049] The vibration-enabled handle can be pre-set with respect to the driving intensity (amplitude) and driving frequency of the driving mechanism 201 in the force feedback device before use by the user. In one embodiment, the driving mechanism can be a motor for providing force feedback; therefore, the driving intensity represents the strength of the force feedback provided by the driving mechanism, i.e., the magnitude of the driving force.

[0050] The first position information and the second position information of the vibration rod 202 when performing the first motion and the second motion can also be determined in advance before the handle is used by the user. In an embodiment, the first position information can be the position information of the protective cap 203 as shown in the figure, and the second position information can be the position information of the return position when the vibration rod 202 performs the reciprocating motion. Figure 2

[0051] It should be noted that the second position can be a fixed position on the motion path of the vibration rod 202, or can be a non-fixed position on the motion path of the vibration rod 202.

[0052] In an embodiment, if the second position is set as a fixed position on the motion path of the vibration rod 202, when a vibration event occurs in the game, all vibration event trigger force feedback device vibrations are the vibration rod 202 performing reciprocating motion between the position of the protective cap 203 and the fixed second position, thereby providing the user with a fixed vibration sensation.

[0053] In another embodiment, if the second position is set as a non-fixed position on the motion path of the vibration rod 202, in actual application, when a vibration event occurs in the game, the vibration level of the current vibration event can be determined, and the actual position of the second position corresponding to the vibration of the force feedback device this time can be determined according to the vibration level of the current vibration event.

[0054] Among them, the vibration events occurring in the game can be classified in advance, and in an embodiment, the classification can be based on the game scene type. For example, the classification table of the vibration event is shown in Table 1:

[0055] Table 1

[0056] Gameplay scenario Vibration event level Sports batting scenario Primary vibration Fighting punch scenario Secondary vibration Driving crash scenario Tertiary vibration Explosion scenario Quaternary vibration

[0057] As shown in Table 1, in this embodiment, the game scene triggering the vibration event can be divided into three types, namely, the motion hitting scene, the fighting hitting scene, the driving impact scene, and the explosion scene. For example, when the player controls the game character to hit a tennis ball through the handle, the vibration event triggered is a first-level vibration; when the player plays a fighting game, the vibration event triggered when the game character controlled by the player is hit is a second-level vibration; when the player controls a vehicle in the game to collide through the handle, the vibration event triggered is a third-level vibration; when the player plays a war game, the vibration event triggered when an explosion occurs within a certain range of the game character or vehicle controlled by the player is a fourth-level vibration. Among them, the vibration sensation provided to the player by the first-level vibration to the fourth-level vibration is enhanced step by step.

[0058] ​The embodiments of the present application do not limit how to divide the vibration event levels, in other embodiments, the vibration levels can also be divided based on other manners, and the number of vibration levels is also not limited.

[0059] In an embodiment, the second positions corresponding to the levels of each vibration event are different, and the specific matching manners are shown in Table 2.

[0060] Table 2

[0061] Vibration event level Second position Primary vibration Second position A Secondary vibration Second position B Tertiary vibration Second position C Quaternary vibration Second position D

[0062] As shown in Table 2, the actual positions of the second positions corresponding to the current vibration event are matched according to the vibration event levels. Among them, the first-level vibration corresponds to the second position A, the second-level vibration corresponds to the second position B, the third-level vibration corresponds to the second position C, and the fourth-level vibration corresponds to the second position D. Since the vibration sensation provided to the player by the preset first-level vibration to fourth-level vibration is gradually enhanced, in order to realize the gradual enhancement of the vibration sensation, the actual positions of the second positions corresponding to different vibration levels can be set to be different. For example, the driving frequency of the driving mechanism 201 of the force feedback device can be fixed, and different driving strengths are output based on the levels of different vibration events, so that in the case that the actual positions of the second positions corresponding to different vibration levels are different, the driving vibration rod 202 moves from the first position to the second position (the second position A, the second position B, the second position C or the second position D) in the same or similar time, thereby providing different vibration sensations to the player. Among them, the movement distance of the vibration rod 202 from the first position to the second position A is L (A) , the movement distance from the first position to the second position B is L (B) , the movement distance from the first position to the second position C is L (C) , and the movement distance from the first position to the second position D is L (D) . And the movement distance L (A) to the movement distance L (D) gradually increases, that is, L (A) <L (B) <L (C) <L (D) .

[0063] In an embodiment, the first time required by the vibration rod 202 to complete the first movement based on the first position information, the second position information, the driving strength of the driving mechanism 201 and the correction coefficient can include being calculated through formula one as follows:

[0064] t1=K / A*(P2+1–P1) Formula one

[0065] Wherein, t1 represents the first time required for the vibration rod 202 to complete the first motion this time, P1 represents the first position information, P2 represents the second position information, A represents the driving strength of the driving mechanism 201, and K represents the correction coefficient applicable to the current.

[0066] In the above manner, the first time t1 required for the vibration rod 202 to complete the first motion this time can be calculated before the driving mechanism 201 drives the vibration rod 202 to perform the first motion.

[0067] Step 302: The driving mechanism controls the vibration rod to stop the first motion after a first time from the start of driving the vibration rod to perform the first motion.

[0068] Wherein, after the first time t1 required for the vibration rod 202 to complete the first motion this time is calculated through step 301, the driving mechanism 201 can start timing when it releases the thrust to drive the vibration rod 202 to start performing the first motion, and stop releasing the thrust after t1 time, and then can control the vibration rod 202 to stop moving after t1 time, thereby improving the accuracy of controlling the vibration rod to move and reducing the possibility of the vibration rod hitting the adjacent structure below to cause noise.

[0069] In some embodiments, when the vibration rod 202 performs the second motion, the second time required for the vibration rod to complete the second motion this time can also be calculated, and the vibration rod 202 is controlled to stop the second motion based on the calculated second time, thereby reducing the possibility of the vibration rod 202 hitting the protective cap 203 to cause noise, thereby improving user experience. This can be achieved through the following steps:

[0070] Step 303: Calculate the second time required for the vibration rod to perform the second motion according to the driving frequency of the driving mechanism.

[0071] Wherein, the driving frequency of the driving mechanism 201 can be a frequency set by the user in advance. For example, the driving frequency is set to 2Hz, and then the second time required for the vibration rod 202 to perform the second motion can be calculated according to the driving frequency (such as 2Hz) of the driving mechanism 201.

[0072] In one embodiment, the second time required for the vibration rod 202 to perform the second motion can be calculated by the following Formula Two:

[0073] t2 = 1 / (2*F) Formula Two

[0074] Wherein, t2 represents the second time required for the vibration rod 202 to perform the second motion, and F represents the driving frequency of the driving mechanism 201. For example, if the driving frequency of the driving mechanism 201 is 2Hz, then the second time required for the vibration rod 202 to perform the second motion can be calculated based on the above Formula Two to be 250ms.

[0075] In the above manner, the second time t2 required for the vibration rod 202 to complete the second movement this time can be calculated before the driving mechanism 201 drives the vibration rod 202 to perform the second movement.

[0076] Step 304: The driving mechanism controls the vibration rod to stop the second movement after the second time elapses since the driving of the vibration rod to start the second movement.

[0077] After the second time t2 required for the vibration rod 202 to complete the second movement this time is calculated through step 303, the driving mechanism 201 can start timing when the driving of the vibration rod 202 to start the second movement is released, and stop releasing the tension after t2 elapses, so as to control the vibration rod 202 to stop moving after t2 elapses, thereby improving the accuracy of controlling the movement of the vibration rod and reducing the possibility of noise caused by the vibration rod hitting the protective cap 203.

[0078] In each reciprocating movement stage of the force feedback device required to perform reciprocating movement to realize vibration, the above steps 301 to 304 can be used to improve the accuracy of driving the vibration rod 202, reduce the possibility of noise caused by the vibration rod 202 hitting other structures, and improve the user experience.

[0079] The corresponding control module of the gamepad controls the target force feedback device to vibrate, enriches the way for the player to obtain the tactile sensation from the gamepad, increases the amount of current scene information obtained from the gamepad, and thus can make a faster and more accurate judgment and reaction operation, thereby improving the game experience of the player.

[0080] Figure 4 FIG. 1 is a structural schematic diagram of a gamepad according to an embodiment of the present application.

[0081] Referring to Figure 4 The gamepad provided by the embodiment includes the following modules:

[0082] The acquisition module 41 is configured to acquire current scene information (game scene information) in a screen of a terminal connected to the gamepad.

[0083] The determination module 42 is configured to determine a target force feedback device according to the vibration event coordinates.

[0084] The control module 43 is configured to execute Figure 3 The method provided by the embodiment calculates the first time and the second time, and controls the force feedback device corresponding to the vibration event coordinates to vibrate according to the first time and the second time.

[0085] The player can determine the information represented by the vibration information of the gamepad according to the touch feeling, realize the information transmission based on the touch feeling according to the vibration of the different force feedback devices on the gamepad, and thus the player can obtain the game scene information according to the vibration feeling, realize the accurate positioning of the game scene, and in the game process, the player can timely master the game progress and accurately respond to the battle situation. The gamepad provided in the embodiment not only serves as an input device for game control, but also serves as an output device for feeding back the game information to the player, and thus the game experience of the player is improved.

[0086] Figure 5 A structural schematic diagram of the gamepad provided in an embodiment of the present application is shown.

[0087] Referring to Figure 5 The gamepad provided in the embodiment of the present application can include a processor 501 and a memory 502, the memory 502 is used to store at least one instruction, the instruction is loaded and executed by the processor 501 to realize the noise reduction method of the force feedback device provided in any embodiment of the present application.

[0088] Figure 6 A schematic diagram of the terminal device provided in an embodiment of the present application is shown.

[0089] Referring to Figure 6 The terminal device 60 of the embodiment includes a processor 601, a memory 602, and a computer program stored in the memory 602 and executable on the processor 601, for example, a vibration program of the gamepad. The processor 60 executes the computer program to realize the noise reduction method of the force feedback device provided in any embodiment of the present application.

[0090] The terminal device 6 can be a desktop computer, a notebook computer, a palm computer, a desktop game machine, a palm game machine, and the like. The terminal device 6 can include, but is not limited to, the processor 601 and the memory 602. Those skilled in the art can understand that Figure 6 The terminal device 6 is only an example and does not constitute a limitation on the terminal device 6, and can include more or fewer components than the diagram, or combine certain components, or different components, for example, the terminal device 6 can also include an input / output device, a network access device, a bus, and the like.

[0091] The embodiment of the present application further provides a computer storage medium, which stores a computer program, the computer program is executed by a processor to realize the noise reduction method of the force feedback device provided in any embodiment of the present application.

[0092] The embodiment of the present application further provides a computer program product comprising a computer program or instructions, which, when executed by a processor, implement the noise reduction method of the force feedback device provided in any embodiment of the present application.

[0093] It should be noted that the terminal involved in the embodiments of the present application can include, but is not limited to, a personal computer (PC), a personal digital assistant (PDA), a wireless handheld device, a tablet computer, a mobile phone, an MP3 player, an MP4 player, and the like.

[0094] It can be understood that the application can be an application program (nativeApp) installed on the terminal, or can also be a web program (webApp) of a browser on the terminal, and the embodiments of the present application do not limit this.

[0095] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the system, device and unit described above can refer to the corresponding processes in the foregoing method embodiments, which will not be repeated here.

[0096] In several embodiments provided in the present application, it should be understood that the disclosed system, device and method can be implemented by other manners. For example, the device embodiments described above are only schematic, for example, the division of the units is only a logical function division, and actual implementation can have another division manner, for example, a plurality of units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the units shown or discussed can be indirect coupling or communication connection through some interfaces, devices or units, and can be electrical, mechanical or other forms.

[0097] The units described as separate components can or can not be physically separated, and the components shown as units can or can not be physical units, that is, can be located in one place, or can be distributed on a plurality of network units. Part or all of the units can be selected according to actual needs to achieve the purpose of the embodiment scheme.

[0098] In addition, each functional unit in each embodiment of the present application can be integrated in one processing unit, or each unit can exist physically, or two or more units can be integrated in one unit. The integrated unit can be realized in the form of hardware, or in the form of hardware plus software functional unit.

[0099] The above-mentioned integrated unit implemented in the form of a software functional unit can be stored in a computer-readable storage medium. The above-mentioned software functional unit is stored in a storage medium and includes a number of instructions for causing a computer device (which can be a personal computer, server, or network device, etc.) or a processor to perform some steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, and other media that can store program code.

[0100] The above description is only a preferred embodiment of the present application and is not intended to limit the present application. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principles of the present application shall be included in the scope of protection of the present application.

[0101] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some or all of the technical features therein. These modifications or replacements do not deviate the essence of the corresponding technical solutions from the scope of the technical solutions of the embodiments of the present application.

Claims

1. A method of noise reduction for a force feedback device, the method comprising: The force feedback device comprises a vibrating rod, a driving mechanism, a first structure and a second structure, the driving mechanism drives the vibrating rod to make reciprocating motion to form vibration, one reciprocating motion comprises a first motion and a second motion, the first motion is that the vibrating rod moves from a first position to a second position, the second motion is that the vibrating rod resets from the second position to the first position, the first motion is towards the first structure, and the second motion is towards the second structure, and the method comprises: Before the vibrating rod performs the first motion, a first time for the vibrating rod to complete the first motion is calculated; and After the first time elapses since the vibrating rod starts the first motion, the vibrating rod is controlled to stop the first motion to avoid collision with the first structure; The calculation of the first time for the vibrating rod to complete the first motion comprises: The first time for the vibrating rod to complete the first motion is calculated based on first position information and second position information of the vibrating rod, driving strength of the driving mechanism and a correction coefficient; The calculation of the first time for the vibrating rod to complete the first motion based on the first position information and the second position information of the vibrating rod, the driving strength of the driving mechanism and the correction coefficient comprises calculation of the first time based on the following formula: t1=K / A*(P2+1–P1); Wherein, t1 represents the first time for the vibrating rod to complete the first motion, P1 represents the first position information, P2 represents the second position information, A represents the driving strength of the driving mechanism, and K represents the correction coefficient applicable to the current.

2. The method of claim 1, wherein, The second position in the second position information is a fixed position or a non-fixed position on the vibrating rod motion route.

3. The method of claim 2, wherein, If the second position is a non-fixed position on the vibrating rod motion route, the actual position of the second position matches the level of a vibration event. The vibration event comprises multiple levels.

4. The method of claim 1, wherein, After the vibrating rod is controlled to stop the first motion after the first time elapses since the vibrating rod starts the first motion, the method further comprises: The second time for the vibrating rod to perform the second motion is calculated according to the driving frequency of the driving mechanism; and After the second time elapses since the vibrating rod starts the second motion, the vibrating rod is controlled to stop the second motion to avoid collision with the second structure.

5. The method of claim 4, wherein, The calculation of the second time for the vibrating rod to perform the second motion according to the driving frequency of the driving mechanism comprises calculation of the second time by the following formula: t2=1 / (2*F) Wherein, t2 represents the second time for the vibrating rod to perform the second motion, and F represents the driving frequency of the driving mechanism.

6. A gamepad, characterized in that The gamepad comprises: An acquisition module configured to acquire current scene information in a screen of a terminal device connected to the gamepad; A determination module configured to determine a target force feedback device according to vibration event coordinates; and The control module is configured to calculate a first time for the vibration rod to complete the first movement before the vibration rod performs the first movement, and control the vibration rod to stop the first movement to avoid collision with the first structure after the first time elapses since the vibration rod starts the first movement; The calculation of the first time for the vibration rod to complete the first movement comprises: calculating the first time for the vibration rod to complete the first movement based on first position information and second position information of the vibration rod, a driving strength of the driving mechanism, and a correction coefficient; The calculation of the first time for the vibration rod to complete the first movement based on the first position information and the second position information of the vibration rod, the driving strength of the driving mechanism, and the correction coefficient comprises calculating the first time based on the following formula: t1=K / A*(P2+1–P1); wherein t1 represents the first time for the vibration rod to complete the first movement, P1 represents the first position information, P2 represents the second position information, A represents the driving strength of the driving mechanism, and K represents a correction coefficient applicable to the current.

7. A gamepad, characterized in that The gamepad comprises: one or more force feedback devices, a processor, and a memory, the memory being configured to store at least one instruction, the instruction being loaded and executed by the processor to implement the noise reduction method of the force feedback device according to any one of claims 1.

Citation Information

Patent Citations

  • Control driving system for universal rack

    CN106861055A

  • Controller apparatus, controller apparatus controlling method, and program

    CN112891925A