A multi-train cooperative controlling method using virtual coupling, comprising: firstly, obtaining acceleration of a train adjacent to a controlled train, a speed difference value between the train adjacent to the controlled train and the controlled train, and a redundancy distance between the train adjacent to the controlled train and the controlled train; wherein the redundancy distance Δx i is a distance difference between a train i and a position D(v i, v i-1) after a train i-1, and it is an allowable redundant distance between the train i and the train i-1, where, Δx i =x i -(x i-1 -D(v i, v i-1)), x i is a position of a head of the train i, v i is a speed of train i, the train i is the controlled train, the train i-1 is an immediately preceding train corresponding to the train adjacent to the controlled train and the position D(v i,v i-1) is an ideal distance that needs to be maintained between the two trains when the driving speed of the train i is v i and the driving speed of train i-1 is v i-1; secondly, determining an acceleration difference value between the train adjacent to the controlled train and the controlled train, according to the speed difference value between the train adjacent to the controlled train and the controlled train, and the redundancy distance between the train adjacent to the controlled train and the controlled train; determining an acceleration of the controlled train according to the acceleration difference value and the acceleration of the train adjacent to the controlled train; and finally, adjusting a speed of the controlled train according to the determined acceleration of the controlled train; wherein the controlled train and the the train adjacent to the controlled train communicate via wireless communication. firstly, obtaining acceleration of a train adjacent to a controlled train, a speed difference value between the train adjacent to the controlled train and the controlled train, and a redundancy distance between the train adjacent to the controlled train and the controlled train; wherein the redundancy distance Δx i is a distance difference between a train i and a position D(v i, v i-1) after a train i-1, and it is an allowable redundant distance between the train i and the train i-1, where, Δx i =x i -(x i-1 -D(v i, v i-1)), x i is a position of a head of the train i, v i is a speed of train i, the train i is the controlled train, the train i-1 is an immediately preceding train corresponding to the train adjacent to the controlled train and the position D(v i,v i-1) is an ideal distance that needs to be maintained between the two trains when the driving speed of the train i is v i and the driving speed of train i-1 is v i-1; secondly, determining an acceleration difference value between the train adjacent to the controlled train and the controlled train, according to the speed difference value between the train adjacent to the controlled train and the controlled train, and the redundancy distance between the train adjacent to the controlled train and the controlled train; determining an acceleration of the controlled train according to the acceleration difference value and the acceleration of the train adjacent to the controlled train; and finally, adjusting a speed of the controlled train according to the determined acceleration of the controlled train; wherein the controlled train and the the train adjacent to the controlled train communicate via wireless communication.