A motor control apparatus that is configured to perform a power distribution control on three-phase coils of a brushless motor and that is configured to perform a rotation control of a rotor, the motor control apparatus comprising: a plurality of switching elements (UH, UL, VH, VL, WH, WL) that are arranged to be capable of switching a current which is allowed to flow through the coils (U, V, W); a plurality of sensors (3U, 3V, 3W) each of which is provided so as to correspond to each of the coils (U, V, W) and which are configured to detect a rotation position of the rotor; a control part that is configured to output a drive signal which switches the switching element (UH, UL, VH, VL, WH, WL) based on a position detection signal that is an output of the plurality of sensors (3U, 3V, 3W); and wherein the control part comprises: a gate control voltage output unit that is configured to output a drive signal which switches the switching element based on a corrected Hall edge that constitutes each of six Hall stages which are represented by a combination of electric potentials of position detection signals that are outputs of the plurality of sensors (3U, 3V, 3W) characterized in that the control part comprises: a counter value acquisition unit that is configured to acquire a counter value which is a time period of the Hall stage and which is represented by a time period between two Hall edges that constitute each of the Hall stages from the position detection signal; and a switching control unit that is configured to allow a value obtained by multiplying a previous counter value of each of the Hall stages by a preset correction coefficient to be a first delay time of each of current Hall edges and allow the gate control voltage output unit to output the drive signal based on each of the Hall edges obtained by correcting each of the Hall edges corrected by the first delay time by a second delay time that advances a Hall edge corresponding to a predetermined sensor among the plurality of sensors (3U, 3V, 3W). a plurality of switching elements (UH, UL, VH, VL, WH, WL) that are arranged to be capable of switching a current which is allowed to flow through the coils (U, V, W); a plurality of sensors (3U, 3V, 3W) each of which is provided so as to correspond to each of the coils (U, V, W) and which are configured to detect a rotation position of the rotor; a control part that is configured to output a drive signal which switches the switching element (UH, UL, VH, VL, WH, WL) based on a position detection signal that is an output of the plurality of sensors (3U, 3V, 3W); and wherein the control part comprises: a gate control voltage output unit that is configured to output a drive signal which switches the switching element based on a corrected Hall edge that constitutes each of six Hall stages which are represented by a combination of electric potentials of position detection signals that are outputs of the plurality of sensors (3U, 3V, 3W) characterized in that the control part comprises: a counter value acquisition unit that is configured to acquire a counter value which is a time period of the Hall stage and which is represented by a time period between two Hall edges that constitute each of the Hall stages from the position detection signal; and a switching control unit that is configured to allow a value obtained by multiplying a previous counter value of each of the Hall stages by a preset correction coefficient to be a first delay time of each of current Hall edges and allow the gate control voltage output unit to output the drive signal based on each of the Hall edges obtained by correcting each of the Hall edges corrected by the first delay time by a second delay time that advances a Hall edge corresponding to a predetermined sensor among the plurality of sensors (3U, 3V, 3W). a counter value acquisition unit that is configured to acquire a counter value which is a time period of the Hall stage and which is represented by a time period between two Hall edges that constitute each of the Hall stages from the position detection signal; and a switching control unit that is configured to allow a value obtained by multiplying a previous counter value of each of the Hall stages by a preset correction coefficient to be a first delay time of each of current Hall edges and allow the gate control voltage output unit to output the drive signal based on each of the Hall edges obtained by correcting each of the Hall edges corrected by the first delay time by a second delay time that advances a Hall edge corresponding to a predetermined sensor among the plurality of sensors (3U, 3V, 3W).