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
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.
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 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)