Products excerpt - 2020
Nicolas Cherix, PhD, chief scientist
Speed up your developments
by going early to the lab and
challenge your control in a
real-world environment
RAPID PROTOTYPING CONTROLLER
•	 Automated code generation (e.g. Simulink) or C/C++
•	 Stackable construction (max. 64 units)
•	 Software-independent protections
B-Box RCP
Power modules
BUILDING BLOCKS FOR POWER CONVERTERS
•	 Various power ratings
•	 Various topologies
•	 Plug-&-play with B-Box RCP
SIMPLE AND DEDICATED SOFTWARE
•	 Blockset support for Simulink and PLECS
•	 Proprietary monitoring software
•	 Straightforward toolchain (one click only !)
SUPPORTING MATERIAL
•	 Documented code examples
•	 Web-based knowledge base
•	 Video tutorials
STARTER KIT
HARDWARE + SOFTWARE
LITE MMC
HARDWARE + SOFTWARE
MICROGRID
TEST-BENCH
HARDWARE + SOFTWARE
Modular and scalable systems
A flexible approach for a comprehensive range of solutions
Basic use case
Bill of materials
»	1x B-Box RCP
»	3x PEB4046
»	3x Voltage sensors
»	1x light 19’’ rack
»	Cables
»	Simulink blockset
+
+
POF fibers
Analog (RJ45)
Analog (RJ45)
PWM
Product portfolio
Related control equipment and accessories
Optical fibers
Analog signals (RJ45 cables)
B-Box + Software
Real time controller
Power converter
Real power circuits
Sensors
Voltage & current
Selected customers
Some of our customers worldwide
3.7 MW installed power worldwide
Customers in 29 countries
Catalogue of 24 products
Headquarters in Switzerland
13 employees
Company founded in 2013
Selected customers
Some of our customers worldwide
5 resellers worldwide
Web-based direct sales
The B-Box RCP
»	 is tailored for power electronics
»	 allows you to master everything to your exact needs !
B-Box RCP 3.0
Rapid Control Prototyping Platform
B-Box RCP 3.0
Inputs and outputs
CONNECTOR A
	8x General purpose inputs (GPI 0-7)
	16x Digital/fault inputs
CONNECTOR B
	8x General purpose inputs (GPI 8-15)
	36x User-configurable I/0s
CONNECTOR D
	8x General purpose outputs (GPO 8-15)
	16x PWM outputs (PWM 16-31)
ANALOG INPUTS
	16 channels
OPTICAL PWM OUTPUTS
	8 pairs or 16 independent signals
GIGABIT ETHERNET
	Programming & monitoring of the B-Box RCP
CONNECTOR C
	8x General purpose outputs (GPO 0-7)
	16x PWM outputs (PWM 0-15)
SFP INTERCONNECT
	I/O extension (max 64x)
	6.6 Gbps RealSync link
CAN
	1 Mbps CAN
1) HIGH PROCESSING POWER
Dual-core 1 GHz ARM
2) USER-PROGRAMMABLE FPGA
3) CONFIGURABLE FRONT-END
Programmable ZIN
+ filters + amplifiers
Excellent EMC
4) HARDWARE PROTECTION
Programmable thresholds
Software-independent operation
μs response time
B-Box RCP 3.0
CONTROL PLATFORM
Supported software:
B-Box RCP 3.0
Key specifications at a glance
PERFECT SYNCHRONIZATION!
Imperix’s patent-pending RealSync
technology offers synchronization
accuracy down to ± 2.0 ns !
HIGH-SPEED COMMUNICATION
RealSync is meant to operate in a
tree-shaped network, with sub-μs
data transfers up to 8 controllers !
B-Box RCP 3.0
High-end interconnect
Number of channels
Latency
[μs]
ADC read PWM (duty) PWM (duty+phase)
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
Synchronization error [ns]
0
50
100
150
200
250
300
350
400
Number
of
measurements
0 16 32 48 64 80 96
0
0.2
0.4
0.6
0.8
1
2nd B-Box
3rd B-Box
Number of channels
Latency
[μs]
ADC read PWM (duty) PWM (duty+phase)
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
Synchronization error [ns]
0
50
100
150
200
250
300
350
400
Number
of
measurements
0 16 32 48 64 80 96
0
0.2
0.4
0.6
0.8
1
2nd B-Box
3rd B-Box
Number of channels
Latency
[μs]
ADC read PWM (duty) PWM (duty+phase)
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
Synchronization error [ns]
0
50
100
150
200
250
300
350
400
Number
of
measurements
0 16 32 48 64 80 96
0
0.2
0.4
0.6
0.8
1
2nd B-Box
3rd B-Box
B-Board PRO
Support of prototype-to-product transition
DEVELOPMENT PHASE
»	 Flexible hardware
»	 Rapid control validation
PRODUCTION PHASE
»	 Cost-optimised hardware
»	 Product integration
B-Box
Prototyping controller
Full bitfile compatibility
B-Board
Embeddable controller
ONBOARD ADCs
»	8x 2 Msps full-differential
»	16 bits
»	Simultaneous sampling options
BOTTOM-SIDE INTERFACES
»	2x 180-pin high-speed connectors
»	> 100x digital I/O (PWM and user I/O)
»	All other B-Box signals
XILINX ZYNQ 7030 1 GHZ
»	2x ARM Cortex A9 processors
»	Kintex 7-grade FPGA
»	Double-precision 32 bits FPU
ONBOARD MEMORIES
»	1 GB DDR3
»	32 MB Flash
»	16 GB SD card + 8 GB eMMC
SFP CONNECTIVITY
»	Up to 6.6 Ghz operation
»	Clock dissemination
B-Board PRO controller
A product-emmbeddable control solution
B-Board PRO
B-Board PRO
B-Board PRO
B-Board PRO
B-Board PRO
B-Board PRO
B-Board PRO
B-Board PRO
B-Board PRO controller
For networked control systems
B-Box RCP 3.0
B-Board PRO controller
For networked control systems
POSSIBLE NETWORK TOPOLOGIES
wv
Easy programming
Various workflows for Rapid Control Prototyping
ETH
CAN
CPU 1
CPU 0 FPGA
ADC
PWM
DAC
.elf
VHDL / Verilog / C++
VIVADO VIVADO HLS
Simulink
PLECS
ACG SDK
Imperix IDE
C++ SDK
BB Control utility
imperix
toolchain
FPGA
SANDBOX
(OPTIONAL)
.bit

