A centrifuge for centrifuging a slurry, comprising: a bowl driven by a bowl drive motor; a screw conveyor driven by a screw conveyor drive motor; a pump driven by a pump motor; a bowl variable frequency drive unit operatively arranged to drive the bowl drive motor; a conveyor VFD operatively arranged to drive the screw conveyor drive motor; a pump VFD operatively arranged to drive the pump drive motor; a first analysis assembly connected to a first section of pipe connecting the pump and the bowl; and, at least one computer electrically connected to the bowl VFD, the conveyor VFD, the pump VFD, and the first analysis assembly, wherein: the first analysis assembly is configured to: automatically sample a slurry pumped through the first section of pipe; and, automatically transmit first data, characterizing the slurry, to the at least one computer; and, the at least one computer is configured to: calculate respective control schemes (54,56,58) for the bowl VFD, the conveyor VFD and the pump VFD using the first data; transmit respective control signals (60,62,64) to the bowl VFD, the conveyor VFD and the pump VFD to operate the bowl VFD, the conveyor VFD and the pump VFD according to the respective control schemes (54,56,58); receive a first input quantifying a torque load on the screw conveyor drive motor; vary a first differential speed between the bowl and the screw conveyor drive motor until the torque load increases by a first degree at a second differential speed between the bowl and the screw conveyor drive motor; calculate a third differential speed based on the second differential speed; and, operate the bowl and conveyor motors (19,21) to maintain the third differential speed. a bowl driven by a bowl drive motor; a screw conveyor driven by a screw conveyor drive motor; a pump driven by a pump motor; a bowl variable frequency drive unit operatively arranged to drive the bowl drive motor; a conveyor VFD operatively arranged to drive the screw conveyor drive motor; a pump VFD operatively arranged to drive the pump drive motor; a first analysis assembly connected to a first section of pipe connecting the pump and the bowl; and, at least one computer electrically connected to the bowl VFD, the conveyor VFD, the pump VFD, and the first analysis assembly, wherein: the first analysis assembly is configured to: automatically sample a slurry pumped through the first section of pipe; and, automatically transmit first data, characterizing the slurry, to the at least one computer; and, the at least one computer is configured to: calculate respective control schemes (54,56,58) for the bowl VFD, the conveyor VFD and the pump VFD using the first data; transmit respective control signals (60,62,64) to the bowl VFD, the conveyor VFD and the pump VFD to operate the bowl VFD, the conveyor VFD and the pump VFD according to the respective control schemes (54,56,58); receive a first input quantifying a torque load on the screw conveyor drive motor; vary a first differential speed between the bowl and the screw conveyor drive motor until the torque load increases by a first degree at a second differential speed between the bowl and the screw conveyor drive motor; calculate a third differential speed based on the second differential speed; and, operate the bowl and conveyor motors (19,21) to maintain the third differential speed. the first analysis assembly is configured to: automatically sample a slurry pumped through the first section of pipe; and, automatically transmit first data, characterizing the slurry, to the at least one computer; and, automatically sample a slurry pumped through the first section of pipe; and, automatically transmit first data, characterizing the slurry, to the at least one computer; and, the at least one computer is configured to: calculate respective control schemes (54,56,58) for the bowl VFD, the conveyor VFD and the pump VFD using the first data; transmit respective control signals (60,62,64) to the bowl VFD, the conveyor VFD and the pump VFD to operate the bowl VFD, the conveyor VFD and the pump VFD according to the respective control schemes (54,56,58); receive a first input quantifying a torque load on the screw conveyor drive motor; vary a first differential speed between the bowl and the screw conveyor drive motor until the torque load increases by a first degree at a second differential speed between the bowl and the screw conveyor drive motor; calculate a third differential speed based on the second differential speed; and, operate the bowl and conveyor motors (19,21) to maintain the third differential speed. calculate respective control schemes (54,56,58) for the bowl VFD, the conveyor VFD and the pump VFD using the first data; transmit respective control signals (60,62,64) to the bowl VFD, the conveyor VFD and the pump VFD to operate the bowl VFD, the conveyor VFD and the pump VFD according to the respective control schemes (54,56,58); receive a first input quantifying a torque load on the screw conveyor drive motor; vary a first differential speed between the bowl and the screw conveyor drive motor until the torque load increases by a first degree at a second differential speed between the bowl and the screw conveyor drive motor; calculate a third differential speed based on the second differential speed; and, operate the bowl and conveyor motors (19,21) to maintain the third differential speed.