MATLAB/Simulink中的查找表中的发动机映射图的1D数据



我有一些测量数据(1D数据-希望这样命名是正确的(,例如一个有三列的表。(见下文(

示例测量数据

例如,在第一排中,在1000rpm转速和57%节气门位置时,发动机产生30Nm的扭矩。现在我想将这些数据用于两个用例:


  1. 在Simulink中的2D查找表中

速度和节气门位置被提供als输入;内插";扭矩作为输出。

Simulink 中的查找表设置

我从表中的每一列创建了三个带有da的矢量,并将它们输入到查找表参数中,但出现了一些错误:

";检索数据时出错,请检查所选块的参数设置。块"pielwiese/2D查找表"报告的错误:表数据中的维度数为1,而块中指定的维度数则为2。他们必须匹配">

是否可以对数据进行插值或扩展以在该查找表中使用它?


  1. 在绘图中创建发动机映射

就像这个:引擎地图-来源:https://www.researchgate.net/figure/Engine-map-engine-torque-vs-throttle-and-engine-RPM_fig7_261390259

我试着用contourf创建一张地图,但没有结果。也许你们中的一些人知道如何用这些数据创建这样一个图表。

希望你能表达我的想法。

我找到了几个帮助我解决问题的来源:

如何在MATLAB中将3列矩阵绘制为颜色图?

https://de.mathworks.com/help/matlab/interpolation.html?s_tid=CRUX_lftnav

https://de.mathworks.com/help/physmod/sps/ug/import-efficiency-map-motorcad.html?searchHighlight=Import%20Efficiency%20Map%20Data%20from%20Motor-CAD%20Open%20Model&s_tid=srchtitle_Import%20 Efficiency%20Map%20 Data%20 from%20Motor CAD%20 Open%20Model_1(请参阅绘图中的源代码(

https://de.mathworks.com/help/matlab/examples.html?category=interpolation&s_tid=CRUX_topnav

https://www.gomatlab.de/matrix-interpolation-t23744.html

最新更新