A control system (SYS), comprising: a driving device that is driven based on a pulse signal; a control device that commands the number of pulses and a pulse speed of a pulse signal output to the driving device ; and a pulse output device that outputs the pulse signal to the driving device based on the number of pulses and the pulse speed commanded by the control device , wherein the pulse output device includes a clock generation unit that generates a clock signal, a pulse output unit that generates the pulse signal by dividing a frequency of the clock signal generated by the clock generation unit and outputs the pulse signal having the number of pulses and the pulse speed commanded by the control device at a prescribed timing, a pulse counter that counts the number of pulses of the pulse signal output from the pulse output unit , and a processing unit that corrects the pulse speed of the pulse signal generated by the pulse output unit based on an error between the number of pulses commanded by the control device and the number of pulses counted by the pulse counter , wherein the processing unit corrects, when the pulse signal output from the pulse output unit is advanced from the prescribed timing, the pulse speed such that it becomes slower than the pulse speed commanded by the control device , and when the pulse signal output from the pulse output unit is delayed from the prescribed timing, the pulse speed such that it becomes faster than the pulse speed commanded by the control device , the control system (SYS) being characterized in that the processing unit corrects a speed of one pulse of the pulse signal for each control cycle at which the control device commands the number of pulses and the pulse speed. a driving device that is driven based on a pulse signal; a control device that commands the number of pulses and a pulse speed of a pulse signal output to the driving device ; and a pulse output device that outputs the pulse signal to the driving device based on the number of pulses and the pulse speed commanded by the control device , wherein the pulse output device includes a clock generation unit that generates a clock signal, a pulse output unit that generates the pulse signal by dividing a frequency of the clock signal generated by the clock generation unit and outputs the pulse signal having the number of pulses and the pulse speed commanded by the control device at a prescribed timing, a pulse counter that counts the number of pulses of the pulse signal output from the pulse output unit , and a processing unit that corrects the pulse speed of the pulse signal generated by the pulse output unit based on an error between the number of pulses commanded by the control device and the number of pulses counted by the pulse counter , wherein the processing unit corrects, when the pulse signal output from the pulse output unit is advanced from the prescribed timing, the pulse speed such that it becomes slower than the pulse speed commanded by the control device , and when the pulse signal output from the pulse output unit is delayed from the prescribed timing, the pulse speed such that it becomes faster than the pulse speed commanded by the control device , the control system (SYS) being characterized in that the processing unit corrects a speed of one pulse of the pulse signal for each control cycle at which the control device commands the number of pulses and the pulse speed. <EOS>