Quellcode durchsuchen

更新simulink模型

Signed-off-by: huhui <huhui@sharkgulf.com>
huhui vor 3 Jahren
Ursprung
Commit
8c75c82259
3 geänderte Dateien mit 16 neuen und 4 gelöschten Zeilen
  1. BIN
      Simulink/FOC_FEM_PMSM.slx
  2. BIN
      Simulink/M155_motor_flux_data.mat
  3. 16 4
      Simulink/Motor_A1_dq_t_data.m

BIN
Simulink/FOC_FEM_PMSM.slx


BIN
Simulink/M155_motor_flux_data.mat


+ 16 - 4
Simulink/Motor_A1_dq_t_data.m

@@ -30,22 +30,29 @@ Ctrl_Mode = Torque_Mode;
 %Simulink provider Motor parameters
 %Simulink provider Motor parameters
 n_polePairs  = 4;        % [-] Number of motor pole pairs
 n_polePairs  = 4;        % [-] Number of motor pole pairs
 PM           = 0.01688;   % Permanent magnet flux linkage, 
 PM           = 0.01688;   % Permanent magnet flux linkage, 
-Ld           = 0.7e-4;%0.07e-3;% d-axis inductance, 
-Lq           = 0.178e-3; % q-axis inductance,
-Rs           = 0.015;   % Stator resistance,
+Ld           = 0.7e-4/1.4;%0.07e-3;% d-axis inductance, 
+Lq           = 0.178e-3/1.4; % q-axis inductance,
+Rs           = 0.011;   % Stator resistance,
 J            = 0.03945; % Moment of inertia,
 J            = 0.03945; % Moment of inertia,
-bandwith     = 800*2*pi;
+bandwith     = 1600*2*pi;
 i_Udc        = 96;      % DCbus max voltage
 i_Udc        = 96;      % DCbus max voltage
 Rload = 1e6;
 Rload = 1e6;
+
+% A1 6匝电机数据
 %Current=xlsread('E:\works\项目\MC100\电机仿真数据\PhiD-I230405.xlsx','Sheet1','B2:N2');
 %Current=xlsread('E:\works\项目\MC100\电机仿真数据\PhiD-I230405.xlsx','Sheet1','B2:N2');
 %FluxD = xlsread('E:\works\项目\MC100\电机仿真数据\PhiD-I230405.xlsx','Sheet1','B4:N40');
 %FluxD = xlsread('E:\works\项目\MC100\电机仿真数据\PhiD-I230405.xlsx','Sheet1','B4:N40');
 %FluxQ = xlsread('E:\works\项目\MC100\电机仿真数据\PhiQ-I230405.xlsx','Sheet1','B4:N40');
 %FluxQ = xlsread('E:\works\项目\MC100\电机仿真数据\PhiQ-I230405.xlsx','Sheet1','B4:N40');
 %Torque = xlsread('E:\works\项目\MC100\电机仿真数据\T-I230405.xlsx','Sheet1','B4:N40');
 %Torque = xlsread('E:\works\项目\MC100\电机仿真数据\T-I230405.xlsx','Sheet1','B4:N40');
 
 
+% A1 5匝电机数据
 % FluxD = xlsread('E:\works\项目\MC100\电机仿真数据\5N-phiD-Current.xlsx','Sheet1','B4:N40');
 % FluxD = xlsread('E:\works\项目\MC100\电机仿真数据\5N-phiD-Current.xlsx','Sheet1','B4:N40');
 % FluxQ = xlsread('E:\works\项目\MC100\电机仿真数据\5N-phiQ-Current.xlsx','Sheet1','B4:N40');
 % FluxQ = xlsread('E:\works\项目\MC100\电机仿真数据\5N-phiQ-Current.xlsx','Sheet1','B4:N40');
 % Torque = xlsread('E:\works\项目\MC100\电机仿真数据\5N-Torque-Current.xlsx','Sheet1','B4:N40');
 % Torque = xlsread('E:\works\项目\MC100\电机仿真数据\5N-Torque-Current.xlsx','Sheet1','B4:N40');
 
 
+% 五菱电机数据
+% FluxD = xlsread('E:\works\项目\MC100\电机仿真数据\96-9000\M155-phiD-IS.xlsx','Sheet1','B4:N40');
+% FluxQ = xlsread('E:\works\项目\MC100\电机仿真数据\96-9000\M155-phiQ-IS.xlsx','Sheet1','B4:N40');
+% Torque = xlsread('E:\works\项目\MC100\电机仿真数据\96-9000\M155-Torque-IS.xlsx','Sheet1','B4:N40');
 %% Define operating point and flux linkage table breakpoints
 %% Define operating point and flux linkage table breakpoints
 PointsPerCycle = 36;    % Number of angle data points
 PointsPerCycle = 36;    % Number of angle data points
 Shaft_Speed = 3500;     % Nominal shaft speed (RPM)
 Shaft_Speed = 3500;     % Nominal shaft speed (RPM)
@@ -70,6 +77,11 @@ torqueMat = zeros(nMag,nGamma,nAngle);
 %    end
 %    end
 % end
 % end
 load A1_N5_motor_flux_data
 load A1_N5_motor_flux_data
+%load A1_motor_flux_data
+%load M155_motor_flux_data
+fluxDmat=fluxDmat.*0.707;
+fluxQmat=fluxQmat.*0.707;
+torqueMat=torqueMat.*0.707;
 %% Extract flux linkdage data from Motor-CAD
 %% Extract flux linkdage data from Motor-CAD
 % nMag = length(magVec);
 % nMag = length(magVec);
 % nGamma = length(gammaVec);
 % nGamma = length(gammaVec);