A motor control apparatus comprising motor driving apparatus for causing drive current to flow in first and second armature coils (2, 3) of two-phases, wound so as not to be coupled electrically to each other, to rotate a rotor, comprising: a drive unit configured to give a first PWM pulse signal (Ap, Am) to each of both ends of the first armature coil, and give a second PWM pulse signal (Bp, Bm) to each of both ends of the second armature coil, to cause the drive current to flow in the first and second armature coils (2, 3), the motor control apparatus further comprising: first and second H-bridge units (250,260) coupled to the first and second armature coils (2,3), respectively, wherein first and second electric current detectors (101, 102) configured to detect shunt electric current flowing in a ground side or power source side are inserted in a common bus of the respective H-bridge units (250, 260), characterized in that the drive unit includes: a first shift unit configured to, when a difference between pulse widths of the first PWM pulse signal (Ap, Am) given to one end of the first armature coil and of the first PWM pulse signal (Ap, Am) given to the other end is less than or equal to a first predetermined value, shift forward the pulses of the first PWM pulse signal (Ap, Am) given to the one end and the other end of the first armature coil while maintaining the duty cycle, and a second shift unit configured to, in a case where the shift by the first shift unit is performed, when a difference between pulse widths of the second PWM pulse signal (Bp, Bm) given to one end of the second armature coil and of the second PWM pulse signal (Bp, Bm) given to the other end is less than or equal to a second predetermined value, shift backward the pulses of the second PWM pulse signal (Bp, Bm) given to the one end and the other end of the second armature coil while maintaining the duty cycle, along with the first shift unit, wherein the first and second electric current detectors (101, 102) are configured to: sample the shunt electric current at a first timing in a section where logics of the first PWM pulse signals are different from each other, to detect a coil electric current (Ia) of the first armature coil, and sample the shunt electric current at a second timing in a section where logics of the first PWM pulse signals are different from each other, to detect a coil electric current (Ib) of the second armature coil. a drive unit configured to give a first PWM pulse signal (Ap, Am) to each of both ends of the first armature coil, and give a second PWM pulse signal (Bp, Bm) to each of both ends of the second armature coil, to cause the drive current to flow in the first and second armature coils (2, 3), the motor control apparatus further comprising: first and second H-bridge units (250,260) coupled to the first and second armature coils (2,3), respectively, wherein first and second electric current detectors (101, 102) configured to detect shunt electric current flowing in a ground side or power source side are inserted in a common bus of the respective H-bridge units (250, 260), characterized in that the drive unit includes: a first shift unit configured to, when a difference between pulse widths of the first PWM pulse signal (Ap, Am) given to one end of the first armature coil and of the first PWM pulse signal (Ap, Am) given to the other end is less than or equal to a first predetermined value, shift forward the pulses of the first PWM pulse signal (Ap, Am) given to the one end and the other end of the first armature coil while maintaining the duty cycle, and a second shift unit configured to, in a case where the shift by the first shift unit is performed, when a difference between pulse widths of the second PWM pulse signal (Bp, Bm) given to one end of the second armature coil and of the second PWM pulse signal (Bp, Bm) given to the other end is less than or equal to a second predetermined value, shift backward the pulses of the second PWM pulse signal (Bp, Bm) given to the one end and the other end of the second armature coil while maintaining the duty cycle, along with the first shift unit, wherein the first and second electric current detectors (101, 102) are configured to: sample the shunt electric current at a first timing in a section where logics of the first PWM pulse signals are different from each other, to detect a coil electric current (Ia) of the first armature coil, and sample the shunt electric current at a second timing in a section where logics of the first PWM pulse signals are different from each other, to detect a coil electric current (Ib) of the second armature coil. sample the shunt electric current at a first timing in a section where logics of the first PWM pulse signals are different from each other, to detect a coil electric current (Ia) of the first armature coil, and sample the shunt electric current at a second timing in a section where logics of the first PWM pulse signals are different from each other, to detect a coil electric current (Ib) of the second armature coil.