A method for correcting a rotational speed pulse signal and related components

CN115979639BActive Publication Date: 2026-09-22北京唐智科技发展有限公司 +1
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202211734153.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-12-30
Publication Date
2026-09-22
Estimated Expiration
2042-12-30

AI Technical Summary

Benefits of technology

[0059]本申请提供了一种转速脉冲信号修正方法及相关组件,涉及脉冲信号处理领域。该方案中,如果转速脉冲信号的当前脉冲的周期不在期望周期时间范围内,则在当前脉冲为多脉冲时使转速脉冲信号停止输出当前脉冲,在当前脉冲中存在丢脉冲时使基于期望周期时间范围补充输出补充脉冲。基于此,在当前脉冲为多脉冲时通过停止输出当前脉冲,以避免因多脉冲导致采样频率误增加,在当前脉冲中为丢脉冲时,增加当前脉冲中的补充脉冲,以避免因丢脉冲导致采样频率误降低,保证在对振动传感器采样时,采样频率和待测旋转部件的转速配合调节,提高对待测旋转部件的健康状态监测的准确度。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115979639B_ABST
    Figure CN115979639B_ABST
Patent Text Reader

Abstract

The application discloses a rotating speed pulse signal correction method and related components, and relates to the field of pulse signal processing. In the scheme, if the period of the current pulse of the rotating speed pulse signal is not within the expected period time range, the rotating speed pulse signal is stopped from outputting the current pulse when the current pulse is a multiple pulse, and a supplementary pulse is supplemented based on the expected period time range when there is a lost pulse in the current pulse. Based on this, when the current pulse is a multiple pulse, the current pulse is stopped from being outputted, so as to avoid the increase of the sampling frequency caused by the multiple pulse; when the current pulse is a lost pulse, a supplementary pulse is added to the current pulse, so as to avoid the decrease of the sampling frequency caused by the lost pulse, and the sampling frequency and the rotating speed of the rotating part to be measured are adjusted in cooperation when the vibration sensor is sampled, so that the accuracy of the health state monitoring of the rotating part to be measured is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of pulse signal processing, and in particular to a method for correcting rotational speed pulse signals and related components. Background Technology

[0002] In existing technologies, fault detection of rotating components such as bearings and gears requires sampling by vibration sensors mounted on the rotating components to detect faults based on their vibration state. However, if a rotating component such as a bearing or gear malfunctions, its fault characteristics will exhibit periodicity, meaning the same fault phenomenon will appear after one revolution of the rotating component. Therefore, when monitoring the health status of rotating components such as bearings and gears, since the rotational speed of the rotating components varies, it is not convenient to extract fault characteristics of the rotating components if the sampling speed of the vibration sensor signal is uniform. A speed-tracking sampling method is required, where the sampling speed changes with the rotational speed of the rotating component; the sampling speed is high when the rotational speed is high and low when the rotational speed is low.

[0003] In this sampling method, the rotational speed signal of the rotating component under test needs to be acquired. In existing technologies, a speed-measuring gear disk is typically installed on the rotating component, rotating synchronously with it. The speed sensor detects the rotation of the gear disk to acquire the rotational speed signal of the component, and then adjusts the sampling speed of the vibration sensor based on the generated speed pulse signal. However, when the speed sensor detects the rotational speed of the component, issues such as the installation of the gear disk and the speed sensor can cause the acquired speed signal to be lost or interfered with, leading to dropped or multiple pulses in the speed pulse signal. When the speed pulse signal is lost, the sampling frequency decreases; when the speed pulse signal is multiplied, the sampling frequency increases. This makes it difficult to accurately adjust the sampling speed of the vibration sensor based on the speed pulse signal, and even more difficult to accurately determine the health status of the rotating component. Summary of the Invention

[0004] The purpose of this invention is to provide a method for correcting rotational speed pulse signals and related components. When the current pulse consists of multiple pulses, the current pulse output is stopped to avoid an erroneous increase in the sampling frequency caused by multiple pulses. When there are missing pulses in the current pulse, supplementary pulses are added to the current pulse to avoid an erroneous decrease in the sampling frequency caused by missing pulses. This ensures that when sampling vibration sensors, the sampling frequency and the rotational speed of the rotating component under test are adjusted in coordination, thereby improving the accuracy of monitoring the health status of the rotating component under test.

[0005] To solve the above-mentioned technical problems, the present invention provides a method for correcting a rotational speed pulse signal, comprising:

[0006] Determine whether the period of the current pulse of the rotation speed pulse signal is within the expected period time range. The rotation speed pulse signal is a rotation speed pulse signal generated based on the rotation speed of the rotating component under test.

[0007] If not, when the current pulse is a multi-pulse, the rotation speed pulse signal stops outputting the current pulse; when there is a lost pulse in the current pulse, the supplementary pulse is output based on the expected period time range.

[0008] Preferably, determining whether the period of the current pulse of the rotational speed pulse signal is within the expected period time range includes:

[0009] The periodicity of two adjacent pulses in the rotational speed pulse signal is determined based on the preset rotational parameters of the rotating component under test.

[0010] The expected period time range of the current pulse is calculated based on the period of the previous pulse of the current pulse in the rotational speed pulse signal and the period change rate.

[0011] Determine whether the period of the current pulse is within the expected period time range.

[0012] Preferably, calculating the desired periodic time range of the current pulse based on the period of the previous pulse of the current pulse in the rotational speed pulse signal and the rate of change of the period includes:

[0013] The state of the rotating component under test is determined to be either accelerating or decelerating based on the period of the first two pulses of the current pulse in the rotational speed pulse signal.

[0014] If it is the acceleration state, then the expected period time range of the current pulse in the acceleration state is calculated based on the period of the previous pulse of the current pulse in the rotational speed pulse signal and the period change rate.

[0015] If it is the deceleration state, then the expected period time range of the current pulse in the deceleration state is calculated based on the period of the previous pulse of the current pulse in the speed pulse signal and the period change rate.

[0016] Preferably, calculating the desired periodic time range of the current pulse based on the period of the previous pulse of the current pulse in the rotational speed pulse signal and the rate of change of the period includes:

[0017] The maximum and minimum values ​​of the expected period time range of the current pulse are calculated based on the period of the previous pulse of the current pulse in the rotational speed pulse signal and the period change rate.

