电动汽车用内置式永磁同步电机基于查询表 的矢量控制算法 自动生成满足 MTPA最 大转矩电流比/MTPV最大转矩电压比 的 dq 轴电流参考值查询表。 程序使用 m 脚 本文件编写将生成的查询表以 C 语言二维 数组的形式输入到 txt 文本文件中可直接 复制到应用程序中避免工程师对数据进行 二次提取。 详细数据输入到 excel 表格中 可供分析使用。 本开源程序自动生成查询表的方法在某型电动汽车上得到实际应用具备工程 产品应用价值。 赠送电压环弱磁查表弱磁仿真在电动汽车的驱动系统中内置式永磁同步电机IPMSM以其高效、高功率密度等优点得到了广泛应用。今天咱就来聊聊基于查询表的矢量控制算法这可是个能让电机高效运转的关键技术。核心算法生成MTPA和MTPV查询表我们的目标是自动生成满足MTPA最大转矩电流比和MTPV最大转矩电压比的dq轴电流参考值查询表。为啥要生成这俩表呢简单说MTPA能让电机在给定电流下输出最大转矩提高效率MTPV则是在给定电压下获取最大转矩这对电动汽车的续航可是很重要的。代码实现用m脚本文件编写% 假设这里有计算MTPA和MTPV查询表的相关参数设置 % 例如电机的额定功率、额定转速、磁极对数等 rated_power 100; % 单位kW rated_speed 1500; % 单位rpm pole_pairs 4; % 这里通过一系列复杂的计算来生成dq轴电流参考值 % 假设有一个函数calculate_dq_ref可以完成这个任务 [MTPA_dq_ref, MTPV_dq_ref] calculate_dq_ref(rated_power, rated_speed, pole_pairs);上面这段Matlab代码我们先设置了电机的一些基本参数这些参数会影响到后续查询表的计算。然后调用了一个虚构的函数calculatedqref来生成MTPA和MTPV对应的dq轴电流参考值。实际编写中这个函数内部会包含基于电机数学模型的复杂计算逻辑。数据存储以C语言二维数组存入txt文件生成了查询表数据后得把它们存起来方便应用。这里我们把数据以C语言二维数组的形式存到txt文本文件里。% 将MTPA查询表数据写入txt文件 fileID fopen(MTPA_table.txt,w); fprintf(fileID, const float MTPA_table[%d][%d] {\n, size(MTPA_dq_ref, 1), size(MTPA_dq_ref, 2)); for i 1:size(MTPA_dq_ref, 1) fprintf(fileID, {); for j 1:size(MTPA_dq_ref, 2) fprintf(fileID, %f, MTPA_dq_ref(i, j)); if j size(MTPA_dq_ref, 2) fprintf(fileID, , ); end end fprintf(fileID, }); if i size(MTPA_dq_ref, 1) fprintf(fileID, ,\n); else fprintf(fileID, \n};\n); end end fclose(fileID); % 同样的方式处理MTPV查询表 fileID fopen(MTPV_table.txt,w); fprintf(fileID, const float MTPV_table[%d][%d] {\n, size(MTPV_dq_ref, 1), size(MTPV_dq_ref, 2)); for i 1:size(MTPV_dq_ref, 1) fprintf(fileID, {); for j 1:size(MTPV_dq_ref, 2) fprintf(fileID, %f, MTPV_dq_ref(i, j)); if j size(MTPV_dq_ref, 2) fprintf(fileID, , ); end end fprintf(fileID, }); if i size(MTPV_dq_ref, 1) fprintf(fileID, ,\n); else fprintf(fileID, \n};\n); end end fclose(fileID);这段Matlab代码先是打开一个txt文件准备写入数据。以MTPA查询表为例我们先定义了C语言二维数组的格式然后通过循环逐行逐列地把数据写入文件。这样生成的文件里数据格式就是标准的C语言二维数组形式工程师可以直接复制到应用程序里省了二次提取的麻烦。数据分析数据存入excel表格为了方便对详细数据进行分析我们还得把数据存到excel表格里。% 将MTPA查询表数据写入excel表格 xlswrite(MTPA_data.xlsx, MTPA_dq_ref); % 将MTPV查询表数据写入excel表格 xlswrite(MTPV_data.xlsx, MTPV_dq_ref, 1, B2);这里用Matlab的xlswrite函数轻松把生成的查询表数据写入excel文件。在实际分析时工程师可以利用excel强大的数据处理和绘图功能对电机在不同工况下的性能进行深入研究。应用价值与额外福利这个开源程序生成查询表的方法已经在某型电动汽车上得到实际应用啦说明它真的具备工程产品应用价值。而且还赠送电压环弱磁和查表弱磁仿真这对于进一步优化电机在高速运行时的性能非常有帮助。比如说在电动汽车高速行驶时通过弱磁控制可以让电机在有限的电压下维持较高的转速从而提高整车的速度和续航能力。电动汽车用内置式永磁同步电机基于查询表 的矢量控制算法 自动生成满足 MTPA最 大转矩电流比/MTPV最大转矩电压比 的 dq 轴电流参考值查询表。 程序使用 m 脚 本文件编写将生成的查询表以 C 语言二维 数组的形式输入到 txt 文本文件中可直接 复制到应用程序中避免工程师对数据进行 二次提取。 详细数据输入到 excel 表格中 可供分析使用。 本开源程序自动生成查询表的方法在某型电动汽车上得到实际应用具备工程 产品应用价值。 赠送电压环弱磁查表弱磁仿真总的来说这套基于查询表的矢量控制算法及相关实现从算法核心到数据处理与应用为电动汽车内置式永磁同步电机的高效稳定运行提供了有力支持。