AUTOMATED CODE GENERATION
ACG SDK
»	Matlab Simulink
»	Plexim PLECS
C/C++ CODE DEVELOPMENT
CPP SDK
»	Imperix IDE (Eclipse-based)
wv
Automated Code Generation
Graphical approach using ACG SDK
Graphical programming
»	 No coding skills needed
»	 Automatic generation of optimized code
»	 Automatic execution on imperix target
»	 Many available tools
	
- imperix library
	
- Simulink/PLECS native blocks
Accurate offline simulations
»	 Pre-validation of control strategy
»	 PC-based simulation from the same model
»	 Meticulous modeling of
	
- Sampling instant
	
- PWM phase-shifts
	
- Computation time
Simulink blocks
Time [ms]
150 155 160
Current
[A]
3
4
5
6
7
8
9
Ref
Simulation
Experimental
Driver blocks
One model, two purposes...
wv
Simulink environment
Graphical approach for programming and simulating
Blockset library
Plot windows
Block parameters
Automated build
Model configuration
Control algorithm
wv
PLECS environment
Graphical approach for programming and simulating
Blockset library
Plot windows
Block parameters
Automated build
Model configuration
Control algorithm
wv
C++ development environment
Straigtforward and performant programming with imperix IDE
Drivers files
Drivers routines
Launch button
Tunable variables
Control API
Auto-completion
wv
FPGA programming
Firmware customization for advanced applications
Various development languages
»	 HDL languages (VHDL/Verilog)
»	 Vivado HLS (C++)
»	 MATLAB HDL Coder (graphical)
Endless development possibilities
»	 Offloading part of the algorithm for lightning-fast execution
»	 Implementing custom PWM modulators
»	 Implementing custom interfaces for external peripherals
»	 Easy interfacing with CPU code with provided drivers (SBI, SBO)
Speed
regulator
Field
weakening
Flux 
torque
estimator
Comparators
and
lookup tables
SBO
SBO
SBO
abc
αβ
PWM
ADC
CPU FPGA
DEC
angle
currents
+
–
wv
BB Control
Real-time monitoring software
System testing and export of results
»	 Transient generator to challenge the control
»	 Export of each and every sample in .csv
Connection to B-Box RCP or B-Board PRO
»	 Ethernet communication
»	 License and firmware management
Data monitoring
»	 Access to all internal variables for easy debugging
»	 Triggered scoping in oscilloscope-like interface
B-Box RCP / B-Board PRO software
*	 Requires a MATLAB license and the following blocksets: Embedded Coder, MATLAB Coder and Simulink Coder.
**	 Requires a PLECS license (standalone or blockset) as well as PLECS Coder.
ACG SDK C/C++ SDK
Simulation and code generation from Simulink *
Simulation and code generation from PLECS **
C/C++ coding environment
BBOS operating system	
BB Control utility software	
User-editable area inside the FPGA
Stacked operation (multiple B-Boxes)
Imperix control solutions
From simulation to real power
CONCEPT COMPUTER
SIMULATION
PROTOTYPE
IMPLEMENTATION
PRODUCT
INDUSTRIALIZATION
TECHNOLOGICAL
STABILITY
CONTINUOUS SOFTWARE SUPPORT
B-Box RCP
B-Board PRO
Research Production
Development
1 2
Learn more about our products
Visit our website
Visit our website
www.imperix.com

