A control system comprising: a sensor configured to measure a physical quantity of a target device controlled based on a control signal; a sensor driver configured to add a transmission sequence number incremented for each control cycle to the physical quantity, and transmit the physical quantity; and a control device configured to transmit the control signal to the target device based on the physical quantity and a command value, and perform feedback control, wherein the control device includes: a receiver configured to receive the physical quantity to which the transmission sequence number is added; a buffer unit configured to hold an array configured with a number of elements determined based on a maximum value of a number of delay periods with which the physical quantity is delayed and received in a control cycle; a control unit configured to generate the control signal based on the physical quantity and the command value; and a transmitter configured to transmit the generated control signal to the target device, and wherein the control unit is configured to: increment a reception sequence number, which is initialized to 0 before starting processing, for each control cycle, store the physical quantity at a storage position of an array determined based on the transmission sequence number added to the received physical quantity and the reception sequence number, generate the control signal based on the physical quantity stored in a storage position for control among storage positions of the array, and the command value, and shift each element stored in the array one by one in a direction in which an index value is large after the control signal is transmitted by the transmitter. a sensor configured to measure a physical quantity of a target device controlled based on a control signal; a sensor driver configured to add a transmission sequence number incremented for each control cycle to the physical quantity, and transmit the physical quantity; and a control device configured to transmit the control signal to the target device based on the physical quantity and a command value, and perform feedback control, wherein the control device includes: a receiver configured to receive the physical quantity to which the transmission sequence number is added; a buffer unit configured to hold an array configured with a number of elements determined based on a maximum value of a number of delay periods with which the physical quantity is delayed and received in a control cycle; a control unit configured to generate the control signal based on the physical quantity and the command value; and a transmitter configured to transmit the generated control signal to the target device, and a receiver configured to receive the physical quantity to which the transmission sequence number is added; a buffer unit configured to hold an array configured with a number of elements determined based on a maximum value of a number of delay periods with which the physical quantity is delayed and received in a control cycle; a control unit configured to generate the control signal based on the physical quantity and the command value; and a transmitter configured to transmit the generated control signal to the target device, and increment a reception sequence number, which is initialized to 0 before starting processing, for each control cycle, store the physical quantity at a storage position of an array determined based on the transmission sequence number added to the received physical quantity and the reception sequence number, generate the control signal based on the physical quantity stored in a storage position for control among storage positions of the array, and the command value, and shift each element stored in the array one by one in a direction in which an index value is large after the control signal is transmitted by the transmitter.