Simulink and Matlab's sim command give different results

6 views (last 30 days)
Hello,
I am using a Matlab code in order to simulate a Simulink power system. To specify, the code runs the first data (each data originates from a table and represents a neighboorhood's load needs), simulates, loops back, refreshes the data (new row in table), simulates, and so on.
There are also some variables that sum up the load needs from the data, and some variables that sum up the power system's actual generation. For example the first will show that a load of 100 kW is requested. The actual generation might be 100,3 kW.
When I run the system straight from Simulink, it runs perfectly. The results are optimal, as well as the scopes.
When I run the system through Matlab though, some vast differences come into play. The variables are way off, for example the total load requested is 100.000 kW, but the actual generation is 100.000.000 kW. The scopes are somewhat closer, but I believe that they can be fixed with Operating Set Points.
Any ideas on how to fix my problem? Essentially it's the same system, but the results are different.

Answers (1)

Sulaymon Eshkabilov
Sulaymon Eshkabilov on 18 Sep 2023
It should not happen unless there are inconsistencies with the input variables and output variable settings.
(1) What you are reading in MATLAB might be a part of the simulation and not a whole simulation. Carefully set up what results you're importing into MATLAB workspace. For example, for data export via Scope, check Scope -> Configuration Properties: Scope -> Logging.
(2) Check what variable values are to be read from MATLAB workspace if it is executed from MATLAB.
(3) A problem with value entries: 100 kW = 100e3 W. One may overlook and enter 100 instead or vice versa.
  1 Comment
Dimosthenis Michaloudis
Dimosthenis Michaloudis on 21 Sep 2023
Hello,
I already checked Logging, and the variables are correct, as well as their entries. That's the main reason I cannot understand why the results are so off. I asked for Mathworks tech support and they just dodged me.

Sign in to comment.

Categories

Find more on Simulink Coder in Help Center and File Exchange

Products


Release

R2023a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!