The University's fuel cell buses include equipment to collect data from many different sources, including vehicle computer state, high voltage power flow, vehicle position, speed, and acceleration, fuel cell system state, and individual cell voltages in the fuel cell stack. A system has been developed to record all this data and to automatically transmit it to a central storage location. This system, called Universal Data Acquisition and Control, or UDAC, serves the needs of multiple user communities: it provides detailed data to researchers at the FCRL who wish to analyze the buses' performance, it sends immediate warnings of vehicle faults to the staff responsible for maintenance, and it compiles an operational history of the bus with important information about each run, which is available for public web access.
Each vehicle has a small netbook computer, running Debian GNU/Linux, which connects to a UD-FCRL custom data acquisition board. This board incorporates 6 USB-serial converters (connected to devices that use serial data, such as the vehicle computer and traction inverter), 2 variable-reluctance speed sensor inputs, 10 analog inputs, 6 acoustic rangefinder connections (for future use in determining body roll and pitch relative to grade) and an accelerometer. The computer is also equipped with a cellular modem that provides Internet connectivity.
Each netbook runs a MySQL database server and several UDAC software modules. Each module has a narrowly defined function, making them easy to independently debug and use. Data acquisition modules write data into the MySQL database (and, in the case of dual-purpose modules that also perform control functions, read data from the database), replication modules copy data from one database to another, and analysis modules present data to users.
The output from udac_xml_web is available online for the Phase 1 and Phase 2 buses. More detailed data and information about UDAC is also available.