Rapid control prototyping system for power electronics

  • 1.
    Products excerpt -2020 Nicolas Cherix, PhD, chief scientist Speed up your developments by going early to the lab and challenge your control in a real-world environment
  • 3.
    RAPID PROTOTYPING CONTROLLER • Automated code generation (e.g. Simulink) or C/C++ • Stackable construction (max. 64 units) • Software-independent protections B-Box RCP
  • 4.
    Power modules BUILDING BLOCKSFOR POWER CONVERTERS • Various power ratings • Various topologies • Plug-&-play with B-Box RCP
  • 5.
    SIMPLE AND DEDICATEDSOFTWARE • Blockset support for Simulink and PLECS • Proprietary monitoring software • Straightforward toolchain (one click only !)
  • 6.
    SUPPORTING MATERIAL • Documentedcode examples • Web-based knowledge base • Video tutorials
  • 7.
    STARTER KIT HARDWARE +SOFTWARE LITE MMC HARDWARE + SOFTWARE MICROGRID TEST-BENCH HARDWARE + SOFTWARE Modular and scalable systems A flexible approach for a comprehensive range of solutions
  • 8.
    Basic use case Billof materials » 1x B-Box RCP » 3x PEB4046 » 3x Voltage sensors » 1x light 19’’ rack » Cables » Simulink blockset + + POF fibers Analog (RJ45) Analog (RJ45) PWM
  • 9.
    Product portfolio Related controlequipment and accessories Optical fibers Analog signals (RJ45 cables) B-Box + Software Real time controller Power converter Real power circuits Sensors Voltage & current
  • 10.
    Selected customers Some ofour customers worldwide 3.7 MW installed power worldwide Customers in 29 countries Catalogue of 24 products Headquarters in Switzerland 13 employees Company founded in 2013
  • 11.
    Selected customers Some ofour customers worldwide 5 resellers worldwide Web-based direct sales
  • 12.
    The B-Box RCP » is tailored for power electronics » allows you to master everything to your exact needs ! B-Box RCP 3.0 Rapid Control Prototyping Platform
  • 13.
    B-Box RCP 3.0 Inputsand outputs CONNECTOR A 8x General purpose inputs (GPI 0-7) 16x Digital/fault inputs CONNECTOR B 8x General purpose inputs (GPI 8-15) 36x User-configurable I/0s CONNECTOR D 8x General purpose outputs (GPO 8-15) 16x PWM outputs (PWM 16-31) ANALOG INPUTS 16 channels OPTICAL PWM OUTPUTS 8 pairs or 16 independent signals GIGABIT ETHERNET Programming & monitoring of the B-Box RCP CONNECTOR C 8x General purpose outputs (GPO 0-7) 16x PWM outputs (PWM 0-15) SFP INTERCONNECT I/O extension (max 64x) 6.6 Gbps RealSync link CAN 1 Mbps CAN
  • 14.
    1) HIGH PROCESSINGPOWER Dual-core 1 GHz ARM 2) USER-PROGRAMMABLE FPGA 3) CONFIGURABLE FRONT-END Programmable ZIN + filters + amplifiers Excellent EMC 4) HARDWARE PROTECTION Programmable thresholds Software-independent operation μs response time B-Box RCP 3.0 CONTROL PLATFORM Supported software: B-Box RCP 3.0 Key specifications at a glance
  • 15.
    PERFECT SYNCHRONIZATION! Imperix’s patent-pendingRealSync technology offers synchronization accuracy down to ± 2.0 ns ! HIGH-SPEED COMMUNICATION RealSync is meant to operate in a tree-shaped network, with sub-μs data transfers up to 8 controllers ! B-Box RCP 3.0 High-end interconnect Number of channels Latency [μs] ADC read PWM (duty) PWM (duty+phase) -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 Synchronization error [ns] 0 50 100 150 200 250 300 350 400 Number of measurements 0 16 32 48 64 80 96 0 0.2 0.4 0.6 0.8 1 2nd B-Box 3rd B-Box Number of channels Latency [μs] ADC read PWM (duty) PWM (duty+phase) -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 Synchronization error [ns] 0 50 100 150 200 250 300 350 400 Number of measurements 0 16 32 48 64 80 96 0 0.2 0.4 0.6 0.8 1 2nd B-Box 3rd B-Box Number of channels Latency [μs] ADC read PWM (duty) PWM (duty+phase) -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 Synchronization error [ns] 0 50 100 150 200 250 300 350 400 Number of measurements 0 16 32 48 64 80 96 0 0.2 0.4 0.6 0.8 1 2nd B-Box 3rd B-Box
  • 16.
    B-Board PRO Support ofprototype-to-product transition DEVELOPMENT PHASE » Flexible hardware » Rapid control validation PRODUCTION PHASE » Cost-optimised hardware » Product integration B-Box Prototyping controller Full bitfile compatibility B-Board Embeddable controller
  • 17.
    ONBOARD ADCs » 8x 2 Mspsfull-differential » 16 bits » Simultaneous sampling options BOTTOM-SIDE INTERFACES » 2x 180-pin high-speed connectors » > 100x digital I/O (PWM and user I/O) » All other B-Box signals XILINX ZYNQ 7030 1 GHZ » 2x ARM Cortex A9 processors » Kintex 7-grade FPGA » Double-precision 32 bits FPU ONBOARD MEMORIES » 1 GB DDR3 » 32 MB Flash » 16 GB SD card + 8 GB eMMC SFP CONNECTIVITY » Up to 6.6 Ghz operation » Clock dissemination B-Board PRO controller A product-emmbeddable control solution
  • 18.
    B-Board PRO B-Board PRO B-BoardPRO B-Board PRO B-Board PRO B-Board PRO B-Board PRO B-Board PRO B-Board PRO controller For networked control systems B-Box RCP 3.0
  • 19.
    B-Board PRO controller Fornetworked control systems POSSIBLE NETWORK TOPOLOGIES
  • 20.
    wv Easy programming Various workflowsfor Rapid Control Prototyping ETH CAN CPU 1 CPU 0 FPGA ADC PWM DAC .elf VHDL / Verilog / C++ VIVADO VIVADO HLS Simulink PLECS ACG SDK Imperix IDE C++ SDK BB Control utility imperix toolchain FPGA SANDBOX (OPTIONAL) .bit AUTOMATED CODE GENERATION ACG SDK » Matlab Simulink » Plexim PLECS C/C++ CODE DEVELOPMENT CPP SDK » Imperix IDE (Eclipse-based)
  • 21.
    wv Automated Code Generation Graphicalapproach using ACG SDK Graphical programming » No coding skills needed » Automatic generation of optimized code » Automatic execution on imperix target » Many available tools - imperix library - Simulink/PLECS native blocks Accurate offline simulations » Pre-validation of control strategy » PC-based simulation from the same model » Meticulous modeling of - Sampling instant - PWM phase-shifts - Computation time Simulink blocks Time [ms] 150 155 160 Current [A] 3 4 5 6 7 8 9 Ref Simulation Experimental Driver blocks One model, two purposes...
  • 22.
    wv Simulink environment Graphical approachfor programming and simulating Blockset library Plot windows Block parameters Automated build Model configuration Control algorithm
  • 23.
    wv PLECS environment Graphical approachfor programming and simulating Blockset library Plot windows Block parameters Automated build Model configuration Control algorithm
  • 24.
    wv C++ development environment Straigtforwardand performant programming with imperix IDE Drivers files Drivers routines Launch button Tunable variables Control API Auto-completion
  • 25.
    wv FPGA programming Firmware customizationfor advanced applications Various development languages » HDL languages (VHDL/Verilog) » Vivado HLS (C++) » MATLAB HDL Coder (graphical) Endless development possibilities » Offloading part of the algorithm for lightning-fast execution » Implementing custom PWM modulators » Implementing custom interfaces for external peripherals » Easy interfacing with CPU code with provided drivers (SBI, SBO) Speed regulator Field weakening Flux torque estimator Comparators and lookup tables SBO SBO SBO abc αβ PWM ADC CPU FPGA DEC angle currents + –
  • 26.
    wv BB Control Real-time monitoringsoftware System testing and export of results » Transient generator to challenge the control » Export of each and every sample in .csv Connection to B-Box RCP or B-Board PRO » Ethernet communication » License and firmware management Data monitoring » Access to all internal variables for easy debugging » Triggered scoping in oscilloscope-like interface
  • 27.
    B-Box RCP /B-Board PRO software * Requires a MATLAB license and the following blocksets: Embedded Coder, MATLAB Coder and Simulink Coder. ** Requires a PLECS license (standalone or blockset) as well as PLECS Coder. ACG SDK C/C++ SDK Simulation and code generation from Simulink * Simulation and code generation from PLECS ** C/C++ coding environment BBOS operating system BB Control utility software User-editable area inside the FPGA Stacked operation (multiple B-Boxes)
  • 28.
    Imperix control solutions Fromsimulation to real power CONCEPT COMPUTER SIMULATION PROTOTYPE IMPLEMENTATION PRODUCT INDUSTRIALIZATION TECHNOLOGICAL STABILITY CONTINUOUS SOFTWARE SUPPORT B-Box RCP B-Board PRO Research Production Development 1 2
  • 29.
    Learn more aboutour products Visit our website Visit our website www.imperix.com