做电动车经济性仿真时,我们必须用到电机效率Map。手里没有,怎么办?凭经验定义一个Map,再画出来吧。所以今天的内容来了:怎么用Matlab画一个实用而不失优美的电机效率呢?
有人喜欢二维Map,看着直观;有人喜欢三维Map,看着带感。不急,我们一个一个来。
怎么画二维电机效率Map?
首先,要有数据。凭着多年的工程经验,很容易造出一个电机效率数据,运行下图代码。
![a3d4a4f14a520fa03f2b8bd6e197ea32.png](https://i-blog.csdnimg.cn/blog_migrate/4c28b7650e549a6953ba40b069ae0316.jpeg)
然后,我们开始画效率的等高线,这里会用到一个关键函数contour。
[c,h]=contour(X,Y,Z,n),X、Y、Z分别表示横轴数值、纵轴数值、对应高度的数值,n用于定义等高线的数量,C用于保存等高线的数据,h是等高线的句柄。需要注意的是,X、Y、Z三个矩阵必须维度相同。
所以需要对上面的TrqEff、SpdEff做处理,让他们从向量变为矩阵,便于后面contour调用,这里会用到函数meshgrid。
[X,Y] = meshgrid(x,y),X的每一行数值都等于x的值,Y的每一列数值都等于y的值。
接着运行下图代码: