Machine with: a motor (30), a rotor (24) which is configured to engage and disengage from the motor (30), a multitude of components, each operatively connected to the motor (30) to receive power from the motor (30) in order to perform a corresponding function of the
machine, a large number of control switches (86 - 108), each corresponding to one of the functions performed by the large number of components of the
machine and configured to provide a
control signal according to an actuation status of the corresponding function, and a
control unit (52) which is operatively connected to the motor (30) and the multitude of control switches (86 - 108), the
control unit (52) is configured as follows: to allow the motor (30) to idle at a current
idle speed corresponding to a current combination of active functions of the plurality of components based on the actuation states of the plurality of control switches (86 - 108) when the motor (30) is not engaged to drive the
machine, to determine a new combination of active functions of the multitude of components based on the actuation states of the multitude of control switches (86 - 108) responding to the occurrence of a triggering event, to compare the new combination of active functions with the current combination of active functions, to set the current idle engine speed equal to a new idle engine speed corresponding to the new combination of active functions of the multitude of components, and to allow the engine (30) to idle at the new idle engine speed, responding to the determination that the new combination of active functions is not equal to the current combination of active functions and to store a machine function requirement table (160) with a
motor power requirement value assigned to each function performed by one of the plurality of components, and to store a
motor speed lookup table (162) with no-load motor speeds required to supply power for combinations of active functions that can be commanded by the plurality of control switches (86 - 108), wherein configuring the
control unit (52) to compare the new combination of active functions with the current combination of active functions includes further configuring the control unit (52): to calculate a new sum of the active functions by summing the
motor power requirement values from the machine function requirement table (160) for the active functions of the new combination of active functions, and to compare the new sum of active functions with a current sum of active functions, where the current sum of active functions is equal to the sum of the
motor power requirement values from the machine function requirement table (160) for the active functions of the current combination of active functions, and wherein configuring the control unit (52) to allow the engine (30) to idle at the new idle engine speed includes further configuring the control unit (52): responding to the determination that the new sum of active functions is lower than the current sum of active functions, to initiate an initial
delay period, to determine a first
delay sum of the active functions after the first
delay period has elapsed, wherein the first delay sum of the active functions is equal to the sum of the motor power requirement values from the machine function requirement table (160) for the active functions after the first delay period has elapsed, and to let the engine (30) idle at the new
idle speed without waiting for a second delay period responding to the determination that the first delay sum of the active functions is not less than the new sum of the active functions.