%画电动机Map
clear;clc;
[DataFile]= uigetfile({'*xlsx;*.xls;*.csv'});
MaxTrq=350;%最大扭矩
MaxSpd=12000;%最高转速
R=120;%坐标比例;
%%读取数据
Dspeed_load=xlsread(DataFile,'load','A3:A1000');
%驱动外特性,转速
Dtorque_load=xlread(DataFile,'load','B3:B100');
%驱动外特性,转矩
Gspeed_load=xlsread(Datafile,'load','D3:D100');
%馈电外特性转速
Gtorque_load=xlsread(DataFile,'')
%馈电外特性扭矩
Dspeed_eff=xlsread(DataFile,'eff','B3:B1000');
% 效率实验驱动转速
Dtorque_eff=xlsread()
%效率实验驱动扭矩
Defficiency_eff=xlsread()
%效率实验驱动效率
Gspeed_eff=xlsread(DataFile,'eff','D3:D1000');
%效率实验馈电转速
Gtorque_eff
Gefficiency_eff=
%效率实验馈电扭矩、效率
speed_wordpoint=xlsread(DataFile,'workpoint','A2:A10000');
%Cruise 仿真电机转速工作点
torque_workpoint=xlsread()
%Cruise 仿真电机扭矩工作点
%% 数据处理
value_eff=[70 74 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97];
%设置效率MAP曲线的标定数值
[D_SPEED,D_TORQUE]=meshgrid(0:MaxSpd/R:MaxSpd,0:MaxTrq/R:MaxTrq);
[G_SPEED,G_TORQUE]=meshgrid(0:MaxSpd/R:MaxSpd,-MaxTrq/R:MaxTrq/R:0);
%设置横纵坐标轴范围
D_EFFICIENCY=griddata(Dspeed_eff,Dtorque_eff,Defficiency_eff,D_SPEED,D_TORQUE);
G_EFFICICNEY=griddata(Gspeed_eff,Gtorque_eff,G_SPEED,G_TORQUE);
%散乱点差值
SPEED=[D_SPEED,G_SPEED];
TORQUE=[D_TORQUE,G_TORQUE];
EFFICIENCY=[D_EFFICIENCY G_EFFICICNEY];
%% 合成驱动制动数据
figure('Name','SNC-Ty','Color','white');
[c,h]=contour(SPEED,TORQUE,EFFICIENTY,value_eff);
%生成二维等值图(无填充)
[c,h]=contourf(SPEED,TORQUE,EFFICIENCY,value_eff);
%生成二维等值图(有填充)
clabel(c,h,value_eff);
%图形属性
ax=gca;
ax.FontName='等线';
ax.FontWeight='bold';
ax.Xlabel.String ='转速-rpm';
ax.Ylabel.String='转矩-N*m';
%% 新增数据
hold on
plot(Dspeed_load,Dtorque_load,'r','LineWidth',2);
%驱动外特性
plot(Gspeed_load,Gtorque_load,'r','LineWidth',2)
%馈电外特性
plot(torque_workpoint,speed_wordpoint,'o','LineWidth',1,'MarkerEdgeColor',[0,0.45,0.74]);
%添加工作点数据