Code Monkey home page Code Monkey logo

e16-4yp-configurable-ecu-emulator's Introduction


Configurable ECU Emulator for Creating Digital Twins in the Car Manufacturing Industry

Modern consumer vehicles are packed with electronic systems. These electronics include data gathering using different kinds of sensors, processing them, and making decisions according to the data to make the driving experience safe, easy and pleasant. These electronic systems are controlled by embedded systems called Electronic Control Units(ECUs). placed inside the vehicle. There could easily be over 20 ECUs in a vehicle and their control software is rapidly evolving. These ECUs may range from fuel injection to maintaining perfect cabin temperature to controlling braking and suspension. These ECUs must be thoroughly tested before releasing a new vehicle model to the market. The traditional testing method is to build an actual prototype car to do the tests. But this incurs an enormous amount of money(about $200k-$300k for a car and need at least 200 units for testing), a lot of time, and effort. Therefore car manufacturers try to shift to the digital realm with high-fidelity simulation models to reduce these high costs, time, and setting up efforts. Some of the tools that are used for these types of testing are Synopsis SILVER. and VDK. But these tools have three main problems. They are Expensive. They are Slow (about 30x slower than real-time) and they are not compatible with simulation tools such as MATLAB/SIMULINK. We try to address these problems in our project by developing an ECU emulator. with high fidelity, fast instruction execution and make compatibility with MATLAB/SIMULINK.


Build Configuration

first, you have to go the code/core directory.

## to compile the code
make

## to run the compiler
make run

## to clean the build files
make clean

Team

  • e16061, Chandula J.P.D.M, email
  • e16203, Isuru Lakshan, email
  • e16261, Aruna Nuwantha, email

Supervisors

  • Dr. Mahanama Wickramasinghe, email
  • Dr. Isuru Nawinne, email

e16-4yp-configurable-ecu-emulator's People

Contributors

arunanuwantha avatar chandula-jpdm avatar isurulakshan97 avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.