Typhoon HIL Control Center release notes

Highlights

  • New UltraCore solver: a specialized solver which simulates fast-switching power electronics converters using timestep down to 3.5 ns. UltraCore effectively replaces the DC-DC Converter Solver.
  • Introduced TML function component enabling the implementation of arbitrary functions using Typhoon Modeling Language.
  • TyphoonSim Simulink Blockset introduced. It enables co-simulation between Simulink and TyphoonSim and is available as a separate download.
  • TyphoonSim is now supported on macOS.
  • Converter power losses now support xml data in table, formula, and table and formula formats.
  • Added components for CAN FD raw data sending, receiving, and data manipulation.

Schematic Editor

  • Enhancement: Active Clamp Forward-Flyback component has the option of being simulated on UltraCore, with timestep down to 3.5 ns
  • Enhancement: Dual Active Bridge component is simulated with a decreased timestep down to 3.5 ns
  • Enhancement: Resonant Converter component is simulated with a decreased timestep down to 3.5 ns
  • Added support for up to 4 Serial Send components on single HIL device
  • Output Settings component has been renamed to Initial Settings component
  • Enhancement: Converter losses now support xml data in table, formula, and table and formula formats
  • Added support for configuration status and firmware compatibility reporting for ACE Setup components
  • Added support for communication error reporting on ACE CAN Setup component
  • Improved VLAN support for IEC 61850 GOOSE Publisher/Subscriber
  • Added support for CAN FD raw data manipulation, sending, and receiving
  • New components: CAN FD Pack, CAN FD Unpack, CAN FD Raw Send, CAN FD Raw Receive
  • Added new option "Auto" to CPU marker component. When this option is chosen, CPU mapping will be done by a standard mapping algorithm
  • SFP setup component reworked - per channel configurability, slave mode and user synchronization signal added
  • Significantly reduced compilation time for models with large communication maps
  • Significantly reduced compilation time for models with high-dimensional vector terminals
  • Added the option to reload handlers without reloading the libraries when editing the mask of a component in a library (.tlib) file
  • Improved visualizations legend display (execution rate, device, and requirements)
  • Added component alignment and distribution actions
  • Non-API handler errors now have more traceback information displayed in the console
  • Improved quality of exported SVG diagrams
  • File Chooser saved paths are now relative paths
  • Component libraries now support name changing by adding the 'previous_names' attribute
  • Holding Shift while moving items in the schematic now locks the movement to the horizontal or vertical axis
  • Tooltips of components with many properties are now displayed with a vertical scroll bar
  • Horizontally resizing the mask dialog now stretches widgets to occupy the whole horizontal space
  • Enabled autocompletion for existing tag names in the tag dialog (Signal Goto/From, Electrical Tag)
  • Complementary tags can now be easily created by dragging from a new visual tag element
  • The loading bar now progresses when opening models
  • Resizing a component mask dialog horizontally now expands the layout to fill empty space
  • New component: TML function, which allows for implementing arbitrary functions using the TML programming language

Schematic Editor API

  • Added the set_background_color() function, which is used in the 'define_icon' mask handler
  • Added the create_schematic_area() function

HIL API

  • DC-DC Converter Solvers are discontinued as a device feature and is replaced with UltraCores. A return value of None is produced when get_device_features() is called with feature argument equal to "DC-DC Converter Solvers". (Backward incompatibility)

Typhoon API

  • Support for Python 3.9 is now deprecated. Please use a newer Python version. Currently supported Python versions are 3.10, 3.11, and 3.12.

Library of Examples

  • Grid connected generic wound rotor synchronous machines with PQ and PV controls (examples\models\microgrid\wound rotor synchronous machine (generic))
  • CAN FD Raw example (examples\models\communication protocols\can fd\can fd raw loopback)

TyphoonSim

  • TyphoonSim is now supported on macOS. Beta version released.
  • Time needed for simulation preparation reduced by 20% on average.
  • Co-simulation with Simulink is now supported using the Typhoon Blockset.

Typhoon Blockset

  • First version released. Gives possibility to run co-simulation between Simulink and TyphoonSim.

Highlights

  • Added DMA support for faster CPU-FPGA data transfers on 4th generation HIL devices (experimental).
  • Added LIN Bus protocol support.
  • Added SENT protocol support.
  • Added DIN 70121 protocol support.
  • Added support for ISO 15118-20 SECC - AC and AC BPT energy services.
  • Schematic Editor model loading time improved by 40% on average.
  • TyphoonSim simulation preparation time reduced by 75% on average.

