The criteria is that the objective function reaches local minima under specific constraints. That is to say when difference between two consecutive iterations for either the membership function or cluster center is less than predefined threshold. The other option is to reach a fixed number of iterations.
You may have a look in the following papers and this Matlab code: