MATLAB绘制电动汽车驱动电机MAP详细步骤方法

合集下载

Cruise_基于MATLAB电机效率MAP合成电机工况点

Cruise_基于MATLAB电机效率MAP合成电机工况点

Cruise_基于MATLAB电机效率MAP合成电机工况点在Cruise中电动汽车做完某一工况(如NEDC)经济性仿真后结果管理器中,没有电机工作点拟合效率MAP的分析图,增加后处理模板应该属于AVL的增值服务这里介绍一个简单的基于MATLAB实现电机工作点拟合效率MAP1、制作电机MAP文件,仿真数据将电机外特性数据和效率数据按Excel表格式分别输入中load和eff中计算模型工况(NEDC)后,结果管理器中打开电机分析图,在数据表中复制出扭矩和转速数据至Excel表中workpoint至此数据处理完成,如下:2、制作M文件%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 使用时修改数据源路径,数据格式按照Excel要求录入,并设置最大转矩和转速% 可按需要修改m文件,不熟悉m函数的可生成图形后在图形编辑器修改图形属性% 编制- Ty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%-------------------------------数据源-------------------------------%clear;clc;DataFile = 'E:\AVL CRUISE\EffMap_Polt\CruiseEV - .xlsx';MaxTrq = 360;%最大扭矩MaxSpd = 12000;%最高转速R = 120;%坐标比例%------------------------------读取数据------------------------------% Dspeed_load= xlsread(DataFile,'load','A3:A100');%驱动外特性转速数据Dtorque_load= xlsread(DataFile,'load','B3:B100');%驱动外特性扭矩数据Gspeed_load= xlsread(DataFile,'load','C3:C100');%馈电外特性转速数据Gtorque_load= xlsread(DataFile,'load','D3:D100');%馈电外特性扭矩数据Dspeed_eff= xlsread(DataFile,'eff','A3:A1000');%效率试验驱动转速数据Dtorque_eff= xlsread(DataFile,'eff','B3:B1000');%效率试验驱动扭矩数据Defficiency_eff= xlsread(DataFile,'eff','C3:C1000');%效率试验驱动效率数据Gspeed_eff= xlsread(DataFile,'eff','D3:D1000');%效率试验馈电转速数据Gtorque_eff= xlsread(DataFile,'eff','E3:E1000');%效率试验馈电扭矩数据Gefficiency_eff= xlsread(DataFile,'eff','F3:F1000');%效率试验馈电效率数据speed_workpoint= xlsread(DataFile,'workpoint','A2:A10000');%Cruise仿真电机转速工作点torque_workpoint= xlsread(DataFile,'workpoint','B2:B10000');%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:MaxTrq/R:0);%设置横纵坐标轴范围D_EFFICIENCY= griddata(Dspeed_eff,Dtorque_eff,Defficiency_eff,D_SPEED,D_TORQUE); G_EFFICIENCY= griddata(Gspeed_eff,Gtorque_eff,Gefficiency_eff,G_SPEED,G_TORQUE); %散乱点插值SPEED = [D_SPEED G_SPEED];TORQUE = [D_TORQUE G_TORQUE];EFFICIENCY = [D_EFFICIENCY G_EFFICIENCY];%合成驱动和制动数据%------------------------------生成图形------------------------------% figure('Name','SNC-Ty','Color','white');%[c,h]=contour(SPEED,TORQUE,EFFICIENCY,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 = '扭矩- Nm';%ax.XMinorTick = "on";%增加X轴坐标点%ax.YMinorTick = "on";%增加Y轴坐标点%ax.XGrid = "on";%增加X轴辅助线%ax.YGrid = "on";%增加Y轴辅助线%ax.Title.String = 'C-WTVC工况分布';%标题%------------------------------新增数据------------------------------% hold onplot(Dspeed_load,Dtorque_load,'r','linewidth',2);%驱动外特性plot(Gspeed_load,Gtorque_load,'r','linewidth',2);%馈电外特性plot(torque_workpoint,speed_workpoint,...'o',...'LineWidth',1,...'MarkerEdgeColor',[0.00,0.45,0.74])%添加电机工作点数据3、生成图形及修改图形样式点击红色框图标,调出图形属性编辑器,可以根据需要修改图形样式CruiseEV.xlsxExcel模板打开后,另存使用。

matlab2010b电机仿真

matlab2010b电机仿真

matlab2010b电机仿真在MATLAB 2010b中进行电机仿真可以使用Simulink和Simscape Power Systems工具箱。

下面是一个简单的示例,演示了如何使用Simulink建立并运行一个电机仿真模型。

1. 打开MATLAB 2010b软件。

2. 在Simulink库浏览器中找到电机建模组件。

可以在“Simulink”标签下的“Electrical”部分找到一些相关组件,如“Induction Motor”和“DC Motor”等。

3. 双击相应的组件,将其拖动到模型编辑器中。

可以使用这些组件来构建一个电机模型。

4. 连接电机建模组件的输入和输出端口。

例如,可以将一个输入信号传递到电机的控制端口,将输出信号连接到电机的运动端口。

5. 配置电机的参数。

双击电机组件,可以打开参数对话框,并设置电机的参数,如转矩、速度、电压等。

6. 添加其他必要的组件和连接,以完成电机模型的搭建。

7. 单击模型编辑器中的“运行”按钮,开始仿真电机模型。

可以通过观察仿真结果和信号波形来分析电机的行为和性能。

注意:MATLAB 2010b版本可能需要安装额外的工具箱才能进行电机仿真。

可以在软件安装目录下的“toolbox”文件夹中查找相关的工具箱,并确保其已经安装和激活。

此外,Simscape Power Systems工具箱也提供了一系列电机模型和仿真组件,可以用于建立更精细和复杂的电机系统模型。

可以按照类似的步骤,使用Simscape Power Systems工具箱中的电机组件进行仿真。

希望以上信息对您有帮助!。

Motorcad最新版本计算效率Map的方法流程

Motorcad最新版本计算效率Map的方法流程

Motorcad最新版本计算效率Map的方法流程1首先要加载Motorcad文件2找到Motorcad文件后,出现如下图所示的电动汽车电机模型。

3再按着下图所示进行打开Motorlab。

这样Motorcad文件就加载到Motorlab中了。

4点击parameter Model图标。

5接着出现如下图所示的对话框。

灰色部分是不必设置的,因为Motorcad已经加载过的。

这里可以设置绕组的连接形式,是否考虑饱和。

驱动模型的设置(包括直流母线电压、控制策略,发电机或是电动机的选择)6在图形的右下角出填写最大电流和最大的转速。

如下图所示。

7接着电机下图所示的图标。

在这里设置损耗,这里的损耗主要包括铜耗、铁耗、永磁体损耗及机械损耗。

8首先是铜耗的设置,如下图,铜耗的设置可以是3种情况。

1是只考虑直流情况,输入每相电阻的阻值,2是能考虑交流和直流,数据是用户自己输入。

3是考虑交流和直流,数据是软件计算出来的。

9其次是永磁体损耗的设置其设置如下所示。

可以是不考虑、用户自己输入或是软件自己计算。

10再次是铁耗的设置,如下图所示。

铁耗的设置也是可以不考虑。

用户自己输入或是软件自己计算。

11最后是机械损耗的设置。

机械损耗这里包括摩擦损耗及风磨耗,这里还要设置速度。

其中机械损耗可以设置为忽略或是用户自定义两种类型。

12所有设置好了的结果如下图所示。

这里永磁体损耗和铁耗是软件自己计算。

13接着要点击软件右下角的图标,如下图所示。

这样的话才能计算损耗。

14最后点击软件右下角的Build model按钮,进行计算。

15计算完成后,点击如下图所示的图标。

16点击完成后,出现如下所示的界面。

这里要设置速度和线电流。

速度包括速度的最大值及最小值以及布长的设置,线电流包括最大值最小值及步长的设置。

17设置好以后点击红框的按钮进行计算。

18最终得到的效率Map图如下如所示。

19按着下图进行操作可以得到温度云图点击右下角图标,温度云图如下图所示。

永磁同步电机矢量控制matlab仿真

永磁同步电机矢量控制matlab仿真

永磁同步电机矢量控制matlab仿真永磁同步电机(Permanent Magnet Synchronous Motor, PMSM)的矢量控制(也称为场向量控制或FOC)是一种先进的控制策略,用于优化电机的性能。

这种控制方法通过独立控制电机的磁通和转矩分量,实现了对电机的高性能控制。

在MATLAB中,你可以使用Simulink和SimPowerSystems库来模拟永磁同步电机的矢量控制。

以下是一个基本的步骤指南:1.建立电机模型:使用SimPowerSystems库中的Permanent Magnet SynchronousMachine模型。

你需要为电机提供适当的参数,如额定功率、额定电压、额定电流、极对数、转子惯量等。

2.建立控制器模型:矢量控制的核心是Park变换和反Park变换,用于将电机的定子电流从abc坐标系变换到dq旋转坐标系,以及从dq坐标系变换回abc坐标系。

你需要建立这些变换的模型,并设计一个适当的控制器(如PI控制器)来控制dq轴电流。

3.建立逆变器模型:使用SimPowerSystems库中的PWM Inverter模型。

这个模型将控制器的输出(dq轴电压参考值)转换为逆变器的开关信号。

4.连接模型:将电机、控制器和逆变器连接起来,形成一个闭环控制系统。

你还需要添加一个适当的负载模型来模拟电机的实际工作环境。

5.设置仿真参数并运行仿真:在Simulink的仿真设置中,你需要设置仿真时间、步长等参数。

然后,你可以运行仿真并观察结果。

6.分析结果:你可以使用Scope或其他分析工具来查看电机的转速、定子电流、电磁转矩等性能指标。

这些指标可以帮助你评估控制算法的有效性。

请注意,这只是一个基本的指南,具体的实现细节可能会因你的应用需求和电机参数而有所不同。

在进行仿真之前,建议你仔细阅读相关的文献和教程,以便更好地理解永磁同步电机的矢量控制原理。

Matlab在电机设计与控制中的应用方法总结

Matlab在电机设计与控制中的应用方法总结

Matlab在电机设计与控制中的应用方法总结一、引言电机设计与控制是电力系统领域的重要研究方向。

随着计算机技术的发展,Matlab作为一种强大的数学软件工具,成为电机设计与控制中不可或缺的工具。

本文将总结Matlab在电机设计与控制中的应用方法,并探讨其在该领域的优势和潜力。

二、电机设计1. 参数计算与仿真电机设计的第一步是参数计算和仿真。

Matlab提供了丰富的数学计算和仿真工具,可用于电机参数的计算和模拟。

例如,可以通过Matlab的符号计算功能,快速且准确地计算电机各种参数,如电机的电感、电阻、转速等。

同时,Matlab的仿真工具Simulink可以方便地建立电机的仿真模型,并进行系统级的仿真分析,有助于优化电机设计。

2. 磁场建模与优化Matlab在磁场建模与优化方面具有强大的功能。

通过使用Matlab,可以建立电机的二维和三维磁场模型,并进行电磁场分析。

同时,Matlab还提供了各种优化算法,如遗传算法和粒子群算法,可以在电机设计中应用,以寻找最优的设计方案。

三、电机控制1. 控制算法设计与仿真Matlab提供了丰富的控制算法工具箱,可以用于电机控制系统的算法设计和仿真。

例如,PID控制器是电机控制中常用的算法之一,通过使用Matlab中的控制系统工具箱,可以方便地设计和调试PID控制器,并进行闭环仿真分析。

此外,Matlab还支持其他高级控制算法,如模糊控制和自适应控制,可以根据实际需求选择适用的控制算法。

2. 控制系统性能评估Matlab可以用于电机控制系统性能的评估。

通过分析系统的响应曲线和频率特性,可以评估系统的稳定性、响应时间、抗干扰能力等性能指标。

Matlab提供了强大的信号处理和频谱分析工具,可以对电机控制系统的信号进行分析,以评估系统性能。

四、应用案例以一台直流电机的设计与控制为例,介绍Matlab的应用方法。

1. 参数计算与仿真首先,使用Matlab的符号计算功能,计算直流电机的电感、电阻等参数。

基于MATLAB的电动汽车用永磁同步电机的效率MAP计算

基于MATLAB的电动汽车用永磁同步电机的效率MAP计算

l a t e d l o a d o f s e v e r a l i f x e d c u r v e me e t t h e d e s i g n e d r e q u i r e me n t s .b u t i n c r e a s i n g l y r e q u i r e t h e mo t o r i n wi d e r a r e a s mn s wi t h
n o t o r o f El e c t r o mo b i l e ba s e d o n M A TLA B
WA NG X i ,HE C h o n g, Y ANG Y u n 币 n g
( Hu n  ̄ Z h u z h o u m o t o r C o . ,L T D . ,Z h u z h o u ,Hu n a n 4 1 2 0 0 1 , C h i n a )
f i c i e nc y a nd o t h e r a d va n t a ge s a n di s d o mi na t i ng a mo r e an d mo r e i mpo r t a n t p o s i t i o ni n r e s p e c t t o t he dr i v i n g t e c hn o l o g y o f e l e c—
t r o mo b i l e .W h e n r u n n i n g, t h e p o we r s u p p l y o f e l e c t r o mo b i l e i s l i mi t e d ,S O r e d u c i n g t h e l o s s o f mo t o r ,i mp r o v i n g t h e o f e f -

永磁同步电机matlab mtpa曲线绘制

永磁同步电机matlab mtpa曲线绘制

永磁同步电机(Permanent Magnet Synchronous Motor, PMSM)是一种使用永磁材料作为磁场源的同步电机,其具有高效率、高功率密度、快速响应等特点,因此在工业和交通领域得到了广泛的应用。

而MTPA(Maximum Torque per Ampere)是指在控制PMSM时,通过调节电流矢量的方向和大小,使得电机输出最大转矩时所需的电流最小,以提高电机的效率和性能。

那么如何使用Matlab来绘制PMSM的MTPA曲线呢?下面将介绍具体的步骤:1. 数据准备在进行MTPA曲线的绘制之前,首先需要准备PMSM的相关参数和特性曲线数据。

例如电机的定子电感Ld和Lq、转子磁链ψd和ψq随转速和电流的变化规律等。

这些数据可以通过电机的标定实验或者仿真计算得到。

另外,还需要准备MTPA控制的相关参数,包括电流控制的比例增益和积分时间常数等。

2. 建立模型在Matlab中,可以利用Simulink工具箱建立PMSM的控制模型。

根据电机的数学模型和参数,构建电机的电流控制环和转矩控制环,并设置MTPA控制的算法。

还需要将PMSM的特性曲线数据导入到模型中。

3. 仿真计算完成模型的搭建之后,可以进行仿真计算,通过输入不同的电流参考值,观察电机的输出转矩和电流响应。

根据MTPA的控制策略,可以得到一组在不同转速下输出最大转矩的电流参考值。

4. 绘制曲线利用Matlab的绘图工具,可以将仿真计算得到的MTPA曲线绘制出来。

横轴表示电机的转速,纵轴表示输出转矩,根据不同的电流参考值,可以分别绘制出MTPA曲线的各个分段。

5. 参数优化可以根据MTPA曲线的特点进行参数优化。

例如调节电流控制环的增益参数,使得MTPA曲线在不同转速下的斜率尽量接近,以实现更加精确的MTPA控制。

总结起来,利用Matlab绘制PMSM的MTPA曲线需要进行数据准备、模型搭建、仿真计算、曲线绘制和参数优化等步骤。

通过这些步骤,可以深入了解PMSM的性能特点,并为电机控制策略的优化提供参考。

基于MATLAB的电机仿真分析

基于MATLAB的电机仿真分析

基于MATLAB的电机仿真分析
电机是一种将电能转换为机械能的设备,广泛应用于各种电动设备和工业自动化系统中。

为了研究电机的性能和行为,进行电机仿真分析是必不可少的。

MATLAB是一种功能强大的数学软件,它提供了丰富的工具和功能,使得电机仿真分析变得更加方便和高效。

下面将介绍基于MATLAB的电机仿真分析的主要内容和步骤。

电机仿真分析的第一步是建立电机的数学模型。

数学模型可以根据电机的物理特性和运行原理来建立,可以包括电机的电路模型和动力学模型。

电机的电路模型可以根据电机的绕组和磁路特性来建立,常用的模型包括直流电机模型、交流电机模型和步进电机模型等。

电机的动力学模型可以描述电机的转矩和速度响应特性,可以根据电机的惯性、摩擦等因素来建立。

电机仿真分析的第二步是选择合适的仿真方法和工具。

MATLAB提供了多种电机仿真工具,例如Simulink、Simscape和Power System Blockset等。

Simulink是MATLAB中的一个建模和仿真工具,可以用来建立和模拟电机的系统级模型。

Simscape是一个物理建模工具箱,可以用来建立电机的物理模型,包括电气子系统、机械子系统和热子系统等。

Power System Blockset是一个电力系统建模工具箱,可以用来建立和模拟电机系统的电力系统模型。

然后,电机仿真分析的第三步是进行仿真实验和分析。

根据建立的电机模型,可以进行各种仿真实验和分析,例如电机的稳态和暂态响应特性、电机的效率和能耗、电机的控制性能等。

通过仿真实验和分析,可以评估电机的性能和行为,优化电机的设计和控制方法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

电动汽车驱动电机MAP绘制方法
电机MAP绘制是基于实验参数来实现的,在试验完成后,将数据整理好,按照如下详细步骤来绘制如下电机MAP图,三维图可以在Simulink中加载look-up二维表,然后点击三维坐标实现空间三维图。

附件内含有如下参数:
附件1电机试验参数,不同转速扭矩下对应效率表;
附件2电机外特参数表;
附件3绘制电机MAP程序,采用插值绘制电机效率MAP图
具体步骤如下所示。

1.先做电机实验得到各个转速下不同扭矩对应的电机效率图,如下表附件1所示;将该
表格该贴到excel中sheet2页面;
2.确定电机外特性图,外特性电机转速扭矩对应关系,将外特性转速扭矩粘贴到excel
中sheet1页面;见附件2;
3.这个表格中含有sheet1和sheet2两个页面,将该表格存在任何一个位置(无中文路径),
如存在E盘目录下(E:\motor\);
4.点开MATLAB,新建一个M文件,打开后将附件3程序粘贴上,点击红色圈圈运行
即可生产带外特性的电机效率图。

5.附件提供的参数不全仅供参考,具体画图还得用你自己做实验的数据来绘制,只是提供了绘制电机MAP的方法。

附件1表名:motor
转速
扭矩(Nm)效率(%)
(r/min)
500 11.3 56.6
500 21.1 64.7
500 30.8 69.1
500 40.3 70.5
500 50.6 71.1
500 60.3 71.5
500 70.0 71.2
500 80.4 71.1
500 90.2 70.3
500 100.1 69.7
500 110.0 68.7
500 120.0 68.2
500 129.7 67.8
500 140.1 67.2
附件2:电机外特性曲线
程序附件3
clear;
clc;
speed_load= xlsread('E:\ motor.xlsx','sheet1','A2:A22');
%导入加载试验外特性转速数据,A2:A22表示数据在A列,从第2行开始到第22行torque_load= xlsread(' E:\ motor.xlsx','sheet1','B2:B22');
%导入加载试验外特性扭矩数据,B2:B22表示数据在B列,从第2行开始到第22行speed_eff= xlsread(' E:\ motor.xlsx','sheet2','A2:A261');
%导入效率试验转速数据,A2:A261表示数据在A列,从第2行开始到第261行
torque_eff= xlsread(' E:\ motor.xlsx','sheet2','B2:B261');
%导入效率试验转矩数据,B2:B261表示数据在B列,从第2行开始到第261行efficiency_eff= xlsread(' E:\ motor.xlsx','sheet2','C2:C261');
%导入效率试验效率数据,C2:C261表示数据在C列,从第2行开始到第261行value_eff= [50 54 58 60 64 68 70 74 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94]; %设置效率MAP曲线的标定数值
[SPEED,TORQUE]=meshgrid(0:500:9500,0:10:240);
%设置横纵坐标轴范围
EFFICIENCY= griddata(speed_eff,torque_eff,efficiency_eff,SPEED,TORQUE);
%散乱点插值
[c,h]=contour(SPEED,TORQUE,EFFICIENCY,value_eff);
%生成数据矩阵不带填充的二维等值图
clabel(c,h,value_eff);
%为二维等值图添加数据标签
xlabel('电机转速(rpm)');
ylabel('电机扭矩(Nm)');
hold on
plot(speed_load,torque_load,'r','linewidth',2.5);。

相关文档
最新文档