Emulate any machine model

Linear flux-inductance? Flux saturation? Spatial effects?
All are emulated.

Why Machine Solver?


The hidden ingredient for

high-fidelity machine emulation


To understand why the Machine Solver is needed, it is necessary to understand how machine components are modeled. Specifically, machine components in Typhoon HIL comprise two parts:

  • The Circuit Interface
  • The Machine Solver

A machine’s Circuit Interface sends the machine model’s input signals to the Machine Solver and feeds the machine model’s output signals back to the circuit. Most of the electrical machines in the Typhoon HIL Schematic Editor Library come with two types of circuit interfaces:

  • Current Source (CS)
  • Voltage Behind Reactance (VBR)

Voltage Behind Reactance type is preferred in drive applications because it provides a natural interface to the converter. The current source interface, on the other hand, requires a snubber between the converter and the machine in such applications.

Enabling detailed

machine emulation


The key to emulating various types of flux and spatial effects


The Machine Solver is an FPGA module that simulates a particular machine model. It performs all of the associated state space calculations with the same time step as the external circuit (typically 1 ┬Ás).

Besides the standard machine models with a linear flux-inductance relationship, the Machine Solver allows you to simulate models with flux saturation. Spatial effects are also emulated. Such properties are parametrized and incorporated in the model in the form of a lookup table. Additionally, the Machine Solver generates feedback signals for your controller, specifically:

  • Incremental encoder
  • Sine encoder
  • Resolver
  • Absolute encoder protocol (e.g. EnDat)