Error compiling Simscape network for model

33 次查看(过去 30 天)
I am working on a energy engineering project & I have this error (Error compiling Simscape network for model PVh)
how can I solve it Please
Error compiling Simscape network for model PVh.
Caused by:
  • ['PVh/Set Optimal Operating Point/PS Lookup Table (2D)']: Function, tablelookup, is wrong. Please check 1) whether input data points have correct sizes; 2) query values are row or column vectors and have identical sizes; 3) query values and table data have the commensurate units; and 4) constants or compile time parameters are passed to interpolation and extrapolation argument. In foundation.signal.lookup_tables.two_dimensional (line 40)
  • Argument 1 = [1x10 double]
  • Argument 2 = [1x10 double]
  • Argument 3 = [10x10 double]
  • Argument 4 = [1x1 double]
  • Argument 5 = {[1x1 double], 'K'}
  • x1 = [1x10 double]
  • x2 = [1x10 double]
  • f = [10x10 double]
  • I1 = [1x1 double]
  • I2 = {[1x1 double], 'K'}
  • extrap_method = 1
  • interp_method = 2
the code is
inputs
I1; % x1:left
I2; % x2:left
end
outputs
O; % f:right
end
parameters
x1 = [1 2 3 4 5]; % Table grid vector 1
x2 = [1 2 3 4 5]; % Table grid vector 2
f = [0 1 2 3 4; 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; % 2D array of table values
interp_method = simscape.enum.interpolation.linear; % Interpolation method
extrap_method = simscape.enum.extrapolation.linear; % Extrapolation method
end
parameters (Access=private)
x1_min = min(x1); % minimum value of Table grid vector 1
x1_max = max(x1); % maximum value of Table grid vector 1
x2_min = min(x2); % minimum value of Table grid vector 2
x2_max = max(x2); % maximum value of Table grid vector 2
end
equations
O == tablelookup(x1, x2, f, I1, I2, interpolation=interp_method, extrapolation=extrap_method);
if interp_method == simscape.enum.interpolation.linear
assert(length(x1) >= 2)
assert(length(x2) >= 2)
else
assert(length(x1) >= 3)
assert(length(x2) >= 3)
end
assert(all(size(f) == [length(x1), length(x2)]))
assert(all(diff(x1) > 0) || all(diff(x1) < 0))
assert(all(diff(x2) > 0) || all(diff(x2) < 0))
if extrap_method == simscape.enum.extrapolation.error
assert(all(I1(:) >= x1_min))
assert(all(I1(:) <= x1_max))
assert(all(I2(:) >= x2_min))
assert(all(I2(:) <= x2_max))
else
end
end
annotations
[x1, x2, f] : UnitDropdown = common
end
end
  1 个评论
新杰 许
新杰 许 2022-10-6
Error compiling Simscape network for model untitled1.
原因:
['untitled1/PS Lookup Table (1D)']: Function, tablelookup, is wrong. Please check 1) whether input data points have correct sizes; 2) query values are row or column vectors and have identical sizes; 3) query values and table data have the commensurate units; and 4) constants or compile time parameters are passed to interpolation and extrapolation argument. 在 foundation.signal.lookup_tables.one_dimensional (line 35) 中
Argument 1 = [1x101 double]
Argument 2 = [1x101 double]
Argument 3 = {[1x1 double], 'm'}
x = [1x101 double]
f = [1x101 double]
I = {[1x1 double], 'm'}
extrap_method = int32(2)
interp_method = int32(1)
组件:Simulink | 类别:Model 错误
I have set the unit. Here are models and some data. You can try. My MATLAB version is r2022a

请先登录,再进行评论。

采纳的回答

David John
David John 2022-11-21
The units of "Table grid vector" in "PS Lookup Table (1D)" should be 'm' instead of '1'.
  1 个评论
David John
David John 2022-11-21
I see that your screen shot has this, but perhaps you had not applied the change or something. If I make this one change to the model you supplied, it works for me.

请先登录,再进行评论。

更多回答(1 个)

Tejaswini
Tejaswini 2023-6-16
Hlo, I am doing an project on hydraulic tilt control system, and its showing error like this :
"Error compiling Simscape network for model Hydraulictiltactuationmodel1.
Caused by:
  • Frequency and time mode requires at least one sinusoidal source to proceed. No such sources were found. "
How to solve this one?
please help
  1 个评论
David John
David John 2023-6-16
Please note: you've added this as an answer to someone else's question. It would be better to create a new question. At any rate, in your model the sinusoidal sources are not within the Simscape network, they are coming from Simulink. I suggest either using PS Sine blocks in place of the Simulink Sine and Simulink-to-PS Converters, or using "Time" for the Equation Formulation in the Solver Configuration.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Troubleshooting 的更多信息

产品


版本

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by