ECU2010

This project is a complete overhaul of both the hardware and software of motorsports ECUs

ECU2010 Team

Background

The “ECU2010″ project (previously called “Revolutionary Motorsports”) was made in consortium with Bosch Motorsport and the University of Aveiro. This project called for additions to the company’s personell, with 6 fresh-made Engineers directly from this same university. Together, these 6 Engineers, together with Pedro Kulzer as the head of the project, created some highly innovative pieces of software and hardware that largely surpassed some state-of-the-art technology in general, by literally reinventing the manner in how programming automotive ECUs was done.

This project made its technological developments and progress directly inside the campus of the University of Aveiro, in the Departamento de Electrónica, Telecomunicações e Informática – Sala 234 – Campus Universitário de Santiago – Aveiro – Portugal. This allowed us to keep contact with the latest technology advances. This project progressed and finished late 2009 with full success. The final show-down was made at Bosch Motorsport’s facilities in Germany.

The most prominent technological feature that emerged from this long but rewarding period of highly innovative work was the Live-Prototyping programming possibility of being able to program a 100% fully running system (including running engine) by modifying or adding anything anywhere in the system without ever disrupting it. Pedro Kulzer finished his PhD 100% based on the work done in this project during the active 3 years, having started it back in 2009.

ECU2010 Live-Prototyping

BE AHEAD OF ALL COMPETITORS WITH

THE REVOLUTIONARY POSSIBILITIES OF “LIVE-PROTOTYPING” CONTROL SYSTEMS!

This technology is a world-wide innovation in that it was intended to give any user that is involved in physical control-systems such as automotive ECUs or industrial systems, the immediate abbility to design control functionalities and to see them working on the hardware target in realtime, without ever needing any special programming skills! This technology literally revolutionizes the existing possibilities by other systems. This is achieved through the use of previously unthought mechanisms that finally allow for a handling environment previously through to be too difficult or even impossible to achieve! All the skills produced by this Live-Prototyping™ mechanism are readily available inside an unique Integrated Development & Handling Software System. This technology allows to have some features that were previously impossible or possible only with huge/prohibitive amounts of effort, with existing products such as Mathworks’ Matlab Simulink, National Instruments’ Labview or dSpace. Although there are so-called “Rapid/Fast-Prototyping” systems based on the those products, compiling to a CPU or synthesizing into an FPGA is always necessary, so that the speed of those systems is greately limited to the graphical changes that the user may make in a very fast way. Those compilation/synthesis periods reach several minutes and continue to exist, while this “LIVE-PROTOTYPING” technology adds the total elimination of any wait-times, specially those compilation/synthesis delays, so that it turns the graphical programming interface into a LIVE manipulation reality for the respective hardware control-systems. The internal changes-processing delay which is totally unnoticeable by the user while LIVE-PROTOYPING, is lower than 50ms. In respect to the controlled hardware system, it is all seamless and without any possibility of glitches when assuming new change-actions from the user!

USER SKILLS NEEDED (BASICS)

  • capability to interact with a 100% graphical handling environment

  • basic knowledge of arithmetic, logic and other operations

  • knowledge needed to handle the desired physical control systems

USER ACTIONS ALLOWED

  • choosing, editing and customizing the desired control functions (FDEFs)

  • simulating, debugging and prototyping around those FDEFs

  • validating and deploying the control strategies into the target hardware

  • setting up, handling and diagnosing all hardware components

  • handling all “plug&play” peripherals of the entire control system

  • datalogging, inspecting and troubleshooting of all components

END-RESULTS AND PERFORMANCE

REVOLUTIONARY!

  • ULTRA-simple and easy handling of the entire control system SW/HW

  • ULTRA-direct and seamless human-machine user interaction

  • ULTRA-fast setup for new projects and corresponding system

  • ULTRA-short “going to the point” delays on all handling tasks

  • ULTRA-easy maintenance of the entire software and physical system

  • ULTRA-available functionality, virtually impossible in other systems

  • ULTRA-friendly in new users’ learning-rates and manpower needs

  • ULTRA-near since the whole system may be handled from anywhere

  • LIVE-FEATURES all included in the LIVE-PROTOTYPING™ handling

