A required brake force calculator (4) calculates a required brake force for each vehicle or carriage based on a load on the vehicle or carriage detected by a variable load detector (3) and a brake command acquired by a command acquirer (2). A target brake force calculator (5), based on the required brake force, calculates a common target brake force for a vehicle or carriage driven by a main electric motor and calculates a common target brake force for a vehicle or carriage not driven by a main electric motor. A control pattern generator (6), based on the target brake force and a vehicle speed detected by a speed detector (7), generates a common control pattern for electric power converters (8a), (8b). An electric brake force calculator (10) calculates an electric brake force generated by operation of main electric motors (20a), (20b). A supplementer (11) sends a brake force command value based on the electric brake force and the target brake force to mechanical brakes (21a), (21b).