A control apparatus for a motor (MG1, MG2), configured to drive and control a motor according to a driving-force command value, the control apparatus comprising: a revolution number detection unit configured to detect a number of revolutions (Nn) of said motor (MG1, MG2); a moving average calculation unit configured to calculate a moving average (NAn) of a detected value of said number of revolutions (Nn); a revolution number estimation unit configured to estimate a predicted number of revolutions (N(tn+2)) at a predetermined control timing (tn+2), using said calculated moving average (NAn), when said number of revolutions is in an increasing state; a driving-force command setting unit configured to use said estimated predicted number of revolutions (N(tn+2)) as a control revolution number (MRN1,MRN2) which is used for setting said driving-force command value at said predetermined control timing (tn+2) ; and a motor drive control unit configured to receive an electric power from a power supply (B) and to drive and control said motor (MG1, MG2) such that an output of said motor (MG1, MG2) follows said driving-force command value; the control apparatus being characterized by further comprising: a revolution-number varying state determination unit configured to determine whether said number of revolutions (Nn) is in said increasing state or a decreasing state, based on said moving average (NAn), wherein said revolution number estimation unit is configured to estimate said predicted number of revolutions (N(tn+2)) at said predetermined control timing (tn+2) when it is determined that said number of revolutions (Nn) is in said increasing state, and to inhibit estimation of said predicted number of revolutions when it is determined that said number of revolutions is in said decreasing state. a revolution number detection unit configured to detect a number of revolutions (Nn) of said motor (MG1, MG2); a moving average calculation unit configured to calculate a moving average (NAn) of a detected value of said number of revolutions (Nn); a revolution number estimation unit configured to estimate a predicted number of revolutions (N(tn+2)) at a predetermined control timing (tn+2), using said calculated moving average (NAn), when said number of revolutions is in an increasing state; a driving-force command setting unit configured to use said estimated predicted number of revolutions (N(tn+2)) as a control revolution number (MRN1,MRN2) which is used for setting said driving-force command value at said predetermined control timing (tn+2) ; and a motor drive control unit configured to receive an electric power from a power supply (B) and to drive and control said motor (MG1, MG2) such that an output of said motor (MG1, MG2) follows said driving-force command value; a revolution-number varying state determination unit configured to determine whether said number of revolutions (Nn) is in said increasing state or a decreasing state, based on said moving average (NAn), wherein said revolution number estimation unit is configured to estimate said predicted number of revolutions (N(tn+2)) at said predetermined control timing (tn+2) when it is determined that said number of revolutions (Nn) is in said increasing state, and to inhibit estimation of said predicted number of revolutions when it is determined that said number of revolutions is in said decreasing state. <EOS>