HILCore

Detailed overview of the HILCore processor, including its solver and supplemental resources supporting various real-time applications.

Real-time only: This document is valid only for real-time/VHIL simulation.

HILCore Overview

HILCore is a comprehensive, high-performance FPGA-based processor built for Hardware-in-the-Loop (HIL) applications in power electronics and grid systems. It enables real-time emulation of complex converters, drives, and power networks with high fidelity and nanosecond-level resolution, supporting control algorithm validation and digital twin applications. HILCore comprises a multitude of specialized, highly integrated functional units that are available in multiple configurations.

The basic HILCore architecture is depicted in Figure 1 where some functional elements are omitted for simplicity. The architecture is highly scalable and is used on all Typhoon HIL devices.

Descriptions of major HILCore solver resources are provided below. Additionally, a complementary overview of some of the HILCore resources is available in the Video Knowlegebase and as part of the HIL Fundamentals course.

Figure 1. HILCore architecture

HILCore Configurations

HILCore features a scalable architecture that allows for versatile combinations and parametrization of functional units, making it well-suited to a wide range of HIL devices and application domains. The HILCore processor is available in multiple configurations for each HIL device, organized into three tiers based on resource capacity and advanced feature sets as shown in Table 1.

Note: Please refer to the Device Tables for your chosen HIL device for more details on the default configurations available with your THCC installation.

In addition to the standard configurations available with THCC installation, users may request tailored HILCore configurations to meet their specific requirements, provided these are within the hardware limitations of the chosen device. For more information on Custom configurations, please contact Typhoon HIL via the ticketing system or request a custom configuration for your site.

Table 1. HILCore Configuration Table elements
Available features HILCore Base HILCore Pro HILCore Max
HIL device availability Included with all Available on all Available on 5- and 6-series
HIL configurations included Base only Base and Pro Base, Pro, and Max
HILCore solvers
SPC units 2 Up to 8* Up to 8*
MachineCore 1 Up to 2* Up to 4*
UltraCore Up to 2 Up to 2* Up to 2*
HILCore Additional Resources availability Yes Yes Yes
Custom configuration support No Yes Yes
Note: *The limit applies to standard HILCore configurations, more resources may be attained through custom configurations.

SPC

The SPC is a flexible and programmable circuit solver capable of sub-microsecond time steps and nanosecond-level switching resolution. The SPC unit supports both ideal and non-ideal switch models, with advanced features such as real-time calculation of power losses and support for time-varying passive components.

Note: Time varying elements, non-ideal switch support, and power losses calculations are optional and may not exist in all configurations.

UltraCore

The UltraCore is an advanced circuit solver designed specifically for high-frequency SiC and GaN applications. It provides nanosecond-level time steps and is suitable for switching frequencies up to 1 MHz. More details are provided in UltraCore. The number of UltraCores depends on the solver configuration.

MachineCore

The MachineCore is a specialized computational unit which simulates a single electrical machine model including its electromagnetic part, mechanical part and speed measurement devices such as an encoder and resolver. The number of MachineCores depends on the solver configuration. For more information about the solver, please refer to the Machines documentation.

HILCore Additional Resources

HILCore also supports several additional hardware resources beyond the dedicated enhanced solvers mentioned above which broaden the application scope of Typhoon HIL devices. The amount of each these resources is determined by the specific hardware configuration.

Signal generator

The signal generator block is in charge of generating arbitrary waveforms at the full simulation rate. It is mainly used for independent voltage and current sources. It employs linear interpolation in cases when waveform sample rate is lower that the simulation rate. The number of signal generator channels depends on the solver configuration.

LUT

The Look Up Table unit is used to simulate behavior of nonlinear elements, such as PV panels, batteries, nonlinear passive components, and saturable transformers. The number of LUT channels depends on the solver configuration.

PWM modulator

The multi-channel triangular/sawtooth PWM modulator can be used both internally, to drive internal converter models, and externally, through digital outputs. It runs on the FPGA internal clock and features a built-in dead time generator. The number of PWM channels depends on the solver configuration. The PWM modulator frequency is based on the IO timing of the HIL device. More information is available in the IO Timing section of each HIL Simulator device's documentation.

PWM analyzer

PWM analyzer is the unit which provides detailed analysis of digital inputs of the HIL device. Sampling resolution is determined by the IO timing of the HIL device. More information is available in the IO Timing section of each HIL Simulator device's documentation. It is utilized via PWM Analyzer component.

Parallel DTV Detector

A dedicated hardware unit used for detecting shoot-through conditions between two or more converters connected in parallel. When using a HIL device with Parallel DTV Detector support, a number of Parallel Converter DTV Detector components can be added to the model to detect these conditions and report them through the standard DTV flag available in both HIL SCADA and HIL API.