A surgical system, comprising: a power source; a handle housing; a motor disposed within the handle housing and in electrical communication with the power source; an adapter assembly operably coupled to the handle housing, the adapter assembly supporting an input shaft and an output shaft coupled by a universal joint, the input shaft in mechanical communication with the motor and rotatable in response to actuation of the motor; and an end effector coupled to the adapter assembly and selectively articulatable relative to the adapter assembly; characterized in that the surgical system further comprises: a correction unit in electrical communication with the motor, the correction unit configured to adjust input shaft speed to maintain a substantially constant output shaft speed as the end effector articulates relative to the adapter assembly; an articulation sensor configured to measure an articulation angle of the universal joint as the end effector articulates relative to the adapter assembly, the articulation angle defined between the input and output shafts (274, 276) of the universal joint; a processor included in the correction unit, the processor configured to execute instructions stored on a memory to instruct the correction unit to adjust an output speed of the motor; the processor configured for: identifying a motor speed profile stored within the memory corresponding to the measured articulation angle of the universal joint; and manipulating an output speed of the motor operably coupled to the universal joint, according to the motor speed profile, to generate a substantially constant output speed from the universal joint. a power source; a handle housing; a motor disposed within the handle housing and in electrical communication with the power source; an adapter assembly operably coupled to the handle housing, the adapter assembly supporting an input shaft and an output shaft coupled by a universal joint, the input shaft in mechanical communication with the motor and rotatable in response to actuation of the motor; and an end effector coupled to the adapter assembly and selectively articulatable relative to the adapter assembly; characterized in that the surgical system further comprises: a correction unit in electrical communication with the motor, the correction unit configured to adjust input shaft speed to maintain a substantially constant output shaft speed as the end effector articulates relative to the adapter assembly; an articulation sensor configured to measure an articulation angle of the universal joint as the end effector articulates relative to the adapter assembly, the articulation angle defined between the input and output shafts (274, 276) of the universal joint; a processor included in the correction unit, the processor configured to execute instructions stored on a memory to instruct the correction unit to adjust an output speed of the motor; the processor configured for: identifying a motor speed profile stored within the memory corresponding to the measured articulation angle of the universal joint; and manipulating an output speed of the motor operably coupled to the universal joint, according to the motor speed profile, to generate a substantially constant output speed from the universal joint. a correction unit in electrical communication with the motor, the correction unit configured to adjust input shaft speed to maintain a substantially constant output shaft speed as the end effector articulates relative to the adapter assembly; an articulation sensor configured to measure an articulation angle of the universal joint as the end effector articulates relative to the adapter assembly, the articulation angle defined between the input and output shafts (274, 276) of the universal joint; a processor included in the correction unit, the processor configured to execute instructions stored on a memory to instruct the correction unit to adjust an output speed of the motor; the processor configured for: identifying a motor speed profile stored within the memory corresponding to the measured articulation angle of the universal joint; and manipulating an output speed of the motor operably coupled to the universal joint, according to the motor speed profile, to generate a substantially constant output speed from the universal joint. identifying a motor speed profile stored within the memory corresponding to the measured articulation angle of the universal joint; and manipulating an output speed of the motor operably coupled to the universal joint, according to the motor speed profile, to generate a substantially constant output speed from the universal joint.