This paper proposes a cooperative train control model to minimize energy consumption in subway systems. The model optimizes driving strategies and efficiently uses regenerative energy between successive trains. It calculates optimal driving strategies given trip times that consider variable forces, speed limits, and gradients. It then formulates a model to adjust trip times for successive trains to better reuse regenerative energy. Case studies on a Beijing subway line show the approach effectively saves energy.