I'm building an exoskeleton in a student team and we're having some trouble finding the right prototyping system for our electronics system. All of the shelve systems are either too slow or too big. The setup is simple. Each leg has 3 joints and each joint has an array of sensors. These sensors have to be read by a DAQ system and then sent to a target computer running a control loop (simulink or labview).
NI has offered us some help by using their MyRIO's to acquire all sensor data where we can then send it to a CompactRIO over CANbus. However, we are unsure if that's fast enough. Each joint has to send 500bits per sample and we really need to keep the latency as low as possible. In total we need to sample at 200Hz. From what I've heard and read is that the CANbus won't be able to supply us with a fast enough connection due to all kinds of overhad. Perhaps it is possible to chain multiple CANbusses in parallel?
We looked into EtherCAT as well but all the data acquisition systems are huge and industrial. We need to keep it small.
Designing our own electronic boards is really difficult due to our time constraints and knowledge within the team.
So my question is what the available options are in case CANbus with NI hardware doesn't pan out due to its speed.
The requirements for the boards and overal system are:
- Interface with Simulink or Labview
- DAQ boards no bigger than a MyRIO
- Programmable
- 4 Digital inputs and 3 analog inputs per board
EDIT: added sampling rate