ECU2010
This project is a complete overhaul of both the hardware and software of motorsports ECUs
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