“FATS-FREE” AND “NO-OVERHEADS” TECHNOLOGY

  • OS-LESS OPERATION, through open processing

  • FILES-LESS ENVIRONMENT, no header-files, libraries or other files

  • RASTER-LESS PROCESSING, through “ASAP” processing

  • COMPILER-LESS, through the use of self-contained operations

  • AUTOCODE-LESS, through the use of direct graphical operations

  • RESET-LESS LIMITING, through raster-less processing

  • OVERHEAD-LESS, through direct access to all features and functions

  • TWEAK-LESS PROGRAMMING, through self-contained operations

  • INTRUSION-LESS HANDLING, through co-handling hardware

  • REVERSE-ENGINEERING, through compiler-less building

  • DIRECT SCALABILITY, through simple parallel processing

  • ADAPTER-LESS, through direct simulation and remote operation

INNOVATIVE HANDLING FEATURES

The whole technology bases on the processing and handling of graphical operations which allow a series of “LIVE” handling maneouvers upon the entire system. By “LIVE” we mean that literally every needed system handling action may be done with full interactivity and without interrupting the system’s current execution state, i.e. every action is allowed with a LIVING system. For a better comparison, taking Medicine as an example, this technology allows for a surgeon to perform an open-heart surgery without having to put the pacient on a bypass or any other life-support equipment, nor having to do any other kind of adaptation or preparation. This illustrates well this revolutionary new concept that has already been 100% proven on an internal gasoline combustion engine, with all the technology’s components fully operating. Here are all the “LIVE” functionalities available in this world-wide innovative technology, with short video examples. The result is that, while in other systems the user has to perform lots of setup and preparation steps to get ready for the following tasks, including having to start separate tools, if thwhile in other systems the user has to perform lots of setup and preparation steps to get ready for the following tasks, including having to start separate tools, if these tasks are at all possible on those systems, here the user has everything at the tip of his fingers, thanks to a the main “Integrated Editor” that integrates everything into a single easy-to-use graphical software package:– LIVE-DRAGGING (graphical FDEFs’ editing)

  • LIVE-CUSTOMIZATION (operation modifiers)– LIVE-COMPARING (graphical FDEF online comparison)

  • LIVE-DEBUGGING (graphical FDEFs’ online inspecting)

  • LIVE-MONITORING (graphical variables’ online viewing)

  • LIVE-GENERATING (graphical values’ online forcing)

  • LIVE-BREAKPOINTING (execution interruption)

  • LIVE-STEPPING (execution steps)

  • LIVE-PROFILING (execution timing)

  • LIVE-SIMULATING (HW emulation)

  • LIVE-CALIBRATING (graphical data online adjustment)

  • LIVE-EDITING (“open-heart surgery”)

  • LIVE-LOGGING (online/mixed datalogging)

  • LIVE-TROUBLESHOOTING (tele-operation)

  • LIVE-OVERVIEW (graphical system online feedback)

  • LIVE-TURNAROUND (zero turnaround-time working method)

  • LIVE-PERIPHERALS (smart sensors & actuators)

  • LIVE-DISPLAYS (intelligent & active displays)

  • LIVE-MODELING (SIL, HIL, MIL, systems’ modeling)

LIVE-DRAGGING (graphical FDEFs’ editing)

While in other systems the user has to place the graphical operations by hand and/or place them to see the resulting looks afterwards, this technology allows to the user to fully interactively add operations to the FDEFs, with immediate graphical feedback upon each user movement or action. Furthermore, the automatic placement ensures a much faster function editing.

LIVE-CUSTOMIZATION (operation modifiers)