[0018] When the current pulse is a multi-pulse, the rotational speed pulse signal is stopped from outputting the current pulse. When there are lost pulses in the current pulse, supplementary pulses are output based on the desired period time range, including:

[0019] When the period of the current pulse is less than the minimum value, the current pulse is determined to be a multi-pulse, and the rotational speed pulse signal stops outputting the current pulse.

[0020] When the period of the current pulse is greater than the maximum value, it is determined that there is a missing pulse in the current pulse, and the rotational speed pulse signal is supplemented by outputting the supplementary pulse based on the expected period time range.

[0021] Preferably, when the period of the current pulse is less than the minimum value, determining that the current pulse is a multi-pulse and stopping the output of the current pulse by the rotation speed pulse signal includes:

[0022] When the period of the current pulse is less than the minimum value, the current pulse is determined to be a multi-pulse, and the rotation speed pulse signal is output at a low level during the period of the current pulse.

[0023] When the period of the current pulse is greater than the maximum value, it is determined that there is a lost pulse in the current pulse, and the rotational speed pulse signal is supplemented by outputting the supplementary pulse based on the desired period time range, including:

[0024] When the period of the current pulse is greater than the maximum value, it is determined that there is a lost pulse in the current pulse. The rotational speed pulse signal is then supplemented with a high level based on the expected period time range when the current pulse is low, so as to output the supplemented pulse.

[0025] Preferably, after stopping the output of the rotational speed pulse signal when the current pulse is a multi-pulse, and after outputting supplementary pulses based on the desired period time range when there are lost pulses in the current pulse, the method further includes:

[0026] The rotational speed pulse signal is divided and multiplied based on a preset frequency division coefficient and a preset frequency multiplication coefficient to generate a sampled pulse signal.

[0027] The vibration sensor is sampled based on the sampling pulse signal.

[0028] Preferably, the rotational speed pulse signal is divided and multiplied based on a preset frequency division coefficient and a preset frequency multiplication coefficient to generate a sampled pulse signal, including:

[0029] The rising and falling edges of the speed pulse signal are accumulated, and the count is reset to zero when the accumulated result is the preset frequency division coefficient, and the flip level of the speed pulse signal is output to output the frequency-divided pulse signal.

[0030] The frequency-divided pulse signal is multiplied based on the preset multiplication factor to generate the sampled pulse signal.

[0031] Preferably, the frequency-divided pulse signal is frequency-multiplied based on the preset frequency multiplication coefficient to generate the sampled pulse signal, including:

[0032] S801: Determine the number of the first clock pulses of the high-frequency clock pulse signal between two rising edges in the frequency-divided pulse signal;

[0033] S802: Assign the first clock pulse count to the frequency multiplication calculation value;

[0034] S803: When the rising edge of the high-frequency clock pulse signal is detected, the result of the frequency multiplication calculation value - 2 × the preset frequency multiplication coefficient is assigned to the frequency multiplication calculation value;

[0035] S804: Determine whether the calculated multiplication value is less than 0. If not, return to step S803; if yes, proceed to step S805.

[0036] S805: Output the sampled pulse signal after level inversion, and return to step S802.

[0037] Preferably, before determining whether the period of the current pulse of the rotational speed pulse signal is within the expected period time range, the method further includes:

[0038] The rotational speed signal of the rotating component under test, collected by the speed sensor, is shaped to output the speed pulse signal.

[0039] Preferably, before determining whether the period of the current pulse of the rotational speed pulse signal is within the expected period time range, the method further includes:

[0040] Determine whether the rotational speed of the rotating component under test is greater than a preset speed;

[0041] If so, proceed to the step of determining whether the period of the current pulse of the rotational speed pulse signal generated based on the rotational speed of the rotating component under test is within the expected period time range.

[0042] Preferably, before determining whether the rotational speed of the rotating component under test is greater than a preset speed, the method further includes:

[0043] Determine whether the rotating component under test is in a reset or stopped state;

[0044] If not, proceed to the step of determining whether the rotational speed of the rotating component under test is greater than the preset rotational speed.

[0045] Preferably, determining whether the period of the current pulse of the rotational speed pulse signal is within the expected period time range includes:

[0046] Calculate the number of second pulses of the high-frequency clock pulse signal between two adjacent rising edges in the rotational speed pulse signal;

[0047] The period of the current pulse is determined based on the relationship between the number of second clock pulses within the current pulse and the expected period time range, and it is determined whether the period of the current pulse is within the expected period time range.

[0048] Preferably, calculating the number of second clock pulses of the high-frequency clock pulse signal between two adjacent rising edges in the rotational speed pulse signal includes:

[0049] S131: After the rising edge of the high-frequency clock pulse signal triggers the counter value to increment by one, determine whether the rising edge of the rotation speed pulse signal has been detected;

[0050] S132: If not, return to step S131;

[0051] S133: If yes, then set the counter value to the number of the second clock pulses, clear the counter value to zero, and return to step S131.

[0052] To solve the above-mentioned technical problems, the present invention provides a speed pulse signal correction system, comprising:

[0053] The judgment unit is used to determine whether the period of the current pulse of the rotation speed pulse signal is within the expected period time range. The rotation speed pulse signal is a rotation speed pulse signal generated based on the rotation speed of the rotating component under test.

[0054] The pulse correction unit is used to stop the output of the current pulse of the rotation speed pulse signal when the current pulse is a multi-pulse if the period of the current pulse is not within the expected period time range, and to output a supplementary pulse based on the expected period time range when there is a missing pulse in the current pulse.

[0055] To solve the above-mentioned technical problems, the present invention provides a speed pulse signal correction device, comprising:

[0056] Memory, used to store computer programs;

[0057] A processor is configured to implement the steps of the speed pulse signal correction method described above when executing the computer program.

[0058] To address the aforementioned technical problems, the present invention provides a computer-readable storage medium storing a computer program, which, when executed by a processor, implements the steps of the speed pulse signal correction method described above.

[0059] This application provides a method and related components for correcting rotational speed pulse signals, relating to the field of pulse signal processing. In this scheme, if the period of the current pulse of the rotational speed pulse signal is not within the expected period time range, the output of the current pulse is stopped when the current pulse is a multi-pulse signal. If there are missing pulses in the current pulse, supplementary pulses are output based on the expected period time range. Based on this, stopping the output of the current pulse when it is a multi-pulse signal avoids an erroneous increase in the sampling frequency due to multiple pulses. Adding supplementary pulses to the current pulse when there are missing pulses avoids an erroneous decrease in the sampling frequency due to missing pulses. This ensures that the sampling frequency and the rotational speed of the rotating component under test are coordinated when sampling the vibration sensor, improving the accuracy of monitoring the health status of the rotating component under test. Attached Figure Description

