I am currently developing my own custom data acquisition system to be used by my school's formula SAE team and after my Miata. I just want to document my build here and get feedback from the community on what features would be useful to the weekend track racer and get ideas for future additions to the systems. I am going to be 100% honest that I do not know a whole lot about processing this data to fine tune a vehicle. At the moment I am focusing on the hardware and software and getting useful data that is accurate and at adequate data rates.
National Instruments MyRIO (NI myRIO - National Instruments
-Xilinx FPGA and dual-core ARMŽ Cortex™-A9 processor
-10 analog inputs, 6 analog outputs, 40 digital I/O lines
-wireless communication (stream information to any windows comp or tablet)
GPS module using UART communication
Infrared Temperature sensors using I2C
LCD screen with I2C interface
CAN bus module using SPI module
ADC expansion modules using SPI
Labview - with real time and FPGA and other add ons
Diadem - for data analysis and data reporting
Data Channel capabilities:
All ECU data via CAN communication (in development)
Infrared temperature sensor arrays (done)
GPS (coordinate log done, possible live map view in the future)
Temperature data via external ADC with bridge and up amp circuits (not started)
Pressure sensor via external ADC (not started)
Strain gauge force measurements (done)
Wheel Speed Sensors (not started)
Linear potentiometers for suspension travel and steering angle (not started)
Synchronize Video files in Diadem (in progress)
Acoustic Octave Analyzer (done- required per FSAE rules, useful for tracks like Laguna Seca)
Control Sysren Ideas
I can easily create open loop or closed loop PID control systems with any of the sensor data I am capable of logging. This can make for some neat projects down the road when I have a reliable core system developed. Simple ideas is programmable warning lights and actions (ie: warning light on display if coolant temp over x1, loud buzzer if coolant temp over x2, shut off engine is coolant temp over x3). a more complicated idea would be active aero based on throttle, steering, speed and accelerometer inputs. Let me know if you have any idea for projects.
Diadem Data Viewer example:
tire temp accel and gps testing
strain Gauge User interface:
strain gauge data for one corner Suspension set
Tire contact forces extrapolated from strain gauge data in the above pic using 3D vector Statics.
example labview programing code. pretty huh?
custom hardware enclosure:
Sure have come a long way from the early prototype stages of straping my macbook to the fsae car. lol. I'm surprised that actually worked okay.
PS: I recently purchased a 3D printer to design and prototype custom enclosures and brackets.
Stay tuned for updates and feedback is always appreciated