Surface EMG decomposition based on K-means clustering and convolution kernel compensation