[0060] To more clearly illustrate the technical solutions in the embodiments of the present invention, the drawings used in the prior art and embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0061] Figure 1 A flowchart illustrating a speed pulse signal correction method provided by the present invention;

[0062] Figure 2 A schematic diagram illustrating the loss or addition of pulses in a rotation speed pulse signal provided by the present invention;

[0063] Figure 3 A schematic diagram of a corrected rotation speed pulse signal provided by the present invention;

[0064] Figure 4 This is a schematic diagram of a speed pulse signal correction system provided by the present invention;

[0065] Figure 5 This is a schematic diagram of a speed pulse signal correction device provided by the present invention. Detailed Implementation

[0066] The core of this invention is to provide a method for correcting rotational speed pulse signals and related components. When the current pulse consists of multiple pulses, the current pulse output is stopped to avoid an erroneous increase in the sampling frequency caused by multiple pulses. When a pulse is missing in the current pulse, a supplementary pulse is added to the current pulse to avoid an erroneous decrease in the sampling frequency caused by missing pulses. This ensures that when sampling a vibration sensor, the sampling frequency and the rotational speed of the rotating component under test are adjusted in coordination, thereby improving the accuracy of monitoring the health status of the rotating component under test.

[0067] To make the objectives, technical solutions, and advantages of the embodiments of the present invention clearer, the technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.

[0068] Please refer to Figure 1 , Figure 1 This is a flowchart illustrating a speed pulse signal correction method provided by the present invention. The method includes:

[0069] S11: Determine whether the period of the current pulse of the rotation speed pulse signal is within the expected period time range. The rotation speed pulse signal is a rotation speed pulse signal generated based on the rotation speed of the rotating part under test.

[0070] In existing technologies, when sampling the vibration sensor of a rotating component under test, in order to ensure that the sampling frequency corresponds to the rotational speed of the rotating component under test, that is, ideally, the vibration sensor needs to be sampled M times (M is a positive integer) for every revolution of the rotating component under test. The higher the rotational speed of the rotating component under test, the higher the sampling frequency needs to be. Usually, it is necessary to obtain the rotational speed of the rotating component under test by installing a speed measuring gear disk on the rotating component under test. The speed measuring gear disk rotates synchronously with the rotating component under test. The speed sensor generates a corresponding speed signal based on the rotation of the speed measuring gear disk, and further organizes it into a speed pulse signal. The sampling frequency of the vibration sensor is determined based on the speed pulse signal.

[0071] Specifically, the speed-measuring gear has N teeth (N is a positive integer). When the speed-measuring gear rotates close to the tooth root, the speed sensor outputs a level signal (e.g., low level). When the speed-measuring gear rotates close to the tooth tip, the speed sensor outputs a level signal (e.g., high level). Ideally, for every revolution of the speed-measuring gear, the speed pulse signal generates N pulses. The period of these N pulses corresponds to the speed of the speed-measuring gear; for example, the higher the speed of the speed-measuring gear, the shorter the corresponding pulse period, and the lower the speed of the speed-measuring gear, the longer the corresponding pulse period. However, due to the influence of the distance or angle between the speed sensor and the speed-measuring gear, the speed pulse signal may generate pulses that differ from the actual rotation of the speed-measuring gear, such as multiple pulses or missing pulses. Figure 2 As shown, Figure 2 This is a schematic diagram of a speed pulse signal with dropped or multiple pulses provided by the present invention. Figure 2 As shown, when interference signals are present, multiple pulses may exist in the rotational speed pulse signal, which will increase the frequency of the corresponding sampling pulses. This means that multiple additional samples will be taken, resulting in more data obtained than actually needed. This affects the accuracy of the system's health status monitoring of the rotating component under test based on the sampled data, and affects the diagnostic output results. Figure 2 The paper also shows that when pulses are lost, the frequency of the output sampling pulses will also decrease, meaning fewer samples will be taken. This results in less data being obtained than the actual data needed, which will also affect the accuracy of the system's health status monitoring of the rotating component under test based on the sampled data, and affect the diagnostic output results.

[0072] To address the aforementioned technical problems, this application corrects each pulse in the rotational speed pulse signal. Specifically, it determines whether the period of the current pulse is within the expected period time range. If it is, the current pulse is a normal pulse, and the vibration sensor can be directly sampled based on the sampling pulse generated from the current pulse. However, if the period of the current pulse in the rotational speed pulse signal is not within the expected period time range, the current pulse may be a multi-pulse, meaning it is not a normal rotational speed pulse signal generated based on the speed measuring gear disk, or it may be a missing pulse, meaning the current pulse includes some missing pulses, and there is a portion of the rotational speed pulse signal not generated based on the speed measuring gear disk in the current pulse.

[0073] S12: If not, when the current pulse is a multi-pulse, stop the output of the speed pulse signal and when there is a lost pulse in the current pulse, supplement the output of the supplementary pulse based on the expected period time range.

[0074] If it is determined that the current pulse is a multi-pulse, then the current pulse is not output, that is, the speed pulse signal does not output the current pulse, in order to avoid the frequency of the subsequently generated sampling pulse being too high; if it is determined that there is a missing pulse in the current pulse, then a supplementary pulse is output in the speed pulse signal, that is, a supplementary pulse is output based on the expected period time range, so that the period of the current pulse is within the expected period time range corresponding to the current pulse, and the supplementary pulse is also within the expected period time range corresponding to the supplementary pulse.

[0075] In summary, this application stops outputting the current pulse when the current pulse is multi-pulse to avoid an erroneous increase in the sampling frequency caused by multi-pulse. When there is a missing pulse in the current pulse, a supplementary pulse is added to the current pulse to avoid an erroneous decrease in the sampling frequency caused by the missing pulse. This ensures that the sampling frequency and the rotational speed of the rotating part under test are adjusted in coordination when sampling the vibration sensor, thereby improving the accuracy of monitoring the health status of the rotating part under test.

[0076] Based on the above embodiments:

