<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Typhoon HIL Forum - Recent questions</title>
<link>https://typhoon-hil.com/forum/?qa=questions</link>
<description>Powered by Question2Answer</description>
<item>
<title>PFC boost converter in Typhoon HIL</title>
<link>https://typhoon-hil.com/forum/?qa=554/pfc-boost-converter-in-typhoon-hil</link>
<description>Hello everyone,&lt;br /&gt;
I am currently trying to design a single-phase PFC (Power Factor Correction) boost converter in Typhoon HIL. Although the model runs without any compilation errors, the control system does not seem to be working properly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Problem description: Although the PWM modulator is supplying an active switching signal to the MOSFET (verified on the scope), the output voltage (V_out) does not rise to the setpoint of 400V. It remains at approx. 325V, which corresponds to the peak value of the mains voltage. Furthermore, the input current (I_in) exhibits the typical peaks of a passive rectifier and does not follow the desired sinusoidal waveform.Model details:Topology: Single-phase bridge rectifier with a downstream boost inductor (L = 2\mH), MOSFET and diode.Load/buffer: C = 470mF &amp;nbsp;R_load = 200Ω.&lt;br /&gt;
&lt;br /&gt;
Control: Cascaded structure. The outer voltage regulator (PI) sets the amplitude; the inner current regulator (PI) compares the target sine wave with the measured inductor current. PWM: Carrier frequency 20kHz, reference signal range [0, 1].&lt;br /&gt;
&lt;br /&gt;
What I have already checked:&lt;br /&gt;
&lt;br /&gt;
The PWM modulator is linked to the MOSFET via the PWM_Modulator1.TOP_1 signal (core signal). The signal limits (saturation) of the PI controllers are set to [0, 1] for the duty cycle. The hardware parameters (L and C) appear to be reasonable.&lt;br /&gt;
&lt;br /&gt;
Nevertheless, it appears as though the boost effect is not occurring physically, or the PI controllers are outputting a duty cycle that is far too low. Does anyone have experience with tuning PFC controllers in Typhoon, or can you spot a classic error in the wiring of the multiplier chain for reference current calculation? Attached are screenshots of my schematic and the scope waveforms.&lt;br /&gt;
&lt;br /&gt;
Many thanks for your help!</description>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=554/pfc-boost-converter-in-typhoon-hil</guid>
<pubDate>Tue, 07 Apr 2026 16:39:48 +0000</pubDate>
</item>
<item>
<title>How to create own carrier waveform generator block for sawtooth or triangular waveforms</title>
<link>https://typhoon-hil.com/forum/?qa=551/carrier-waveform-generator-sawtooth-triangular-waveforms</link>
<description></description>
<category>Modeling</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=551/carrier-waveform-generator-sawtooth-triangular-waveforms</guid>
<pubDate>Thu, 26 Mar 2026 07:36:08 +0000</pubDate>
</item>
<item>
<title>I cannot log in on control center</title>
<link>https://typhoon-hil.com/forum/?qa=547/i-cannot-log-in-on-control-center</link>
<description>Hello, &lt;br /&gt;
&lt;br /&gt;
I installed the software and now i need to log in on control center to activate the license. But when i write my log in data, it say the username or password are incorrect. Funny thing because with same data i can log in on browser. Can some help me with that? Thanks</description>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=547/i-cannot-log-in-on-control-center</guid>
<pubDate>Sun, 15 Mar 2026 20:52:31 +0000</pubDate>
</item>
<item>
<title>Execution rate causes inestability</title>
<link>https://typhoon-hil.com/forum/?qa=541/execution-rate-causes-inestability</link>
<description>&lt;p&gt;Good morning,&lt;/p&gt;&lt;p&gt;I am currently working with an averaged model of a DAB in Typhoon Sim. The model works perfectly for an execution rate equal or inferior than 1e-6 (components execution rate &amp;lt;= 1e-6 works perfectly). The problem is that if I try to lower the execution rate it appears that the simulation of the systems turns unstable, causing either solver error&amp;nbsp;(&lt;span style=&quot;color:#ff0000&quot;&gt;DAE Solver failed at time 1.3360000000e-02 to find a solution. Please make one of the following changes: (i) adjust solver settings: maximum simulation step, relative and/or absolute tolerance values, (ii) provide better initial conditions, or (iii) choose a different DAE solver.)&amp;nbsp;&lt;/span&gt;or not desired results (most signals turn unstable and tend to +- inf).&amp;nbsp;&lt;/p&gt;&lt;p&gt;This particular problem occurs both with closed and open loop, so the control doesn&#039;t appear to be the issue.&lt;/p&gt;&lt;p&gt;I need to run the model on a 402 physical HIL, which is unable to run with such small execution rate and I must be able to run the model with a bigger execution rate.&amp;nbsp;I get the same problem with HIL SCADA, if I try to compile the model with an execution rate &amp;lt; 1e-6 the systems turns unstable, otherwise seems to work fine (on vhil scada because as I said the 402 cannot handle this execution rate without CIO an AO warnings with this system).&lt;br&gt;&lt;br&gt;I&#039;ve tried to simplify a bit the model but I keep getting the same issue). If anyone has had similar issues or could help me fix the issue any help is appreciated. I&#039;ll attach some pictures of the current model that i&#039;m trying tom simulate.&amp;nbsp;&lt;img alt=&quot;&quot; src=&quot;https://typhoon-hil.com/forum/?qa=blob&amp;amp;qa_blobid=3526452820226316964&quot; style=&quot;height:192px; width:600px&quot;&gt;&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://typhoon-hil.com/forum/?qa=blob&amp;amp;qa_blobid=14903566820350172371&quot; style=&quot;height:189px; width:600px&quot;&gt;&lt;/p&gt;&lt;p&gt;Here&#039;s everything but the control, if the resolution is too bad to appreciate the images, let me know and I&#039;ll try to provide more information.&lt;/p&gt;&lt;p&gt;Thank you very much in advance.&lt;/p&gt;&lt;p&gt;Salutations,&lt;br&gt;&lt;br&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>TyphoonSim</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=541/execution-rate-causes-inestability</guid>
<pubDate>Mon, 09 Mar 2026 11:51:16 +0000</pubDate>
</item>
<item>
<title>Detailed description of the HIL DSP 180 Interface is correct?</title>
<link>https://typhoon-hil.com/forum/?qa=537/detailed-description-of-the-hil-dsp-180-interface-is-correct</link>
<description>Table 1. Analog signal routing in web documentation: I have problems because real experiments do not match this table. Example: AO20 is connected to connector pin 39 (A3/B9/C7) and it is not not to ADC-C5. Please, Someone could provide me a table corrected?</description>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=537/detailed-description-of-the-hil-dsp-180-interface-is-correct</guid>
<pubDate>Fri, 06 Mar 2026 14:31:41 +0000</pubDate>
</item>
<item>
<title>Frequency Limitation on Triangular Waveform Generator</title>
<link>https://typhoon-hil.com/forum/?qa=534/frequency-limitation-on-triangular-waveform-generator</link>
<description>Is there any limitation on the Frequency for Triangular Wave generator. Currently I am Using it generate a triangular waveform of 1kHz frequency. However, when I set the frequency to 2 kHz or above, the output becomes clipped instead of triangular.</description>
<category>Modeling</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=534/frequency-limitation-on-triangular-waveform-generator</guid>
<pubDate>Thu, 26 Feb 2026 12:24:29 +0000</pubDate>
</item>
<item>
<title>AutoCAD drawing</title>
<link>https://typhoon-hil.com/forum/?qa=531/autocad-drawing</link>
<description>is there an AutoCAD drawing for HIL 606 somewhere so that I can download it? Thank you...</description>
<category>Hardware</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=531/autocad-drawing</guid>
<pubDate>Tue, 24 Feb 2026 08:34:04 +0000</pubDate>
</item>
<item>
<title>Can I physically connect TI Launchpad with Typhoon Hil ?device and use them remotely?</title>
<link>https://typhoon-hil.com/forum/?qa=529/physically-connect-launchpad-with-typhoon-device-remotely</link>
<description>Hello, &lt;br /&gt;
I am wondering if &amp;nbsp;I can physically connect TI Launchpad with Typhoon Hil and use remotely. If yes, how? Could you please send relevant documentation &lt;br /&gt;
&lt;br /&gt;
Thanks for your help &lt;br /&gt;
Olutayo</description>
<category>Hardware</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=529/physically-connect-launchpad-with-typhoon-device-remotely</guid>
<pubDate>Wed, 18 Feb 2026 07:01:25 +0000</pubDate>
</item>
<item>
<title>Sim won&#039;t run example RLC model</title>
<link>https://typhoon-hil.com/forum/?qa=521/sim-wont-run-example-rlc-model</link>
<description>&lt;p&gt;Fresh install TyphoonSim on Windows, logged in, license installed. Stop time and Run icon disabled. Read Quickstart docs, searched Forum for answers, to no avail. What am I missing?&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://typhoon-hil.com/forum/?qa=blob&amp;amp;qa_blobid=7941465306163845551&quot; style=&quot;height:357px; width:600px&quot;&gt;&lt;/p&gt;</description>
<category>TyphoonSim</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=521/sim-wont-run-example-rlc-model</guid>
<pubDate>Tue, 03 Feb 2026 06:47:53 +0000</pubDate>
</item>
<item>
<title>HIL 402 license is not valid</title>
<link>https://typhoon-hil.com/forum/?qa=519/hil-402-license-is-not-valid</link>
<description>&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 10px; font-size: 14px; line-height: 1.5rem; border: none; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; box-shadow: none !important;&quot;&gt;Good afternoon,&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 10px; font-size: 14px; line-height: 1.5rem; border: none; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; box-shadow: none !important;&quot;&gt;A few months ago, I requested acces to the typhoon software in order to start a university project. The request was approved and I was provided with a license, that I activated as you can see in the second attached picture.&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 10px; font-size: 14px; line-height: 1.5rem; border: none; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; box-shadow: none !important;&quot;&gt;&lt;br style=&quot;box-sizing: border-box;&quot;&gt;My university (Universitat Rovira i Virgili)&amp;nbsp;has an available HIL 402 (details as the serial number provided)&amp;nbsp; that, as you can see in the first attached picture, is detected by my pc but when I try to add the device to my setup, it clearly says that the license for selected device is not valid.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 10px; font-size: 14px; line-height: 1.5rem; border: none; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; box-shadow: none !important;&quot;&gt;I&#039;m not sure wether the problem is my license (given that iI got the free one and&amp;nbsp;with my&amp;nbsp;license I only can select 404 as the device) or the device&#039;s license. I&#039;d really appreciate any kind of help on that matter. I would also like to know if the firmware can properly be updated (if it would still be compatible with the new version off typhoon center one)&amp;nbsp;given that the current one is quite old (09-29-2022).&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 10px; font-size: 14px; line-height: 1.5rem; border: none; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; box-shadow: none !important;&quot;&gt;I can perfectly run my simulations in the schematics editor and the scada but I&#039;d like to know if I would be able to run it on the HIL402 in order to get some physical feedback to an extern device.&amp;nbsp;&lt;br style=&quot;box-sizing: border-box;&quot;&gt;&lt;br style=&quot;box-sizing: border-box; margin-bottom: 0px !important;&quot;&gt;Thank you very much for your help, it is truly kindly appreciated.&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 10px; font-size: 14px; line-height: 1.5rem; border: none; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; box-shadow: none !important;&quot;&gt;Salutations,&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-right: 0px; margin-left: 0px; font-size: 14px; line-height: 1.5rem; border: none; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; margin-bottom: 0px !important; box-shadow: none !important;&quot;&gt;Genis Joan Romano&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-right: 0px; margin-left: 0px; font-size: 14px; line-height: 1.5rem; border: none; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; margin-bottom: 0px !important; box-shadow: none !important;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://typhoon-hil.com/forum/?qa=blob&amp;amp;qa_blobid=17583959804311536636&quot; style=&quot;height:216px; width:600px&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://typhoon-hil.com/forum/?qa=blob&amp;amp;qa_blobid=12141351104253888252&quot; style=&quot;height:334px; width:600px&quot;&gt;&lt;/p&gt;</description>
<category>Hardware</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=519/hil-402-license-is-not-valid</guid>
<pubDate>Tue, 27 Jan 2026 15:56:34 +0000</pubDate>
</item>
<item>
<title>The regular one icon</title>
<link>https://typhoon-hil.com/forum/?qa=517/the-regular-one-icon</link>
<description>&lt;p&gt;How change the icon for .tse and .cus to regular one?&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://typhoon-hil.com/forum/?qa=blob&amp;amp;qa_blobid=7758301763144452530&quot; style=&quot;height:405px; width:600px&quot;&gt;&lt;/p&gt;</description>
<category>Software</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=517/the-regular-one-icon</guid>
<pubDate>Fri, 23 Jan 2026 08:29:20 +0000</pubDate>
</item>
<item>
<title>TyphoonSim unable to run simulation</title>
<link>https://typhoon-hil.com/forum/?qa=516/typhoonsim-unable-to-run-simulation</link>
<description>&lt;p&gt;Hello,&lt;/p&gt;&lt;p&gt;I am trying to run a simulation on a circuit I have and I am unable to press the &quot;run simulation&quot; button as it appears to be greyed out.&lt;/p&gt;&lt;p&gt;I am getting this issue, specifically:&lt;/p&gt;&lt;p&gt;&quot;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#545454; font-family:HelveticaNeueETW01-55Rg,Helvetica,Arial,FreeSans,sans-serif&quot;&gt;Login failed!&lt;/span&gt;&lt;br style=&quot;box-sizing: border-box; color: rgb(84, 84, 84); font-family: HelveticaNeueETW01-55Rg, Helvetica, Arial, FreeSans, sans-serif;&quot;&gt;&lt;br style=&quot;box-sizing: border-box; color: rgb(84, 84, 84); font-family: HelveticaNeueETW01-55Rg, Helvetica, Arial, FreeSans, sans-serif;&quot;&gt;&lt;span style=&quot;color:#545454; font-family:HelveticaNeueETW01-55Rg,Helvetica,Arial,FreeSans,sans-serif&quot;&gt;[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1002)&lt;/span&gt;&lt;br style=&quot;box-sizing: border-box; color: rgb(84, 84, 84); font-family: HelveticaNeueETW01-55Rg, Helvetica, Arial, FreeSans, sans-serif;&quot;&gt;&lt;br style=&quot;box-sizing: border-box; color: rgb(84, 84, 84); font-family: HelveticaNeueETW01-55Rg, Helvetica, Arial, FreeSans, sans-serif;&quot;&gt;&lt;span style=&quot;color:#545454; font-family:HelveticaNeueETW01-55Rg,Helvetica,Arial,FreeSans,sans-serif&quot;&gt;Please, check your internet connection.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&quot;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;I made sure to pull in the license file into the license manager, and I made sure to connect to the internet.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;I checked other forums about this same issue, and it seems to solve the issue by disabling an expired certificate. I tried that, but the R3 certificate in question was not there, so there was no certificate to be disabled.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Some context: I am trying to run this simulation over a local virtual machine running windows on my mac.&lt;/p&gt;</description>
<category>TyphoonSim</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=516/typhoonsim-unable-to-run-simulation</guid>
<pubDate>Thu, 22 Jan 2026 08:26:14 +0000</pubDate>
</item>
<item>
<title>Inquiry on UDP Communication Usage and MAC-Related Changes in Typhoon HIL 2025.4</title>
<link>https://typhoon-hil.com/forum/?qa=514/inquiry-communication-usage-related-changes-typhoon-2025</link>
<description>Hello, I am currently working with the Ethernet UDP Communication module in Typhoon HIL and would like to seek your guidance regarding its correct usage for data transmission and reception, particularly after upgrading to version 2025.4.&lt;br /&gt;
&lt;br /&gt;
In earlier software versions, I successfully implemented UDP-based communication using the UDP Send/Receive modules to exchange data between the HIL device and an external controller. However, after upgrading to version 2025.4, the same communication setup no longer functions as expected. During troubleshooting, I noticed that the UDP Communication module in the newer version introduces additional MAC address–related configuration options (e.g., source device MAC address and MAC override settings), which were not explicitly exposed or configurable in previous versions.&lt;br /&gt;
&lt;br /&gt;
Based on this observation, I would like to kindly ask for clarification on the following points:&lt;br /&gt;
&lt;br /&gt;
What is the recommended procedure for implementing reliable UDP data transmission and reception using the Ethernet UDP Communication modules in the current (2025.4) version?&lt;br /&gt;
&lt;br /&gt;
What specific changes related to MAC address handling were introduced in or before version 2025.4?&lt;br /&gt;
&lt;br /&gt;
Why might UDP communication models built with earlier versions (where MAC configuration was implicit or hidden) fail to operate correctly after upgrading?&lt;br /&gt;
&lt;br /&gt;
Are there any mandatory MAC-related settings or migration steps required to ensure backward compatibility of existing UDP communication models?&lt;br /&gt;
&lt;br /&gt;
Understanding the rationale behind these changes and the correct configuration approach would be very helpful for adapting our existing HIL models to the updated software environment.&lt;br /&gt;
&lt;br /&gt;
Thank you very much for your time and support. I look forward to your guidance.</description>
<category>Communication protocols</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=514/inquiry-communication-usage-related-changes-typhoon-2025</guid>
<pubDate>Thu, 15 Jan 2026 13:47:33 +0000</pubDate>
</item>
<item>
<title>how can i download this freely   please help me</title>
<link>https://typhoon-hil.com/forum/?qa=511/how-can-i-download-this-freely-please-help-me</link>
<description></description>
<category>Software</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=511/how-can-i-download-this-freely-please-help-me</guid>
<pubDate>Fri, 26 Dec 2025 06:58:34 +0000</pubDate>
</item>
<item>
<title>Supervision over ethernet communication protocols</title>
<link>https://typhoon-hil.com/forum/?qa=509/supervision-over-ethernet-communication-protocols</link>
<description>Hello, I&amp;#039;m currently using the Ethernet VE for transmiting lots of information to a online server, this is for a further analysis of the data from my side.&lt;br /&gt;
I have to use several &amp;quot;Eth VE Send blocks&amp;quot; for different data.&lt;br /&gt;
&lt;br /&gt;
I want to know if it is possible to have a count of the number of messages the Typhoon send. Also I may change to the new Ethernet UDP/TCP communication and if it is possible this counter also with this other protocol.&lt;br /&gt;
&lt;br /&gt;
Also, since I use several blocks I want to declare the IP in the model initialization script, how can I do it? Because I always got an error no mather what I use in the declaration.&lt;br /&gt;
&lt;br /&gt;
Thank you in advance.</description>
<category>Communication protocols</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=509/supervision-over-ethernet-communication-protocols</guid>
<pubDate>Thu, 18 Dec 2025 13:47:28 +0000</pubDate>
</item>
<item>
<title>Issues Using Three-Phase Core Coupling in Parallel Inverter Simulation</title>
<link>https://typhoon-hil.com/forum/?qa=507/issues-using-three-coupling-parallel-inverter-simulation</link>
<description>Hello, I am currently running a parallel operation simulation of two inverters, with a linear resistive load at the output. A three-phase core coupling is added to each inverter (current source on the left side and voltage source on the right side). According to the simulation results, the second inverter’s voltage and current are controlled normally, but the output current of the first inverter cannot be delivered to the load, and its current waveform becomes distorted, although the voltage control is normal. As a result, parallel control cannot be achieved.&lt;br /&gt;
&lt;br /&gt;
If I change the three-phase core coupling configuration to “voltage source on the left side and current source on the right side”, the control performance becomes even worse.&lt;br /&gt;
&lt;br /&gt;
I would like to ask: what is the correct way to use the three-phase core coupling in parallel inverter simulations? Do I need to modify any parameters inside the coupling block? Thank you.</description>
<category>Modeling</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=507/issues-using-three-coupling-parallel-inverter-simulation</guid>
<pubDate>Tue, 02 Dec 2025 06:57:11 +0000</pubDate>
</item>
<item>
<title>triangular waveform generation</title>
<link>https://typhoon-hil.com/forum/?qa=503/triangular-waveform-generation</link>
<description>I am working on the level-shift PWM technique, which requires a high-frequency repeating sequence. For that, I am using a triangular wave source. However, when I set the frequency to 10 kHz, the output becomes constant instead of triangular. The waveform appears triangular only at 50 Hz, but for any frequency other than 50 Hz, it is no longer triangular.&lt;br /&gt;
What could be the reason for this behavior</description>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=503/triangular-waveform-generation</guid>
<pubDate>Mon, 10 Nov 2025 12:13:39 +0000</pubDate>
</item>
<item>
<title>License Extension for Free Version</title>
<link>https://typhoon-hil.com/forum/?qa=501/license-extension-for-free-version</link>
<description>Hi I am using the free version of the Typhoon HIL control centre for pursing the courses given in the HIL Academy the license says that the expiry date is 58 days from today, is there any way to extend the license post that ? if the license gets deactivated I may not be use the software right or will I have limited access atleast to learn with? Kindly help , Thanks.</description>
<category>Software</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=501/license-extension-for-free-version</guid>
<pubDate>Tue, 04 Nov 2025 17:07:52 +0000</pubDate>
</item>
<item>
<title>Voltage Ripple (Drift)</title>
<link>https://typhoon-hil.com/forum/?qa=497/voltage-ripple-drift</link>
<description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;xxx&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;Picture attached&quot;&gt;Hello,&lt;br&gt;&lt;br&gt;Kindly treat this as urgent.&lt;br&gt;&lt;br&gt;I am experiencing significant voltage ripple (voltage drift) in the reference current signal generated by my inverter using Field-Oriented Control (FOC). I am using the TI LaunchPad and have correctly applied scaling and offset. My code in Code Composer Studio (CCS) has been thoroughly checked, yet the inverter’s current output exhibits highly uneven peaks.&lt;br&gt;&lt;br&gt;I measured the analogue outputs from both the Typhoon HIL interface and the LaunchPad, and both show similar uneven peaks. The analogue voltage representing the current drifts from the ideal 0–3 V range. Importantly, this drift is not linear; the minimum and maximum values fluctuate across different points within 0–3 V.&lt;br&gt;&lt;br&gt;To rule out software errors, I passed a simple constant value from the Typhoon HIL schematic model. The input range was ±2250 A (in step of ±450 A), scaled appropriately, and sent to the LaunchPad. I have attached an Excel file with the results of the reference current for lines A and B of my inverter, in 0.3 V steps (0–3 V). The &quot;Summary&quot; sheet provides an overview, and each data point is labelled with the reference voltage and current. For example, 1.8 V is documented as 1.8V_450A. For these measurements, Oscilloscope ch3 is line A connected to AO1 and ch2 is line B connected to AO5.&lt;br&gt;&lt;br&gt;I also tested different analogue outputs. While some show improved results, others remain suboptimal—for instance, AO1 (ADCINA4) shows particularly poor performance. I contacted TI, but they referred me to Typhoon HIL support as they do not have expertise with Typhoon.&lt;br&gt;&lt;br&gt;The three-phase current results from the inverter are also included in the &quot;Summary&quot; sheet.&lt;br&gt;&lt;br&gt;I would greatly appreciate your urgent guidance on resolving this issue.&lt;br&gt;&lt;br&gt;Regards,&lt;br&gt;Olutayo&lt;/p&gt;</description>
<category>Hardware</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=497/voltage-ripple-drift</guid>
<pubDate>Tue, 28 Oct 2025 08:36:09 +0000</pubDate>
</item>
<item>
<title>Scope/Capture triggering, but not showing data in Real Time mode</title>
<link>https://typhoon-hil.com/forum/?qa=495/scope-capture-triggering-but-not-showing-data-real-time-mode</link>
<description>I have a real time simulation using the Dual Active Bridge toolbox.&lt;br /&gt;
&lt;br /&gt;
In the SCADA panel, I am trying to collect data from the simulation using the scope function. &amp;nbsp;When I run the simulation, the scope triggers, but never shows data. &amp;nbsp;When I use capture and force a trigger, a triger is registered as successful but I am given a blue bar and &amp;quot;waiting for data....&amp;quot; message.&lt;br /&gt;
&lt;br /&gt;
This scope and capture does work in virtual HIL mode. &amp;nbsp;Do I need to enable anything for scope/capture to work in real time mode?</description>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=495/scope-capture-triggering-but-not-showing-data-real-time-mode</guid>
<pubDate>Fri, 17 Oct 2025 06:43:53 +0000</pubDate>
</item>
<item>
<title>Setting Parallel R–L Load in IEEE Node 611 Model Produces Unrealistic Values</title>
<link>https://typhoon-hil.com/forum/?qa=493/setting-parallel-load-ieee-model-produces-unrealistic-values</link>
<description>&lt;p data-start=&quot;154&quot; data-end=&quot;166&quot;&gt;Hi everyone,&lt;/p&gt;&lt;p data-start=&quot;168&quot; data-end=&quot;325&quot;&gt;I’m modelling the IEEE 13-Bus Test Feeder in Typhoon HIL and replacing the series R–L load at Node 611 with a parallel R–L branch to represent the spot load.&lt;/p&gt;&lt;p data-start=&quot;327&quot; data-end=&quot;479&quot;&gt;I want to set the resistance and inductance based on the desired active (P) and reactive (Q) power at nominal voltage, using the standard relationships:&lt;/p&gt;&lt;p data-start=&quot;481&quot; data-end=&quot;521&quot;&gt;P = V² / R&lt;br data-start=&quot;491&quot; data-end=&quot;494&quot;&gt;Q = V² / X , where X = 2πfL&lt;/p&gt;&lt;p data-start=&quot;523&quot; data-end=&quot;538&quot;&gt;So for my case:&lt;/p&gt;&lt;ul data-start=&quot;540&quot; data-end=&quot;698&quot;&gt;&lt;li data-start=&quot;540&quot; data-end=&quot;580&quot;&gt;&lt;p data-start=&quot;542&quot; data-end=&quot;580&quot;&gt;Line-to-line voltage: V_LL = 4.16 kV&lt;/p&gt;&lt;/li&gt;&lt;li data-start=&quot;581&quot; data-end=&quot;637&quot;&gt;&lt;p data-start=&quot;583&quot; data-end=&quot;637&quot;&gt;Line-to-neutral voltage: V_ph = 0.9777 × (4160 / √3)&lt;/p&gt;&lt;/li&gt;&lt;li data-start=&quot;638&quot; data-end=&quot;662&quot;&gt;&lt;p data-start=&quot;640&quot; data-end=&quot;662&quot;&gt;Frequency: f = 60 Hz&lt;/p&gt;&lt;/li&gt;&lt;li data-start=&quot;663&quot; data-end=&quot;698&quot;&gt;&lt;p data-start=&quot;665&quot; data-end=&quot;698&quot;&gt;Desired P = 170 kW, Q = 80 kVAr&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p data-start=&quot;700&quot; data-end=&quot;705&quot;&gt;Then:&lt;/p&gt;&lt;p data-start=&quot;707&quot; data-end=&quot;793&quot;&gt;L = (0.9777 × 4160 / √3)² / (80,000 × 2π × 60)&lt;br data-start=&quot;753&quot; data-end=&quot;756&quot;&gt;R = (0.9777 × 4160 / √3)² / 170,000&lt;/p&gt;&lt;p data-start=&quot;795&quot; data-end=&quot;1034&quot;&gt;However, when I run the model and try to dynamically adjust P by varying the resistor in real time (using a variable resistor block in Typhoon and SCADA input), the resulting power readings become extremely large—much higher than expected.&lt;/p&gt;&lt;p data-start=&quot;1036&quot; data-end=&quot;1311&quot;&gt;Am I missing something in how the parallel R–L load is modeled or how the dynamic resistance update is interpreted by Typhoon? Could it be a scaling issue with the per-phase voltage, or the fact that power depends on V²/R while the system voltage changes slightly under load?&lt;/p&gt;&lt;p data-start=&quot;386&quot; data-end=&quot;398&quot;&gt;&lt;/p&gt;&lt;p data-start=&quot;1313&quot; data-end=&quot;1425&quot;&gt;Any advice on how to correctly parameterize and dynamically adjust P while keeping Q fixed would be appreciated&lt;/p&gt;&lt;p data-start=&quot;1313&quot; data-end=&quot;1425&quot;&gt;I have made a standalone model simulating the node611 from ieee13 node feeder and im still getting the same huge numbers. The schematic and scada panel are linked below.&amp;nbsp;&lt;/p&gt;&lt;p data-start=&quot;1313&quot; data-end=&quot;1425&quot;&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://typhoon-hil.com/forum/?qa=blob&amp;amp;qa_blobid=4099747857620003690&quot;&gt;schematic model download&lt;/a&gt;&lt;/p&gt;&lt;p data-start=&quot;1313&quot; data-end=&quot;1425&quot;&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://typhoon-hil.com/forum/?qa=blob&amp;amp;qa_blobid=7736751615778421765&quot;&gt;scada panel download&lt;/a&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=493/setting-parallel-load-ieee-model-produces-unrealistic-values</guid>
<pubDate>Tue, 14 Oct 2025 07:06:33 +0000</pubDate>
</item>
<item>
<title>PSO optimization technique how to adapt this code properly for execution in the Typhoon HIL C-block.</title>
<link>https://typhoon-hil.com/forum/?qa=491/optimization-technique-adapt-properly-execution-typhoon</link>
<description>&lt;p&gt;Dear Typhoon HIL Team,&lt;/p&gt;&lt;p&gt;Dear Typhoon HIL Team,&lt;/p&gt;&lt;p&gt;I am working on a research project titled &lt;em&gt;“Photovoltaic MPPT Performance Adaptability to Partial Shading Resilience and Load Variations with PSO.”&lt;/em&gt; In MATLAB/Simulink, I have implemented and validated the PSO-based MPPT algorithm using a C-function block, and I now wish to port this into Typhoon HIL Control Center for hardware-in-the-loop testing and real-time verification.&lt;/p&gt;&lt;p&gt;My MATLAB code (attached below) takes PV voltage and current (Vpv, Ipv) as inputs and generates the duty cycle (D_out) as output. It uses persistent variables for swarm initialization, particle updates, personal/global best tracking, and smoothing of the duty cycle output.&lt;/p&gt;&lt;p&gt;I would like guidance on:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Code Structure:&lt;/strong&gt; How to adapt my MATLAB C-function for Typhoon HIL’s C-block (syntax, supported functions, use of init() and step()).&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Inputs/Outputs:&lt;/strong&gt; Correct way to declare Vpv, Ipv as inputs and D_out as output, and how to connect the duty cycle output to PWM blocks.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Implementation Steps:&lt;/strong&gt; The procedure to load and compile this code in the Schematic Editor, handle unsupported functions (e.g., rand, linspace), and properly manage persistent variables.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Verification:&lt;/strong&gt; Best practices to confirm that the Typhoon C-block produces results consistent with MATLAB under partial shading and load variation tests.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;My main goal is to compare MATLAB simulations with Typhoon HIL results under identical conditions for benchmarking MPPT performance. Any step-by-step instructions, references, or example templates would be greatly appreciated.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Thank you for your support.&lt;/p&gt;&lt;p&gt;Below, I have provided a detailed explanation of the MATLAB C-function block along with the points where I am seeking clarification:&lt;/p&gt;&lt;hr&gt;&lt;h3&gt;1. Code Structure&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;In MATLAB, my MPPT logic is encapsulated in a C-function block with persistent variables for maintaining PSO states such as swarm positions, velocities, particle bests, and global best. Below is the complete implementation:&lt;/p&gt;&lt;p&gt;%% ------------------ PSO Parameters ------------------&lt;/p&gt;&lt;p&gt;persistent swarm iter stepCounter P_hist D_out_prev&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;% PSO constants&lt;/p&gt;&lt;p&gt;N = 30;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;% number of particles&lt;/p&gt;&lt;p&gt;maxIter = 300;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; % max iterations&lt;/p&gt;&lt;p&gt;c1 = 1.8;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;% cognitive factor&lt;/p&gt;&lt;p&gt;c2 = 1.8;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;% social factor&lt;/p&gt;&lt;p&gt;w_max = 0.9;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; % max inertia&lt;/p&gt;&lt;p&gt;w_min = 0.4;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; % min inertia&lt;/p&gt;&lt;p&gt;D_min = 0.05;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;% min duty cycle&lt;/p&gt;&lt;p&gt;D_max = 0.95;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;% max duty cycle&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;% Moving average for stability&lt;/p&gt;&lt;p&gt;avgWindow = 7;&lt;/p&gt;&lt;p&gt;updatePeriod = 1;&amp;nbsp; &amp;nbsp; &amp;nbsp; % update every step&lt;/p&gt;&lt;p&gt;perturbMagnitude = 0.02; % small perturbation&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;%% ------------------ Initialization ------------------&lt;/p&gt;&lt;p&gt;if isempty(swarm)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; D_sweep = linspace(D_min, D_max, N);&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; swarm.x = D_sweep;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;% particle positions (duty cycles)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; swarm.v = zeros(1,N);&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; % particle velocities&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; swarm.pBest = D_sweep;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;% personal bests&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; swarm.pBestVal = -inf(1,N);&amp;nbsp; &amp;nbsp; &amp;nbsp; % personal best power&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; swarm.gBest = D_min;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;% global best duty cycle&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; swarm.gBestVal = -inf;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;% global best power&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; swarm.k = 1;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; % current particle index&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; iter = 1;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; stepCounter = 0;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; P_hist = zeros(1, avgWindow);&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; D_out_prev = swarm.gBest;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; D_out = swarm.gBest;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; return;&lt;/p&gt;&lt;p&gt;end&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;%% ------------------ Slow Update ------------------&lt;/p&gt;&lt;p&gt;stepCounter = stepCounter + 1;&lt;/p&gt;&lt;p&gt;if stepCounter &amp;lt; updatePeriod&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; D_out = D_out_prev;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; return;&lt;/p&gt;&lt;p&gt;else&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; stepCounter = 0;&lt;/p&gt;&lt;p&gt;end&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;%% ------------------ Moving Average Power ------------------&lt;/p&gt;&lt;p&gt;P_hist = [P_hist(2:end), Vpv*Ipv];&lt;/p&gt;&lt;p&gt;P = mean(P_hist);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;%% ------------------ Update Personal Best ------------------&lt;/p&gt;&lt;p&gt;if P &amp;gt; swarm.pBestVal(swarm.k)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; swarm.pBest(swarm.k) = swarm.x(swarm.k);&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; swarm.pBestVal(swarm.k) = P;&lt;/p&gt;&lt;p&gt;end&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;%% ------------------ PSO Update ------------------&lt;/p&gt;&lt;p&gt;w = w_max - (w_max - w_min)*(iter/maxIter);&lt;/p&gt;&lt;p&gt;r1 = rand; r2 = rand;&lt;/p&gt;&lt;p&gt;swarm.v(swarm.k) = w*swarm.v(swarm.k) ...&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;+ c1*r1*(swarm.pBest(swarm.k)-swarm.x(swarm.k)) ...&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;+ c2*r2*(swarm.gBest - swarm.x(swarm.k));&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;swarm.x(swarm.k) = swarm.x(swarm.k) + swarm.v(swarm.k);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;%% ------------------ Clamp Duty Cycle ------------------&lt;/p&gt;&lt;p&gt;swarm.x(swarm.k) = max(min(swarm.x(swarm.k), D_max), D_min);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;%% ------------------ Move to Next Particle ------------------&lt;/p&gt;&lt;p&gt;swarm.k = swarm.k + 1;&lt;/p&gt;&lt;p&gt;if swarm.k &amp;gt; N&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; swarm.k = 1;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; iter = iter + 1;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; % ------------------ Update Global Best after all particles ------------------&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; [bestP, idx] = max(swarm.pBestVal);&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; swarm.gBest = swarm.pBest(idx);&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; swarm.gBestVal = bestP;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; % ------------------ Small Random Perturbation ------------------&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; if mod(iter,20)==0&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; swarm.x = swarm.x + perturbMagnitude*(rand(1,N)-0.5);&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; swarm.x = max(min(swarm.x, D_max), D_min);&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; end&lt;/p&gt;&lt;p&gt;end&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;%% ------------------ Reset if maxIter ------------------&lt;/p&gt;&lt;p&gt;if iter &amp;gt; maxIter&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; D_sweep = linspace(D_min,D_max,N);&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; swarm.x = D_sweep;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; swarm.v = zeros(1,N);&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; swarm.pBest = D_sweep;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; swarm.pBestVal = -inf(1,N);&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; swarm.gBest = D_min;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; swarm.gBestVal = -inf;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; iter = 1;&lt;/p&gt;&lt;p&gt;end&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;%% ------------------ Smooth Duty Cycle Output ------------------&lt;/p&gt;&lt;p&gt;alpha = 0.2; % smoothing factor&lt;/p&gt;&lt;p&gt;D_out = alpha*swarm.gBest + (1-alpha)*D_out_prev;&lt;/p&gt;&lt;p&gt;D_out_prev = D_out;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;end&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;function D_out = PSO_MPPT_PV_Stable(Vpv, Ipv)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
<category>Helper</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=491/optimization-technique-adapt-properly-execution-typhoon</guid>
<pubDate>Sat, 27 Sep 2025 13:29:01 +0000</pubDate>
</item>
<item>
<title>Signed Integer to 32-bit Boolean Conversion in Typhoon HIL</title>
<link>https://typhoon-hil.com/forum/?qa=487/signed-integer-to-32-bit-boolean-conversion-in-typhoon-hil</link>
<description>&lt;p data-start=&quot;195&quot; data-end=&quot;300&quot;&gt;Hi,&lt;br&gt;I&#039;m trying to convert both positive and negative integers to 32-bit binary using booleans in Typhoon HIL.&lt;/p&gt;&lt;p data-start=&quot;302&quot; data-end=&quot;481&quot;&gt;The &lt;strong data-start=&quot;306&quot; data-end=&quot;323&quot;&gt;Boolean Split&lt;/strong&gt; works fine for unsigned integers, but when I input negative values, all outputs turn to zero.&lt;/p&gt;&lt;p data-start=&quot;483&quot; data-end=&quot;616&quot;&gt;Could you please suggest a way to convert &lt;strong data-start=&quot;525&quot; data-end=&quot;544&quot;&gt;signed integers&lt;/strong&gt; (including negatives) into 32-bit &lt;strong data-start=&quot;579&quot; data-end=&quot;605&quot;&gt;boolean representation&lt;/strong&gt; correctly?&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
<category>Software</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=487/signed-integer-to-32-bit-boolean-conversion-in-typhoon-hil</guid>
<pubDate>Thu, 25 Sep 2025 10:21:41 +0000</pubDate>
</item>
<item>
<title>ISO 15118-20 integration with EV digital twin package</title>
<link>https://typhoon-hil.com/forum/?qa=482/iso-15118-20-integration-with-ev-digital-twin-package</link>
<description>May i kindly inquire from the community, the current predicament i am facing is that the exisiting EV digital twin package is protected and unable to look under the mask to access the sub systems and within it applies the ISO 15118-2 communication protocol. &lt;br /&gt;
&lt;br /&gt;
I am hoping to have a work around to implement a -20 version instead. any advice on this matter ? &lt;br /&gt;
&lt;br /&gt;
Much obliged~</description>
<category>Communication protocols</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=482/iso-15118-20-integration-with-ev-digital-twin-package</guid>
<pubDate>Mon, 22 Sep 2025 09:31:31 +0000</pubDate>
</item>
<item>
<title>Problem with login on TyphoonSim</title>
<link>https://typhoon-hil.com/forum/?qa=474/problem-with-login-on-typhoonsim</link>
<description>&lt;div style=&quot;box-sizing: border-box; font-size: 14px; line-height: 1.5rem; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; margin-bottom: 0px !important;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-right: 0px; margin-left: 0px; line-height: 1.5rem; border: none; background: none; margin-bottom: 0px !important; box-shadow: none !important;&quot;&gt;I am trying to log in to TyphoonSim, but the following error is occurring: Login failed! [SSL: CERTIFICATE_VERIFY_FAILED] certificate verification failed: unable to get local issuer certificate (_ssl.c:1002) Please check your internet connection. How can I resolve this? I have already tried some things, like updating Windows, disabling antivirus... nothing worked.&lt;/p&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;</description>
<category>TyphoonSim</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=474/problem-with-login-on-typhoonsim</guid>
<pubDate>Thu, 18 Sep 2025 07:40:22 +0000</pubDate>
</item>
<item>
<title>KWh calculation</title>
<link>https://typhoon-hil.com/forum/?qa=473/kwh-calculation</link>
<description>If I like to obtain the energy consumed (KWh) in three phase circuit with load under a particular time period. Then how would i will be able to that.</description>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=473/kwh-calculation</guid>
<pubDate>Thu, 18 Sep 2025 07:30:19 +0000</pubDate>
</item>
<item>
<title>How to use the VBR PMSM in non-linear mode?</title>
<link>https://typhoon-hil.com/forum/?qa=471/how-to-use-the-vbr-pmsm-in-non-linear-mode</link>
<description>&lt;p&gt;&lt;span style=&quot;color:#111111; font-family:Roboto,Helvetica,sans-serif; font-size:14px&quot;&gt;I am trying to create a simulation using a non-linear PMSM VBR in TyphoonSim, but when I try to use this model in non-linear mode to use the LUTs of flux vs current, TyphoonSim gives the following error: Validation was not completed successfully! Some components in this schematic aren&#039;t available for TyphoonSim simulation. For more information, check the model information dialog. The model in question is the PMSM VBR.&lt;/span&gt;&lt;/p&gt;</description>
<category>TyphoonSim</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=471/how-to-use-the-vbr-pmsm-in-non-linear-mode</guid>
<pubDate>Fri, 12 Sep 2025 11:17:47 +0000</pubDate>
</item>
<item>
<title>How to use lookup tables in TyphonSim for non-linear PMSM?</title>
<link>https://typhoon-hil.com/forum/?qa=468/how-to-use-lookup-tables-in-typhonsim-for-non-linear-pmsm</link>
<description>&lt;p&gt;&lt;span style=&quot;background-color:#f0f3ff; color:#3c51b4; font-family:Roboto,Helvetica,sans-serif; font-size:18px; white-space-collapse:preserve&quot;&gt;I want to simulate a non-linear PMSM, but my model is not working. The electromechanical torque is completely wrong. Does anyone have an example of a model with lookup tables to send me?&lt;/span&gt;&lt;/p&gt;</description>
<category>TyphoonSim</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=468/how-to-use-lookup-tables-in-typhonsim-for-non-linear-pmsm</guid>
<pubDate>Tue, 09 Sep 2025 06:44:45 +0000</pubDate>
</item>
<item>
<title>Typhoonheck HIL 604 and uGrid DSP Interface 2.1 Compatibility</title>
<link>https://typhoon-hil.com/forum/?qa=463/typhoonheck-hil-604-and-ugrid-dsp-interface-compatibility</link>
<description>&lt;p class=&quot;ds-markdown-paragraph&quot; style=&quot;margin: 16px 0px; color: rgb(15, 17, 21); font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif;&quot;&gt;Hello Typhoon HIL Team,&lt;/p&gt;&lt;p class=&quot;ds-markdown-paragraph&quot; style=&quot;margin: 16px 0px; color: rgb(15, 17, 21); font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif;&quot;&gt;I have a question regarding the compatibility of a legacy interface board with a newer HIL device.&lt;/p&gt;&lt;p class=&quot;ds-markdown-paragraph&quot; style=&quot;margin: 16px 0px; color: rgb(15, 17, 21); font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif;&quot;&gt;I currently own a&amp;nbsp;&lt;span style=&quot;font-weight:600&quot;&gt;Typhoon HIL 604&lt;/span&gt;&amp;nbsp;device. In our lab, we also found two older interface board, the&amp;nbsp;&lt;span style=&quot;font-weight:600&quot;&gt;Typhoon HIL 3-DSP uGrid DSP Interface 2.1&lt;/span&gt;&amp;nbsp;and &lt;strong&gt;one single DSP&amp;nbsp;&lt;span style=&quot;font-weight:600&quot;&gt;Interface&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;font-weight:600&quot;&gt;&amp;nbsp;&lt;/span&gt;.&lt;/p&gt;&lt;p class=&quot;ds-markdown-paragraph&quot; style=&quot;margin: 16px 0px; color: rgb(15, 17, 21); font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif;&quot;&gt;From the documentation I&#039;ve found online, the uGrid DSP Interface is frequently mentioned alongside the&amp;nbsp;&lt;span style=&quot;font-weight:600&quot;&gt;Typhoon HIL 602 and 404&lt;/span&gt;&amp;nbsp;device. This has led to some uncertainty about whether it is safe and functionally compatible to connect this specific interface board to our&amp;nbsp;&lt;span style=&quot;font-weight:600&quot;&gt;HIL 604&lt;/span&gt;.&lt;/p&gt;&lt;p class=&quot;ds-markdown-paragraph&quot; style=&quot;margin: 16px 0px; color: rgb(15, 17, 21); font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif;&quot;&gt;Could you please clarify:&lt;/p&gt;&lt;ol start=&quot;1&quot; style=&quot;color:#0f1115; font-family:quote-cjk-patch,Inter,system-ui,-apple-system,BlinkMacSystemFont,&amp;quot;Segoe UI&amp;quot;,Roboto,Oxygen,Ubuntu,Cantarell,&amp;quot;Open Sans&amp;quot;,&amp;quot;Helvetica Neue&amp;quot;,sans-serif; margin:16px 0px; padding-left:18px&quot;&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot; style=&quot;margin: 0px;&quot;&gt;Are the&amp;nbsp;&lt;span style=&quot;font-weight:600&quot;&gt;3-DSP uGrid DSP Interface 2.1&lt;/span&gt;&amp;nbsp;and&amp;nbsp;&lt;strong&gt;one single DSP&amp;nbsp;Interface&lt;/strong&gt;&amp;nbsp;ophysically and electrically compatible with the&amp;nbsp;&lt;span style=&quot;font-weight:600&quot;&gt;Typhoon HIL 604&lt;/span&gt;?&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;margin-top: 6px;&quot;&gt;&lt;p class=&quot;ds-markdown-paragraph&quot; style=&quot;margin: 0px;&quot;&gt;If they are compatible, are any specific firmware updates, jumper settings, or configuration steps required on the HIL 604 or the interface board itself for proper operation?&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;margin-top: 6px;&quot;&gt;&lt;p class=&quot;ds-markdown-paragraph&quot; style=&quot;margin: 0px;&quot;&gt;If they are&amp;nbsp;&lt;em&gt;not&lt;/em&gt;&amp;nbsp;compatible, what are the risks (e.g., potential for damage), and what would be the recommended interface solution for the HIL 604 for similar applications?&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class=&quot;ds-markdown-paragraph&quot; style=&quot;margin: 16px 0px; color: rgb(15, 17, 21); font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif;&quot;&gt;Any guidance or pointers to relevant documentation would be greatly appreciated.&lt;/p&gt;&lt;p class=&quot;ds-markdown-paragraph&quot; style=&quot;margin: 16px 0px; color: rgb(15, 17, 21); font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif;&quot;&gt;Thank you for your time and support.&lt;/p&gt;&lt;p class=&quot;ds-markdown-paragraph&quot; style=&quot;margin: 16px 0px; color: rgb(15, 17, 21); font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif;&quot;&gt;Best regards,&lt;/p&gt;&lt;div&gt;&lt;/div&gt;</description>
<category>Hardware</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=463/typhoonheck-hil-604-and-ugrid-dsp-interface-compatibility</guid>
<pubDate>Mon, 08 Sep 2025 07:33:48 +0000</pubDate>
</item>
<item>
<title>Support Request – Noisy ADC Results with Typhoon HIL 101 and TI F28379D</title>
<link>https://typhoon-hil.com/forum/?qa=455/support-request-noisy-adc-results-with-typhoon-hil-f28379d</link>
<description>&lt;p&gt;I am facing an issue with the HIL 101 ADC output while measuring three-phase voltages and currents (40.82 V phase RMS, 60 Hz) via Simulink. Despite configuring scaling, offset, and filtering as per the documentation, the ADC signals appear noisy and step-like rather than clean sine waves. I would appreciate your advice on the correct ADC sampling strategy, the potential need for external RC filtering, and any recommended settings or references for this setup.&lt;br&gt;&lt;img alt=&quot;&quot; src=&quot;https://typhoon-hil.com/forum/?qa=blob&amp;amp;qa_blobid=8778693924507020668&quot; style=&quot;height:199px; width:600px&quot;&gt;&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://typhoon-hil.com/forum/?qa=blob&amp;amp;qa_blobid=11239647138236729427&quot; style=&quot;height:327px; width:600px&quot;&gt;&lt;/p&gt;</description>
<category>Hardware</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=455/support-request-noisy-adc-results-with-typhoon-hil-f28379d</guid>
<pubDate>Fri, 29 Aug 2025 06:59:32 +0000</pubDate>
</item>
<item>
<title>Why are the currents on my interleaved converter not balanced?</title>
<link>https://typhoon-hil.com/forum/?qa=452/why-are-the-currents-on-interleaved-converter-not-balanced</link>
<description>&lt;p&gt;I have an interleaved buck converter with 4 legs. Same duty cycle is provided to all the converter legs and I make sure to have a proper phase shift between carriers. I use one PWM Modulator component to generate all the PWMs and then I use the VHIL digital IO loopback to send the PWMs to the digital inputs. I use switch-level GDS oversampling.&lt;/p&gt;&lt;p&gt;When running a VHIL simulation, I get the expected results.&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://typhoon-hil.com/forum/?qa=blob&amp;amp;qa_blobid=2388209018738319615&quot; style=&quot;height:445px; width:600px&quot;&gt;&lt;/p&gt;&lt;p&gt;But when I run the real-time simulation, with physical IO loopback, the currents are very unbalanced. Why does this happen?&lt;br&gt;&lt;img alt=&quot;&quot; src=&quot;https://typhoon-hil.com/forum/?qa=blob&amp;amp;qa_blobid=3310721571279845370&quot; style=&quot;height:445px; width:600px&quot;&gt;&lt;/p&gt;</description>
<category>Knowledge Base</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=452/why-are-the-currents-on-interleaved-converter-not-balanced</guid>
<pubDate>Mon, 25 Aug 2025 07:32:07 +0000</pubDate>
</item>
<item>
<title>What is wrong that I get this warning?</title>
<link>https://typhoon-hil.com/forum/?qa=450/what-is-wrong-that-i-get-this-warning</link>
<description>Bad voltage loop consisting of Idc, Three Phase Inverter1, Vs1 detected. The Basic Electrical.Short Circuit: Three Phase Inverter1.Im_short_dc inside Three Phase Inverter1 is degenerated, for the switch permutation (1 1 1 1 1 1).&lt;br /&gt;
&lt;br /&gt;
Three Phase Inverter modell settings: Internal modulator and fixed carrier frequency, according to the basics tutorial</description>
<category>Modeling</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=450/what-is-wrong-that-i-get-this-warning</guid>
<pubDate>Mon, 25 Aug 2025 07:17:16 +0000</pubDate>
</item>
<item>
<title>Problem with usb connectivity</title>
<link>https://typhoon-hil.com/forum/?qa=446/problem-with-usb-connectivity</link>
<description>I currently trying to connect the HIL101 to my Typhoon Control Center through either the USB or Ethernet port. At first I was using the 2025.2 and 2025.3 versions (tried with both USB and Ethernet) but I could never establish connectivity between the HIL101 and the Control Center, the device was never been found. Then I switched to the 2025.1 version and it only worked with the USB, after a month it stoped connecting (Unable to detect any HIL device). Here are a few strange behaviour that I observed:&lt;br /&gt;
- When the 2025.1 was not working and the USB is connected, just going to Device Manager would crash the program (Not responding) consistently. But if there is no USB connection, Device manager works just fine&lt;br /&gt;
&lt;br /&gt;
- The 2025.2 and 2025.3 also have this strange crashing behaviour when I connect USB&lt;br /&gt;
&lt;br /&gt;
Things I have done:&lt;br /&gt;
- Uninstall and reinstall the program with different versions&lt;br /&gt;
&lt;br /&gt;
- Logout and login of my account&lt;br /&gt;
&lt;br /&gt;
- Relog my hardware lisense&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Update: I tried connecting to a different HIL101 device and everything works just fine with all 3 versions. I suspect this is a hardware issue, how may I resolve this?&lt;br /&gt;
&lt;br /&gt;
Thanks</description>
<category>Hardware</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=446/problem-with-usb-connectivity</guid>
<pubDate>Wed, 20 Aug 2025 08:08:31 +0000</pubDate>
</item>
<item>
<title>SPI slave - no response to write/read frames</title>
<link>https://typhoon-hil.com/forum/?qa=447/spi-slave-no-response-to-write-read-frames</link>
<description>&lt;p&gt;I am testing the SPI slave component on my HIL404 system. I have connected the master SPI to the GPIO connector on pins1-4 as described in the manual (&lt;a href=&quot;https://www.typhoon-hil.com/documentation/typhoon-hil-software-manual/References/spi_protocol.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://www.typhoon-hil.com/documentation/typhoon-hil-software-manual/References/spi_protocol.html&lt;/a&gt;). In the HIL SCADA, I can visualise the HIL GPIO pins and can see the SCLK, MOSI and CS pin toggling as expected. However the SPI slave is never transmitting a response on the SPI MISO pin.&lt;/p&gt;&lt;p&gt;By toggling the SPI reset pin on the SPI slave component, I can see the MISO pin going to high impedance. So the component does seem to be running. The SPI status pin remains at &#039;0&#039;, so there is no error detected by the component.&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Is there somthing additional apart from the message structure and registers that needs to be defined to get a SPI response?&lt;/li&gt;&lt;li&gt;Is there a way to test the logic in the message structure to see what the component is actually receiving as message?&lt;/li&gt;&lt;li&gt;Is there something in the Mask editor that needs to be edited?&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;</description>
<category>Communication protocols</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=447/spi-slave-no-response-to-write-read-frames</guid>
<pubDate>Wed, 20 Aug 2025 08:08:25 +0000</pubDate>
</item>
<item>
<title>Core Coupling problem</title>
<link>https://typhoon-hil.com/forum/?qa=442/core-coupling-problem</link>
<description>I have two single-phase inverters to form a four-leg inverter, but when I use core coupling to add a boost converter to the DC bus, the system behaves as if it were open-circuited. The inverter&amp;#039;s current is zero, and the bus voltage explodes. Without the core coupling, the system works, but only with HIL 604. I&amp;#039;d like to use it with 404. Does anyone have any suggestions?</description>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=442/core-coupling-problem</guid>
<pubDate>Tue, 12 Aug 2025 06:44:12 +0000</pubDate>
</item>
<item>
<title>Does Typhoon HIL support XCP protocol?</title>
<link>https://typhoon-hil.com/forum/?qa=438/does-typhoon-hil-support-xcp-protocol</link>
<description>&lt;p&gt;&lt;span style=&quot;font-size:14px&quot;&gt;Yes. Typhoon HIL supports XCP over&amp;nbsp;CAN and ETH.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size:14px&quot;&gt;Note:&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;font-size:14px&quot;&gt;XCP over ETH and CAN is supported from version THCC 2025.4.&amp;nbsp;While on previous THCC versions only&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;https://ticket.typhoon-hil.com/kb/faq.php?id=352&quot;&gt;XCP over CAN&lt;/a&gt;&amp;nbsp;is supported.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;XCP in the Typhoon HIL toolchain&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;XCP master is supported in the Typhoon HIL toolchain in HIL SCADA, via the Python library &lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/christoph2/pyxcp&quot;&gt;pyxcp&lt;/a&gt;, while the parsing and importing of the a2l file is supported via the Python library &lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/christoph2/pyA2L&quot;&gt;pya2l&lt;/a&gt;. XCP slave is not supported in the Typhoon HIL toolchain.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;Attached below is an example HIL SCADA panel file, where you can open the widget properties and write the Python code you want to execute.&amp;nbsp;For creating properly configurations, you should use xcp-profile utility to convert a legacy .json/.toml file:&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&amp;nbsp;xcp-profile convert -c &amp;lt;YOUR_FILE_NAME&amp;gt;.json -o pyxcp_conf.py&amp;nbsp;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Then you can import the libraries and modules for XCP communication and other libraries.&lt;/p&gt;&lt;pre&gt;import sys 
from time import sleep 
from pyxcp.cmdline import ArgumentParser 
from pyxcp.daq_stim import DaqToCsv, DaqList, DaqRecorder&lt;/pre&gt;&lt;p&gt;To access additional Python scripts in your simulation, you will need to append the path for the script to the system path.&lt;/p&gt;&lt;pre&gt;sys.path.append(“d:/path/to/python/file”)
from xcp_script import XCPclass, open_db_session, create_measurement_list, parse_csv&lt;/pre&gt;&lt;p&gt;In order to parse the a2l file to retrieve the necessary information, the a2l file must be imported into an opened database. That database need to be open just once and you can do that by calling open_db_session() function before initializing anything:&amp;nbsp;&lt;/p&gt;&lt;pre&gt;db, session = open_db_session(a2l_file_path)&lt;/pre&gt;&lt;p&gt;The general idea is to acquire data from a device (ECU or simulator), process the data (either online or offline), and then store it or handle it in different formats. A DAQ list is a collection of measurements and data points to be recorded during the DAQ process. The allocation and optimization of ODTs is done automatically by pyXCP. For demonstration, we initialize DAQ list as follows:&amp;nbsp;&lt;/p&gt;&lt;pre&gt;&lt;span style=&quot;font-family:Source Code Pro,Monaco,Consolas,monospace,serif&quot;&gt;&lt;span style=&quot;font-size:14px&quot;&gt;daq_list = [DaqList(
    name=&quot;test&quot;,
    event_num=2,
    stim=False,
    enable_timestamps=False,
    measurements=daq_measurements,
    priority=0,
    prescaler=1
)]&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:&amp;quot;Source Code Pro&amp;quot;,Monaco,Consolas,monospace,serif; font-size:14px&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;The data acquired can be stored in different formats:&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;CSV: For simple tabular data XMRAW:&amp;nbsp;&lt;/li&gt;&lt;li&gt;A proprietary format for pyXCP to record raw DAQ data&amp;nbsp;&lt;/li&gt;&lt;li&gt;Parquet, MDF, SQLite: Other formats available for processing and storing data&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The measurement parameter should contain a list of the desired measurements for your DAQ process. To construct this list, you can simply create a list of measurement name and then call the &lt;em&gt;create_measurement_list &lt;/em&gt;function. This function will automatically generate the compatible list of measurements that can be used in the measurements parameter.&amp;nbsp;&lt;/p&gt;&lt;pre&gt;&lt;span style=&quot;font-family:Source Code Pro,Monaco,Consolas,monospace,serif&quot;&gt;&lt;span style=&quot;font-size:14px&quot;&gt;measurement_names = [&quot;channel_d&quot;, &quot;TestDWord_501&quot;, &quot;TestDWord_502&quot;, &quot;TestWord_992&quot;, &quot;TestWord_991&quot;, &quot;TestWord_989&quot;]
daq_measurements = create_measurement_list(measurement_names, session)&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:&amp;quot;Source Code Pro&amp;quot;,Monaco,Consolas,monospace,serif; font-size:14px&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;The flexible callback mechanism in pyXCP allows users to interact with the DAQ process in a more modular and customizable way using policies. This flexibility makes it easier for users to integrate DAQ functionality into their workflow according to their specific needs. Before initializing the master, first we need to initialize policy that we will use:&amp;nbsp;&lt;/p&gt;&lt;pre&gt;&lt;span style=&quot;font-family:Source Code Pro,Monaco,Consolas,monospace,serif&quot;&gt;&lt;span style=&quot;font-size:14px&quot;&gt;daq_parser = DaqToCsv(daq_list)&lt;/span&gt;&lt;/span&gt;
&lt;/pre&gt;&lt;p&gt;Then, we need to make an instance of ArgumentParser class which is used to set up the environment for running the DAQ process. Crete a master as follows:&amp;nbsp;&lt;/p&gt;&lt;pre&gt;&lt;span style=&quot;font-family:Source Code Pro,Monaco,Consolas,monospace,serif&quot;&gt;&lt;span style=&quot;font-size:14px&quot;&gt;ap = ArgumentParser()
with ap.run(policy=daq_parser) as xm:
    xcp = XCPclass(master=xm)&lt;/span&gt;&lt;/span&gt;
&lt;/pre&gt;&lt;p&gt;After that, you can use the functions defined in the pyxcp library &lt;em&gt;(connect, disconnect, upload, download)&lt;/em&gt; to connect and get additional info about the slave device. For unlocking a slave resource, you can implement your own function&amp;nbsp;as it is done in the XCP script attached below if you know the algorithm. Another option is to provide the DLL file for unlocking after calling the &lt;em&gt;get_seed_and_unlock &lt;/em&gt;function.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Important note&lt;/strong&gt;: If you wish to use the DLL method for unlocking the resource, you will need to modify the pyxcp_conf.py file, where you need to uncomment and set the &lt;em&gt;custom_dll_loader &lt;/em&gt;parameter.&lt;/p&gt;&lt;p&gt;This part of code is an example of how to use the functions defined in pyxcp and implement the xcp_script. The function &lt;em&gt;get_seed_and_unlock &lt;/em&gt;gets the XCP seed key and unlocks the specified resource.&lt;/p&gt;&lt;pre&gt;&lt;span style=&quot;font-family:Source Code Pro,Monaco,Consolas,monospace,serif&quot;&gt;&lt;span style=&quot;font-size:14px&quot;&gt;xcp = XCPclass(master=xm)
timestamp_enable = False
conn = xm.connect()
mode_info = xm.getCommModeInfo()
gid = xm.getId(0x1)
status = xm.getStatus()
xm.synch()

xcp.get_seed_and_unlock(xm, 0x04, dll_path)
DAQ_proc_info = xm.getDaqProcessorInfo()
DAQ_res_info = xm.getDaqResolutionInfo()
DAQ_info = xm.getDaqInfo()
for i in range(0, len(DAQ_info[&quot;channels&quot;])):
    DAQ_event_info = xm.getDaqEventInfo(i)
    upload_rcv = xm.upload(DAQ_event_info.eventChannelNameLength)

xcp.get_seed_and_unlock(xm, 0x01, dll_path)
scp = xm.setCalPage(0x83, 0, 0)

xcp.build_checksum_for_slave(xm, session)
xcp.set_mta_and_build_checksum(xm, session)
for i in range(0, DAQ_proc_info.maxEventChannel - 1):
    DAQ_event_info = xm.getDaqEventInfo(i)
    upload_rcv = xm.upload(DAQ_event_info.eventChannelNameLength)
pwm = xcp.get_measurement(xm, &quot;PWM&quot;, session)
print(pwm)
pwm_filter = xcp.get_measurement(xm, &quot;PWMFiltered&quot;, session)
print(pwm_filter)

value = 5
PWM_Level = xcp.get_characteristic_value(xm, &quot;PWM_Level&quot;, session)
print(PWM_Level)

xcp.set_characteristic_value(xm, value, &quot;PWM_Level&quot;, session)

PWM_Level = xcp.get_characteristic_value(xm, &quot;PWM_Level&quot;, session)
print(PWM_Level)

daq_parser.setup()
daq_parser.start()
sleep(1)
daq_parser.stop()
session.close()
xm.disconnect()&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;em&gt;get_measurement &lt;/em&gt;uploads the specified measurement value from slave to master. &lt;em&gt;set_characteristic_value &lt;/em&gt;downloads the specified characteristic value from master to slave. &lt;em&gt;get_characteristic_value &lt;/em&gt;uploads the specified characteristic value from slave to master.&lt;/p&gt;&lt;p&gt;Once the DAQ sequence is started, the results are stored in the .csv file in our example. You can parse that file using our custom function as follows:&amp;nbsp;&lt;/p&gt;&lt;pre&gt;&lt;span style=&quot;font-family:Source Code Pro,Monaco,Consolas,monospace,serif&quot;&gt;&lt;span style=&quot;font-size:14px&quot;&gt;data_dict = parse_csv(&quot;test.csv&quot;)
for i in range(len(data_dict)):
    print(data_dict[measurement_names[i]])&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;Example XCP scripts are attached. Feel free to adapt the scripts provided to your needs.&amp;nbsp;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://typhoon-hil.com/forum/?qa=blob&amp;amp;qa_blobid=13536451398907822172&quot;&gt;XCP_on_CAN_script&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://typhoon-hil.com/forum/?qa=blob&amp;amp;qa_blobid=16624735235799792504&quot;&gt;XCP_on_ETH_script&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Example HIL SCADA panel file:&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;https://typhoon-hil.com/forum/?qa=blob&amp;amp;qa_blobid=14989128700179562455&quot;&gt;SCADA_example&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Example of config file:&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;https://typhoon-hil.com/forum/?qa=blob&amp;amp;qa_blobid=2149648188116924395&quot;&gt;config_file_with_dll&lt;/a&gt;&lt;/p&gt;</description>
<category>Knowledge Base</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=438/does-typhoon-hil-support-xcp-protocol</guid>
<pubDate>Tue, 05 Aug 2025 13:50:02 +0000</pubDate>
</item>
<item>
<title>Does Typhoon HIL support UDS on CAN protocol?</title>
<link>https://typhoon-hil.com/forum/?qa=436/does-typhoon-hil-support-uds-on-can-protocol</link>
<description>&lt;p&gt;Yes&lt;strong&gt;,&amp;nbsp;&lt;/strong&gt;Typhoon HIL supports UDS on CAN protocol.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1. Introduction&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;The Unified Diagnostic Services (UDS) communication protocol is a standardized diagnostic protocol used in the automotive industry for communicating with and diagnosing electronic control units (ECUs) in vehicles. It can operate over Controller Area Network (CAN) bus, a widely-used communication network in modern vehicles.&lt;/p&gt;&lt;p&gt;Unified Diagnostic Services (UDS) is a client-server protocol commonly used in the automotive industry for diagnostic communication between a client (usually a diagnostic tool or tester) and a server (an electronic control unit or ECU within a vehicle). In this context:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Client: The client, typically a diagnostic tool or software application, initiates communication with the ECU by sending diagnostic requests and commands.&lt;/li&gt;&lt;li&gt;Server: The server, which is the ECU within the vehicle, responds to the client&#039;s requests, providing diagnostic information, performing actions requested by the client, and managing the internal functions of the ECU.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;2. UDS in Typhoon HIL toolchain&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;UDS Client is supported in the Typhoon HIL toolchain in HIL SCADA, via the Python library&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;http://github.com/pylessard/python-udsoncan&quot;&gt;udsoncan&lt;/a&gt;.&amp;nbsp;Parsing and importing of CDD files is done with the Python library&amp;nbsp;&lt;a target=&quot;_blank&quot; rel=&quot;nofollow&quot; href=&quot;https://github.com/cantools/cantools&quot;&gt;cantools&lt;/a&gt;. UDS Server is not supported in the Typhoon HIL toolchain.&lt;/p&gt;&lt;p&gt;Attached below is an example HIL SCADA panel file, where you can open the widget properties and write the Python code you want to execute.&lt;/p&gt;&lt;p&gt;First, import the libraries and modules for UDS communication and other libraries.&lt;/p&gt;&lt;pre&gt;import isotp
import cantools
from udsoncan.connections import *
from udsoncan.client import Client
from udsoncan import DataIdentifier, IOValues
from udsoncan.configs import default_client_config
import os.path, os&lt;/pre&gt;&lt;p&gt;To access additional Python scripts in your simulation, you will need to append the path for the script to the system path.&lt;/p&gt;&lt;p&gt;sys.path.append(&quot;d:/path/to/python/file&quot;)&lt;br&gt;from uds_script import UDSclass, create_config_dict&lt;/p&gt;&lt;p&gt;The CDD file plays a crucial role in defining the communication parameters and structure for diagnostic communication between a diagnostic tool (such as a scan tool or diagnostic tester) and the electronic control unit (ECU) within a vehicle. To load this file, we use the&amp;nbsp;&lt;em&gt;cantools&amp;nbsp;&lt;/em&gt;library and the&amp;nbsp;&lt;em&gt;create_config_dict&amp;nbsp;&lt;/em&gt;function:&lt;/p&gt;&lt;pre&gt;database_uds_example = cantools.db.load_file(uds_example_path)
config = dict(default_client_config)
config = create_config_dict(database=database_uds_example, config=config)&lt;/pre&gt;&lt;p&gt;To initialize the UDS Client we need to define the link layer, network layer, transport layer, and the interface between the application and transport layer:&lt;/p&gt;&lt;pre&gt;bus = VectorBus(channel=0, bitrate=500000, app_name=&quot;UDSsim&quot;) - Link Layer (CAN protocol)
tp_addr = isotp.Address(isotp.AddressingMode.Normal_11bits, txid=0x700, rxid=0x600)- Network layer
stack = isotp.CanStack(bus=bus, address=tp_addr, params=isotp_params) - Network/Transport layer (IsoTP protocol)
conn = PythonIsoTpConnection(stack) - interface between Application and Transport layer&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;After we have created the connection layers and config parameters, we can create the UDS Client:&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;pre&gt;with Client(conn=conn, request_timeout=3, config=config) as client:&lt;/pre&gt;&lt;p&gt;After that, we can use the functions defined in the udsoncan library&amp;nbsp;&lt;em&gt;(open, close, tester_present)&amp;nbsp;&lt;/em&gt;to communicate with the server and get additional information.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Here is an example how to communcate with the server:&lt;/p&gt;&lt;pre&gt;# Read and write data example for did = &quot;Windows&quot;
 uds.read_data(client=client, database=database_uds_example, did_ident=0x81)

 uds.write_data(client, database_uds_example, name=&quot;Windows&quot;, value=(0x04, 0x03, 0x02, 0x01))

 uds.read_data(client, database_uds_example, did_ident=0x81)

 uds.io_control_write(client, database_uds_example, name=&quot;Windows&quot;, values=(0x08, 0x07, 0x06, 0x05))&lt;/pre&gt;&lt;p&gt;The&amp;nbsp;&lt;em&gt;read_data&lt;/em&gt;&amp;nbsp;function reads the data from a specific ECU data identifier, while the&amp;nbsp;&lt;em&gt;write_data&lt;/em&gt;&amp;nbsp;function writes data to a specific ECU data identifier.&lt;/p&gt;&lt;p&gt;An example UDS script is attached. Feel free to adapt the scripts provided to your needs.&lt;a rel=&quot;nofollow&quot; href=&quot;https://typhoon-hil.com/forum/?qa=blob&amp;amp;qa_blobid=12487893191047436312&quot;&gt;uds_script&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://typhoon-hil.com/forum/?qa=blob&amp;amp;qa_blobid=1010900618394658647&quot;&gt;uds_example&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
<category>Knowledge Base</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=436/does-typhoon-hil-support-uds-on-can-protocol</guid>
<pubDate>Tue, 05 Aug 2025 06:47:52 +0000</pubDate>
</item>
<item>
<title>Exporting data real time in VHIL mode or TyphoonSim</title>
<link>https://typhoon-hil.com/forum/?qa=435/exporting-data-real-time-in-vhil-mode-or-typhoonsim</link>
<description>Hello,&lt;br /&gt;
&lt;br /&gt;
I am trying to model a DC motor in Typhoon in either VHIL or TyphoonSim. I want to export the Electrical Torque of the motor in real time to import in a Matlab Simscape model for visualization of the motor. How can I do this transfer? Ideally I would like to do this via TCP/UDP, as is possible in a real HIL device.&lt;br /&gt;
&lt;br /&gt;
I thought of streaming the data in SCADA API and reading the file using a custom script. If there are any easier methods of achieving this please let me know.&lt;br /&gt;
&lt;br /&gt;
Thanks for your answers in advance!</description>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=435/exporting-data-real-time-in-vhil-mode-or-typhoonsim</guid>
<pubDate>Fri, 01 Aug 2025 11:31:24 +0000</pubDate>
</item>
<item>
<title>6-phase PMSM with single isolated neutral point</title>
<link>https://typhoon-hil.com/forum/?qa=434/6-phase-pmsm-with-single-isolated-neutral-point</link>
<description>Hello,&lt;br /&gt;
&lt;br /&gt;
Does anyone have the Typhoon model of PMSM (symmetrical or assymetrical) with a six-phase star-wound stator and single isolated neutral point?</description>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=434/6-phase-pmsm-with-single-isolated-neutral-point</guid>
<pubDate>Fri, 01 Aug 2025 09:59:48 +0000</pubDate>
</item>
<item>
<title>KeyError: &#039;time_data_type&#039; in stub.py when stop_capture() is called</title>
<link>https://typhoon-hil.com/forum/?qa=432/keyerror-time_data_type-in-stub-when-stop_capture-called</link>
<description>Hi all,&lt;br /&gt;
&lt;br /&gt;
I am going to use the start_capture() and stop_capture() functions from the Typhoon HIL API 1.30.0 and Typhoon Control Center 2023.3. Based on the code examples from documentation I prepared a small test to verify if it works as expected and got the following error:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def recv_time_data(socket, flags=0, copy=False, track=True):&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;recv a numpy array or a dict with a numpy array and scalars&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# first receive a metadata as json&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;md = socket.recv_json(flags=flags)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(md)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# time data are sent as dictionary&lt;br /&gt;
&lt;br /&gt;
&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if md[&amp;quot;time_data_type&amp;quot;] == &amp;quot;dict&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
&lt;br /&gt;
E &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;KeyError: &amp;#039;time_data_type&amp;#039;&lt;br /&gt;
&lt;br /&gt;
.venv\Lib\site-packages\typhoon\api\hil\stub.py:56: KeyError&lt;br /&gt;
&lt;br /&gt;
I printed the md structure and it shows the following data:&lt;br /&gt;
&lt;br /&gt;
[WARNING] [CAPTURE MESSAGE] stop_capture() will be ignored since desired number of samples are already captured!&lt;br /&gt;
&lt;br /&gt;
{&amp;#039;dtype&amp;#039;: &amp;#039;float64&amp;#039;, &amp;#039;shape&amp;#039;: [100000]}&lt;br /&gt;
&lt;br /&gt;
so it is right that the key &amp;nbsp;&amp;quot;time_data_type&amp;quot; does not exist.&lt;br /&gt;
&lt;br /&gt;
Is this a bug in the HiL API or incompability issue?&lt;br /&gt;
&lt;br /&gt;
After replacing the key: &amp;#039;time_data_type&amp;#039; with &amp;#039;dtype&amp;#039; it works as expected.&lt;br /&gt;
&lt;br /&gt;
The code snipped I used for testing:&lt;br /&gt;
&lt;br /&gt;
def test_typhoon_recorder():&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;import typhoon.api.hil as typhoon_hil&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;import time&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;trigger_settings = [&amp;quot;Forced&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;timeout = 2&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;capture_settings = [10, 2, 1e5]&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;channel_settings = [[&amp;quot;TestOC.IaOCTest&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;TestOC.IcOCTest&amp;quot;], []]&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;buffer = []&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;typhoon_hil.set_text_mode(typhoon_hil.RM_SYSTEM)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;typhoon_hil.load_model(MODEL_NAME)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;typhoon_hil.load_settings_file(RUNX_SETTINGS)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;typhoon_hil.start_simulation()&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;time.sleep(2)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;typhoon_hil.start_capture(&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;capture_settings,&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;trigger_settings,&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;channel_settings,&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dataBuffer=buffer,&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;timeout=timeout,&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;time.sleep(2)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;typhoon_hil.stop_capture()&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(buffer)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;typhoon_hil.stop_simulation()</description>
<category>Test Automation</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=432/keyerror-time_data_type-in-stub-when-stop_capture-called</guid>
<pubDate>Wed, 30 Jul 2025 08:23:45 +0000</pubDate>
</item>
<item>
<title>How can I customize any battery cell in the Typhoon HIL simulator?</title>
<link>https://typhoon-hil.com/forum/?qa=431/how-can-customize-any-battery-cell-the-typhoon-hil-simulator</link>
<description>I want to model a non-lithium battery storage system in the Typhoon HIL simulator. For that I need to build the battery cell first, then use it in the battery system. How can I customize the battery cell?</description>
<category>Modeling</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=431/how-can-customize-any-battery-cell-the-typhoon-hil-simulator</guid>
<pubDate>Wed, 30 Jul 2025 08:23:23 +0000</pubDate>
</item>
<item>
<title>Challenges in Simulating Shaded Photovoltaic IV Curves with Boost Converter in Typhoon HIL</title>
<link>https://typhoon-hil.com/forum/?qa=430/challenges-simulating-shaded-photovoltaic-converter-typhoon</link>
<description>&lt;p&gt;&lt;span style=&quot;background-color:transparent; color:#000000; font-family:Arial,sans-serif; font-size:12pt&quot;&gt;Good afternoon, I’m Igor from UFSC.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color:transparent; color:#000000; font-family:Arial,sans-serif; font-size:12pt&quot;&gt;We were testing some curves for the Typhoon HIL with a boost converter and, when testing the same thing as in other simulators, we noticed that the curves with shading, generated via CSV, have a certain &quot;problem&quot; when fixing the value of D, where the voltage becomes fixed. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color:transparent; color:#000000; font-family:Arial,sans-serif; font-size:12pt&quot;&gt;First, we tested with .ipv files, and the voltage never went above 37V, even after changing the maximum voltage and other parameters of the curve. So, although the curve was drawn as we intended (Image 1), it didn’t work as expected and the voltages were limited.&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;background-color:transparent; color:#000000; font-family:Arial,sans-serif; font-size:12pt&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://lh7-rt.googleusercontent.com/docsz/AD_4nXdhpekZW7tgTx-0HbjX8nD2pYhOhjHJySVOH6bOdRhKYCe3-w_ey3ZdhGJHia4Knuxg3oDj578GwTptjPuIFScT8fAw2272K9Z2ZjzZ4YDjGeyxg8HZo-4Xk8wAfARf-tMtINFm3g?key=frSybTJt8jZoXVJBozOVyQ&quot; style=&quot;height:332px; margin-left:0px; margin-top:0px; width:602px&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;background-color:transparent; color:#000000; font-family:Arial,sans-serif; font-size:12pt&quot;&gt;Then we tested other possibilities to circumvent the issue, trying to run with .ipvx curves, with curves without shading (Image 2), and it worked perfectly. With the Duty cycle at 0.5 — meaning with an output of 400V it should remain at 200V — it was perfectly stable and surpassed the &quot;limit&quot; of the .ipv.&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;background-color:transparent; color:#000000; font-family:Arial,sans-serif; font-size:12pt&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://lh7-rt.googleusercontent.com/docsz/AD_4nXc5ukcfE31Kt0vW3RUx2BM-n_D5jQFE5GqYTTvLcXc_0NC0CS0Cn9rYIJzhewXR806TB-tm19A6V9ThgrjbUrnMEVVPJq8E4M46PSnlXNzH06qjP9KRsJO09oylx3EMXKHsyor6hA?key=frSybTJt8jZoXVJBozOVyQ&quot; style=&quot;height:336px; margin-left:0px; margin-top:0px; width:602px&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;background-color:transparent; color:#000000; font-family:Arial,sans-serif; font-size:12pt&quot;&gt;However, as this wasn’t our goal, we wanted to obtain a curve with shading from 2 modules. We tested with a manually created curve using data from the CSV (Image 3). Even though it wasn’t very accurate, it reached much higher voltages. However, when setting the desired voltage (400V) and applying the curve with D=0.5, the voltage varied significantly — it didn’t remain at 200V, but fluctuated between 150-250V.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color:transparent; color:#000000; font-family:Arial,sans-serif; font-size:12pt&quot;&gt;I thought it could be due to the curve being a Normalized IV, but another test with a curve without shading worked perfectly.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color:transparent; color:#000000; font-family:Arial,sans-serif; font-size:12pt&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://lh7-rt.googleusercontent.com/docsz/AD_4nXemHL0GMfIrOUyZN1M2Xj5wac8DmLX8ifZW27qnJx3hNYZCWHWn-Pcckg-YZ0_-fXZ_yrlifDvuHXZ-ewdU04aK29Dg7nMs7qEHar3OikKsiW8eYZDkx9ZMuwoIY-WsxcXa4nKuDg?key=frSybTJt8jZoXVJBozOVyQ&quot; style=&quot;height:332px; margin-left:0px; margin-top:0px; width:602px&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;background-color:transparent; color:#000000; font-family:Arial,sans-serif; font-size:12pt&quot;&gt;So we found a temporary solution: we added more than one module to obtain shading in the Boost (Image 4). It worked, but it wasn’t possible to properly visualize it to generate .pdf, .png, or any other type of graph that characterizes the curve and its behavior, like we had with &quot;Photovoltaic&quot; in Scada. We need this for research article purposes.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color:transparent; color:#000000; font-family:Arial,sans-serif; font-size:12pt&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://lh7-rt.googleusercontent.com/docsz/AD_4nXeW91_Mco7RKtDAmoW-a5AicJcc4ZVdGVNymjT0YR1zyXcx0VtpGa1QPU20QTw1ucIQs8NdjFzZHyee49RBbfU06KDIc3DWhAS24P5lTQqkvcFlHUjF49Mrs70RQpiRDvYu9cayvg?key=frSybTJt8jZoXVJBozOVyQ&quot; style=&quot;height:467px; margin-left:0px; margin-top:0px; width:602px&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;background-color:transparent; color:#000000; font-family:Arial,sans-serif; font-size:12pt&quot;&gt;So our questions are, is there any way to:&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li style=&quot;list-style-type:decimal&quot;&gt;&lt;p&gt;&lt;span style=&quot;background-color:transparent; color:#000000; font-family:Arial,sans-serif; font-size:12pt&quot;&gt;Generate a .ipvx curve with shading using the Waveform Generator? (in a way that works accurately.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;list-style-type:decimal&quot;&gt;&lt;p&gt;&lt;span style=&quot;background-color:transparent; color:#000000; font-family:Arial,sans-serif; font-size:12pt&quot;&gt;Make the &quot;Normalized IV&quot; curve I generate via CSV more accurate?&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;list-style-type:decimal&quot;&gt;&lt;p&gt;&lt;span style=&quot;background-color:transparent; color:#000000; font-family:Arial,sans-serif; font-size:12pt&quot;&gt;Plot a graph for the solution of &lt;/span&gt;&lt;em&gt;n&lt;/em&gt;&lt;span style=&quot;background-color:transparent; color:#000000; font-family:Arial,sans-serif; font-size:12pt&quot;&gt; modules in series?&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;list-style-type:decimal&quot;&gt;&lt;p&gt;&lt;span style=&quot;background-color:transparent; color:#000000; font-family:Arial,sans-serif; font-size:12pt&quot;&gt;Generate a .ipv with CSV that works for a wider voltage range?&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style=&quot;background-color:transparent; color:#000000; font-family:Arial,sans-serif; font-size:12pt&quot;&gt;The answer to any of these questions could help us improve our work.&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;background-color:transparent; color:#000000; font-family:Arial,sans-serif; font-size:12pt&quot;&gt;Thank you in advance!&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
<category>Modeling</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=430/challenges-simulating-shaded-photovoltaic-converter-typhoon</guid>
<pubDate>Tue, 29 Jul 2025 07:19:02 +0000</pubDate>
</item>
<item>
<title>Unexpected Model Behavior with Induction Motor Parameters</title>
<link>https://typhoon-hil.com/forum/?qa=428/unexpected-model-behavior-with-induction-motor-parameters</link>
<description>&lt;p&gt;While working on controlling a three-phase squirrel cage induction machine in Typhoon HIL, I encountered an unusual issue.&lt;/p&gt;&lt;p&gt;Initially, I copied the induction machine block from one of the example models and started testing my MPC-based control algorithm. I forgot to update the motor parameters in the machine block to match those used in the MPC model. Despite this mismatch, the system worked to give outputs- speed was tracked and all that&amp;nbsp;&lt;/p&gt;&lt;p&gt;However, when I later updated the induction machine block with the &lt;strong&gt;correct motor parameters&lt;/strong&gt; to match those used in the MPC control model (Rs, Ls, Lm, etc.), the control performance &lt;strong&gt;drastically degraded&lt;/strong&gt; — torque dropped, and overall behavior became unstable.&lt;/p&gt;&lt;p&gt;This led me to realize that the control algorithm &lt;strong&gt;only works when there&#039;s a large mismatch&lt;/strong&gt; between the motor parameters in the MPC and those in the machine block. I’m unsure whether this is due to a modeling assumption, numerical issue, or internal handling of the motor block.&lt;/p&gt;&lt;p&gt;I’d appreciate any insight into why this might be happening or if there’s something I’ve missed&amp;nbsp;&lt;br&gt;&lt;br&gt;Below are the major equations used in the mpc algorithm which conforms with theory&lt;br&gt;&lt;br&gt;sigma=(1.0-(Lm*Lm)/(Ls*Lr));&lt;br&gt;kr=(Lm/Lr);&lt;br&gt;ks=(Lm/Ls);&lt;br&gt;r_sigma=Rs+Rr*(kr*kr);&lt;br&gt;t_sigma=(sigma*Ls)/(r_sigma);&lt;br&gt;&lt;br&gt;temp1 = t_sigma / (Ts + t_sigma);&lt;br&gt;temp2 = Ts / (Ts + t_sigma) * (1.0 / r_sigma);&lt;br&gt;&lt;br&gt;Fr_real = (Lr / Lm) * (Fs_real + ik_real) * (Lm - (Lr * Ls / Lm));&lt;br&gt;Fr_imag = (Lr / Lm) * (Fs_imag + ik_imag) * (Lm - (Lr * Ls / Lm));&lt;br&gt;&lt;br&gt;Fs_real = Fs_real + Ts * (v_real[x_opt] - Rs * ik_real);&lt;br&gt;Fs_imag = Fs_imag + Ts * (v_imag[x_opt] - Rs * ik_imag);&lt;br&gt;&lt;br&gt;&amp;nbsp;Tp = (3.0 / 2.0) * P * (Fsp_real * Isp_imag - Fsp_imag * Isp_real);&lt;br&gt;&lt;br&gt;&amp;nbsp;Fsp_mag = sqrt(Fsp_real * Fsp_real + Fsp_imag * Fsp_imag);&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;Fsp_real = Fs_real + (Ts * v_o1_real) - Rs * Ts * Isp_real;&lt;br&gt;&amp;nbsp; &amp;nbsp; Fsp_imag = Fs_imag + (Ts * v_o1_imag) - Rs * Ts * Isp_imag;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Helper</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=428/unexpected-model-behavior-with-induction-motor-parameters</guid>
<pubDate>Wed, 23 Jul 2025 08:29:14 +0000</pubDate>
</item>
<item>
<title>why is my C function in Typhoon HIL reading corrupted values despite correct input signals?</title>
<link>https://typhoon-hil.com/forum/?qa=425/function-typhoon-reading-corrupted-despite-correct-signals</link>
<description>&lt;p data-start=&quot;219&quot; data-end=&quot;231&quot;&gt;Hi everyone,&lt;/p&gt;&lt;p data-start=&quot;233&quot; data-end=&quot;421&quot;&gt;I&#039;m working on a model that uses a C function to generate switching pulses. The function receives the necessary inputs, including measured current values that have been Clarke-transformed.&lt;/p&gt;&lt;p data-start=&quot;423&quot; data-end=&quot;751&quot;&gt;The issue I&#039;m facing is that the switching pulses behave incorrectly — they seem erratic and don&#039;t follow the expected pattern. After some debugging, I found that the current values entering the C function appear to be &lt;strong data-start=&quot;642&quot; data-end=&quot;661&quot;&gt;in the millions&lt;/strong&gt;, even though the probe reading right before the C block shows a maximum of about &lt;strong data-start=&quot;743&quot; data-end=&quot;750&quot;&gt;2 A&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p data-start=&quot;753&quot; data-end=&quot;871&quot;&gt;This drastic difference in scale is clearly affecting the control algorithm, resulting in invalid switching decisions.&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;p data-start=&quot;1027&quot; data-end=&quot;1125&quot;&gt;I&#039;m happy to share my model or files if needed. Any help or guidance would be greatly appreciated!&lt;/p&gt;&lt;p data-start=&quot;753&quot; data-end=&quot;871&quot;&gt;&lt;/p&gt;&lt;p data-start=&quot;1127&quot; data-end=&quot;1145&quot;&gt;Thanks in advance.&lt;/p&gt;</description>
<category>Modeling</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=425/function-typhoon-reading-corrupted-despite-correct-signals</guid>
<pubDate>Mon, 21 Jul 2025 06:18:47 +0000</pubDate>
</item>
<item>
<title>Hi! Problem with &quot;Digital substation with IEC 61850&quot; model. CBs trip at Feeder 1-2 because of 27 with no active fault</title>
<link>https://typhoon-hil.com/forum/?qa=422/problem-digital-substation-61850-model-feeder-because-active</link>
<description>&lt;p&gt;Hi! I am running the example &quot;Digital substation with IEC 61850&quot; with SCADA. Without touching anything circuit breakers trip at both Feeder 1 and Feeder 2 because of undervoltage (27) protection. There is no active fault, no undervoltage. There is no way to remove that tripping even if there is overvoltage.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:&amp;quot;Times New Roman&amp;quot;,serif; font-size:12.0pt&quot;&gt;I have tried to run the SCADA with different computers and different software versions.&amp;nbsp; The &quot;Target RST&quot; button in the SCADA panel does not clear the undervoltage trips on the circuit breakers.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:&amp;quot;Times New Roman&amp;quot;,serif; font-size:12.0pt&quot;&gt;Thank you!&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=422/problem-digital-substation-61850-model-feeder-because-active</guid>
<pubDate>Wed, 16 Jul 2025 11:43:43 +0000</pubDate>
</item>
<item>
<title>Request to Restore Original IEEE 13-Node Feeder Example</title>
<link>https://typhoon-hil.com/forum/?qa=419/request-to-restore-original-ieee-13-node-feeder-example</link>
<description>&lt;p data-start=&quot;129&quot; data-end=&quot;145&quot;&gt;Hi,&lt;/p&gt;&lt;p data-start=&quot;147&quot; data-end=&quot;260&quot;&gt;I accidentally &lt;strong data-start=&quot;162&quot; data-end=&quot;212&quot;&gt;overwrote the IEEE 13-node test feeder example&lt;/strong&gt; and would like to restore the original version.&lt;/p&gt;&lt;p data-start=&quot;262&quot; data-end=&quot;386&quot;&gt;Could you please send me the &lt;strong data-start=&quot;291&quot; data-end=&quot;315&quot;&gt;original &lt;code data-start=&quot;302&quot; data-end=&quot;308&quot;&gt;.tse&lt;/code&gt; file&lt;/strong&gt; or let me know how to reset the default examples without reinstalling?&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
<category>Modeling</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=419/request-to-restore-original-ieee-13-node-feeder-example</guid>
<pubDate>Fri, 11 Jul 2025 19:01:52 +0000</pubDate>
</item>
<item>
<title>MODBUS communication issue</title>
<link>https://typhoon-hil.com/forum/?qa=413/modbus-communication-issue</link>
<description>&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;I am currently working on establishing MODBUS TCP communication between a Typhoon HIL hardware (configured as a client) and a MODBUS device (configured as a server). Below is a summary of the setup:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Client IP (Typhoon HIL): 169.254.154.72&lt;/li&gt;&lt;li&gt;Server IP (MODBUS device): 169.254.154.70&lt;/li&gt;&lt;li&gt;Server Port: 502&lt;/li&gt;&lt;li&gt;Slave ID: 1&lt;/li&gt;&lt;li&gt;Function Code: Read Holding Registers&lt;/li&gt;&lt;li&gt;Read Address: Address of register in Modbus device&lt;/li&gt;&lt;li&gt;Number of Registers to Read: 2&lt;/li&gt;&lt;li&gt;Transmit Period: 1000 ms&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;In the simulation, I am sending an analog voltage from the HIL hardware’s analog output to the MODBUS device’s analog input. The MODBUS device correctly displays the analog voltage on its display, confirming that the signal is being received.&lt;/p&gt;&lt;p&gt;However, when attempting to read the same value back via MODBUS into Typhoon SCADA, the value returned is consistently 0. The MODBUS client reports:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Exception Code: 0 (no error)&lt;/li&gt;&lt;li&gt;State: 1 (communication active)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Despite this, the expected analog value is not being received. All configuration parameters have been verified, and multiple test cases have been attempted (including reading nearby registers and using different function codes), but the issue persists.&lt;/p&gt;&lt;p&gt;I would appreciate any insights or suggestions you may have to help resolve this.&lt;/p&gt;</description>
<category>Communication protocols</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=413/modbus-communication-issue</guid>
<pubDate>Thu, 03 Jul 2025 06:55:52 +0000</pubDate>
</item>
<item>
<title>How to use &quot;Virtual IO loopback&quot; (e.g. to use PWM modulator) in TyphoonSim</title>
<link>https://typhoon-hil.com/forum/?qa=411/how-to-use-virtual-io-loopback-use-pwm-modulator-typhoonsim</link>
<description>&lt;p&gt;Hello,&lt;/p&gt;&lt;p&gt;I&#039;ve created a blank DC/DC converter model including the &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.typhoon-hil.com/documentation/typhoon-hil-software-manual/References/pwm_modulator.html&quot;&gt;PWM modulator&lt;/a&gt; component. This block has no output, help says&amp;nbsp;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;In TyphoonSim, component outputs can be individually routed through virtual IO loopback&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I did find the help page &quot;&lt;a rel=&quot;nofollow&quot; href=&quot;https://www.typhoon-hil.com/documentation/typhoon-hil-software-manual/concepts/vhil_analog_digital_io_loopback.html&quot;&gt;Analog/digital IO loopback&lt;/a&gt;&quot; which contains too much data for a HIL-device-less TyphoonSim user, but which says reassuringly&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;When using TyphoonSim IO loopback is always enabled.&lt;/p&gt;&lt;p&gt;...&lt;/p&gt;&lt;p&gt;In TyphoonSim, digital and analog signals are read from the internal virtual IO bus and can be individually routed. Hence, if some signal is sent to digital/analog ouput 1, it will appear on&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; digital/analog input 1.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Also, in the &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.typhoon-hil.com/documentation/typhoon-hil-software-manual/References/digital_input.html&quot;&gt;Digital Input&lt;/a&gt; help it says again &quot;In TyphoonSim, component outputs can be individually routed through virtual IO loopback.&quot;&lt;/p&gt;&lt;p&gt;However, in the end, I didn&#039;t find how to route the PWM generator switching signal to the gate input of a Mosfet switch.&amp;nbsp;I tried to use the Digital Input set to &quot;Input 1&quot;, but this had no effect. So what is the correct approach?&lt;/p&gt;&lt;p&gt;Best,&lt;/p&gt;&lt;p&gt;Pierre&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://typhoon-hil.com/forum/?qa=blob&amp;amp;qa_blobid=12606522783445629932&quot; style=&quot;height:338px; width:600px&quot;&gt;&lt;/p&gt;</description>
<category>TyphoonSim</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=411/how-to-use-virtual-io-loopback-use-pwm-modulator-typhoonsim</guid>
<pubDate>Thu, 26 Jun 2025 07:38:29 +0000</pubDate>
</item>
<item>
<title>Create a single-phase microgrid</title>
<link>https://typhoon-hil.com/forum/?qa=409/create-a-single-phase-microgrid</link>
<description>&lt;p&gt;Hello! I&#039;m new to this software and I don&#039;t know how to use it.&lt;/p&gt;&lt;p&gt;I need to develop a single-phase microgrid that includes the following elements: the utility distribution grid (Grid), a household - consumer (Variable Load), a photovoltaic system (PV Power Plant), and an energy storage system for the electricity produced by the PV system (Battery ESS). In Typhoon HIL, I must demonstrate that the photovoltaic panels on the house generate electricity when solar irradiance is present, and the surplus energy that the house does not consume should be stored in the battery system. When the PV panels stop generating electricity, the house should be powered from the stored battery energy. The idea is that I need to replicate these processes in Typhoon HIL for an exam. Please help me with detailed guidance on how to implement these processes. I do not understand how to use the Python code as shown here: &lt;a target=&quot;_new&quot; rel=&quot;nofollow&quot; href=&quot;https://ticket.typhoon-hil.com/kb/faq.php?id=110&quot;&gt;https://ticket.typhoon-hil.com/kb/faq.php?id=110&lt;/a&gt;. I also don&#039;t understand what my professor wants with the Modbus client in HIL SCADA; why is it necessary?&lt;/p&gt;&lt;p&gt;Could you help me, please? I tried to watch all the videos from HIL&amp;nbsp;for Microgrids and Communication Protocols courses, but they are to general.&lt;/p&gt;&lt;p&gt;Thank you!&lt;/p&gt;</description>
<category>Helper</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=409/create-a-single-phase-microgrid</guid>
<pubDate>Mon, 02 Jun 2025 05:40:11 +0000</pubDate>
</item>
<item>
<title>Validation Error</title>
<link>https://typhoon-hil.com/forum/?qa=405/validation-error</link>
<description>&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 10px; font-size: 14px; line-height: 1.5rem; border: none; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; box-shadow: none !important;&quot;&gt;Hello. I&#039;ve recently been creating a schematic in Typhoon HIL control center, and I&#039;ve come across a problem during validation. The following error appears:&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 10px; font-size: 14px; line-height: 1.5rem; border: none; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; box-shadow: none !important;&quot;&gt;&quot;ERROR in &#039;post_resolve&#039; handler registered on component &#039;Triangular Wave Source1&#039;, line 18 (&#039; if max_val_len != out_size:&#039;): can&#039;t multiply sequence by non-int of type &#039;str&#039;&quot;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:&amp;quot;Helvetica Neue&amp;quot;,Helvetica,Arial,sans-serif; font-size:14px&quot;&gt;It&#039;s related to a triangular signal source that I&#039;m using for my modulator. Below is the schematic that I&#039;m trying to implement. I&#039;ve tried changing the output type of the triangular source, but there&#039;s no such option. How can I resolve this?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;denied:data:image/png;base64,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&quot; alt=&quot;&quot;&gt;&lt;/p&gt;</description>
<category>Software</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=405/validation-error</guid>
<pubDate>Thu, 29 May 2025 06:03:43 +0000</pubDate>
</item>
</channel>
</rss>