A method of controlling a drive system for a vehicle having first and second electric motors (EMA, EMB) coupled to a gear set of an electrically variable transmission during a transmission shift operation, said method comprising using a processor to perform the steps of: determining whether a type of shift being performed is a clutch-to-clutch shift with input torque control, a clutch-to-clutch shift with first and second motor torque and battery power control or a synchronous shift with first and second motor torque and battery power control; determining if a first clutch (CB 1) is being applied or released during the transmission shift operation; determining if a second clutch (C 2) is being applied or released during the transmission shift operation; determining an acceleration limit based on the type of shift being performed and which of the first and the second clutch (CB 1, C 2) is being applied and/or released; determining acceleration and speed profiles based on the type of shift being performed, which of the first and the second clutch (CB 1, C 2) is being applied and/or released and the acceleration limit; determining a first electric motor torque (T a) and a second electric motor torque (T b) based on the acceleration and speed profiles; setting a torque of the first electric motor to the determined first electric motor torque (T a); setting a torque of the second electric motor to the determined second electric motor torque (T b); and when or is performed: determining a first clutch torque and a second clutch torque based on the acceleration and speed profiles; setting a torque of the first clutch (CB 1) to the determined first clutch torque; and setting a torque of the second clutch (C 2) to the determined second clutch torque, wherein the determined acceleration limit is at least one of a main planetary carrier acceleration limit and an input acceleration limit based on system component constraints, and wherein the determined acceleration and speed profiles are desired main planetary carrier acceleration and speed profiles. determining whether a type of shift being performed is a clutch-to-clutch shift with input torque control, a clutch-to-clutch shift with first and second motor torque and battery power control or a synchronous shift with first and second motor torque and battery power control; determining if a first clutch (CB 1) is being applied or released during the transmission shift operation; determining if a second clutch (C 2) is being applied or released during the transmission shift operation; determining an acceleration limit based on the type of shift being performed and which of the first and the second clutch (CB 1, C 2) is being applied and/or released; determining acceleration and speed profiles based on the type of shift being performed, which of the first and the second clutch (CB 1, C 2) is being applied and/or released and the acceleration limit; determining a first electric motor torque (T a) and a second electric motor torque (T b) based on the acceleration and speed profiles; setting a torque of the first electric motor to the determined first electric motor torque (T a); setting a torque of the second electric motor to the determined second electric motor torque (T b); and when or is performed: determining a first clutch torque and a second clutch torque based on the acceleration and speed profiles; setting a torque of the first clutch (CB 1) to the determined first clutch torque; and setting a torque of the second clutch (C 2) to the determined second clutch torque, determining a first clutch torque and a second clutch torque based on the acceleration and speed profiles; setting a torque of the first clutch (CB 1) to the determined first clutch torque; and setting a torque of the second clutch (C 2) to the determined second clutch torque, wherein the determined acceleration limit is at least one of a main planetary carrier acceleration limit and an input acceleration limit based on system component constraints, and wherein the determined acceleration and speed profiles are desired main planetary carrier acceleration and speed profiles.