Current TRL: 3

SCADA

Supervisory Control And Data Acquisition


The SCADA System allows for a maintainable, user-readable configuration file that establishes any variables that may change in a network of sensors, namely the sensors and their attributes. There is currently support for I2C , CAN, and USB sensors. In the configuration YAML file there is a unified format to declare the attributes for any sensor on the vehicle, regardless of the sensor’s data protocol. This format even allows for “virtual” sensors, which do not actually exist but are calculated based on the values of other sensors. A sensor’s attributes specify how the sensor data would be displayed, how often that sensor is polled for data, and how that data is calibrated from raw values to usable data. The configuration file also determines what sensors are displayed in our real-time data display GUI, and where they appear on this display. SCADA also allows for active system control in which it supports sending out alerts/ warnings based on sensor thresholds defined in the configuration YAML file. These warnings are written in a JSON file that is displayed on the Dashboard display. A post-processor is currently being implemented to allow for data collected during the drive session of the car to be analyzed.


SCADA High Level Software Architecture Diagram

SCADA High Level Hardware Architecture Diagram

SCADA Carman Display Graphical User Interface

SCADA Post Processing Software Architecture Diagram

Post Processing GUI Session Browser

SCADA Post Processing GUI : Session Preview

SCADA Post Processing GUI : Export Settings

Documentation

SCADA_2021 User Manual (PDF)

SCADA_2021 Maintenance Manual (PDF)

SCADA Installation Instructions (PDF)

SCADA-2021 Poster (PDF)

SCADA Errata (PDF)

Scada Design Review I

2020-2021 Source Repository

Final Code Repository 2021

20221-2022 Pre Development Work

CURRENT TECH READINESS: 4 — System was tested & validated in laboratory setting

Tech Readiness Presentation — 9/27/21

Senior Design Current Goals:

  • Determine the extent at which data can be sampled with current system
    • Use current system to measure maximum possible sampling ability
  • Update SCADA System with Raspberry Pi 4 to increase testing capabilities