Model Based Design

Model-Based Design (MDB) is a technique to visually approach complex systems such as creation and usage of a mathematical model of a system under analysis or designing complex control. From the model, it is possible to derive an executable specification which can simulate the real behavior of the system, and for the case of software control systems it is possible to derive an implementation in a programming language to be executed on the embedded controller.

Evidence provides products and support for design, simulation, code generation and deployment of systems developed using model-based design techniques.

Evidence in particular has developed E4Coder, a set of tools based on ScicosLab which can be used to simulate control algorithms and to generate code for embedded microcontrollers. The VPL (Visual Programming Language) approach adopted on each tool enable not only fast and safe code development but also a reduction of the cost related to both the porting  from the simulation environment to the target hardware and the migration to different targets.

Moreover, Evidence has competences related to the usage of Mathworks Model-based design tools such as Matlab, Simulink, and StateFlow for the simulation and code generation of control designs.

Finally, we have deep knowledge of the usage of National Instruments hardware including PXI and CompactRIO, which has been used in various control and supervision plants.

Examples of Model-based project performed by Evidence are:

  • Control, Simulation and Code Generation of electric motors (DC Motor, Brushless, both torque and speed).
  • Data acquisition and post-processing of control algorithms implemented on a microcontroller using Ethernet, CANOpen, CAN, RS232, USB ports on the target.
  • Supervision and graphical panels of industrial and nuclear plants (as an example, we implemented the LIFUS5 fast acquisition subsystem and LIFUS6 supervision and control system systems for respectively liquid lead and lithium flows).
  • Robotic control of Schunk motors and robot arms using model-based techniques.
  • Design, simulation, prototyping and code generation of HVAC LCD panels using finite state machines model.