The invention discloses a method for detecting
zero crossing time, frequency and
phase difference of power sinusoidal signals. In the method for detecting
zero crossing time, by using the fundamental principle that a sinusoidal
signal close to the
zero crossing can be approximately equivalent to a linear
signal, after a zero crossing position of a
signal is worked out by rough calculation, a
voltage amplitude close to the signal zero crossing is counted by the unary
linear regression theory so as to acquire the zero crossing time of the sinusoidal signal. The method for detecting a frequency of a zero crossing point of a sinusoidal signal comprises the following steps of: obtaining a period value of each zero crossing point by carrying out the cumulative mean on each zero crossing point phase different of the obtained signal, and solving the reciprocal to obtain the
signal frequency value. The method for detecting
phase difference comprises the following step of calculating the
phase difference between different signals by means of a zero crossing point phase value of each different signal. The invention is insensitive to the relative position of the zero crossing point of the actual signal, can realize higher detection accuracy in the digital detection
system, has a strong suppression function to the
noise of the
signal source and the interference, and finally ensures the application of the method in a high-accuracy detection field.