A new method based on convolution kernel compensation (CKC) for decomposing multi-channel surface electromyogram (sEMG)signals is proposed in this paper. Unsupervised learning and clustering function of self-organizing map (SOM) neural network are employed in this method. An initial innervations pulse train (IPT) is firstly estimated, some time instants corresponding to the highest peaks from the initial IPT are clustered by SOM neural network. Then the final IPT can be obtained from the observations corresponding to these time instants. In this paper, the proposed method was tested on the simulated signal, the influence of signal to noise ratio (SNR), the number of groups clustered by SOM and the number of highest peaks selected from the initial pulse train on the number of reconstructed sources and the pulse accuracy were studied, and the results show that the proposed approach is effective in decomposing multi-channel sEMG signals.