Skip to content

efsierraa/Instantaneus-Angular-Speed-estimation

Repository files navigation

Instantaneous Angular Speed short-time least squares estimation

This repository has the functions used in the paper "Cyclo-non-stationary analysis for bearing fault identification based on instantaneous angular speed estimation" submitted to the conference https://survishno.sciencesconf.org/, for the Instantaneous Angular Speed Estimation. The database is available as supplementary material of the article, "Feedback on the Surveillance 8 challenge: Vibration-based diagnosis of a Safran aircraft engine", founded in https://doi.org/10.1016/j.ymssp.2017.01.037. If you find this material useful, please give a citation to the papers mentioned above.

The list of the functions:

  • signal_kharmdb_noise # numerical signal computation
  • noise_snr # add noise for a given signal to accomplish the desired signal-to-noise ratio
  • pink # pink noise generator using the Voss-McCartney algorithm. Taken from some place on the internet
  • cost_fun_1d # cost function for the optimization model assuming null qudratic term
  • cost_fun_2d # cost function given the two parameters for the linear approximation of the IAS for a given segment
  • vanderZ # Z vandermonde matrix for the model used in the cost function
  • cost_func_grid # returns several values of the cost function given a search grid (brute force to find the optimum) used as initialization
  • iaslinearapproxv2 # returns the quadratic term \alpha and w the cut frequency (constant term) for the piece-wise approwiamtion using the function f_est_linear
  • f_est_linear # piece-wise approximation given the computed parameters
  • tTacho_fsigLVA # converts the tachometer signal to the IAS, Matlab version made on the https://lva.insa-lyon.fr/en/

Functions translated to Python from the book Noise and Vibration Analysis Signal Analysis and Experimental Procedures by Anders Brandt

  • tTacho_fsig # Time indexes for angular resampling, and the Instantaneous Angular Profile (IAS), uses as input the tachometer signal
  • COT_intp # interpolates a vibration signal with given time indexes in tTacho_fsig
  • COT_intp2 # Interpolates the signal given an IAS profile, useful for numerical tests