While in other systems the user has to access multiple menus and tools to customize an FDEF, this technology allows to the user to fully customize it on the graphical interface itself. The available modifiers for the graphical operations and for the variables are:

  • SECRET, makes an operation visible only with a special access code

  • CUSTOMIZABLE, allows the customer to change those operations

  • STRICT SEQUENCE, executes the operations in the defined sequence

  • ATOMIC SEQUENCE, executes the operations without any interruptions

  • BREAKPOINT, inserts breakpoints at those operations

  • TEMPORARY, allows for operations that are easily eliminated at the end

  • MAIN, marks the operations as belonging to the main signal path

  • CORRECTION, marks the operations as belonging to signal corrections

  • DIAGNOSIS, marks the operations as belonging to diagnosis block

  • TEST, marks the operations as belonging to test blocks

  • USER, marks the operations as belonging to user’s customizations

  • COMMENTS, allows to add user-comments to the operations

  • LABEL, allows to add user-defined labels to the variables

  • DATALOG, marks the variables for automatic datalogging

  • INITIALIZE, initializes the variables with pre-defined values

  • ALARM, allows the user to set alarm threshold values for the variables

LIVE-COMPARING (graphical FDEF online comparison)

This technology allows an online direct graphical comparison between two FDEFs. While it’s virtually impossible to create graphical comparisons in other systems, this technology allows this quite simply and effectively. The user may even make changes to the current FDEF and immediately get the highlights of the differences to the reference FDEF on the right, with the added(green) and the missing(red) operations, in an completely online fashion.

LIVE-DEBUGGING (graphical FDEFs’ online inspecting)

This technology allows for a fully seamlessly integrated debugging environment directly accessible on the unique graphical interface, allowing for a “just-a-button-away” startup. This component is divided into Live-Monitoring, Live-Generating, Live-Breakpointing and also Live-Stepping, as detailed next. These features may also be simulated and handled upon without any hardware at all whatsoever.

LIVE-MONITORING (graphical variables’ online viewing)

This technology allows to immediately start monitoring values of operation nodes without even leaving the FDEF’s graphical interface, just by pushing a button and by immediately starting to request values to be feedbacked on any nodes. Besides this “on-spot” monitoring feature, a more standard “list-form” monitoring is also possible. Furthermore, this feature is fully non-instrusive in respect to the program’s execution. This feature may also be simulated and handled upon without any hardware.

LIVE-GENERATING (graphical values’ online forcing)

This technology allows to immediately start fixating/generating values on operation nodes without even leaving the FDEF’s graphical interface, just by pushing a button and by immediately starting to fixate/generate values to be forced onto any nodes. Besides this “on-spot” fixation and generation feature, a more standard “list-form” fixation/generation is also possible. Furthermore, this feature is fully non-instrusive in respect to the program’s execution. This feature may also be simulated and handled upon without any hardware whatsoever.

LIVE-BREAKPOINTING (execution interruption)

This technology allows to immediately start breakpointing the program without even leaving the FDEF’s graphical interface, just by pushing a button and by immediately starting to interrupt the FDEFs at any point. Besides this “on-spot” breakpointing feature, a more standard “list-form” breakpointing is also possible. Conditional breakpoints may also easily be set, as well as alarms for variable values, all without ever leaving the graphical interface and without ever pausing/stopping the program. This feature may also be simulated and handled upon without any hardware.

LIVE-STEPPING (execution steps)

This technology allows to immediately start hand-stepping the program without even leaving the FDEF’s graphical interface, just by pushing a button and by immediately starting to step, play, stop and interactively following the execution of the FDEFs at any point. This feature may also be simulated and handled without any hardware.

Technology

C#.NET | FPGA | Live Prototyping | Modular Hardware | MSP430 |

Stakeholders

Pedro Kulzer

Filipe Teixeira

Paulo Martins

Rui Gomes

Nelson Bernardino