[0077] As a preferred embodiment, determining whether the period of the current pulse of the rotational speed pulse signal is within the expected period time range includes:

[0078] The rate of change of the period between two adjacent pulses in the rotation speed pulse signal is determined based on the preset rotation parameters of the rotating component under test.

[0079] The expected period time range of the current pulse is calculated based on the period and period change rate of the previous pulse of the current pulse in the rotational speed pulse signal.

[0080] Determine whether the period of the current pulse is within the expected period time range.

[0081] When determining whether the period of the current pulse is within the expected period time range, the expected period time range corresponding to the current pulse can be determined based on the previous pulse. In other words, the expected period time range of each pulse can be calculated based on the period of the previous pulse, so that each pulse can be judged separately.

[0082] Specifically, the periodic rate of change between two adjacent pulses in the rotational speed pulse signal is determined based on the preset rotational parameters of the rotating component under test, such as the maximum acceleration (m / s²) of the object under test. 2 ) and maximum rate of change of acceleration (m / s 3It can be calculated that after the speed reaches a certain value, the period change rate of two adjacent speed pulses output by the speed sensor is less than 2%, that is, the period change rate of the current pulse compared with the period of the previous pulse is within 2%. For example, the maximum difference between two adjacent pulses is Tx = T1 * 1 / X (T1 is the period of the previous pulse, 1 / X is the period change rate, which can be 2%, or 1 / 32 for practical convenience, depending on actual needs). Based on this, the expected period time range of the current pulse can be, but is not limited to, T1-TX≤Tn≤T1+TX, where Tn is the period of the current pulse. Based on this, if T1-TX≤Tn≤T1+TX is satisfied, the current pulse can be determined to be a normal pulse. If the period of the current pulse exceeds the above expected period time range, the current pulse may have extra pulses or lost pulses.

[0083] As a preferred embodiment, the expected period time range of the current pulse is calculated based on the period and rate of change of the previous pulse in the rotational speed pulse signal, including:

[0084] The state of the rotating component under test, whether it is accelerating or decelerating, is determined based on the period of the two pulses preceding the current pulse in the rotational speed pulse signal.

[0085] If it is in an acceleration state, the expected period time range of the current pulse in the acceleration state is calculated based on the period and period change rate of the previous pulse of the current pulse in the speed pulse signal.

[0086] If the speed is decelerating, the expected period time range of the current pulse in the decelerating state is calculated based on the period and rate of change of the previous pulse of the current pulse in the speed pulse signal.

[0087] In this embodiment, the rotational component under test can be further determined to be in an accelerating or decelerating state based on the periods of the two preceding pulses of the current pulse. For example, with three pulses: the first pulse, the second pulse, and the third pulse, where the third pulse is the current pulse, if the period of the second pulse is less than the period of the first pulse, the rotational component under test can be determined to be in an accelerating state. In this case, the expected period time range of the current pulse when the rotational component under test is in an accelerating state can be determined to be T1-TX≤Tn≤T1. That is, when the rotational component under test is in an accelerating state, the period of the current pulse will decrease, not increase, thereby narrowing the expected period time range and further improving the correction accuracy of the rotational speed pulse signal. If the period of the second pulse is greater than the period of the first pulse, the rotational component under test can be determined to be in a decelerating state. In this case, the expected period time range of the current pulse when the rotational component under test is in a decelerating state can be determined to be T1≤Tn≤T1+TX. That is, when the rotational component under test is in a decelerating state, the period of the current pulse will increase, not decrease, thereby narrowing the expected period time range and further improving the correction accuracy of the rotational speed pulse signal. However, in practical applications, in order to improve compatibility, the range of Tn is uniformly set to T1-TX≤Tn≤T1+Tx.

[0088] As a preferred embodiment, the expected period time range of the current pulse is calculated based on the period and rate of change of the previous pulse in the rotational speed pulse signal, including:

[0089] The maximum and minimum values ​​of the expected period time range of the current pulse are calculated based on the period and period change rate of the previous pulse of the current pulse in the rotational speed pulse signal.

[0090] When the current pulse is a multi-pulse signal, the speed pulse signal is stopped from outputting the current pulse. When there are lost pulses in the current pulse, supplementary pulses are output based on the desired period time range, including:

[0091] When the period of the current pulse is less than the minimum value, the current pulse is determined to be a multi-pulse, and the speed pulse signal stops outputting the current pulse.

[0092] When the period of the current pulse is greater than the maximum value, it is determined that there is a missing pulse in the current pulse, and the speed pulse signal is supplemented by outputting a supplementary pulse based on the expected period time range.

[0093] In this embodiment, when determining the expected period time range, its maximum and minimum values ​​can be determined. If the period of the current pulse is less than the minimum value, it can be determined that the period of the current pulse is too small, resulting in multiple pulses. In this case, the current pulse can be not output, that is, the sampling pulse is not generated based on the current pulse to avoid the sampling pulse frequency being too large. If the period of the current pulse is greater than the maximum value, it can be determined that the period of the current pulse is too large. There may be a part of the lost pulse in the current pulse period. The lost pulse and the current pulse together become a whole pulse. Therefore, it is necessary to supplement the current pulse with a supplementary pulse to avoid the sampling pulse frequency being too small.

[0094] Specifically, when the current pulse is multi-pulse, the rotational speed pulse signal does not output the current pulse, i.e., ignores the current pulse; when there are dropped pulses in the current pulse, if the first 1 / 4 of the current pulse is high and the next 3 / 4 is low, then the rising edge of a supplementary pulse is output after the maximum value of the desired period time range has passed from the rising edge of the current period. The period of the supplementary pulse is determined based on the preset period time range of the current pulse, and can be the maximum or minimum value of the desired period time range; this application does not limit this. Please refer to... Figure 3 , Figure 3 This is a schematic diagram of a corrected rotation speed pulse signal provided by the present invention. Figure 3 The diagram shows a sampling pulse after multiple pulses in the speed pulse signal are not output and a supplementary pulse is output after a pulse is lost. It can be seen that the frequency of the sampling pulse is stable and there are no large fluctuations, which ensures the accuracy of sampling.

[0095] In a preferred embodiment, when the period of the current pulse is less than the minimum value, the current pulse is determined to be a multi-pulse, and the rotational speed pulse signal stops outputting the current pulse, including:

[0096] When the period of the current pulse is less than the minimum value, the current pulse is determined to be a multi-pulse, and the speed pulse signal is output at a low level within the period of the current pulse.

[0097] When the period of the current pulse is greater than the maximum value, it is determined that there is a missing pulse in the current pulse, and the speed pulse signal is supplemented by outputting a supplementary pulse based on the desired period time range, including:

[0098] When the period of the current pulse is greater than the maximum value, it is determined that there is a missing pulse in the current pulse. The speed pulse signal is then supplemented with a high level based on the expected period time range when the current pulse is low, so as to output a supplementary pulse.

[0099] In this embodiment, taking the current pulse first outputting a high level and then a low level as an example, such as... Figure 2 and Figure 3As shown, if there is an extra high-level signal at the multi-pulse point, the high-level signal will not be output. At the pulse loss point, if the current pulse is always low, a high-level signal will be output at the low-level point to supplement the output of the supplementary pulse.

[0100] Of course, this application does not limit the actual high and low levels; it is sufficient to show the rotational speed change of the rotating component under test.

[0101] As a preferred embodiment, after stopping the output of the rotation speed pulse signal when the current pulse is a multi-pulse pulse, and outputting supplementary pulses based on the desired period time range when there are missing pulses in the current pulse, the method further includes:

[0102] The rotational speed pulse signal is divided and multiplied based on preset frequency division coefficients and preset frequency multiplication coefficients to generate a sampled pulse signal.

[0103] The vibration sensor samples based on the sampling pulse signal.

[0104] As a preferred embodiment, the rotational speed pulse signal is divided and multiplied based on a preset frequency division coefficient and a preset frequency multiplication coefficient to generate a sampled pulse signal, including:

[0105] The rising and falling edges of the speed pulse signal are accumulated, and the count is reset to zero and the flip level of the speed pulse signal is output when the accumulated result is equal to the preset frequency division coefficient, so as to output the frequency-divided pulse signal.

[0106] The frequency-divided pulse signal is multiplied by a preset multiplication factor to generate a sampled pulse signal.

[0107] As a preferred embodiment, the frequency-divided pulse signal is frequency-multiplied based on a preset frequency multiplication factor to generate a sampled pulse signal, including:

[0108] S801: Determines the number of the first clock pulses of the high-frequency clock pulse signal between two rising edges in the frequency-divided pulse signal;

[0109] S802: Assign the first clock pulse count to the frequency multiplication calculation value;

[0110] S803: When the rising edge of a high-frequency clock pulse signal is detected, the result of the frequency multiplication calculation value - 2 × the preset frequency multiplication coefficient is assigned to the frequency multiplication calculation value.

[0111] S804: Determine whether the multiplier calculation value is less than 0. If not, return to step S803; if yes, proceed to step S805.

[0112] S805: Output the sampled pulse signal after level inversion, and return to step S802.

[0113] In this embodiment, after correcting the rotational speed pulse signal, it is necessary to perform frequency division and frequency multiplication processing. Specifically, the preset frequency division coefficient and preset frequency multiplication coefficient are determined according to the number of samples required for each rotation of the rotating component under test and the number of teeth of the speed measuring gear disk (that is, the number of pulses output by the rotational speed pulse signal when the rotating component under test rotates once). For example, if the sampling point for each rotation of the rotating component under test is 400 and the number of teeth of the speed measuring gear disk is 60, then the preset frequency division coefficient is 3 and the preset frequency multiplication coefficient is 20. That is, each pulse of the rotational speed pulse signal needs to be divided by 3 times first, and then each pulse of the frequency-divided pulse signal needs to be multiplied by 20 times to generate a sampling pulse signal, and the vibration sensor is sampled based on the sampling pulse signal.

[0114] It should be noted that the waveform of the repaired rotational speed pulse signal is a narrow pulse with only a unit pulse width at a high level, such as a narrow pulse of only 1µs. The boundary between each pulse can be determined based on the rising edge of the narrow pulse. After frequency division, the frequency of each pulse in the frequency-divided pulse signal is 1 / 3 of the corresponding pulse frequency in the original rotational speed pulse signal. That is, the three-cycle pulse signal in the repaired rotational speed pulse signal is combined into one cycle in the frequency-divided pulse signal. After frequency multiplication, the frequency of each pulse is 20 times the corresponding pulse frequency in the original frequency-divided pulse signal. That is, the three-cycle pulse signal in the frequency-divided pulse signal is divided into twenty cycles after frequency multiplication, i.e., fAD = B * fzs / N, where fAD is the frequency of the sampled pulse signal, B is the preset frequency multiplication coefficient, and N is the preset frequency division coefficient.

[0115] It should also be noted that the frequency division process can be performed as follows: if the preset division factor is less than 2, the frequency multiplication process can be performed directly without frequency division; if the preset division factor is not less than 2, the rising and falling edges of the speed pulse signal are accumulated using a high-frequency clock pulse signal. Every time the accumulation reaches N, the frequency division pulse signal after level inversion is output. If the frequency division pulse signal is high before accumulating to N, it will invert to low after accumulating to N, thus outputting the signal after N-fold frequency division.

[0116] When performing frequency multiplication, the specific operation is as follows: Count the number of rising edges between two adjacent rising edges of the frequency-divided output pulse signal using a high-frequency clock pulse signal. Record the number of the first clock pulses between two adjacent rising edges of the frequency-divided output pulse signal. Set the number of the first clock pulses to T0. Count down the multiplication value using the high-frequency clock pulse signal. Specifically, count down the multiplication value between two rising edges of the frequency-divided output signal. Each time a rising edge of the high-frequency clock pulse signal is detected, perform a multiplication value - 2 × B calculation and reassign the calculated value to the multiplication value. When the multiplication value is less than 0, output the sampled pulse signal after level flip. If the sampled pulse signal is high before the multiplication value is less than 0, then when the multiplication value is less than 0, the sampled pulse signal level flips to low, and the multiplication value is reassigned to the number of the first clock pulses. Continue the count-down calculation to output the sampled pulse signal after multiplying by B.

[0117] It should be noted that the high-frequency clock pulse signal in this application may be, but is not limited to, a clock signal with a frequency of 100MHz.

[0118] As a preferred embodiment, before determining whether the period of the current pulse of the rotational speed pulse signal is within the expected period time range, the method further includes:

[0119] The rotational speed signal of the rotating component under test, collected by the speed sensor, is shaped to output a speed pulse signal.

[0120] In this embodiment, considering that the speed signal output by the speed sensor is not necessarily a pulse wave, but may be a sine wave or a cosine wave, in order to facilitate the processor to process and analyze the speed signal, the speed signal needs to be shaped into a pulse wave in advance, that is, the speed pulse signal corresponding to the output speed signal is output so that the processor can correct it.

[0121] Furthermore, due to the different types of speed sensors, the amplitude and bias voltage of the speed signals also vary. To ensure compatibility with speed sensor signals with different parameters, the speed pulse signal is normalized before entering the processor: that is, the signal is uniformly processed into a square wave signal such as 0-3.3V. Specifically, the speed signal can be sequentially subjected to DC blocking and amplitude limiting protection, shaped by a Schmitt trigger, and subjected to voltage limiting protection through voltage transformation to generate the speed pulse signal.

[0122] As a preferred embodiment, before determining whether the period of the current pulse of the rotational speed pulse signal is within the expected period time range, the method further includes:

[0123] Determine whether the rotational speed of the rotating component under test is greater than the preset speed;

[0124] If so, proceed to the step of determining whether the period of the current pulse of the rotational speed pulse signal generated based on the rotational speed of the rotating component under test is within the expected period time range.

[0125] In this embodiment, the condition for triggering the speed pulse signal repair is that the speed of the rotating component under test is greater than a preset speed. Under the same speed change rate, the higher the speed, the smaller the difference in period between two adjacent speeds. Therefore, if the speed is greater than the preset speed, there may be multiple pulses or missing pulses in the speed pulse signal. If the speed is not greater than the preset speed, the speed pulse signal does not need to be repaired. Based on this, the resource consumption of the processor is reduced, and costs are saved.

[0126] As a preferred embodiment, before determining whether the rotational speed of the rotating component under test is greater than a preset speed, the method further includes:

[0127] Determine whether the rotating component under test is in a reset or stopped state;

[0128] If not, proceed to the step of determining whether the rotational speed of the rotating component under test is greater than the preset speed.

[0129] In this embodiment, before determining whether the rotational speed of the rotating component under test is greater than the preset speed, it is also necessary to determine whether the rotating component under test is in a reset or stopped state. If it is in a reset or stopped state, there is no need to monitor the health status of the rotating component under test, thereby reducing the resource consumption of the processor.

[0130] As a preferred embodiment, determining whether the period of the current pulse of the rotational speed pulse signal is within the expected period time range includes:

[0131] Calculate the number of second clock pulses in the high-frequency clock pulse signal between two adjacent rising edges in the rotational speed pulse signal;

[0132] The period of the current pulse is determined based on the relationship between the number of second clock pulses within the current pulse and the expected period time range, and it is determined whether the period of the current pulse is within the expected period time range.

[0133] In this embodiment, when determining whether the period of the current pulse of the rotation speed pulse signal is within the expected period time range, a high-frequency clock pulse signal is used to count the number of clock pulses between two adjacent rising edges of the rotation speed pulse signal. That is, the number of clock pulses in the high-frequency clock pulse signal between two adjacent rising edges of the rotation speed pulse signal is calculated, which determines the number of clock pulses in the current pulse. If the rotation speed of the rotating component under test is greater than the preset rotation speed, it can be determined whether the cumulative value of the pulses in the current pulse is within the expected period time range. Of course, the expected period time range here is also the expected number of clock pulses in the current pulse. If it is within the expected period time range, the sampling pulse signal can be directly output based on the current pulse. If it is not within the expected period time range, it is necessary to determine whether the period of the current pulse is greater than the maximum value of the expected period time range or less than the minimum value of the expected period time range, so as to determine whether the current pulse is a multi-pulse or has a missing pulse.

[0134] It should be further noted that the processor in this application may be, but is not limited to, an FPGA.

[0135] It should also be noted that the speed pulse signal correction and output in this application are performed in real time. That is, as soon as the speed pulse signal generates a current pulse, the current pulse is repaired and output accordingly.

[0136] As a preferred embodiment, calculating the number of second clock pulses of the high-frequency clock pulse signal between two adjacent rising edges in the rotational speed pulse signal includes:

[0137] S131: After the rising edge of the high-frequency clock pulse signal triggers the counter value to increment by one, determine whether the rising edge of the speed pulse signal has been detected;

[0138] S132: If not, return to step S131;

[0139] S133: If yes, set the counter value to the second clock pulse count, clear the counter value, and return to step S131.

[0140] In this embodiment, when calculating the number of second clock pulses in the current pulse, the counter is triggered by a high-frequency clock pulse signal. Specifically, each rising edge of the high-frequency clock pulse signal triggers an increment of the counter value. Therefore, the counter value represents the number of clock pulses in the high-frequency clock pulse signal. While counting the number of clock pulses, it is determined whether a rising edge of the rotational speed pulse signal has been detected. If no rising edge is detected, the counting continues. Specifically, when detecting the rising edge of the rotational speed pulse signal, the level of the rotational speed pulse signal changes from low to high after the counter value is incremented by the rising edge. Based on this, the number of clock pulses between two rising edges of the rotational speed pulse signal is determined. After detecting the rising edge of the rotational speed pulse signal, the counter value is set to the number of second clock pulses in the current pulse of the rotational speed pulse signal, and the counter value is cleared to prepare for counting the number of clock pulses in the next pulse of the rotational speed pulse signal.

[0141] Of course, the process of counting the number of the first clock pulse is the same as the process of counting the number of the second clock pulse, so it will not be repeated here.

[0142] Correspondingly, if the number of second clock pulses in the current pulse satisfies T1-Tx≤T≤T1+Tx, where T is the number of second clock pulses in the current pulse, and if the number of second clock pulses is less than T1-TX, it is determined to be a multiple pulse, and the speed pulse signal maintains a low output level when it is output to the rising edge of the current pulse, that is, the current pulse is not output; if the number of second clock pulses is greater than T1+Tx, it is determined to be a lost pulse, and the speed pulse signal outputs a supplementary pulse at the second clock pulse number T1+Tx after outputting the current pulse.

[0143] It should be noted that the above-mentioned processes for supplementing lost pulses in the rotational speed pulse signal, and for stopping the output of multiple pulses when multiple pulses exist, are all for the purpose of generating a rotational speed pulse signal but before the rotational speed pulse signal has been output. The final output rotational speed pulse signal is the rotational speed pulse signal after processing the multiple pulses and lost pulses.

[0144] Please refer to Figure 4 , Figure 4 This is a schematic diagram of a speed pulse signal correction system provided by the present invention. The system includes:

[0145] The judgment unit 41 is used to judge whether the period of the current pulse of the rotation speed pulse signal is within the expected period time range. The rotation speed pulse signal is a rotation speed pulse signal generated based on the rotation speed of the rotating component under test.

[0146] The pulse correction unit 42 is used to stop the output of the current pulse of the speed pulse signal when the current pulse is a multi-pulse if the period of the current pulse of the speed pulse signal is not within the expected period time range, and to supplement the output of the supplementary pulse based on the expected period time range when there is a missing pulse in the current pulse.

[0147] For an introduction to the speed pulse signal correction system provided by the present invention, please refer to the above method embodiments; the present invention will not be described again here.

[0148] Please refer to Figure 5 , Figure 5 This is a schematic diagram of a speed pulse signal correction device provided by the present invention. The device includes:

[0149] Memory 51 is used to store computer programs;

[0150] The processor 52 is used to implement the steps of the speed pulse signal correction method described above when executing a computer program.

[0151] For a description of the speed pulse signal correction device provided by the present invention, please refer to the above method embodiments; the present invention will not be described again here.

[0152] The computer-readable storage medium of the present invention stores a computer program, which, when executed by the processor 52, implements the steps of the speed pulse signal correction method described above.

[0153] For a description of the computer-readable storage medium provided by the present invention, please refer to the above method embodiments; the present invention will not be described again here.

[0154] It should also be noted that, in this specification, relational terms such as "first" and "second" are used only to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.

[0155] The above description of the disclosed embodiments enables those skilled in the art to make or use the invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of the invention. Therefore, the invention is not to be limited to the embodiments shown herein, but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.

Claims

1. A method for correcting a rotational speed pulse signal, characterized in that, include: Determine whether the period of the current pulse of the rotation speed pulse signal is within the expected period time range. The rotation speed pulse signal is a rotation speed pulse signal generated based on the rotation speed of the rotating component under test. If not, when the current pulse is a multi-pulse, the rotation speed pulse signal stops outputting the current pulse, and when there is a lost pulse in the current pulse, a supplementary pulse is output based on the expected period time range; Determining whether the period of the current pulse of the speed pulse signal is within the expected period time range includes: The periodicity of two adjacent pulses in the rotational speed pulse signal is determined based on the preset rotational parameters of the rotating component under test. The expected period time range of the current pulse is calculated based on the period of the previous pulse of the current pulse in the rotational speed pulse signal and the period change rate. Determine whether the period of the current pulse is within the expected period time range; The expected period time range of the current pulse is calculated based on the period of the previous pulse and the rate of change of the period in the rotational speed pulse signal, including: The state of the rotating component under test is determined to be either accelerating or decelerating based on the period of the first two pulses of the current pulse in the rotational speed pulse signal. If it is the acceleration state, then the expected period time range of the current pulse in the acceleration state is calculated based on the period of the previous pulse of the current pulse in the rotational speed pulse signal and the period change rate; wherein, the acceleration state is that the periods of the first two pulses of the current pulse decrease sequentially, and the expected period time range is T1-TX≤Tn≤T1, where T1 is the period of the previous pulse of the current pulse, Tn is the period of the current pulse, and TX is the period change amount determined by the period change rate; If it is the deceleration state, the expected period time range of the current pulse in the deceleration state is calculated based on the period of the previous pulse of the current pulse in the speed pulse signal and the period change rate; wherein, the deceleration state is that the periods of the first two pulses of the current pulse increase sequentially, and the expected period time range is T1-TX≤Tn≤T1+TX. When the current pulse is a multi-pulse, the rotational speed pulse signal is stopped from outputting the current pulse. After supplementing the output with a supplementary pulse based on the desired period time range when there are lost pulses in the current pulse, the method further includes: The rising and falling edges of the rotation speed pulse signal are accumulated, and the count is reset to zero when the accumulated result is equal to the preset frequency division coefficient. The flip level of the rotation speed pulse signal is then output to produce the frequency-divided pulse signal. The frequency-divided pulse signal is then multiplied based on the preset frequency multiplication coefficient to generate a sampled pulse signal. The vibration sensor is sampled based on the sampling pulse signal; The frequency-divided pulse signal is frequency-multiplied based on the preset frequency multiplication coefficient to generate the sampled pulse signal, including: S801: Determine the number of the first clock pulses of the high-frequency clock pulse signal between two rising edges in the frequency-divided pulse signal; S802: Assign the first clock pulse count to the frequency multiplication calculation value; S803: When the rising edge of the high-frequency clock pulse signal is detected, the result of the frequency multiplication calculation value - 2 × the preset frequency multiplication coefficient is assigned to the frequency multiplication calculation value; S804: Determine whether the calculated multiplication value is less than 0. If not, return to step S803; if yes, proceed to step S805. S805: Output the sampled pulse signal after level inversion, and return to step S802.

2. The rotational speed pulse signal correction method as described in claim 1, characterized in that, The expected period time range of the current pulse is calculated based on the period of the previous pulse and the rate of change of the period in the rotational speed pulse signal, including: The maximum and minimum values ​​of the expected period time range of the current pulse are calculated based on the period of the previous pulse of the current pulse in the rotational speed pulse signal and the period change rate. When the current pulse is a multi-pulse signal, the rotational speed pulse signal is stopped from outputting the current pulse. When there are lost pulses in the current pulse, supplementary pulses are output based on the desired period time range, including: When the period of the current pulse is less than the minimum value, the current pulse is determined to be a multi-pulse, and the rotational speed pulse signal stops outputting the current pulse. When the period of the current pulse is greater than the maximum value, it is determined that there is a missing pulse in the current pulse, and the rotational speed pulse signal is supplemented by outputting the supplementary pulse based on the expected period time range.

3. The rotational speed pulse signal correction method as described in claim 2, characterized in that, When the period of the current pulse is less than the minimum value, the current pulse is determined to be a multi-pulse, and the rotational speed pulse signal stops outputting the current pulse, including: When the period of the current pulse is less than the minimum value, the current pulse is determined to be a multi-pulse, and the rotation speed pulse signal is output at a low level during the period of the current pulse. When the period of the current pulse is greater than the maximum value, it is determined that there is a lost pulse in the current pulse, and the rotational speed pulse signal is supplemented by outputting the supplementary pulse based on the desired period time range, including: When the period of the current pulse is greater than the maximum value, it is determined that there is a lost pulse in the current pulse. The rotational speed pulse signal is then supplemented with a high level based on the expected period time range when the current pulse is low, so as to output the supplemented pulse.

4. The rotational speed pulse signal correction method as described in claim 1, characterized in that, Before determining whether the period of the current pulse of the speed pulse signal is within the expected period time range, it also includes: The rotational speed signal of the rotating component under test, collected by the speed sensor, is shaped to output the speed pulse signal.

5. The rotational speed pulse signal correction method as described in claim 1, characterized in that, Before determining whether the period of the current pulse of the speed pulse signal is within the expected period time range, it also includes: Determine whether the rotational speed of the rotating component under test is greater than a preset speed; If so, proceed to the step of determining whether the period of the current pulse of the rotational speed pulse signal generated based on the rotational speed of the rotating component under test is within the expected period time range.

6. The rotational speed pulse signal correction method as described in claim 5, characterized in that, Before determining whether the rotational speed of the rotating component under test is greater than a preset speed, the method further includes: Determine whether the rotating component under test is in a reset or stopped state; If not, proceed to the step of determining whether the rotational speed of the rotating component under test is greater than the preset rotational speed.

7. The rotational speed pulse signal correction method according to any one of claims 1-6, characterized in that, Determining whether the period of the current pulse of the speed pulse signal is within the expected period time range includes: Calculate the number of second clock pulses in the high-frequency clock pulse signal between two adjacent rising edges in the rotational speed pulse signal; The period of the current pulse is determined based on the relationship between the number of second clock pulses within the current pulse and the expected period time range, and it is determined whether the period of the current pulse is within the expected period time range.

8. The rotational speed pulse signal correction method as described in claim 7, characterized in that, Calculating the number of second clock pulses in the high-frequency clock pulse signal between two adjacent rising edges of the rotational speed pulse signal includes: S131: After the rising edge of the high-frequency clock pulse signal triggers the counter value to increment by one, determine whether the rising edge of the rotation speed pulse signal has been detected; S132: If not, return to step S131; S133: If yes, then set the counter value to the number of the second clock pulses, clear the counter value to zero, and return to step S131.

9. A speed pulse signal correction system, characterized in that, include: The judgment unit is used to determine whether the period of the current pulse of the rotation speed pulse signal is within the expected period time range. The rotation speed pulse signal is a rotation speed pulse signal generated based on the rotation speed of the rotating component under test. A pulse correction unit is used to stop the output of the current pulse of the rotation speed pulse signal when the current pulse is a multi-pulse if the period of the current pulse is not within the expected period time range, and to output a supplementary pulse based on the expected period time range when there is a lost pulse in the current pulse. When determining whether the period of the current pulse of the rotational speed pulse signal is within the expected period time range, the judgment unit is specifically used for: The period change rate of two adjacent pulses in the rotation speed pulse signal is determined based on the preset rotation parameters of the rotating component under test; the expected period time range of the current pulse is calculated based on the period of the previous pulse of the current pulse in the rotation speed pulse signal and the period change rate. Determine whether the period of the current pulse is within the expected period time range; When the judgment unit calculates the expected period time range of the current pulse based on the period of the previous pulse and the rate of change of the period in the rotational speed pulse signal, it is specifically used for: The rotating component under test is determined to be in either an acceleration or deceleration state based on the periods of the two preceding pulses in the rotational speed pulse signal. If it is in an acceleration state, the expected period time range of the current pulse in the acceleration state is calculated based on the period of the previous pulse in the rotational speed pulse signal and the period change rate. In the acceleration state, the periods of the two preceding pulses decrease sequentially, and the expected period time range is T1-TX≤Tn≤T1, where T1 is the period of the previous pulse, Tn is the period of the current pulse, and TX is the period change determined by the period change rate. If it is in a deceleration state, the expected period time range of the current pulse in the deceleration state is calculated based on the period of the previous pulse in the rotational speed pulse signal and the period change rate. In the deceleration state, the periods of the two preceding pulses increase sequentially, and the expected period time range is T1-TX≤Tn≤T1+TX. The pulse correction unit stops outputting the rotational speed pulse signal when the current pulse is a multi-pulse signal, and outputs a supplementary pulse based on the desired period time range when there are missing pulses in the current pulse. It is also used for: The rising and falling edges of the rotation speed pulse signal are accumulated, and the count is reset to zero and the flip level of the rotation speed pulse signal is output when the accumulated result is equal to a preset frequency division coefficient, so as to output a frequency-divided pulse signal; the frequency-divided pulse signal is multiplied based on a preset frequency multiplication coefficient to generate a sampling pulse signal; the vibration sensor is sampled based on the sampling pulse signal; The frequency-divided pulse signal is frequency-multiplied based on the preset frequency multiplication coefficient to generate the sampled pulse signal, including: S801: Determine the number of the first clock pulses of the high-frequency clock pulse signal between two rising edges in the frequency-divided pulse signal; S802: Assign the first clock pulse count to the frequency multiplication calculation value; S803: When the rising edge of the high-frequency clock pulse signal is detected, the result of the frequency multiplication calculation value - 2 × the preset frequency multiplication coefficient is assigned to the frequency multiplication calculation value; S804: Determine whether the calculated multiplication value is less than 0. If not, return to step S803; if yes, proceed to step S805. S805: Output the sampled pulse signal after level inversion, and return to step S802.

10. A speed pulse signal correction device, characterized in that, include: Memory, used to store computer programs; A processor, configured to implement the steps of the rotational speed pulse signal correction method as described in any one of claims 1 to 8 when executing the computer program.

11. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program that, when executed by a processor, implements the steps of the rotational speed pulse signal correction method as described in any one of claims 1 to 8.

Citation Information

Patent Citations

  • Optical quick writing system signal compensating device and method thereof

    CN101246709A

  • Motor speed calculating method

    CN102707083A

  • Data collection system and data collection method

    CN103105183A

  • Method of measurement of angular position of shaft

    RU2082088C1