Schematic Editor

  • Model loading time improved by 40% on average
  • Model compilation time improved by 15% on average
  • Added Simulation port for IEC 61850 GOOSE Publisher and Subscriber
  • New component: Random source
  • Added Start/Stop SV stream manipulation to IEC 61850 SV Publisher and IEC 61869 SV Publisher
  • Added CAN FD controller status outputs to CAN Bus/CAN FD Setup component
  • Added LIN Bus protocol support over Automotive Communication Extender (ACE) card
  • Added SENT protocol support over Automotive Communication Extender (ACE) card
  • Updated received message indexes in ISO 15118-2 EVCC, ISO 15118-2 SECC and ISO 15118-20 EVCC components
  • Added support for ISO 15118-20 SECC - AC and AC BPT energy services
  • New component: LIN Slave
  • New component: ACE LIN Setup
  • New component: SENT Transmit
  • New component: ACE SENT Setup
  • New component: DIN 70121 EVCC
  • New component: ISO 15118-20 SECC
  • Added VLAN support for PTP time synchronization
  • Backward incompatibility: Component properties of type real that are set to an infinite value (as defined in Python's documentation at Python float docs ) will return float('inf') when read, which is equivalent to math.inf from the math module. Same holds for negative infinity.
  • Enhancement: Additional communication lines between Standard Processing Cores through Look Up Tables. It is now possible to add more core coupling components between cores that have utilized all dedicated communication lines.
  • Enhancement: Mask Editor Edit box widgets now have a minimum width setting
  • Enhancement: Schematic Comments now can hold extra information in PDF, HTML or plain text formats. That information is displayed in a pop-up window.
  • Added embedded TLM coupling option for Transmission Line and Underground Cable components
  • Switching blocks can now be set through the Switching Blocks tab in the Output Settings component.
  • Ideal Transformer With Variable Transfer Ratio component renamed to Single Phase Two Winding Ideal Transformer With Variable Transfer Ratio.
  • Ideal Transformer renamed to Single Phase Two Winding Ideal Transformer.
  • Phase-shifting Transformer renamed to Three Phase Two Winding Phase-shifting Transformer.
  • Deprecation Warning: All transformers will now be locked, and it will no longer be possible to unlink them from the core library. If a transformer was unlinked in earlier versions of the software, it will continue to be supported by legacy functions for a limited time. We recommend replacing them with the new, improved transformers from the library.

Schematic Editor API

  • Removed deprecated function export_c_from_selection

TyphoonSim

  • Added support for the following converters in TyphoonSim:
    • ANPC Flying Capacitor Inverter 7 Level Leg
    • ANPC Flying Capacitor Inverter 9 Level Leg
    • Seven Level Flying Capacitor Inverter Leg
    • Tapped Inductor Buck-Boost
  • Added support for nonlinear Three Phase Permanent Magnet Assisted Synchronous Reluctance Machine
  • Added support for dynamic permanent magnet flux for Three Phase Permanent Magnet Synchronous Machine
  • Added support for dynamic resistors for Three Phase Squirrel Cage Induction Machine
  • Added support for fault simulation for Three Phase Squirrel Cage Induction Machine
  • Time needed for simulation preparation reduced by 75% on average
  • Probes now support vectorized input

HIL SCADA

  • Added support for XCP protocol over ETH to communicate with ECUs

Firmware

  • Added DMA support for faster CPU-FPGA data transfers and improved signal processing performance (experimental). Available on 4th generation HIL devices (HIL101, HIL404, HIL506, HIL606). Disabled by default.
  • User CPU scheduler updated. Now it ensures deterministic task prioritization with any number of execution rates per CPU.
  • Number of signal generators changed to 10 on all HIL101 and HIL404 standard configurations.

Remote IO

  • Added firmware update functionality via update script located in /bin

Highlights

  • Added IEC 61869 Sampled Values protocol support.
  • Added support for AC and AC BPT energy services to the ISO 15118-20 EVCC component.
  • Added Typhoon API autocompletion for Python code editors inside Schematic Editor, HIL SCADA and TyphoonTest IDE.

General

  • Added daisy chain support functionality to SPI HIL controller
  • Fixed an issue where the CIO flag was not triggered for CAN2 and CAN FD2 controllers

Schematic Editor

  • Added Ethernet port selection for ISO 15118 components
  • Added Ethernet port selection for Modbus Client
  • Added support for AC and AC BPT energy services to the ISO 15118-20 EVCC component
  • Minimum frequency of the PWM Analyzer component reduced from 100 Hz to 10 Hz
  • Added status port and logging enable options to the FMU Import component
  • Added support for Smart Cell Emulator hardware cards in Battery Cell components
  • New Component: Five Phase TLM Core Coupling
  • Added status outputs to the IEC 61850 SV Subscriber component
  • Added IEC 61869 Sampled Values protocol support
  • Added support for overriding the HIL device type on the Device Marker component, enabling easier paralleling of 506 and 606 devices.
  • New Component: IEC 61869 SV Setup
  • New Component: IEC 61869 SV Publisher
  • New Component: IEC 61869 SV Subscriber
  • New Component: Battery Pack
  • Added switch current measurement to Thyristor Leg and Three Phase Thyristor Rectifier
  • Backward incompatibility: The time slot and matrix memory utilization of the Forward converter component have increased due to a bug fix.
  • Added support for initialization and model control to the Photovoltaic Panel component in Schematic Editor

Schematic Editor API

  • Added replace_component() function
  • Removed deprecated function export_c_from_selection

Typhoon API

  • Configuration Manager API is deprecated and will be removed in next software release (2025.4)

TyphoonSim

  • Added support for the following converters in TyphoonSim:
    • Quadratic Boost regular
    • H6 Single Phase Inverter
    • H6_5 Single Phase Inverter
    • Bidirectional Cuk
    • Active Clamp Flyback
    • Single Phase Two Level H5 Inverter
    • Quadratic Boost R2P2
    • Symmetrical Boost
    • Three Phase Quasi-Z-Source Inverter
    • Phase Shifted Full Bridge
    • HERIC
    • Zeta Converter
    • Flying Capacitor Boost
    • Push-Pull
    • Three Phase Two-Level Current-Source Cycloconverter
    • Four Level Flying Capacitor Inverter Leg
    • Five Level Flying Capacitor Inverter Leg
    • Three Phase Six Pulse Cycloconverter
    • Nine Level Flying Capacitor Inverter Leg
    • Super Lift Luo
  • Added support for nonlinear magnetic saturation for Three Phase Permanent Magnet Synchronous Machine (VBR)
  • Added support for nonlinear incremental inductance saturation for Three Phase Permanent Magnet Synchronous Machine
  • Added support for one dimensional vector data for nonlinear inductance and flux curves for Three Phase Permanent Magnet Synchronous Machines (including VBR model)
  • Added support for vector/matrix data for nonlinear permanent magnet flux for Three Phase Permanent Magnet Synchronous Machine
  • Added support for leakage inductance saturation for Three Phase Doubly Fed Induction Machine
  • Added support for Star/Delta stator winding connections for the following machines in TyphoonSim:
    • Three Phase Wound Rotor Synchronous Machine
    • Three Phase Permanent Magnet Synchronous Machines (including VBR, JMAG, ANSYS, and PM Assisted)
    • Three Phase Doubly Fed Induction Machine (including VBR model)
    • Three Phase Squirrel Cage Induction machine VBR model
    • Six Phase Wound Rotor Synchronous Machine
  • Added DAE solver support for switches with zero turn-on resistance and voltage drop
  • Added support for the Photovoltaic Panel component

Typhoontest API

  • Added support for Python 3.12 on both Windows and Linux platforms.

API Versions

  • Typhoon-HIL-API: 1.30.1
  • TyphoonTest: 1.34.1

Highlights

  • The following features are now available for real-time simulation with no additional toolbox licenses:
    • Ethernet Variable Exchange
    • EtherCAT Protocol
    • SFP Simulation Link
    • TyphoonTest
  • TyphoonSim library significantly extended.
  • Zero configuration networking supported on all HIL devices - no configuration needed to connect a HIL to a PC directly using Ethernet.
  • SFP Simulation Link Xilinx Aurora core line rate and CRC parameters can now be set in the online FW configurator.

General

  • License downloading can now be done using an Activation Key OR a Site Key:
    • Activation key retains same format, while Site Key is in the format XXXX-XXXX-XXXX-XXXX

Schematic Editor

  • SCADA Output component is being discontinued. We recommend replacing SCADA Output components with Probe components in your models.
  • SPI Slave component upgraded: Added option for choosing Default Return Value type
  • Fuel Cell component upgraded: Two additional parametrization options added — Simplified and Detailed
  • Backward incompatibility: The time slot utilization of the Active Clamp Forward-Flyback is increased due to a bug fix.
  • New Component: DC-DC (Generic)
  • New feature: Phase-shifting transformer supports the values for phase shift in range from -180 to 180.

Firmware

  • SFP Simulation Link Xilinx Aurora core line rate and CRC parameters can now be set in the online FW configurator.
  • Zero configuration networking supported on all HIL devices:
    • If there is no DHCP present, the HIL now gets an address from the APIPA range rather than the default 192.168.42.200.
    • No configuration needed to connect HIL to PC directly.

TyphoonSim

  • Added support for Three Phase Permanent Magnet Synchronous Machine (Ansys ECE)
  • Added support for the following converters in TyphoonSim:
    • Cuk
    • SEPIC
    • Buck-Boost
    • Flyback
    • Forward
    • Active Clamp Forward-Flyback
    • 5L NE Type Converter
    • Three Level Buck
    • Three Phase Asymmetric Inverter
  • Added support for FMU Import component

Signal Analyzer

  • Multiple UI updates focused on tab naming and signals saving/exporting.

API Versions

  • Typhoon-HIL-API: 1.30.0
  • TyphoonTest: 1.34.0

Highlights

  • Completely redesigned Mask Editor dialog.
  • Added support for flexible UDP and TCP based Ethernet communication.
  • Improved User CPU performance on all devices.
  • Extended list of components supported in TyphoonSim.
  • Added support for Automotive Communication Extender (ACE) card.
  • Added support for UART communication over DIO on all devices.
  • Added Three Phase Permanent Magnet Synchronous Machine model directly configurable from Ansys ECE.

General

  • New feature: Settings dialog now available from Typhoon HIL Control Center start screen.

Schematic Editor

  • Improved loading time of user libraries
  • Added support for UART communication over DIO on all devices
  • Time Synchronization component upgraded: New ports added for current time acquisition
  • New Component: Timestamp to Datetime
  • New Component: ACE SPI Setup
  • SPI Slave component upgraded: ACE card support
  • New Component: Bus Modify
  • New Components: UDP Send, UDP Receive, UDP Multicast Receive, TCP Send, TCP Receive
  • New feature: Nonlinear Three Phase Permanent Magnet Synchronous Machine supports vectorized permanent magnet flux.
  • Dynamic Table component upgraded: UI and UX improved, file size limitation added to avoid software crashing.
  • New Component: Active Clamp Forward
  • Rate Transition component upgraded: Possible to have Rate Transition component with same input and output execution rates and still get valid results.
  • New Component: Phase Shifted Full Bridge converter
  • New Component: Three Phase Permanent Magnet Synchronous Machine (Ansys ECE)
  • New Component: DC-DC Converter (Generic)
  • Revamped feature: Mask Editor
    • What you see is what you get (WYSIWYG) approach: see how the final mask will look like as you build it
    • Drag and drop to easily add or move widgets, and to reorder group tabs
    • Inline editing of property labels, units and tab names
    • Added the property description attribute and context-based (TyphoonSim / Real-time) attributes
    • Immediately observe the effects on the mask of attribute changes
    • Easily duplicate widgets, including their attributes and handlers
    • Undo and redo changes with Ctrl+Z and Ctrl+Y
    • New layout-exclusive widgets: Section and Empty widget
    • New Matrix Editor tool button included next to edit boxes of vector-type properties
    • New handlers tab:
      • Drag and drop from the Containers list and the namespace list for easy code snippet insertion
      • Added 12 mask handlers to the editor: pre_validation , model_loaded , post_c_code_export , name_changed , pre_copy , post_copy , pre_delete , post_delete , before_change , open , on_dialog_open , on_dialog_close
      • Easy transition from and to the respective property on the Builder tab
    • Preview button:
      • Preview the mask in any of the three available perspectives (Integrated, Real-time, TyphoonSim)
      • Allows immediate testing of mask_property_edited handlers
      • Runs on a copy of the component, no risk of unwanted changes on the original
  • When editing a library, if a component is defined in that library and has a mask, double-clicking it now opens the Mask Editor

Device Manager

  • New feature: ACE card firmware update

Test and Calibration Tool

  • Added the option to input data related to the calibration card.
  • Implemented data persistence for calibration card information.
  • Enabled loading of previously saved calibration card data.
  • Calibration card data is now included in the generated reports.

Firmware

  • HIL506 - Introduced new configurations c4 , c5 and c6
  • HIL602+ C4 - Switch-level GDS oversampling excluded
  • Improved User CPU performance on all devices

TyphoonSim

  • Execution rates for Signal Processing do not have to be integer multiple of each other for TyphoonSim anymore. TyphoonSim now has no limit on number of different execution rates. All these limitations are now active only for real-time simulation.
  • Signal Analyzer and Package Manager are now supported in TyphoonSim Standalone application.
  • Export to Signal Analyzer action supported in Scope component.
  • Support for MOSFET losses calculation is added to TyphoonSim.
  • Losses calculation supported on all converters that support losses calculation in real-time/VHIL simulation.
  • AC Switch converter supported in TyphoonSim.
  • Active-clamp Forward converter supported in TyphoonSim.
  • Antiparallel Thyristor Leg converter supported in TyphoonSim.
  • Three Phase Antiparallel Thyristors converter supported in TyphoonSim.
  • Fuel cell component supported in TyphoonSim.
  • Added support for the following machines in TyphoonSim:
    • Nine Phase Squirrel Cage Induction Machine
    • Nine Phase Permanent Magnet Synchronous Machine (Triple Stator)
    • Six Phase Permanent Magnet Synchronous Machine (Double Stator)
    • Three Phase Double Cage Induction Machine
    • Three Phase Squirrel Cage Induction Machine (SP)
    • Three Phase Cylindrical Rotor Permanent Magnet Synchronous Machine
    • Three Phase Permanent Magnet Assisted Synchronous Reluctance Machine
    • Three Phase Permanent Magnet Synchronous Machine (Open Winding)
    • Three Phase Permanent Magnet Synchronous Machine with Neutral Connection
    • Three Phase Wound Rotor Synchronous Machine (Generic)
    • Three Phase Wound Rotor Synchronous Machine (Open Winding)
    • Three Phase Wound Rotor Synchronous Machine with Neutral Connection
    • Three Phase Switched Reluctance Machine
    • Three Phase Stepper Motor
    • Separate or Parallel Excitation DC Machine
    • Brushless DC Machine

Typhoontest API

  • To ensure compatibility between Pytest version 8 and Typhoontest API, specific Python version requirements must be met:
    • Python 3.9 and versions earlier than 3.10.6: Not compatible with Pytest 8. The maximum supported Pytest version is 7.4.4 .
    • Python 3.10.6 and later versions (including Python 3.11): Fully compatible with Pytest 8.

API Versions

  • Typhoon-HIL-API: 1.29.0
  • TyphoonTest: 1.33.0

Highlights

  • TyphoonSim desktop simulation tool now available in Schematic Editor with TyphoonSim license.
  • Library components can be added to the model and simulated in non-real time regardless of their license status.
  • Added automated model/panel backup in Schematic Editor and HIL SCADA.
  • Component locking during library export can now be defined on per-component basis.
  • Added support for 256 SPP in IEC 61850 Sampled Values protocol.

General

  • Test and Calibration tool now automatically generates PDF reports.
  • Fixed rendering of math formulas in the documentation.

Schematic Editor

  • TyphoonSim desktop simulation tool now available in Schematic Editor with TyphoonSim license
  • Library components can be added to the model and simulated in non-real time regardless of their license status
  • New feature: Component locking during library export can now be defined on per-component basis
  • New feature: Schematic Editor automatically backs up all opened and modified schematic diagrams periodically
  • New Component: MOSFET
  • New Component: Active Clamp Flyback
  • New Component: Active Clamp Forward-Flyback
  • New Component: ACE CAN Setup
  • Added support for using Automotive Communication Extender CAN/CAN FD controllers in the CAN Bus/CAN FD Send and Receive components
  • Added Ethernet port selection for IEC 61850 GOOSE and MMS protocols
  • Added 256 samples per period support for IEC 61850 Sampled Values protocol
  • Added pipeline feature toggle for Modbus Server component
  • Contactors Single Pole Single Throw Contactor and Single Non-ideal Contactor are merged into one component named Single Pole Single Throw Contactor
  • Contactors Triple Pole Single Throw Contactor and Three Phase Non-ideal Contactor are merged into one component named Triple Pole Single Throw Contactor
  • IGBT Leg converter component renamed to Half Bridge converter

Schematic API

  • Added exclude_from_locking parameter to export_library() function to support selectable component locking during library export

Typhoontest API

  • Python 3.8 support, along with the Typhoontest API wheel compatible with this version, will be deprecated in the upcoming release. Please consider upgrading to a supported Python version.

HIL SCADA

  • New feature: HIL SCADA automatically backs up all opened and modified Panels periodically.
  • New feature: Software control is now available for LC switch model contactors.

XIL API

  • New feature: Added Condition Watcher functionality.

API Versions

  • Typhoon-HIL-API: 1.28.0
  • TyphoonTest: 1.32.0

TyphoonSim

  • TyphoonSim supported in Typhoon HIL Control Center. New features, compared to previous beta versions, can be found here .

Highlights

  • New devices supported: HIL101 and HIL506.
  • Individual switches (IGBT, Diode, Thyristor) based on LC switch model are added to the standard library.
  • Signal processing execution rate values no longer have to be an integer multiple of the simulation time step.
  • Added support for EtherCAT Master functionality on HIL devices.
  • Added help file support for HIL SCADA library widgets.

General

  • Improved time synchronization support on HIL602+ and HIL604 devices.

Schematic Editor

  • User experience improvements:
    • Added keyboard shortcut for going one level up in component hierarchy (Alt + Up Arrow)
    • Users can now copy components by dragging and dropping them with the right mouse button
  • New Component: EtherCAT Master
  • Individual switches (IGBT, Diode, Thyristor) based on LC switch model are added to the standard library
  • New feature: Extension of the singleturn machine absolute encoder protocol and multiturn absolute encoder support
  • New feature: Enhanced resolution Resonant Converter and Dual Active Bridge blocks are supported in VHIL
  • New feature: Enhanced resolution Dual Active Bridge converter block now provides a digital comparator signal for winding current
  • New feature: Enhanced resolution Resonant Converter block now provides digital comparator signals for primary and secondary current
  • Signal processing execution rate values no longer have to be an integer multiple of the simulation time step

HIL SCADA

  • Added possibility to specify help files for Library Widgets in HIL SCADA.

HIL API

  • Changed get_scada_input_settings() function to return more SCADA input information (min/max/default value)

Library of Examples

  • Differential protection example (examples\models\power systems\differential protection)
  • New Application Note: Differential protection example

Highlights

  • Improved global time synchronization support on all HIL devices.
  • Maximum number of execution rates per CPU increased to 4 on HIL404 and HIL606.
  • Added support for IEC 61375 Train Real-Time Data Protocol.
  • Numerous Schematic Editor UX improvements.

General

  • Added support for C37.118 time synchronization.

HIL SCADA

  • Signal HIL0 Capture/Scope Trigger is now deprecated and will be replaced with signal HIL0 Capture or Scope in the future.
  • Added inline autocomplete functionality to the Combo Box widget. By default, this functionality is disabled and can be enabled in Combo Box property dialog.
  • Added absolute UTC trigger time indicator in Capture Widget. Also, added option to copy absolute trigger UTC time and absolute trigger timestamp.
  • Deprecation warning added to signals that will be removed in the future.

Schematic Editor

  • User experience improvements:
    • Added component bypassing (disable series-connected components)
    • Added Schematic Areas to allow better visual organization of the model
    • Schematic Comments: font color, background color, and rectangle outline are now editable properties
    • Enable/disable status of components inside a subsystem is now independent of the status of the subsystem itself
    • Improved compilation time of models containing nonlinear machines in case machines' properties are not changed
    • Component terminals:
      • Terminal labels are now better and more consistently positioned for different rotation/flip combinations
      • Index-defined terminals are now always placed over the subsystem's outline
      • Fixed an issue that could cause terminals on a side to not be equidistant
      • Adding a terminal from the API now properly triggers connection re-routing
      • Hovering over a connected terminal now displays its tooltip information, but does not allow extra connections to be made
    • Connections are now forcibly disabled if one of their ends is not enabled
    • Fixed an issue that would cause external connections to not be recreated when removed by component property changes
    • Bug fix: double-clicking the title bar of an undocked console window now properly re-docks it
    • Items are now pasted on the mouse cursor position
  • Updated component: Time Synchronization Status
  • New Component: IEC 61375 TRDP Publisher
  • New Component: IEC 61375 TRDP Subscriber
  • New feature: Included saturation effect in the Six Phase Permanent Magnet Synchronous Machine (Double Stator) component
  • New feature: PROFINET IO device component allows selecting which Ethernet port is used for connection
  • ABB PowerLink: Inputs and outputs changed to ten separate terminals per channel (originally defined by a single vector of ten)
  • ABB PowerLink and ABB DDCS: Added properties to select data type for every input and output terminal
  • Simulation rate scaling supported in Enhanced Resolution converter components: Dual Active Bridge and Resonant Converter (backward incompatible)
  • SFP Send and SFP Receive components can now be assigned to individual SFP ports on HIL606 configurations which support multiple independent SFP Simulation Link modules
  • Egston SFP Link components can now be assigned to individual SFP ports on HIL606 configurations which support multiple independent Egston SFP Link modules

Device Manager

  • INI file settings GUI upgrade

Firmware

  • Maximum number of execution rates per CPU increased to 4 on all devices
  • HIL402 - number of Signal generators reduced from 12 to 10 for all configurations

HIL API

  • It is possible to specify that new sinusoidal source parameters should be applied at a certain phase angle. This is achieved through new argument of set_source_sine_waveform() function: apply_at_phase
  • Added option to select time format that will be returned by the start_capture() function. By default relative time is returned and new absolute time can be selected from now one by setting the new timeFormat function argument.

Device Manager API

  • get_device_settings function parameters update ip_address_eth_port_1, gateway_eth_port_1 and netmask_eth_port_1 added, which will replace the static_ip_address, netmask and gateway parameters in future versions.
  • set_device_settings function parameters update ip_address_eth_port_1, gateway_eth_port_1 and netmask_eth_port_1 added, which will replace the static_ip_address, netmask and gateway parameters in future versions.

TyphoonTest API

  • New --disable-auto-steps API option, which disables the automatically generated Allure Steps for all Typhoon APIs functions when typhoon-python -m pytest is called.

Library of Examples

  • Added Three-phase grid-connected inverter PQ control with a TI LAUNCHXL-F28379D Controller (examples\models\hardware in the loop\ti grid-connected converter pq)
  • Removed the following examples:
    • TMS320F2808 controller for the grid-connected inverter (examples\models\hardware in the loop\ti grid inverter pq mode)
    • TMS320F2808 controller for the grid-connected inverter with strong/weak grid selector (examples\models\hardware in the loop\ti grid inverter pq mode complex)
    • TMS320F2808 controller used for rapid control prototyping of the inverter connected to the microgrid (examples\models\hardware in the loop\ti grid inverter pq mode ugrid)
    • TMS320F2808 controller used for three-phase interleaved buck (examples\models\hardware in the loop\ti interleaved buck 3p)
    • TMS320F2808 controller used for Sensored Field Oriented Control of a Permanent Magnet Synchronous Machine (examples\models\hardware in the loop\ti pmsm sensored foc)
    • TMS320F2808 controller used for Sensored Field Oriented Control of a Induction Motor (examples\models\hardware in the loop\ti sensored ifoc indm)
    • Dual Active Bridge (DAB) converter with signal processing based PWM generation (examples\models\general power electronics\dab with sp based pwm)
  • These examples can be found in the TMS320F2808 Example Models package via Typhoon HIL's Package Manager service, which is accessible as a tool in the Typhoon HIL Control Center toolchain or on the Package Manager Website.
  • Added IEC 61375 TRDP Publisher (examples\models\communication protocols\iec 61375 trdp\publisher)
  • Added IEC 61375 TRDP Subscriber (examples\models\communication protocols\iec 61375 trdp\subscriber)
  • Added Digital substation with IEC 61850 Process Bus (examples\models\power systems\digital substation)

Highlights

  • Added support for user specified simulation time steps.
  • Added support for ISO 15118-20 EVCC - DC and DC BPT energy services.
  • Numerous Schematic Editor UX improvements.
  • Improved model compilation speed for models that contain C functions.

General

  • Removed Firmware Manager API from TyphoonAPI (identical functions exist in the Device Manager API).

Schematic Editor

  • Simulation time step value can now be entered - no longer limited to the predefined list of values
  • User experience improvements:
    • Terminal position for "auto" side/index is now deterministic and depends on the relative position of Port components inside the subsystem
    • When trying to set a terminal index to a value already in use, an option to swap values is now presented
    • Tag/From/Goto: Checkbox option to apply properties to all matching tags added
    • Holding Ctrl is not necessary anymore to start a connection from a junction
    • Ctrl+Left-clicking on a connection now starts a connection creation from it in addition to creating a junction
    • Right-click now aborts connection creation
    • Component resize preview box now stops at the minimum possible size
    • Ctrl+Double-click now can be used to look under masks (Ctrl+Shift+Double-click to open in a new tab)
    • Bug fix: clicking on a terminal label no longer prevents dragging multiple selected components
    • Bug fix: undoing component insertion over connections no longer causes routing issues
    • Fixed a bug that would sometimes cause mirrored connections when dropping components over connections
  • New Component: DC Constant Power Load
  • New Component: Wind Turbine
  • New Component: EtherNET/IP Server
  • New Component: ISO 15118-20 EVCC
  • New Component: CHAdeMO 1.0 EVCC (Beta)
  • New feature: SFP frame header can be disabled through the SFP Setup component
  • HIL Connect Interface component now supports the standard BMS HIL Connect configuration.
  • SCADA Input component updated:
    • Signal access property added to SCADA Input
  • Communication components updated:
    • Ethernet port options for OPC UA Server and SunSpec Modbus Device for 4th generation HIL devices

Schematic Editor API

  • New functions:
    • get_rotation and set_rotation
    • get_flip and set_flip
    • get_item_visual_properties and set_item_visual_properties
    • get_calculated_terminal_position
    • create_c_library
  • When an incorrect handle is provided to a function, an error message with better debug information is returned

HIL SCADA

  • Modified the way the list of predefined capture widget sample rates is calculated to better support user-specified simulation time steps.

Firmware

  • High speed SFP simulation link support added to HIL404 C3 and HIL606 C4
  • HIL604 C7 and HIL606 C7 - number of non-ideal switches reduced from 32 per SPC to 24 per SPC

Library of Examples

  • Added an Example for a 1.5 MW Wind Turbine using the Wind Turbine component (examples\models\power systems\wind turbine)
  • Added test for TI PMSM torque control (examples\tests\119_ti_pmsm_torque_control\test_ti_pmsm_torque_control.py)

Highlights

  • Added support for vectorized electrical wires and electrical components.
  • Added UDS protocol support in HIL SCADA.
  • Modbus Server component can now use any Ethernet port.
  • Schematic Editor now supports model-building script creation from selection.
  • Improved model compilation speed, especially on large models.

General

  • Library support look and feel unification between Schematic Editor and HIL SCADA.
  • Discontinued support for Windows 7 and Windows 8.
  • Discontinued support for Debian 10 and Ubuntu 20.04 LTS.
  • Typhoon-python now uses Python 3.11.
  • License Agreement added on Linux Installation. To agree automatically with the License Agreement, use the --accept_license_agreement option.
  • This is the last SW version that supports FW Manager API

Schematic Editor

  • New feature: Added support for vectorized electrical wires
  • New feature: PE component vectorization
  • New Component: Electrical Bus
  • New Component: Electrical Bus Merger
  • New Component: Electrical Bus Selector
  • New feature: Added Library Info and Component Info dialogs
  • Improved C function code validation and algorithm for algebraic loop detection
    • BACKWARDS INCOMPATIBILITY: Some models created in previous versions (2023.3 or earlier) may report compilation (validation) errors or warnings due to more strict algorithms for C code validation and algebraic loop detection
  • New Component: Bidirectional AC-DC Converter (Generic)
  • Advanced C function merged into C function component
  • New feature: Grouped multi-component rotation and flip
  • New feature: Component flipping with automatic rewiring
  • Enable and Disable schematic items are now two separate actions
  • IEC 61850 Sampled Values component now also supports time synchronization over IRIG-B
  • Bug fix: during connection creation state, clicking on a junction now connects to it directly
  • Terminal dimension display reworked:
    • PE-type terminal support
    • Hide/show action decoupled from validation
    • Displays resolved and unresolved terminals after a failed validation
  • Visual improvements:
    • Color and line style changes
    • Component resize preview and junction creation preview now stick to the grid
    • Reduced artifacts when the schematic is zoomed-in
  • Update for HIL Connect Interface component: Added support for electrical signals for analog and digital outputs.
  • New feature: Generate script from selection
  • New feature: Added Switch-level GDS oversampling support for the Boost converter
  • SFP components updated:
    • SFP Receive now supports high speed mode (analogous to already supported SFP Send high speed mode)
    • Variables configuration added to both SFP Send and SFP Receive in signal processing mode - each variable can now be assigned its own data type
    • Received frame header readout added to SFP Setup
  • New feature: Modbus Server component allows selecting which Ethernet port is used for connection
  • New feature: Added support for reading and writing of 32/64 bit registers in the Modbus Client component

HIL SCADA

  • New feature: New ways to add Widgets to a Panel: double-click on a component in the Library dock or use the Quick Search dialog
  • New feature: Added Library Info and Widget Info dialogs
  • New Feature: Added support for UDS protocol over CAN to communicate with ECUs.

Package Manager

  • New feature: Download packages from the Marketplace
  • New feature: Support for package author website
  • New feature: Support for package icon file

Package Manager API

  • New function: download_package
  • New function: get_available_packages
  • Added website and icon_path parameters to the create_package API function

Device Manager

  • New feature: Added an indicator that shows when a simulation on a particular HIL device was last executed

Device Manager API

  • get_hil_info function updated: Added a field to the return value of the function indicating when a simulation on a given HIL device was last executed.

Library of Examples

  • Recloser and OC protection (examples\models\power systems\recloser and oc protection)
  • Electrical buses and component vectorization (examples\models\how-to examples\electrical buses and component vectorization)
  • EtherNET/IP Server DEMO (examples\models\communication protocols\cip)

Highlights

  • Added OCPP protocol support in HIL SCADA.
  • Added PTP time synchronization for IEC 61850 Sampled Values protocol.
  • CAN FD ports on the HIL606 now also support regular CAN Bus protocol.
  • Added support for sawtooth PWM modulator carrier signal.

General

  • 4th generation HIL devices now feature 2 communication CPUs resulting in the ability to run multiple time deterministic protocols at once (e.g. Ethernet Variable Exchange and CAN Bus).

Schematic Editor

  • New Feature: Three Phase Signal Controlled Sinusoidal Voltage Source (extension of existing single phase Signal Controlled Sinusoidal Voltage Source component)
  • New Component: Signal Controlled Sinusoidal Current Source (single and three phase source support)
  • New Component: Ramp
  • New Component: Integrator Rollover
  • New Component: Offset
  • Major update to the HIL Connect Interface component (added support for changing configuration code)
  • Update to the PWM Modulator component (added support for sawtooth carrier signal)
  • New Feature: Added PTP time synchronization to IEC 61850 Sampled Values protocol
  • New Feature: Doubled the CAN Bus capabilities for HIL devices that have CAN FD controllers by enabling these controllers to act as regular CAN Bus controllers.
  • Added status outputs to CAN Setup component
  • Update for communication protocols: Increase COMM CPUs to two for 4th generation HIL devices
  • New Application Note: Series Compensator example

HIL SCADA

  • New Feature: Widget Library can be split into multiple files.
  • New Feature: Added OCPP protocol support in SCADA via Python library
  • New Feature: PyVISA package has been introduced, enabling users to communicate with compatible VISA devices via LAN connection.

Library of Examples

  • IEC 60870 Server (examples\models\communication protocols\iec 60870 server)

Highlights

  • DC-DC converter solver time step improved:
    • 25 ns on HIL404 and HIL606
    • 50 ns on HIL604 and HIL602+
  • Added support for HIL platform C libraries (.a files) in Advanced C Function.
  • Added support for custom (user specific) FW configurations.
  • Package Manager Marketplace introduced.
  • Added magnetic hysteresis support in non-linear transformers and inductors.
  • CAN messages can now be configured using ARXML files.

General

  • Device Table is extended. Now it shows more FPGA solver parameters.
  • New Feature: Length of Z encoder pulse can now be set to either 1 or 1/4 of an encoder pulse period for all machine components (previously, Z encoder pulse length was always 1 encoder pulse period wide).
  • J1939 DM1: J1939 diagnostic DM1 messages can now be received.
  • PTP support: HIL devices can be time synchronized using PTP (Precision Time Protocol).
  • ISO 15118 Contract payment: Enabled Contract payment method for ISO 15118 EVCC and SECC components.
  • ISO 15118 message logging: EVCC and SECC components can now log protocol message traffic.
  • LIN: Enabled LIN protocol using Ixaat gateway over CAN.
  • BACKWARD INCOMPATIBILITY: ISO 15118 EVCC and SECC Received Message enumeration has been modified.
  • Script Editor tool is removed and no longer available in the Typhoon HIL Control Center.

Schematic Editor

  • New Feature: ETH VE message payload can be split across multiple ETH VE Send components
  • New Component: Single-phase Meter
  • New Component: FLL Sync (Frequency Locked Loop Synchronization algorithm)
  • New Component: Half-bridge Flyback Converter
  • New Component: Time Synchronization Status
  • New Component: Remote IO Interface (Ethernet)
  • New Component: Advanced Low-Pass Filter
  • Kalman Filter Sync updates: execution rate accepts variables and numbers; Field to set the nominal frequency for quicker tuning.
  • Series Compensator: new component added to the Schematic Editor library (core library) in the FACTS sub-category of the Microgrids library category.
  • Three level buck converter upgrade: This converter will now have 4 switches instead of 2. This feature supports converter bidirectionality (backward incompatible).
  • New Feature: Transformers that supported magnetic saturation and nonlinear inductor will now support simulation of magnetic hysteresis effects
  • Component update: CAN Setup, CAN FD Setup, ETH VE Setup, Serial Setup and SV Setup now define configuration for a single HIL device and not for all devices used in the model.
  • New Feature: ISO 15118 EVCC and SECC can now import certificates for secure connection.
  • New Feature: IEC 61850 SV Publisher can be defined to send Simulated messages.
  • New Feature: Advanced C component has been updated to support importing HIL platform C library (.a) files.
  • Photovoltaic Panel: Component now supports User CPU core selection.

HIL SCADA

  • Added support for Scaling factor to the following widgets:
    • Gauge
    • Digital display
    • Bar Graph
    • Trace Graph
    • XY Graph
  • Added support for specifying custom X/Y axis text to the XY Graph widget.
  • Added support for XCP protocol over CAN to communicate with ECUs.

SCADA API

  • Added new properties:
    • PROP_SCALING_FACTOR to Gauge, Digital display, and XY Graph widgets
    • PROP_STREAMING_AN_SIG_SCALING and PROP_AN_SIG_SCALING to the Trace widget
    • PROP_CUSTOM_X_TITLE , PROP_CUSTOM_Y_TITLE , PROP_CUSTOM_X_TITLE_ENABLED , and PROP_CUSTOM_Y_TITLE_ENABLED to the XY Graph widget

HIL API

  • get_device_feature function - feature browsing will now work in a key-insensitive manner. Some of the device features have changed names, see the table in the function documentation. Search by old names will not work.

TyphoonTest library

  • Added beta version of IEC 61000 standard functions for measurements of power, harmonics and flicker on TyphoonTest API ( typhoon.test.IEC61000 ).
  • Pytest version upgraded, currently using the version ==7.2.0 .
  • With the aliases deprecation was removed the package typhoon.test.alias.py , affecting the functions and classes:
    • typhoon.test.capture module
      • read function
      • wait_until function
    • typhoon.test.ranges module
      • around function
    • typhoon.test.signals module
      • find function
    • typhoon.test.sources module
      • get_phasor_3ph function
      • change_grid function
      • get_pv_mpp function
    • typhoon.types.phasors module
      • Phasor class
      • Phasors3ph class

DEVICE MANAGER

  • The update action has been replaced by the Sync action, which syncs (updates or downgrades) the firmware of the selected devices with the currently running version of THCC software.

DEVICE MANAGER API

  • Added sync_firmware function, which syncs (updates or downgrades) the firmware of the selected devices with the running version of the software.

Package Manager

  • Introduced Package Marketplace
    • Browsing, downloading and installing packages from a remote repository supported
  • Added wizard for creating packages from GUI
  • Added dialog for creating examples from GUI
  • Added minimal_sw_version parameter to declare the oldest version of THCC that the package is supported on

Library of Examples

  • Fuel cell boost converter with closed-loop control (examples\models\general power electronics\fuel cell boost closed loop)
  • Quadcopter drone (examples\models\aerospace\quadcopter drone)

Firmware

  • DC-DC converter solver time step decreased:
    • 25 ns on HIL404 and HIL606
    • 50 ns on HIL604 and HIL602+
  • Added support for DC-DC converter solver on the HIL602+.
  • HIL404 C5 - number of non-ideal switches reduced from 32 per SPC to 8 per SPC