A magnetic bearing control apparatus, comprising: a magnetic bearing is configured to float a rotation shaft by an electromagnetic force generated in a plurality of output elements (213a, 215a, 217a); at least one displacement sensor configured to sense a displacement of the rotation shaft; and a controller configured to control a current supply supplied to the output elements (213a, 215a, 217a) to control a position of the rotation shaft by using a sensed displacement of the displacement sensor, and to determine a failure or not of the displacement sensor, characterised in that the controller further comprises a storage portion configured to accumulate a floating completion time of the rotation shaft, a stabilization time that the rotation shaft is disposed at a set position, and a current value of the output elements (213a, 215a, 217a) that are consumed for the floating of the rotation shaft as data of a reference floating completion time, a reference stabilization time, a reference current value, respectively, wherein the controller is configured to measure the floating completion time from the detection of the displacement sensor and the stabilization time that the rotation shaft is disposed at the set position, and to compare the floating completion time and the stabilization time with the reference floating completion time and the reference stabilization time stored in the storage portion, and to determine, when a time difference occurs, as a failure of current sensors (213b, 215b, 217b) that measure a current that is supplied to the output elements (213a, 215a, 217a), and wherein the controller is configured to compare a current value of the output elements (213a, 215a, 217a) with the reference current value stored in the storage portion, and to determine, when a current amount difference occurs, as a failure of the output elements (213a, 215a, 217a). a magnetic bearing is configured to float a rotation shaft by an electromagnetic force generated in a plurality of output elements (213a, 215a, 217a); at least one displacement sensor configured to sense a displacement of the rotation shaft; and a controller configured to control a current supply supplied to the output elements (213a, 215a, 217a) to control a position of the rotation shaft by using a sensed displacement of the displacement sensor, and to determine a failure or not of the displacement sensor, characterised in that the controller further comprises a storage portion configured to accumulate a floating completion time of the rotation shaft, a stabilization time that the rotation shaft is disposed at a set position, and a current value of the output elements (213a, 215a, 217a) that are consumed for the floating of the rotation shaft as data of a reference floating completion time, a reference stabilization time, a reference current value, respectively, wherein the controller is configured to measure the floating completion time from the detection of the displacement sensor and the stabilization time that the rotation shaft is disposed at the set position, and to compare the floating completion time and the stabilization time with the reference floating completion time and the reference stabilization time stored in the storage portion, and to determine, when a time difference occurs, as a failure of current sensors (213b, 215b, 217b) that measure a current that is supplied to the output elements (213a, 215a, 217a), and wherein the controller is configured to compare a current value of the output elements (213a, 215a, 217a) with the reference current value stored in the storage portion, and to determine, when a current amount difference occurs, as a failure of the output elements (213a, 215a, 217a).