USB works similar to the Master and Slave architecture. There is an Host which is manage the bus as like a Master. There can be various "devices" which is managed by host like slaves. I wonder that whether USB can be used in real-time motion control or not. For a real-time job, you need an deterministic interface. USB working principle is similar to the Master & Slave architecture. So this means that USB completely deterministic solution, right? At most how much cycle time can be reached by USB ? What is the drawback of USB for real-time motion control?
Say a system consist of one Host and 16-devices. Devices can be servo-drives and a few sensors (encoders, gyros etc.). For instance, I want to send motion commands to these servo-drives and receive back sensors feedback through the same USB interface. I probably would like to see sub miliseconds cycle-time such as 500 uS (2kHz), 250 uS (4kHz). USB interface can handle the these requirements? I concern about the delay of USB. Is it deterministic or non-deterministic?