RC30

From OpenMBD
Jump to: navigation, search


RC30 Target is a real-time code generation target for MATLAB Simulink®. RC30 Target makes use of automotive grade series production controllers with a large number of inputs and outputs and adequate processing power.

Supported hardware

The currently supported controllers are BODAS RC series 30 controllers from Bosch Rexroth are the RC28-14 and the RC12-10:

Bodas RC28 14.png


The currently supported BODAS controllers are the RC28-14/30 and RC12-10/30. The controllers provide a wealth of robust automotive specified inputs and outputs, as shown in the following table:

RC28-14/30 RC12-10/30
Inputs 22 analog

10 frequency

22 analog/discrete

10 frequency

Outputs 18 PWM (high side)

10 PWM (low side)
14 discrete (high side)
5 analog (1 x mA, 4 x V from PWM)

6 PWM (high side)

6 PWM (low side)
10 discrete (high side)
5 analog (1 x mA, 4 x V from PWM)

Communication 4 x CAN 2.0B 4 x CAN 2.0B

Many inputs and outputs support alternative functionality parallel to the above-mentioned primary functionality.

Some quick links:

Bosch Rexroth website

​Combined datasheet RC28-14/30 and RC12-10/30


Since these controllers provide so many inputs and outputs, they are quite capable of handling most control system requirements. As such they are already serving as rapid prototyping controllers in several projects . Since the controllers are automotive series products, the robustness and reliability is extremely high. They can serve for production purposes as well. This provides the RC30 Target with a unique feature: it is currently the single known open-source solution for control prototyping and production code generation currently available for automotive applications.

The RC30 Target represents itself as a library in Simulink. By using blocks from this library, the user can connect a MATLAB Simulink® model to inputs and outputs of the controller. The inputs and outputs are represented by dedicated Simulink blocks. The behavior of the inputs and outputs can be changed by adapting the appropriate block mask parameters. System configuration can also be easily performed by system configuration blocks.

Generating code is as easy as a click of a button. The fully automated process of code generation results in a so-called hex file. This file contains the executable code. It can be flashed into the target controller hardware. The controller will automatically execute the algorithm when it is switched on.

Request information

The software for the Rexroth controller is linked to a license, if you are interested in using the RC30 Controllers please contact Jan.Benders@han.nl (If you want to test the workflow, please check out HANcoder STM32)