<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Typhoon HIL Forum - Recent questions and answers in Helper</title>
<link>https://typhoon-hil.com/forum/?qa=qa/bootcamp/helper</link>
<description>Powered by Question2Answer</description>
<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>Answered: Unexpected Model Behavior with Induction Motor Parameters</title>
<link>https://typhoon-hil.com/forum/?qa=428/unexpected-model-behavior-with-induction-motor-parameters&amp;show=429#a429</link>
<description>&lt;p&gt;Hi Gordon,&lt;br&gt;&lt;br&gt;It would be helpful if you could send your code for the MPC as it would allow as to better solve this issue. (The whole model would be helpful too).&lt;br&gt;&lt;br&gt;In the meantime you could try using a different discretization method for your models equations because, depending on what method you use, they could introduce some stability issues (E.g. Euler forward could make a stable system unstable). I would suggest using trapezoidal integration (If it&#039;s fast enough for you) as most of the characteristics transfer over.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Sampling time (Ts) would also affect stability of your system in your case, so you could try adjusting it and see if it fixes your issue.&amp;nbsp;&lt;br&gt;&lt;br&gt;Also, You could get more familiar with the three-phase squirrel cage induction machine you&#039;re using here (If you haven&#039;t done so already) : &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.typhoon-hil.com/documentation/typhoon-hil-software-manual/References/three_phase_squirrel_cage_induction_machine.html&quot;&gt;Three phase squirrel cage Induction Machine&lt;/a&gt;.&lt;br&gt;&lt;br&gt;Best regards,&lt;br&gt;&lt;br&gt;Predrag.&lt;/p&gt;</description>
<category>Helper</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=428/unexpected-model-behavior-with-induction-motor-parameters&amp;show=429#a429</guid>
<pubDate>Thu, 24 Jul 2025 08:22:18 +0000</pubDate>
</item>
<item>
<title>Answered: Create a single-phase microgrid</title>
<link>https://typhoon-hil.com/forum/?qa=409/create-a-single-phase-microgrid&amp;show=410#a410</link>
<description>&lt;p&gt;Hi Emanuel,&lt;/p&gt;&lt;p&gt;As a starting point, you can check out microgrid examples within the&amp;nbsp;Examples&amp;nbsp;library. Some of them have also corresponding &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.typhoon-hil.com/documentation/typhoon-hil-application-notes/concepts/microgrids.html&quot;&gt;application notes&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Python code explanation can easily be obtained utilizing some of the publicly available AI models. You can also seek help from&amp;nbsp;Typhoon HIL AI Chatbot Relphie embedded at our official website page in the right bottom corner of the screen.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:&amp;quot;Helvetica Neue&amp;quot;,Helvetica,Arial,sans-serif; letter-spacing:0.15px&quot;&gt;The main idea behind Modbus API is to create python instance which is acting as a &lt;a rel=&quot;nofollow&quot; href=&quot;https://ticket.typhoon-hil.com/kb/faq.php?id=115&quot;&gt;SCADA based Modbus client&lt;/a&gt;. You can make more than one instance of TCPModbusClient and for each of them, you can define different server (host) addresses. In the&amp;nbsp;application, Modbus server can be a HIL device, any other device, or both of them.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:&amp;quot;Helvetica Neue&amp;quot;,Helvetica,Arial,sans-serif; letter-spacing:0.15px&quot;&gt;Hope this helps.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;</description>
<category>Helper</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=409/create-a-single-phase-microgrid&amp;show=410#a410</guid>
<pubDate>Tue, 03 Jun 2025 11:36:19 +0000</pubDate>
</item>
<item>
<title>Answered: DC microgrid</title>
<link>https://typhoon-hil.com/forum/?qa=399/dc-microgrid&amp;show=408#a408</link>
<description>&lt;p&gt;Hi Mohannad,&lt;br&gt;&lt;br&gt;I would highly suggest (If you haven&#039;t already) check out the &lt;a rel=&quot;nofollow&quot; href=&quot;https://hil.academy/courses/hil-for-microgrids/&quot;&gt;HIL for microgrids&lt;/a&gt; course.&lt;br&gt;&lt;br&gt;Regarding your question, here are &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.typhoon-hil.com/documentation/typhoon-hil-application-notes/concepts/microgrids.html&quot;&gt;links&lt;/a&gt; to some examples that could help you. Specifically the Generic PV Plant, Generic battery and the Microgrid powered by a wind farm examples could be of good use to you. These are not necessarily low voltage DC microgrids, but you could tweak them to your liking and needs.&lt;br&gt;&lt;br&gt;Best regards,&lt;br&gt;&lt;br&gt;Predrag&lt;/p&gt;</description>
<category>Helper</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=399/dc-microgrid&amp;show=408#a408</guid>
<pubDate>Thu, 29 May 2025 08:55:10 +0000</pubDate>
</item>
<item>
<title>Answered: IEC61850 MMS server: stop simulation not disconnecting/stopping iec61850 mms server</title>
<link>https://typhoon-hil.com/forum/?qa=372/iec61850-server-simulation-disconnecting-stopping-iec61850&amp;show=394#a394</link>
<description>&lt;p&gt;Hi&amp;nbsp;Shubham,&lt;/p&gt;&lt;p&gt;Actually, the MMS Server is implemented in a way that it keeps the connection with the MMS client even after stopping the HIL simulation. If you want to forcibly disconnect from the client you can call again&amp;nbsp;&lt;em&gt;&lt;span style=&quot;color:#545454; font-family:HelveticaNeueETW01-55Rg,Helvetica,Arial,FreeSans,sans-serif&quot;&gt;hil.load_model(file=cpd, vhil_device=False)&amp;nbsp;&lt;/span&gt;&lt;/em&gt;&lt;span style=&quot;color:#545454; font-family:HelveticaNeueETW01-55Rg,Helvetica,Arial,FreeSans,sans-serif&quot;&gt;function after stopping the simulation.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#545454; font-family:HelveticaNeueETW01-55Rg,Helvetica,Arial,FreeSans,sans-serif&quot;&gt;Best regards,&lt;br&gt;Dusan&lt;/span&gt;&lt;/p&gt;</description>
<category>Helper</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=372/iec61850-server-simulation-disconnecting-stopping-iec61850&amp;show=394#a394</guid>
<pubDate>Mon, 12 May 2025 14:07:19 +0000</pubDate>
</item>
<item>
<title>Answered: Issue with PV Panels Generic not responding to Irradiation profile</title>
<link>https://typhoon-hil.com/forum/?qa=373/issue-with-panels-generic-responding-irradiation-profile&amp;show=393#a393</link>
<description>&lt;p&gt;Hi Leonardo,&lt;/p&gt;&lt;p&gt;If&amp;nbsp;you can see that the&amp;nbsp;&lt;span style=&quot;color:#545454; font-family:HelveticaNeueETW01-55Rg,Helvetica,Arial,FreeSans,sans-serif&quot;&gt;SCADA input corresponding to irradiation is changing according to the desired readings from the text file, the issue is not related to component not responding to irradiation profile.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#545454; font-family:HelveticaNeueETW01-55Rg,Helvetica,Arial,FreeSans,sans-serif&quot;&gt;It is hard to guess&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color:#545454; font-family:HelveticaNeueETW01-55Rg,Helvetica,Arial,FreeSans,sans-serif&quot;&gt;exactly&lt;/span&gt;&lt;span style=&quot;color:#545454; font-family:HelveticaNeueETW01-55Rg,Helvetica,Arial,FreeSans,sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color:#545454; font-family:HelveticaNeueETW01-55Rg,Helvetica,Arial,FreeSans,sans-serif&quot;&gt;what is causing the problem in your model without seeing it. Here are some common mistakes:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;1. You forgot to enable the PV Power Plant&lt;br&gt;2. The parameters of the grid (voltage and frequency)&amp;nbsp;are not set&amp;nbsp;according to nominal parameters of the PV power Plant.&lt;/p&gt;&lt;p&gt;The easiest way to check this is to open PV Power Plant Interface Subpanel in HIL SCADA and check the DER state and whether there is any alarm message:&lt;br&gt;&lt;img alt=&quot;&quot; src=&quot;https://typhoon-hil.com/forum/?qa=blob&amp;amp;qa_blobid=11300310674926149367&quot; style=&quot;height:455px; width:433px&quot;&gt;&lt;/p&gt;&lt;p&gt;Best regards,&lt;br&gt;Dusan&lt;/p&gt;</description>
<category>Helper</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=373/issue-with-panels-generic-responding-irradiation-profile&amp;show=393#a393</guid>
<pubDate>Mon, 12 May 2025 13:23:21 +0000</pubDate>
</item>
<item>
<title>Symbolic Calculation in C funtion</title>
<link>https://typhoon-hil.com/forum/?qa=333/symbolic-calculation-in-c-funtion</link>
<description>Hello everyone&lt;br /&gt;
How to perform symbolic calculation using C-funtion in typhoon?</description>
<category>Helper</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=333/symbolic-calculation-in-c-funtion</guid>
<pubDate>Fri, 07 Feb 2025 08:58:22 +0000</pubDate>
</item>
<item>
<title>Answered: Solving a system of quadratic equation</title>
<link>https://typhoon-hil.com/forum/?qa=324/solving-a-system-of-quadratic-equation&amp;show=327#a327</link>
<description>Your link goes to the University website and therefore I can&amp;#039;t see the content.&lt;br /&gt;
&lt;br /&gt;
W.r.t. the system of equations, I would say it is possible to solve in C function, but you need to implement the code for the solver in C.&lt;br /&gt;
&lt;br /&gt;
Regards,&lt;br /&gt;
&lt;br /&gt;
Ricardo</description>
<category>Helper</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=324/solving-a-system-of-quadratic-equation&amp;show=327#a327</guid>
<pubDate>Thu, 06 Feb 2025 16:02:27 +0000</pubDate>
</item>
<item>
<title>Answered: Unable to Initialize Analog Signals VHIL</title>
<link>https://typhoon-hil.com/forum/?qa=264/unable-to-initialize-analog-signals-vhil&amp;show=266#a266</link>
<description>Greetings,&lt;br /&gt;
&lt;br /&gt;
Usually, the model consists of SCADA Outputs and FMUs should be easily loaded to VHIL without any issues. If you want, feel free to attach the model here for evaluation.</description>
<category>Helper</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=264/unable-to-initialize-analog-signals-vhil&amp;show=266#a266</guid>
<pubDate>Thu, 05 Dec 2024 10:38:04 +0000</pubDate>
</item>
<item>
<title>Answered: What will I be helping with?</title>
<link>https://typhoon-hil.com/forum/?qa=211/what-will-i-be-helping-with&amp;show=212#a212</link>
<description>&lt;p style=&quot;font-family: sans-serif, Arial, Verdana, &amp;quot;Trebuchet MS&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;The questions in Helper department come from various sources/user groups. Questions from all the forum will be selectively re-categorized under Helper department by program mentors. This helps gain visibility and gives you opportunity to prove yourself as Helper. Here are some&amp;nbsp;questions types generated from&amp;nbsp;real life situations:&lt;/p&gt;&lt;ul style=&quot;font-family:sans-serif,Arial,Verdana,&amp;quot;Trebuchet MS&amp;quot;,&amp;quot;Apple Color Emoji&amp;quot;,&amp;quot;Segoe UI Emoji&amp;quot;,&amp;quot;Segoe UI Symbol&amp;quot;&quot;&gt;&lt;li&gt;Users whose license doesn’t include official (subscription-based) support.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Out-of-scope – stated problem exceeds the terms of official support. The question was redirected to the forum. For example, question asked does not directly concern the usage of Typhoon HIL toolchain. Such problems are either fundamental engineering problems or coding problems.&lt;/li&gt;&lt;li&gt;3&lt;sup&gt;rd&lt;/sup&gt;&amp;nbsp;party tools – questions on usage of tools that are not part of Typhoon HIL toolchain (Code Composer Studio, MATLAB/Simulink, etc.) get redirected to the forum.&lt;/li&gt;&lt;li&gt;Sponsored – questions asked by Typhoon HIL and its hiring partners as part of public talent acquisition campaigns.&lt;/li&gt;&lt;/ul&gt;</description>
<category>Helper</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=211/what-will-i-be-helping-with&amp;show=212#a212</guid>
<pubDate>Mon, 04 Nov 2024 16:37:08 +0000</pubDate>
</item>
</channel>
</rss>