Add files via upload
79
01_Code_for_PAT_Model/Code_for_Paper/PATPaper.m
Normal file
@ -0,0 +1,79 @@
|
||||
close all;
|
||||
t_Saber=t_So1_Saber(index_Saber)-delta_t_Saber;
|
||||
t_simulink=t_So1_simulink(index_simulink)-delta_t_simulink;
|
||||
t_DSED=t_device_DCAC(index_DSED)-delta_t_DSED;
|
||||
t_exp=t_i_So1_exp(index_exp)-delta_t_exp;
|
||||
|
||||
i_Saber=i_So1_Saber(index_Saber);
|
||||
u_Saber=u_So1_Saber(index_Saber);
|
||||
i_DSED=i_So1_DSED(index_DSED);
|
||||
u_DSED=u_So1_DSED(index_DSED);
|
||||
i_simulink=i_So1_simulink(index_simulink);
|
||||
u_simulink=u_So1_simulink(index_simulink);
|
||||
i_exp=i_So1_exp(index_exp);
|
||||
u_exp=u_So1_exp(index_exp);
|
||||
|
||||
loss_exp=loss_cal(u_exp,i_exp,t_exp,1:length(t_exp),1);
|
||||
loss_simulink=loss_cal(u_simulink,i_simulink,t_simulink,1:length(t_simulink),1);
|
||||
loss_Saber=loss_cal(u_Saber,i_Saber,t_Saber,1:length(t_Saber),1);
|
||||
loss_DSED=loss_cal(u_DSED,i_DSED,t_DSED,1:length(t_DSED),1);
|
||||
|
||||
|
||||
figure(1);
|
||||
|
||||
plot(t_exp, loss_exp); hold on;
|
||||
plot(t_DSED, loss_DSED); hold on;
|
||||
plot(t_Saber, loss_Saber); hold on;
|
||||
plot(t_simulink, loss_simulink); hold on;
|
||||
ylim([-50,250]);
|
||||
|
||||
%% 剔除Saber数据中的重复时间项
|
||||
[Saber,ia,ic]=unique(t_Saber);
|
||||
t_Saber_unique=Saber;
|
||||
i_Saber_unique=i_Saber(ia);
|
||||
u_Saber_unique=u_Saber(ia);
|
||||
loss_Saber_unique=loss_cal(u_Saber_unique,i_Saber_unique,t_Saber_unique,1:length(t_Saber_unique),1);
|
||||
|
||||
for(i=1:length(t_Saber_unique))
|
||||
if(t_Saber_unique(i)>0.0105)
|
||||
loss_Saber_unique(i)=loss_Saber_unique(i)*(1+6e-6*(i-95000));
|
||||
if(t_Saber_unique(i)>0.016)
|
||||
loss_Saber_unique(i)=loss_Saber_unique(i)*(1-2e-6*(i-160000));
|
||||
end
|
||||
end
|
||||
end
|
||||
%% 插值到同一序列
|
||||
t_exp_1=0:1e-7:0.02;
|
||||
t_DSED_1=t_exp_1;
|
||||
t_simulink_1=t_exp_1;
|
||||
t_Saber_1=t_exp_1;
|
||||
|
||||
loss_exp_1=interp1(t_exp,loss_exp,t_exp_1);
|
||||
loss_simulink_1=interp1(t_simulink,loss_simulink,t_simulink_1);
|
||||
loss_DSED_1=interp1(t_DSED,loss_DSED,t_DSED_1);
|
||||
loss_Saber_1=interp1(t_Saber_unique,loss_Saber_unique,t_Saber_1);
|
||||
|
||||
figure(2);
|
||||
plot(t_exp_1, loss_exp_1); hold on;
|
||||
plot(t_DSED_1, loss_DSED_1); hold on;
|
||||
plot(t_Saber_1, loss_Saber_1); hold on;
|
||||
plot(t_simulink_1, loss_simulink_1); hold on;
|
||||
ylim([-50,250]);
|
||||
|
||||
for(i=1:length(t_Saber_1))
|
||||
Error_Saber(i)= abs(loss_Saber_1(i)-loss_exp_1(i))/loss_exp_1(i);
|
||||
end
|
||||
for(i=1:length(t_simulink_1))
|
||||
Error_simulink(i)= abs(loss_simulink_1(i)-loss_exp_1(i))/loss_exp_1(i);
|
||||
end
|
||||
for(i=1:length(t_DSED_1))
|
||||
Error_DSED(i)= abs(loss_DSED_1(i)-loss_exp_1(i))/loss_exp_1(i);
|
||||
end
|
||||
figure(3);
|
||||
plot(t_Saber_1, Error_Saber); hold on;
|
||||
plot(t_DSED_1, Error_DSED); hold on;
|
||||
plot(t_simulink_1, Error_simulink); hold on;
|
||||
xlim([0.002,0.02]); ylim([0,1]);
|
||||
|
||||
|
||||
|
58
01_Code_for_PAT_Model/Code_for_Paper/Save_data.m
Normal file
@ -0,0 +1,58 @@
|
||||
|
||||
%close all; clc; clear all;
|
||||
load('Saber_i_1.mat');
|
||||
tstart=0.02678+0.02;
|
||||
saberi=[Saberi(tstart/5e-9:(0.02+tstart)/5e-9,1)-Saberi(tstart/5e-9),Saberi(tstart/5e-9:(0.02+tstart)/5e-9,2)];
|
||||
figure(9);
|
||||
plot(saberi(:,1),saberi(:,2));
|
||||
ylim([-100,200]);xlim([0,0.02]);
|
||||
|
||||
|
||||
figure(10);
|
||||
subplot(4,1,1);
|
||||
plot(t_i_So1_exp-delta_t_exp,i_So1_exp,'b','linewidth',1);
|
||||
set(gca, 'Fontname', 'Times New Roman')
|
||||
legend1=legend('Experiment','Location','northwest');
|
||||
set(legend1,...
|
||||
'Position',[0.146302250803859 0.865461847389558 0.258038585209003 0.0542168674698795]);
|
||||
xlim([0,0.02]);
|
||||
ylim([-100,200]);
|
||||
ylabel('\iti\rm_{c (So1)}/A','Fontname','times new Roman');legend('boxoff')
|
||||
grid on;
|
||||
grid minor;
|
||||
subplot(4,1,2);
|
||||
plot(t_device_DCAC-delta_t_DSED,i_So1_DSED,'r','linewidth',1);
|
||||
set(gca, 'Fontname', 'Times New Roman')
|
||||
legend1=legend('DSED simulation with PAT model','Location','northwest');legend('boxoff')
|
||||
set(legend1,...
|
||||
'Position',[0.147106109324761 0.560240963855421 0.333601286173633 0.0542168674698795]);
|
||||
xlim([0,0.02]);
|
||||
ylim([-100,200]);
|
||||
ylabel('\iti\rm_{c (So1)}/A','Fontname','times new Roman');
|
||||
grid on;
|
||||
grid minor;
|
||||
subplot(4,1,4);
|
||||
plot(t_So1_simulink-delta_t_simulink,i_So1_simulink,'k','linewidth',1);
|
||||
set(gca, 'Fontname', 'Times New Roman')
|
||||
legend1=legend('Simulink simulation with ideal model','Location','northwest');legend('boxoff')
|
||||
set(legend1,...
|
||||
'Position',[0.14630225080386 0.262048192771084 0.364147909967846 0.0542168674698795]);
|
||||
xlim([0,0.02]);
|
||||
ylim([-100,200]);
|
||||
ylabel('\iti\rm_{c (So1)}/A','Fontname','times new Roman');
|
||||
xlabel('\itt\rm/s','Fontname','times new Roman');
|
||||
grid on;
|
||||
grid minor;
|
||||
|
||||
subplot(4,1,3);
|
||||
plot(saberi(:,1),1.5*saberi(:,2),'m','linewidth',1);
|
||||
set(gca, 'Fontname', 'Times New Roman')
|
||||
legend1=legend('Saber simulation with hysical model','Location','northwest');legend('boxoff')
|
||||
set(legend1,...
|
||||
'Position',[0.14630225080386 0.262048192771084 0.364147909967846 0.0542168674698795]);
|
||||
xlim([0,0.02]);
|
||||
ylim([-100,200]);
|
||||
ylabel('\iti\rm_{c (So1)}/A','Fontname','times new Roman');
|
||||
grid on;
|
||||
grid minor;
|
||||
set(gcf,'color','w');
|
262
01_Code_for_PAT_Model/Code_for_Paper/boxing_compare_DCAC.m
Normal file
@ -0,0 +1,262 @@
|
||||
close all; clear;
|
||||
load('data4.mat');
|
||||
% load('data4_DSED_DCAC.mat'); % 旧数据
|
||||
% load('data4_DSED_DCAC1.mat');
|
||||
load('data4_DSED_DCAC3.mat');
|
||||
load('data4_simulink_DCAC.mat');
|
||||
% load('data4_Saber_DCAC.mat');
|
||||
% load('data4_Saber_DCAC_transient.mat');
|
||||
load('data4_Saber_DCAC3.mat');
|
||||
u_So1_exp=-data4(:,4);
|
||||
u_So1_exp=(u_So1_exp-5)/330*350;
|
||||
i_So1_exp=-data4(:,3)*10+7;
|
||||
iLa_exp=data4(:,9);
|
||||
t_i_So1_exp=1e-8*(0:1:(length(i_So1_exp)-1));
|
||||
i_So1_simulink=i_So1_Simulink.signals.values;
|
||||
u_So1_simulink=u_So1_Simulink.signals.values;
|
||||
u_So1_simulink=u_So1_simulink/330*350;
|
||||
t_So1_simulink=i_So1_Simulink.time;
|
||||
delta_t_exp=0.0208-5.3e-5-4e-6-2.3e-6+14e-3-1e-4+10e-9;
|
||||
delta_t_DSED=0.48-0.01-3.6576e-4-20e-9+127e-9+10e-9;
|
||||
delta_t_simulink=delta_t_DSED-0.4-1.25e-4;
|
||||
delta_t_Saber=0.1-0.03-4.5e-4+2.15e-9-5e-6+2e-5+2.5e-7-1.1e-4-400e-9;
|
||||
% t_So1_Saber=10e-9*((1:length(i_So1_Saber))-1);
|
||||
index_exp_1=find(t_i_So1_exp-delta_t_exp>=0 & t_i_So1_exp-delta_t_exp<=0.01);
|
||||
index_exp_2=find(t_i_So1_exp-delta_t_exp>0.01 & t_i_So1_exp-delta_t_exp<=0.02);
|
||||
delta_i_So1_exp=zeros(length(i_So1_exp),1);
|
||||
fa=i_So1_exp(index_exp_1(1))+3;
|
||||
fb=i_So1_exp(index_exp_1(length(index_exp_1)))+1;
|
||||
delta_i_So1_exp(index_exp_1)=(fb-fa)/0.01*(t_i_So1_exp(index_exp_1)-t_i_So1_exp(index_exp_1(1)))+fa;
|
||||
fa=i_So1_exp(index_exp_2(1))+1;
|
||||
fb=i_So1_exp(index_exp_2(length(index_exp_2)));
|
||||
delta_i_So1_exp(index_exp_2)=(fb-fa)/0.01*(t_i_So1_exp(index_exp_2)-t_i_So1_exp(index_exp_2(1)))+fa;
|
||||
delta_i_So1_exp=-delta_i_So1_exp;
|
||||
i_So1_exp=i_So1_exp+delta_i_So1_exp;
|
||||
i_So1_exp=[i_So1_exp(3:length(i_So1_exp));zeros(2,1)];
|
||||
% u_So1_exp=[u_So1_exp(2:length(u_So1_exp));zeros(1,1)];
|
||||
|
||||
delta_u_So1_exp=zeros(length(i_So1_exp),1);
|
||||
fa=3;
|
||||
fb=5;
|
||||
delta_u_So1_exp(index_exp_1)=(fb-fa)/0.01*(t_i_So1_exp(index_exp_1)-t_i_So1_exp(index_exp_1(1)))+fa;
|
||||
fa=5;
|
||||
fb=0;
|
||||
delta_u_So1_exp(index_exp_2)=(fb-fa)/0.01*(t_i_So1_exp(index_exp_2)-t_i_So1_exp(index_exp_2(1)))+fa;
|
||||
delta_u_So1_exp=-delta_u_So1_exp;
|
||||
u_So1_exp=u_So1_exp+delta_u_So1_exp;
|
||||
|
||||
figure(1);
|
||||
subplot(4,1,1);
|
||||
plot(t_i_So1_exp-delta_t_exp,i_So1_exp,'b','linewidth',1);
|
||||
set(gca,'xticklabel',[]);
|
||||
set(gca, 'Fontname', 'Times New Roman')
|
||||
legend1=legend('Experiment','Location','northwest');
|
||||
set(legend1,...
|
||||
'Position',[0.146302250803859 0.865461847389558 0.258038585209003 0.0542168674698795]);
|
||||
xlim([0,0.02]);
|
||||
ylim([-100,200]);
|
||||
ylabel('\iti\rm_{c (Qo1)}/A','Fontname','times new Roman');legend('boxoff')
|
||||
grid on; grid minor;
|
||||
subplot(4,1,2);
|
||||
plot(t_device_DCAC-delta_t_DSED,i_So1_DSED,'r','linewidth',1);
|
||||
set(gca,'xticklabel',[]);
|
||||
set(gca, 'Fontname', 'Times New Roman')
|
||||
legend1=legend('DSED Simulation with PAT model','Location','northwest');legend('boxoff')
|
||||
set(legend1,...
|
||||
'Position',[0.147106109324761 0.560240963855421 0.333601286173633 0.0542168674698795]);
|
||||
xlim([0,0.02]);
|
||||
ylim([-100,200]);
|
||||
ylabel('\iti\rm_{c (Qo1)}/A','Fontname','times new Roman');
|
||||
grid on; grid minor;
|
||||
subplot(4,1,4);
|
||||
plot(t_So1_simulink-delta_t_simulink,i_So1_simulink,'k','linewidth',1);
|
||||
set(gca, 'Fontname', 'Times New Roman')
|
||||
legend('Simulink Simulation with ideal model','Location','northwest');legend('boxoff')
|
||||
xlim([0,0.02]);
|
||||
ylim([-100,200]);
|
||||
ylabel('\iti\rm_{c (Qo1)}/A','Fontname','times new Roman');
|
||||
xlabel('\itt\rm/s','Fontname','times new Roman');
|
||||
grid on; grid minor;
|
||||
subplot(4,1,3);
|
||||
plot(t_So1_Saber-delta_t_Saber,i_So1_Saber,'m','linewidth',1);
|
||||
set(gca,'xticklabel',[]);
|
||||
set(gca, 'Fontname', 'Times New Roman')
|
||||
legend('Saber simulation with physical model (\itigbt\_b\rm)');legend('boxoff')
|
||||
xlim([0,0.02]);
|
||||
ylim([-100,200]);
|
||||
ylabel('\iti\rm_{c (Qo1)}/A','Fontname','times new Roman');
|
||||
grid on; grid minor;
|
||||
|
||||
figure(2);
|
||||
subplot(4,1,1);
|
||||
plot(t_i_So1_exp-delta_t_exp,u_So1_exp,'b','linewidth',1);
|
||||
set(gca,'xticklabel',[]);
|
||||
set(gca, 'Fontname', 'Times New Roman')
|
||||
legend1=legend('Experiment','Location','northwest');legend('boxoff')
|
||||
set(legend1,...
|
||||
'Position',[0.146302250803859 0.865461847389558 0.258038585209003 0.0542168674698795]);
|
||||
ylabel('\itu\rm_{ce (Qo1)}/V','Fontname','times new Roman');
|
||||
xlim([0,0.02]);
|
||||
ylim([-50,400]);
|
||||
grid on; grid minor;
|
||||
subplot(4,1,2);
|
||||
plot(t_device_DCAC-delta_t_DSED,u_So1_DSED,'r','linewidth',1);
|
||||
set(gca,'xticklabel',[]);
|
||||
set(gca, 'Fontname', 'Times New Roman')
|
||||
legend1=legend('DSED Simulation with PAT model','Location','northwest');legend('boxoff');
|
||||
set(legend1,...
|
||||
'Position',[0.147106109324761 0.560240963855421 0.333601286173633 0.0542168674698795]);
|
||||
ylabel('\itu\rm_{ce (Qo1)}/V','Fontname','times new Roman');
|
||||
xlim([0,0.02]);
|
||||
ylim([-50,400]);
|
||||
grid on; grid minor;
|
||||
subplot(4,1,4);
|
||||
plot(t_So1_simulink-delta_t_simulink,u_So1_simulink,'k','linewidth',1);
|
||||
set(gca, 'Fontname', 'Times New Roman')
|
||||
legend1=legend('Simulink Simulation with ideal model','Location','northwest');legend('boxoff')
|
||||
set(legend1,...
|
||||
'Position',[0.14630225080386 0.262048192771084 0.364147909967846 0.0542168674698795]);
|
||||
ylabel('\itu\rm_{ce (Qo1)}/V','Fontname','times new Roman');
|
||||
xlim([0,0.02]);
|
||||
ylim([-50,400]);
|
||||
xlabel('\itt\rm/s','Fontname','times new Roman');
|
||||
grid on; grid minor;
|
||||
subplot(4,1,3);
|
||||
plot(t_So1_Saber-delta_t_Saber,u_So1_Saber,'m','linewidth',1);
|
||||
% plot(t_So1_simulink-delta_t_simulink,u_So1_simulink,'m','linewidth',1);
|
||||
set(gca,'xticklabel',[]);
|
||||
set(gca, 'Fontname', 'Times New Roman')
|
||||
legend('Saber simulation with physical model (\itigbt\_b\rm)');legend('boxoff')
|
||||
ylabel('\itu\rm_{ce (Qo1)}/V','Fontname','times new Roman');
|
||||
xlim([0,0.02]);
|
||||
ylim([-50,400]);
|
||||
grid on; grid minor;
|
||||
|
||||
% figure(3);
|
||||
% subplot(4,1,1);
|
||||
% plot(t_i_So1_exp-delta_t_exp,i_So1_exp,'b','linewidth',1);
|
||||
% legend1=legend('Experiment','Location','northeast','Fontname','times new Roman');legend('boxoff');
|
||||
% set(gca, 'Fontname', 'Times New Roman')
|
||||
% xlim([0.015,0.017]);
|
||||
% ylim([-100,200]);
|
||||
% ylabel('\iti\rm_{c (Qo1)}/A','Fontname','times new Roman');
|
||||
% grid on; grid minor;
|
||||
% subplot(4,1,2);
|
||||
% plot(t_device_DCAC-delta_t_DSED,i_So1_DSED,'r','linewidth',1);
|
||||
% legend1=legend('DSED Simulation with PAT model','Location','northeast','Fontname','times new Roman');legend('boxoff');
|
||||
% set(gca, 'Fontname', 'Times New Roman')
|
||||
% xlim([0.015,0.017]);
|
||||
% ylim([-100,200]);
|
||||
% ylabel('\iti\rm_{c (Qo1)}/A','Fontname','times new Roman');
|
||||
% grid on; grid minor;
|
||||
% subplot(4,1,3);
|
||||
% plot(t_So1_simulink-delta_t_simulink,i_So1_simulink,'k','linewidth',1);
|
||||
% legend1=legend('Simulink Simulation with ideal model','Location','northeast','Fontname','times new Roman');legend('boxoff');
|
||||
% set(gca, 'Fontname', 'Times New Roman')
|
||||
% xlim([0.015,0.017]);
|
||||
% ylim([-100,200]);
|
||||
% ylabel('\iti\rm_{c (Qo1)}/A','Fontname','times new Roman');
|
||||
% xlabel('\itt\rm/s','Fontname','times new Roman');
|
||||
% grid on; grid minor;
|
||||
%
|
||||
% figure(4);
|
||||
% subplot(4,1,1);
|
||||
% plot(t_i_So1_exp-delta_t_exp,u_So1_exp,'b','linewidth',1);
|
||||
% legend1=legend('Experiment','Location','northwest','Fontname','times new Roman');legend('boxoff');
|
||||
% set(gca, 'Fontname', 'Times New Roman')
|
||||
% ylabel('\itu\rm_{ce (Qo1)}/V','Fontname','times new Roman');
|
||||
% xlim([0.015,0.017]);
|
||||
% ylim([-50,700]);
|
||||
% grid on; grid minor;
|
||||
% subplot(4,1,2);
|
||||
% plot(t_device_DCAC-delta_t_DSED,u_So1_DSED,'r','linewidth',1);
|
||||
% legend1=legend('DSED Simulation with PAT model','Location','northwest','Fontname','times new Roman');legend('boxoff');
|
||||
% set(gca, 'Fontname', 'Times New Roman')
|
||||
% ylabel('\itu\rm_{ce (Qo1)}/V','Fontname','times new Roman');
|
||||
% xlim([0.015,0.017]);
|
||||
% ylim([-50,700]);
|
||||
% grid on; grid minor;
|
||||
% subplot(4,1,3);
|
||||
% plot(t_So1_simulink-delta_t_simulink,u_So1_simulink,'k','linewidth',1);
|
||||
% legend1=legend('Simulink Simulation with ideal model','Location','northwest','Fontname','times new Roman');legend('boxoff');
|
||||
% set(gca, 'Fontname', 'Times New Roman')
|
||||
% ylabel('\itu\rm_{ce (Qo1)}/V','Fontname','times new Roman');
|
||||
% xlim([0.015,0.017]);
|
||||
% ylim([-50,700]);
|
||||
% xlabel('\itt\rm/s','Fontname','times new Roman');
|
||||
% grid on; grid minor;
|
||||
|
||||
index=1:length(u_So1_Saber);
|
||||
|
||||
figure(5);
|
||||
yyaxis left
|
||||
plot(t_i_So1_exp-delta_t_exp,u_So1_exp,'b-',...
|
||||
t_device_DCAC-delta_t_DSED,u_So1_DSED,'b--',...
|
||||
t_So1_Saber(index(1))-delta_t_Saber+5e-9*(index-index(1)),u_So1_Saber(index),'b:','linewidth',1);
|
||||
ylabel('\itu\rm_{ce (Qo1)}/V','Fontname','times new Roman');
|
||||
ylim([-50,400]);
|
||||
set(gca,'yColor','b');
|
||||
yyaxis right
|
||||
plot(t_i_So1_exp-delta_t_exp,i_So1_exp+3,'r-',...
|
||||
t_device_DCAC-delta_t_DSED,i_So1_DSED,'r--',...
|
||||
t_So1_Saber(index(1))-delta_t_Saber+5e-9*(index-index(1)),i_So1_Saber(index),'r:','linewidth',1);
|
||||
ylabel('\iti\rm_{c (Qo1)}/A','Fontname','times new Roman');
|
||||
ylim([-25,200]);
|
||||
set(gca,'yColor','r');
|
||||
legend('\itu\rm_{ce (Qo1)} - Experiment','\itu\rm_{ce (Qo1)} - DSED Simulation with PAT model','\itu\rm_{ce (Qo1)} - Saber simulation with physical model (\itigbt\_b\rm)',...
|
||||
'\iti\rm_{c (Qo1)} - Experiment','\iti\rm_{c (Qo1)} - DSED Simulation with PAT model','\iti\rm_{c (Qo1)} - Saber simulation with physical model (\itigbt\_b\rm)');
|
||||
legend('boxoff');
|
||||
set(gca, 'Fontname', 'Times New Roman')
|
||||
xlabel('t (50ns/div)');
|
||||
% xlim([0,0.02]);
|
||||
xlim([0.016-0.5e-6,0.016+0e-6]+200e-9+40e-9); % 开通过程
|
||||
% xlim(0.0145+[-1.7799e-05,-1.5823e-05]+40e-9); % 关断过程
|
||||
% set(gca,'xticklabel',[]);
|
||||
grid on;
|
||||
|
||||
figure(6);
|
||||
subplot(2,1,1);
|
||||
plot(t_i_So1_exp-delta_t_exp,u_So1_exp.*i_So1_exp/1e3,'b','linewidth',1);
|
||||
legend1=legend('Experiment','Location','northwest','Fontname','times new Roman');legend('boxoff');
|
||||
set(gca, 'Fontname', 'Times New Roman')
|
||||
set(gca,'xticklabel',[]);
|
||||
ylabel('\itP\rm_{loss (Qo1)}/kW','Fontname','times new Roman');
|
||||
xlim([0,0.02]);
|
||||
ylim([0,60]);
|
||||
grid on; grid minor;
|
||||
subplot(2,1,2);
|
||||
plot(t_device_DCAC-delta_t_DSED,u_So1_DSED.*i_So1_DSED/1e3,'r','linewidth',1);
|
||||
legend1=legend('DSED Simulation with PAT model','Location','northwest','Fontname','times new Roman');legend('boxoff');
|
||||
set(gca, 'Fontname', 'Times New Roman')
|
||||
ylabel('\itP\rm_{loss (Qo1)}/kW','Fontname','times new Roman');
|
||||
xlim([0,0.02]);
|
||||
ylim([0,60]);
|
||||
xlabel('\itt\rm/s','Fontname','times new Roman');
|
||||
grid on; grid minor;
|
||||
% subplot(3,1,3);
|
||||
% plot(t_So1_simulink-delta_t_simulink,u_So1_simulink.*i_So1_simulink/1e3,'k','linewidth',1);
|
||||
% legend1=legend('Simulink Simulation with ideal model','Location','northwest','Fontname','times new Roman');legend('boxoff');
|
||||
% set(gca, 'Fontname', 'Times New Roman')
|
||||
% ylabel('\itP\rm_{loss (Qo1)}/kW','Fontname','times new Roman');
|
||||
% xlim([0,0.02]);
|
||||
% ylim([0,60]);
|
||||
% xlabel('\itt\rm/s','Fontname','times new Roman');
|
||||
% grid on; grid minor;
|
||||
|
||||
index_DSED=find(t_device_DCAC>=delta_t_DSED+0.0 & t_device_DCAC<=delta_t_DSED+0.02);
|
||||
index_simulink=find(t_So1_simulink>=delta_t_simulink+0.0 & t_So1_simulink<=delta_t_simulink+0.02);
|
||||
index_exp=find(t_i_So1_exp>=delta_t_exp+0.0 & t_i_So1_exp<=delta_t_exp+0.02);
|
||||
index_Saber=find(t_So1_Saber>=delta_t_Saber+0.0 & t_So1_Saber<=delta_t_Saber+0.02);
|
||||
|
||||
loss_exp=loss_cal(u_So1_exp,i_So1_exp,t_i_So1_exp,index_exp,1);
|
||||
loss_DSED=loss_cal(u_So1_DSED,i_So1_DSED,t_device_DCAC,index_DSED,0);
|
||||
loss_simulink=loss_cal(u_So1_simulink,i_So1_simulink,t_So1_simulink,index_simulink,0);
|
||||
figure(7);
|
||||
plot(t_i_So1_exp(index_exp)-delta_t_exp,loss_exp,'b-',...
|
||||
t_device_DCAC(index_DSED)-delta_t_DSED,loss_DSED,'r-',...
|
||||
t_So1_simulink(index_simulink)-delta_t_simulink,loss_simulink,'k-','linewidth',1);
|
||||
xlim([0.0,0.02]);
|
||||
xlabel('\itt\rm/s','Fontname','times new Roman');ylabel('\itE\rm_{loss (Qo1)}/mJ','Fontname','times new Roman');
|
||||
legend1=legend('Experiment','DSED Simulation with PAT model','Simulink Simulation with ideal model','Location','northwest','Fontname','times new Roman');legend('boxoff');
|
||||
set(gca, 'Fontname', 'Times New Roman')
|
||||
grid on; grid minor;
|
12
01_Code_for_PAT_Model/Code_for_Paper/extract.m
Normal file
@ -0,0 +1,12 @@
|
||||
a1=[0.0159998];
|
||||
a2=0.016000240000000;
|
||||
|
||||
t1=get(obj(2), 'xdata');
|
||||
y1=get(obj(2), 'ydata');
|
||||
|
||||
t11=find(t1>a1&t1<a2);
|
||||
t1=t1(t11(1):t11(end));t1=t1';
|
||||
y1=y1(t11(1):t11(end));y1=y1';
|
||||
|
||||
yyaxis left
|
||||
obj = get(gca,'children')
|
17
01_Code_for_PAT_Model/Code_for_Paper/loss_cal.m
Normal file
@ -0,0 +1,17 @@
|
||||
function loss=loss_cal(u,i,t,index,flag)
|
||||
loss(1)=0;
|
||||
for ii=2:length(index)
|
||||
delta_t=t(index(ii))-t(index(ii-1));
|
||||
delta_loss=u(index(ii))*i(index(ii))*delta_t;
|
||||
if delta_loss<0
|
||||
delta_loss=0;
|
||||
end
|
||||
if (delta_loss<0 || (u(index(ii))*i(index(ii)))<1.5e3) && flag==1
|
||||
delta_loss=0;
|
||||
end
|
||||
if (delta_loss<0) && flag==0
|
||||
delta_loss=0;
|
||||
end
|
||||
loss(ii)=loss(ii-1)+delta_loss;
|
||||
end
|
||||
loss=loss*1e3; % µ¥Î»£ºmJ
|
BIN
01_Code_for_PAT_Model/Img/GuidelineForPAT.png
Normal file
After Width: | Height: | Size: 196 KiB |
79
01_Code_for_PAT_Model/Original_Code/PATPaper.m
Normal file
@ -0,0 +1,79 @@
|
||||
close all;
|
||||
t_Saber=t_So1_Saber(index_Saber)-delta_t_Saber;
|
||||
t_simulink=t_So1_simulink(index_simulink)-delta_t_simulink;
|
||||
t_DSED=t_device_DCAC(index_DSED)-delta_t_DSED;
|
||||
t_exp=t_i_So1_exp(index_exp)-delta_t_exp;
|
||||
|
||||
i_Saber=i_So1_Saber(index_Saber);
|
||||
u_Saber=u_So1_Saber(index_Saber);
|
||||
i_DSED=i_So1_DSED(index_DSED);
|
||||
u_DSED=u_So1_DSED(index_DSED);
|
||||
i_simulink=i_So1_simulink(index_simulink);
|
||||
u_simulink=u_So1_simulink(index_simulink);
|
||||
i_exp=i_So1_exp(index_exp);
|
||||
u_exp=u_So1_exp(index_exp);
|
||||
|
||||
loss_exp=loss_cal(u_exp,i_exp,t_exp,1:length(t_exp),1);
|
||||
loss_simulink=loss_cal(u_simulink,i_simulink,t_simulink,1:length(t_simulink),1);
|
||||
loss_Saber=loss_cal(u_Saber,i_Saber,t_Saber,1:length(t_Saber),1);
|
||||
loss_DSED=loss_cal(u_DSED,i_DSED,t_DSED,1:length(t_DSED),1);
|
||||
|
||||
|
||||
figure(1);
|
||||
|
||||
plot(t_exp, loss_exp); hold on;
|
||||
plot(t_DSED, loss_DSED); hold on;
|
||||
plot(t_Saber, loss_Saber); hold on;
|
||||
plot(t_simulink, loss_simulink); hold on;
|
||||
ylim([-50,250]);
|
||||
|
||||
%% 剔除Saber数据中的重复时间项
|
||||
[Saber,ia,ic]=unique(t_Saber);
|
||||
t_Saber_unique=Saber;
|
||||
i_Saber_unique=i_Saber(ia);
|
||||
u_Saber_unique=u_Saber(ia);
|
||||
loss_Saber_unique=loss_cal(u_Saber_unique,i_Saber_unique,t_Saber_unique,1:length(t_Saber_unique),1);
|
||||
|
||||
for(i=1:length(t_Saber_unique))
|
||||
if(t_Saber_unique(i)>0.0105)
|
||||
loss_Saber_unique(i)=loss_Saber_unique(i)*(1+6e-6*(i-95000));
|
||||
if(t_Saber_unique(i)>0.016)
|
||||
loss_Saber_unique(i)=loss_Saber_unique(i)*(1-2e-6*(i-160000));
|
||||
end
|
||||
end
|
||||
end
|
||||
%% 插值到同一序列
|
||||
t_exp_1=0:1e-7:0.02;
|
||||
t_DSED_1=t_exp_1;
|
||||
t_simulink_1=t_exp_1;
|
||||
t_Saber_1=t_exp_1;
|
||||
|
||||
loss_exp_1=interp1(t_exp,loss_exp,t_exp_1);
|
||||
loss_simulink_1=interp1(t_simulink,loss_simulink,t_simulink_1);
|
||||
loss_DSED_1=interp1(t_DSED,loss_DSED,t_DSED_1);
|
||||
loss_Saber_1=interp1(t_Saber_unique,loss_Saber_unique,t_Saber_1);
|
||||
|
||||
figure(2);
|
||||
plot(t_exp_1, loss_exp_1); hold on;
|
||||
plot(t_DSED_1, loss_DSED_1); hold on;
|
||||
plot(t_Saber_1, loss_Saber_1); hold on;
|
||||
plot(t_simulink_1, loss_simulink_1); hold on;
|
||||
ylim([-50,250]);
|
||||
|
||||
for(i=1:length(t_Saber_1))
|
||||
Error_Saber(i)= abs(loss_Saber_1(i)-loss_exp_1(i))/loss_exp_1(i);
|
||||
end
|
||||
for(i=1:length(t_simulink_1))
|
||||
Error_simulink(i)= abs(loss_simulink_1(i)-loss_exp_1(i))/loss_exp_1(i);
|
||||
end
|
||||
for(i=1:length(t_DSED_1))
|
||||
Error_DSED(i)= abs(loss_DSED_1(i)-loss_exp_1(i))/loss_exp_1(i);
|
||||
end
|
||||
figure(3);
|
||||
plot(t_Saber_1, Error_Saber); hold on;
|
||||
plot(t_DSED_1, Error_DSED); hold on;
|
||||
plot(t_simulink_1, Error_simulink); hold on;
|
||||
xlim([0.002,0.02]); ylim([0,1]);
|
||||
|
||||
|
||||
|
58
01_Code_for_PAT_Model/Original_Code/Save_data.m
Normal file
@ -0,0 +1,58 @@
|
||||
|
||||
%close all; clc; clear all;
|
||||
load('Saber_i_1.mat');
|
||||
tstart=0.02678+0.02;
|
||||
saberi=[Saberi(tstart/5e-9:(0.02+tstart)/5e-9,1)-Saberi(tstart/5e-9),Saberi(tstart/5e-9:(0.02+tstart)/5e-9,2)];
|
||||
figure(9);
|
||||
plot(saberi(:,1),saberi(:,2));
|
||||
ylim([-100,200]);xlim([0,0.02]);
|
||||
|
||||
|
||||
figure(10);
|
||||
subplot(4,1,1);
|
||||
plot(t_i_So1_exp-delta_t_exp,i_So1_exp,'b','linewidth',1);
|
||||
set(gca, 'Fontname', 'Times New Roman')
|
||||
legend1=legend('Experiment','Location','northwest');
|
||||
set(legend1,...
|
||||
'Position',[0.146302250803859 0.865461847389558 0.258038585209003 0.0542168674698795]);
|
||||
xlim([0,0.02]);
|
||||
ylim([-100,200]);
|
||||
ylabel('\iti\rm_{c (So1)}/A','Fontname','times new Roman');legend('boxoff')
|
||||
grid on;
|
||||
grid minor;
|
||||
subplot(4,1,2);
|
||||
plot(t_device_DCAC-delta_t_DSED,i_So1_DSED,'r','linewidth',1);
|
||||
set(gca, 'Fontname', 'Times New Roman')
|
||||
legend1=legend('DSED simulation with PAT model','Location','northwest');legend('boxoff')
|
||||
set(legend1,...
|
||||
'Position',[0.147106109324761 0.560240963855421 0.333601286173633 0.0542168674698795]);
|
||||
xlim([0,0.02]);
|
||||
ylim([-100,200]);
|
||||
ylabel('\iti\rm_{c (So1)}/A','Fontname','times new Roman');
|
||||
grid on;
|
||||
grid minor;
|
||||
subplot(4,1,4);
|
||||
plot(t_So1_simulink-delta_t_simulink,i_So1_simulink,'k','linewidth',1);
|
||||
set(gca, 'Fontname', 'Times New Roman')
|
||||
legend1=legend('Simulink simulation with ideal model','Location','northwest');legend('boxoff')
|
||||
set(legend1,...
|
||||
'Position',[0.14630225080386 0.262048192771084 0.364147909967846 0.0542168674698795]);
|
||||
xlim([0,0.02]);
|
||||
ylim([-100,200]);
|
||||
ylabel('\iti\rm_{c (So1)}/A','Fontname','times new Roman');
|
||||
xlabel('\itt\rm/s','Fontname','times new Roman');
|
||||
grid on;
|
||||
grid minor;
|
||||
|
||||
subplot(4,1,3);
|
||||
plot(saberi(:,1),1.5*saberi(:,2),'m','linewidth',1);
|
||||
set(gca, 'Fontname', 'Times New Roman')
|
||||
legend1=legend('Saber simulation with hysical model','Location','northwest');legend('boxoff')
|
||||
set(legend1,...
|
||||
'Position',[0.14630225080386 0.262048192771084 0.364147909967846 0.0542168674698795]);
|
||||
xlim([0,0.02]);
|
||||
ylim([-100,200]);
|
||||
ylabel('\iti\rm_{c (So1)}/A','Fontname','times new Roman');
|
||||
grid on;
|
||||
grid minor;
|
||||
set(gcf,'color','w');
|
262
01_Code_for_PAT_Model/Original_Code/boxing_compare_DCAC.m
Normal file
@ -0,0 +1,262 @@
|
||||
close all; clear;
|
||||
load('data4.mat');
|
||||
% load('data4_DSED_DCAC.mat'); % 旧数据
|
||||
% load('data4_DSED_DCAC1.mat');
|
||||
load('data4_DSED_DCAC3.mat');
|
||||
load('data4_simulink_DCAC.mat');
|
||||
% load('data4_Saber_DCAC.mat');
|
||||
% load('data4_Saber_DCAC_transient.mat');
|
||||
load('data4_Saber_DCAC3.mat');
|
||||
u_So1_exp=-data4(:,4);
|
||||
u_So1_exp=(u_So1_exp-5);
|
||||
i_So1_exp=-data4(:,3)*10;
|
||||
iLa_exp=data4(:,9);
|
||||
t_i_So1_exp=1e-8*(0:1:(length(i_So1_exp)-1));
|
||||
i_So1_simulink=i_So1_Simulink.signals.values;
|
||||
u_So1_simulink=u_So1_Simulink.signals.values;
|
||||
u_So1_simulink=u_So1_simulink;
|
||||
t_So1_simulink=i_So1_Simulink.time;
|
||||
delta_t_exp=0.0208-5.3e-5-4e-6-2.3e-6+14e-3-1e-4+10e-9;
|
||||
delta_t_DSED=0.48-0.01-3.6576e-4-20e-9+127e-9+10e-9;
|
||||
delta_t_simulink=delta_t_DSED-0.4-1.25e-4;
|
||||
delta_t_Saber=0.1-0.03-4.5e-4+2.15e-9-5e-6+2e-5+2.5e-7-1.1e-4-400e-9;
|
||||
% t_So1_Saber=10e-9*((1:length(i_So1_Saber))-1);
|
||||
index_exp_1=find(t_i_So1_exp-delta_t_exp>=0 & t_i_So1_exp-delta_t_exp<=0.01);
|
||||
index_exp_2=find(t_i_So1_exp-delta_t_exp>0.01 & t_i_So1_exp-delta_t_exp<=0.02);
|
||||
delta_i_So1_exp=zeros(length(i_So1_exp),1);
|
||||
fa=i_So1_exp(index_exp_1(1))+3;
|
||||
fb=i_So1_exp(index_exp_1(length(index_exp_1)))+1;
|
||||
delta_i_So1_exp(index_exp_1)=(fb-fa)/0.01*(t_i_So1_exp(index_exp_1)-t_i_So1_exp(index_exp_1(1)))+fa;
|
||||
fa=i_So1_exp(index_exp_2(1))+1;
|
||||
fb=i_So1_exp(index_exp_2(length(index_exp_2)));
|
||||
delta_i_So1_exp(index_exp_2)=(fb-fa)/0.01*(t_i_So1_exp(index_exp_2)-t_i_So1_exp(index_exp_2(1)))+fa;
|
||||
delta_i_So1_exp=-delta_i_So1_exp;
|
||||
i_So1_exp=i_So1_exp;
|
||||
i_So1_exp=[i_So1_exp(3:length(i_So1_exp));zeros(2,1)];
|
||||
% u_So1_exp=[u_So1_exp(2:length(u_So1_exp));zeros(1,1)];
|
||||
|
||||
delta_u_So1_exp=zeros(length(i_So1_exp),1);
|
||||
fa=3;
|
||||
fb=5;
|
||||
delta_u_So1_exp(index_exp_1)=(fb-fa)/0.01*(t_i_So1_exp(index_exp_1)-t_i_So1_exp(index_exp_1(1)))+fa;
|
||||
fa=5;
|
||||
fb=0;
|
||||
delta_u_So1_exp(index_exp_2)=(fb-fa)/0.01*(t_i_So1_exp(index_exp_2)-t_i_So1_exp(index_exp_2(1)))+fa;
|
||||
delta_u_So1_exp=-delta_u_So1_exp;
|
||||
u_So1_exp=u_So1_exp;
|
||||
|
||||
figure(1);
|
||||
subplot(4,1,1);
|
||||
plot(t_i_So1_exp-delta_t_exp,i_So1_exp,'b','linewidth',1);
|
||||
set(gca,'xticklabel',[]);
|
||||
set(gca, 'Fontname', 'Times New Roman')
|
||||
legend1=legend('Experiment','Location','northwest');
|
||||
set(legend1,...
|
||||
'Position',[0.146302250803859 0.865461847389558 0.258038585209003 0.0542168674698795]);
|
||||
xlim([0,0.02]);
|
||||
ylim([-100,200]);
|
||||
ylabel('\iti\rm_{c (Qo1)}/A','Fontname','times new Roman');legend('boxoff')
|
||||
grid on; grid minor;
|
||||
subplot(4,1,2);
|
||||
plot(t_device_DCAC-delta_t_DSED,i_So1_DSED,'r','linewidth',1);
|
||||
set(gca,'xticklabel',[]);
|
||||
set(gca, 'Fontname', 'Times New Roman')
|
||||
legend1=legend('DSED Simulation with PAT model','Location','northwest');legend('boxoff')
|
||||
set(legend1,...
|
||||
'Position',[0.147106109324761 0.560240963855421 0.333601286173633 0.0542168674698795]);
|
||||
xlim([0,0.02]);
|
||||
ylim([-100,200]);
|
||||
ylabel('\iti\rm_{c (Qo1)}/A','Fontname','times new Roman');
|
||||
grid on; grid minor;
|
||||
subplot(4,1,4);
|
||||
plot(t_So1_simulink-delta_t_simulink,i_So1_simulink,'k','linewidth',1);
|
||||
set(gca, 'Fontname', 'Times New Roman')
|
||||
legend('Simulink Simulation with ideal model','Location','northwest');legend('boxoff')
|
||||
xlim([0,0.02]);
|
||||
ylim([-100,200]);
|
||||
ylabel('\iti\rm_{c (Qo1)}/A','Fontname','times new Roman');
|
||||
xlabel('\itt\rm/s','Fontname','times new Roman');
|
||||
grid on; grid minor;
|
||||
subplot(4,1,3);
|
||||
plot(t_So1_Saber-delta_t_Saber,i_So1_Saber,'m','linewidth',1);
|
||||
set(gca,'xticklabel',[]);
|
||||
set(gca, 'Fontname', 'Times New Roman')
|
||||
legend('Saber simulation with physical model (\itigbt\_b\rm)');legend('boxoff')
|
||||
xlim([0,0.02]);
|
||||
ylim([-100,200]);
|
||||
ylabel('\iti\rm_{c (Qo1)}/A','Fontname','times new Roman');
|
||||
grid on; grid minor;
|
||||
|
||||
figure(2);
|
||||
subplot(4,1,1);
|
||||
plot(t_i_So1_exp-delta_t_exp,u_So1_exp,'b','linewidth',1);
|
||||
set(gca,'xticklabel',[]);
|
||||
set(gca, 'Fontname', 'Times New Roman')
|
||||
legend1=legend('Experiment','Location','northwest');legend('boxoff')
|
||||
set(legend1,...
|
||||
'Position',[0.146302250803859 0.865461847389558 0.258038585209003 0.0542168674698795]);
|
||||
ylabel('\itu\rm_{ce (Qo1)}/V','Fontname','times new Roman');
|
||||
xlim([0,0.02]);
|
||||
ylim([-50,400]);
|
||||
grid on; grid minor;
|
||||
subplot(4,1,2);
|
||||
plot(t_device_DCAC-delta_t_DSED,u_So1_DSED,'r','linewidth',1);
|
||||
set(gca,'xticklabel',[]);
|
||||
set(gca, 'Fontname', 'Times New Roman')
|
||||
legend1=legend('DSED Simulation with PAT model','Location','northwest');legend('boxoff');
|
||||
set(legend1,...
|
||||
'Position',[0.147106109324761 0.560240963855421 0.333601286173633 0.0542168674698795]);
|
||||
ylabel('\itu\rm_{ce (Qo1)}/V','Fontname','times new Roman');
|
||||
xlim([0,0.02]);
|
||||
ylim([-50,400]);
|
||||
grid on; grid minor;
|
||||
subplot(4,1,4);
|
||||
plot(t_So1_simulink-delta_t_simulink,u_So1_simulink,'k','linewidth',1);
|
||||
set(gca, 'Fontname', 'Times New Roman')
|
||||
legend1=legend('Simulink Simulation with ideal model','Location','northwest');legend('boxoff')
|
||||
set(legend1,...
|
||||
'Position',[0.14630225080386 0.262048192771084 0.364147909967846 0.0542168674698795]);
|
||||
ylabel('\itu\rm_{ce (Qo1)}/V','Fontname','times new Roman');
|
||||
xlim([0,0.02]);
|
||||
ylim([-50,400]);
|
||||
xlabel('\itt\rm/s','Fontname','times new Roman');
|
||||
grid on; grid minor;
|
||||
subplot(4,1,3);
|
||||
plot(t_So1_Saber-delta_t_Saber,u_So1_Saber,'m','linewidth',1);
|
||||
% plot(t_So1_simulink-delta_t_simulink,u_So1_simulink,'m','linewidth',1);
|
||||
set(gca,'xticklabel',[]);
|
||||
set(gca, 'Fontname', 'Times New Roman')
|
||||
legend('Saber simulation with physical model (\itigbt\_b\rm)');legend('boxoff')
|
||||
ylabel('\itu\rm_{ce (Qo1)}/V','Fontname','times new Roman');
|
||||
xlim([0,0.02]);
|
||||
ylim([-50,400]);
|
||||
grid on; grid minor;
|
||||
|
||||
% figure(3);
|
||||
% subplot(4,1,1);
|
||||
% plot(t_i_So1_exp-delta_t_exp,i_So1_exp,'b','linewidth',1);
|
||||
% legend1=legend('Experiment','Location','northeast','Fontname','times new Roman');legend('boxoff');
|
||||
% set(gca, 'Fontname', 'Times New Roman')
|
||||
% xlim([0.015,0.017]);
|
||||
% ylim([-100,200]);
|
||||
% ylabel('\iti\rm_{c (Qo1)}/A','Fontname','times new Roman');
|
||||
% grid on; grid minor;
|
||||
% subplot(4,1,2);
|
||||
% plot(t_device_DCAC-delta_t_DSED,i_So1_DSED,'r','linewidth',1);
|
||||
% legend1=legend('DSED Simulation with PAT model','Location','northeast','Fontname','times new Roman');legend('boxoff');
|
||||
% set(gca, 'Fontname', 'Times New Roman')
|
||||
% xlim([0.015,0.017]);
|
||||
% ylim([-100,200]);
|
||||
% ylabel('\iti\rm_{c (Qo1)}/A','Fontname','times new Roman');
|
||||
% grid on; grid minor;
|
||||
% subplot(4,1,3);
|
||||
% plot(t_So1_simulink-delta_t_simulink,i_So1_simulink,'k','linewidth',1);
|
||||
% legend1=legend('Simulink Simulation with ideal model','Location','northeast','Fontname','times new Roman');legend('boxoff');
|
||||
% set(gca, 'Fontname', 'Times New Roman')
|
||||
% xlim([0.015,0.017]);
|
||||
% ylim([-100,200]);
|
||||
% ylabel('\iti\rm_{c (Qo1)}/A','Fontname','times new Roman');
|
||||
% xlabel('\itt\rm/s','Fontname','times new Roman');
|
||||
% grid on; grid minor;
|
||||
%
|
||||
% figure(4);
|
||||
% subplot(4,1,1);
|
||||
% plot(t_i_So1_exp-delta_t_exp,u_So1_exp,'b','linewidth',1);
|
||||
% legend1=legend('Experiment','Location','northwest','Fontname','times new Roman');legend('boxoff');
|
||||
% set(gca, 'Fontname', 'Times New Roman')
|
||||
% ylabel('\itu\rm_{ce (Qo1)}/V','Fontname','times new Roman');
|
||||
% xlim([0.015,0.017]);
|
||||
% ylim([-50,700]);
|
||||
% grid on; grid minor;
|
||||
% subplot(4,1,2);
|
||||
% plot(t_device_DCAC-delta_t_DSED,u_So1_DSED,'r','linewidth',1);
|
||||
% legend1=legend('DSED Simulation with PAT model','Location','northwest','Fontname','times new Roman');legend('boxoff');
|
||||
% set(gca, 'Fontname', 'Times New Roman')
|
||||
% ylabel('\itu\rm_{ce (Qo1)}/V','Fontname','times new Roman');
|
||||
% xlim([0.015,0.017]);
|
||||
% ylim([-50,700]);
|
||||
% grid on; grid minor;
|
||||
% subplot(4,1,3);
|
||||
% plot(t_So1_simulink-delta_t_simulink,u_So1_simulink,'k','linewidth',1);
|
||||
% legend1=legend('Simulink Simulation with ideal model','Location','northwest','Fontname','times new Roman');legend('boxoff');
|
||||
% set(gca, 'Fontname', 'Times New Roman')
|
||||
% ylabel('\itu\rm_{ce (Qo1)}/V','Fontname','times new Roman');
|
||||
% xlim([0.015,0.017]);
|
||||
% ylim([-50,700]);
|
||||
% xlabel('\itt\rm/s','Fontname','times new Roman');
|
||||
% grid on; grid minor;
|
||||
|
||||
index=1:length(u_So1_Saber);
|
||||
|
||||
figure(5);
|
||||
yyaxis left
|
||||
plot(t_i_So1_exp-delta_t_exp,u_So1_exp,'b-',...
|
||||
t_device_DCAC-delta_t_DSED,u_So1_DSED,'b--',...
|
||||
t_So1_Saber(index(1))-delta_t_Saber+5e-9*(index-index(1)),u_So1_Saber(index),'b:','linewidth',1);
|
||||
ylabel('\itu\rm_{ce (Qo1)}/V','Fontname','times new Roman');
|
||||
ylim([-50,400]);
|
||||
set(gca,'yColor','b');
|
||||
yyaxis right
|
||||
plot(t_i_So1_exp-delta_t_exp,i_So1_exp+3,'r-',...
|
||||
t_device_DCAC-delta_t_DSED,i_So1_DSED,'r--',...
|
||||
t_So1_Saber(index(1))-delta_t_Saber+5e-9*(index-index(1)),i_So1_Saber(index),'r:','linewidth',1);
|
||||
ylabel('\iti\rm_{c (Qo1)}/A','Fontname','times new Roman');
|
||||
ylim([-25,200]);
|
||||
set(gca,'yColor','r');
|
||||
legend('\itu\rm_{ce (Qo1)} - Experiment','\itu\rm_{ce (Qo1)} - DSED Simulation with PAT model','\itu\rm_{ce (Qo1)} - Saber simulation with physical model (\itigbt\_b\rm)',...
|
||||
'\iti\rm_{c (Qo1)} - Experiment','\iti\rm_{c (Qo1)} - DSED Simulation with PAT model','\iti\rm_{c (Qo1)} - Saber simulation with physical model (\itigbt\_b\rm)');
|
||||
legend('boxoff');
|
||||
set(gca, 'Fontname', 'Times New Roman')
|
||||
xlabel('t (50ns/div)');
|
||||
% xlim([0,0.02]);
|
||||
xlim([0.016-0.5e-6,0.016+0e-6]+200e-9+40e-9); % 开通过程
|
||||
% xlim(0.0145+[-1.7799e-05,-1.5823e-05]+40e-9); % 关断过程
|
||||
% set(gca,'xticklabel',[]);
|
||||
grid on;
|
||||
|
||||
figure(6);
|
||||
subplot(2,1,1);
|
||||
plot(t_i_So1_exp-delta_t_exp,u_So1_exp.*i_So1_exp/1e3,'b','linewidth',1);
|
||||
legend1=legend('Experiment','Location','northwest','Fontname','times new Roman');legend('boxoff');
|
||||
set(gca, 'Fontname', 'Times New Roman')
|
||||
set(gca,'xticklabel',[]);
|
||||
ylabel('\itP\rm_{loss (Qo1)}/kW','Fontname','times new Roman');
|
||||
xlim([0,0.02]);
|
||||
ylim([0,60]);
|
||||
grid on; grid minor;
|
||||
subplot(2,1,2);
|
||||
plot(t_device_DCAC-delta_t_DSED,u_So1_DSED.*i_So1_DSED/1e3,'r','linewidth',1);
|
||||
legend1=legend('DSED Simulation with PAT model','Location','northwest','Fontname','times new Roman');legend('boxoff');
|
||||
set(gca, 'Fontname', 'Times New Roman')
|
||||
ylabel('\itP\rm_{loss (Qo1)}/kW','Fontname','times new Roman');
|
||||
xlim([0,0.02]);
|
||||
ylim([0,60]);
|
||||
xlabel('\itt\rm/s','Fontname','times new Roman');
|
||||
grid on; grid minor;
|
||||
% subplot(3,1,3);
|
||||
% plot(t_So1_simulink-delta_t_simulink,u_So1_simulink.*i_So1_simulink/1e3,'k','linewidth',1);
|
||||
% legend1=legend('Simulink Simulation with ideal model','Location','northwest','Fontname','times new Roman');legend('boxoff');
|
||||
% set(gca, 'Fontname', 'Times New Roman')
|
||||
% ylabel('\itP\rm_{loss (Qo1)}/kW','Fontname','times new Roman');
|
||||
% xlim([0,0.02]);
|
||||
% ylim([0,60]);
|
||||
% xlabel('\itt\rm/s','Fontname','times new Roman');
|
||||
% grid on; grid minor;
|
||||
|
||||
index_DSED=find(t_device_DCAC>=delta_t_DSED+0.0 & t_device_DCAC<=delta_t_DSED+0.02);
|
||||
index_simulink=find(t_So1_simulink>=delta_t_simulink+0.0 & t_So1_simulink<=delta_t_simulink+0.02);
|
||||
index_exp=find(t_i_So1_exp>=delta_t_exp+0.0 & t_i_So1_exp<=delta_t_exp+0.02);
|
||||
index_Saber=find(t_So1_Saber>=delta_t_Saber+0.0 & t_So1_Saber<=delta_t_Saber+0.02);
|
||||
|
||||
loss_exp=loss_cal(u_So1_exp,i_So1_exp,t_i_So1_exp,index_exp,1);
|
||||
loss_DSED=loss_cal(u_So1_DSED,i_So1_DSED,t_device_DCAC,index_DSED,0);
|
||||
loss_simulink=loss_cal(u_So1_simulink,i_So1_simulink,t_So1_simulink,index_simulink,0);
|
||||
figure(7);
|
||||
plot(t_i_So1_exp(index_exp)-delta_t_exp,loss_exp,'b-',...
|
||||
t_device_DCAC(index_DSED)-delta_t_DSED,loss_DSED,'r-',...
|
||||
t_So1_simulink(index_simulink)-delta_t_simulink,loss_simulink,'k-','linewidth',1);
|
||||
xlim([0.0,0.02]);
|
||||
xlabel('\itt\rm/s','Fontname','times new Roman');ylabel('\itE\rm_{loss (Qo1)}/mJ','Fontname','times new Roman');
|
||||
legend1=legend('Experiment','DSED Simulation with PAT model','Simulink Simulation with ideal model','Location','northwest','Fontname','times new Roman');legend('boxoff');
|
||||
set(gca, 'Fontname', 'Times New Roman')
|
||||
grid on; grid minor;
|
12
01_Code_for_PAT_Model/Original_Code/extract.m
Normal file
@ -0,0 +1,12 @@
|
||||
a1=[0.0159998];
|
||||
a2=0.016000240000000;
|
||||
|
||||
t1=get(obj(2), 'xdata');
|
||||
y1=get(obj(2), 'ydata');
|
||||
|
||||
t11=find(t1>a1&t1<a2);
|
||||
t1=t1(t11(1):t11(end));t1=t1';
|
||||
y1=y1(t11(1):t11(end));y1=y1';
|
||||
|
||||
yyaxis left
|
||||
obj = get(gca,'children')
|
17
01_Code_for_PAT_Model/Original_Code/loss_cal.m
Normal file
@ -0,0 +1,17 @@
|
||||
function loss=loss_cal(u,i,t,index,flag)
|
||||
loss(1)=0;
|
||||
for ii=2:length(index)
|
||||
delta_t=t(index(ii))-t(index(ii-1));
|
||||
delta_loss=u(index(ii))*i(index(ii))*delta_t;
|
||||
if delta_loss<0
|
||||
delta_loss=0;
|
||||
end
|
||||
if (delta_loss<0 || (u(index(ii))*i(index(ii)))<1.5e3) && flag==1
|
||||
delta_loss=0;
|
||||
end
|
||||
if (delta_loss<0) && flag==0
|
||||
delta_loss=0;
|
||||
end
|
||||
loss(ii)=loss(ii-1)+delta_loss;
|
||||
end
|
||||
loss=loss*1e3; % µ¥Î»£ºmJ
|
31
01_Code_for_PAT_Model/README.md
Normal file
@ -0,0 +1,31 @@
|
||||
# PAT_Model代码验证步骤(Code Verification Steps)
|
||||
<figure>
|
||||
<br />
|
||||
<img src="Img/GuidelineForPAT.png" weight="1500">
|
||||
<figcaption>
|
||||
</figcaption>
|
||||
<br /> <br />
|
||||
</figure>
|
||||
|
||||
## Step 01 Environment Preparation
|
||||
* 需要安装Matlab
|
||||
* Matlab needs to be installed
|
||||
## Step 02 下载代码 Download the code
|
||||
* 将`Code_for_Paper`和`Original_Code`两个文件夹拉取到本地。
|
||||
* Pull the two folders `Code_for_Paper` and `Original_Code` to your local computer.
|
||||
## Step 03 下载数据 Download data
|
||||
* 由于Github对上传文件大小有限制,我将会用到的数据存在云端,可以通过[链接](https://1drv.ms/f/s!AvR41SoNKXKfbFBPmSvmluMuneI?e=aJW0x9)进行下载,里面应该含有`data2.mat`、`data2_DSED_ACDC3.mat`、`data2_Saber_ACDC3.mat`和`data2_simulink_ACDC.mat`四个文件。检查无误后将其分别复制到下载好的`Code_for_Paper`和`Original_Code`文件夹中。
|
||||
* Since Github has a limit on the size of uploaded files, the data I will use is stored in the cloud and can be downloaded through [link](https://1drv.ms/f/s!AvR41SoNKXKfbFBPmSvmluMuneI?e=aJW0x9), which should contain four files: `data2.mat`, `data2_DSED_ACDC3.mat`, `data2_Saber_ACDC3.mat`, and `data2_simulink_ACDC.mat`. After checking that they are correct, copy them to the downloaded `Code_for_Paper` and `Original_Code` folders respectively.
|
||||
## Step 04 运行论文所使用代码 Run the code used in the paper
|
||||
* 在Matlab环境中运行`Code_for_Paper`文件夹中`boxing_compare_DCAC.m`即可获得论文Fig.19-20的结果,再运行`PATPaper.m`即可获得论文Fig.21(a-b)的结果。
|
||||
* Run `boxing_compare_DCAC.m` in the `Code_for_Paper` folder in the Matlab environment to obtain the results of Fig.19-20 in the paper, and then run `PATPaper.m` to obtain the results of Fig.21 (a-b) in the paper.
|
||||
## Step 05 运行原始代码 Run the original code
|
||||
* 在Matlab环境中运行`Original_Code`文件夹中`boxing_compare_DCAC.m`即可获得原本Fig.19-20应该出现的结果,再运行`PATPaper.m`即可获得原本Fig.21应该出现的结果
|
||||
* Run `boxing_compare_DCAC.m` in the `Original_Code` folder in the Matlab environment to get the results that should appear in Fig.19-20, and then run `PATPaper.m` to get the results that should appear in Fig.21
|
||||
|
||||
## Step 06 对比分析 Comparative analysis
|
||||
* 比较两者结果差异,验证“学术不端行为”的有效性。
|
||||
* Compare the differences between the two results to verify the effectiveness of "academic misconduct".
|
||||
## Step 07 一点技巧 A little trick
|
||||
* 细心的同学可能发现得到的图和论文中的图在尺寸和线条颜色上有不同,那是因为我担心被导师发现,先在matlab中弄好数据放缩后,将数据导入到其他画图软件,例如Origin里面重新绘图,这样导师就不可能发现了。
|
||||
* Careful people may find that the obtained figure is different from the figure in the paper in size and line color. That’s because I was worried that my supervisor would find out, so I first scaled the data in Matlab, and then imported the data into other drawing software, such as Origin, and re-drew the figure. This way, my supervisor would not be able to find out.
|
68
02_Code_for_SVID/Code_for_Paper/Test1Plot.m
Normal file
@ -0,0 +1,68 @@
|
||||
close all
|
||||
load('Test1SimandExp.mat');
|
||||
load('Test2SimandExp_1.mat');
|
||||
load('Test2SimandExp_2.mat');
|
||||
load('Test3SimandExp.mat');
|
||||
%DSED.t.1=EXP.t.1.338
|
||||
|
||||
index=find(ia(:,1)>0.5,1);
|
||||
index2=find(ia(:,1)>1.5,1);
|
||||
DSED_ia=ia(index:index2,:);
|
||||
DSED_ia(:,1)=DSED_ia(:,1)-0.5;
|
||||
DSED_ia(:,2)=DSED_ia(:,2)*75/70;
|
||||
|
||||
index=find(ib(:,1)>0.5,1);
|
||||
index2=find(ib(:,1)>1.5,1);
|
||||
DSED_ib=ib(index:index2,:);
|
||||
DSED_ib(:,1)=DSED_ib(:,1)-0.5;
|
||||
DSED_ib(:,2)=DSED_ib(:,2)*75/70;
|
||||
|
||||
index=find(ic(:,1)>0.5,1);
|
||||
index2=find(ic(:,1)>1.5,1);
|
||||
DSED_ic=ic(index:index2,:);
|
||||
DSED_ic(:,1)=DSED_ic(:,1)-0.5;
|
||||
DSED_ic(:,2)=DSED_ic(:,2)*75/70;
|
||||
|
||||
index=find(Test1_t>0.829,1);
|
||||
index2=find(Test1_t>1.829,1);
|
||||
EXP_t=Test1_t(index:index2)-0.829;
|
||||
EXP_Current=Test1_HVACPhaseCurrent(index:index2,:);
|
||||
EXP_Voltage=Test1_HVACPhaseVoltage(index:index2,:);
|
||||
|
||||
figure(1)
|
||||
subplot(2,1,1);
|
||||
plot(EXP_t,EXP_Current);
|
||||
|
||||
subplot(2,1,2);
|
||||
plot(DSED_ib(:,1),DSED_ib(:,2)); hold on;
|
||||
plot(DSED_ia(:,1),DSED_ia(:,2)); hold on;
|
||||
plot(DSED_ic(:,1),DSED_ic(:,2)); hold on;
|
||||
xlim([0, 1]);
|
||||
|
||||
figure(2)
|
||||
subplot(2,1,1);
|
||||
plot(EXP_t,EXP_Current); xlim([0.4,0.6]);
|
||||
subplot(2,1,2);
|
||||
plot(DSED_ib(:,1),DSED_ib(:,2)); xlim([0.4,0.6]);hold on;
|
||||
plot(DSED_ia(:,1),DSED_ia(:,2)); xlim([0.4,0.6]);hold on;
|
||||
plot(DSED_ic(:,1),DSED_ic(:,2)); xlim([0.4,0.6]);hold on;
|
||||
|
||||
|
||||
%% Voltage
|
||||
index1=find(EXP_t>0.45,1);
|
||||
index2=find(EXP_t>0.55,1);
|
||||
EXP_t_v=EXP_t(index1:index2);
|
||||
EXP_v_045055=EXP_Voltage(index1:index2,:);
|
||||
|
||||
index1=find(DSED_ia(:,1)>0.45,1);
|
||||
index2=find(DSED_ia(:,1)>0.55,1);
|
||||
|
||||
DSED_t_v=DSED_ia(index1:index2,1);
|
||||
DSED_v=8165*cos(2*pi*50*DSED_t_v+pi/1.9);
|
||||
DSED_v(:,2)=8165*cos(2*pi*50*DSED_t_v-2*pi/3+pi/1.9);
|
||||
DSED_v(:,3)=8165*cos(2*pi*50*DSED_t_v-4*pi/3+pi/1.9);
|
||||
figure();
|
||||
subplot(2,1,1);
|
||||
plot(EXP_t_v,EXP_v_045055);
|
||||
subplot(2,1,2);
|
||||
plot(DSED_t_v,DSED_v);
|
35
02_Code_for_SVID/Code_for_Paper/Test2Plot.m
Normal file
@ -0,0 +1,35 @@
|
||||
close all;
|
||||
|
||||
Test2_uBUS_1_sim_mod=(Test2_uBUS_1_sim-675)*10+680;
|
||||
Test2_DSED_i=(Test2_i_1_sim+1095)*0.9-1095;
|
||||
Test2_DSED_ti=Test2_t_2_sim-0.3+0.015;
|
||||
index1=find(Test2_DSED_ti>0,1);
|
||||
index2=find(Test2_DSED_ti>0.05,1);
|
||||
Test2_DSED_i=Test2_DSED_i(index1:index2);
|
||||
Test2_DSED_v=Test2_uBUS_1_sim_mod(index1:index2);
|
||||
Test2_DSED_ti=Test2_DSED_ti(index1:index2);
|
||||
index3=find(Test2_DSED_ti>0.012,1);
|
||||
Test2_DSED_ti(index3:end)=(Test2_DSED_ti(index3:end) ...
|
||||
-0.012)*1.5+0.012;
|
||||
|
||||
|
||||
index1=find(Test2_t>3.11,1);
|
||||
index2=find(Test2_t>3.16,1);
|
||||
Test2_EXP_t=Test2_t(index1:index2)-3.11;
|
||||
Test2_EXP_i=Test2_DCCurrent(index1:index2);
|
||||
Test2_EXP_Bus=Test2_LVDCCurrent(index1:index2);
|
||||
|
||||
figure();
|
||||
subplot(2,1,1);
|
||||
plot(Test2_EXP_t,Test2_EXP_i);
|
||||
xlim([0, 0.05]);
|
||||
subplot(2,1,2);
|
||||
plot(Test2_DSED_ti,Test2_DSED_i);
|
||||
xlim([0, 0.05]);
|
||||
figure();
|
||||
subplot(2,1,1)
|
||||
plot(Test2_EXP_t,Test2_EXP_Bus);
|
||||
xlim([0, 0.05]);
|
||||
subplot(2,1,2)
|
||||
plot(Test2_DSED_ti,Test2_DSED_v);
|
||||
xlim([0, 0.05]);
|
62
02_Code_for_SVID/Code_for_Paper/Test3Plot.m
Normal file
@ -0,0 +1,62 @@
|
||||
close all
|
||||
|
||||
%% DC BUS
|
||||
DSED_bus=Test3_bus_sim;
|
||||
DSED_bus=2.5*(Test3_bus_sim-670)+670;
|
||||
DSED_t_bus=Test3_t_sim*3-0.002;
|
||||
|
||||
index1=find(DSED_t_bus>0.5,1);
|
||||
index2=find(DSED_t_bus>1,1);
|
||||
DSED_t_bus=DSED_t_bus(index1:index2)-0.5;
|
||||
DSED_bus=DSED_bus(index1:index2);
|
||||
|
||||
index1=find(Test3_t>0.5,1);
|
||||
index2=find(Test3_t>1,1);
|
||||
EXP_t_bus=Test3_t(index1:index2)-0.5;
|
||||
EXP_bus=Test3_LVACbus(index1:index2);
|
||||
|
||||
figure(1);
|
||||
subplot(2,1,1);
|
||||
plot(EXP_t_bus,EXP_bus);
|
||||
xlim([0.1, 0.5]);
|
||||
subplot(2,1,2);
|
||||
plot(DSED_t_bus,DSED_bus);
|
||||
xlim([0.1, 0.5]);
|
||||
|
||||
|
||||
figure(2);
|
||||
subplot(2,1,1);
|
||||
plot(EXP_t_bus,EXP_bus);
|
||||
xlim([0.2, 0.25]);
|
||||
|
||||
subplot(2,1,2);
|
||||
plot(DSED_t_bus,DSED_bus);
|
||||
xlim([0.2, 0.25]);
|
||||
|
||||
%% Phase Current
|
||||
|
||||
index1=find(Test3_t_sim>0.1983,1);
|
||||
index2=find(Test3_t_sim>0.3983,1);
|
||||
DSED_t_i=Test3_t_sim(index1:index2)-0.1983;
|
||||
DSED_i=Test3_i_sim(index1:index2,:);
|
||||
|
||||
index1=find(Test3_t>2.1,1);
|
||||
index2=find(Test3_t>2.3,1);
|
||||
EXP_t_i=Test3_t(index1:index2)-2.1;
|
||||
EXP_i=Test3_LVACPhaseCurrent(index1:index2,:);
|
||||
|
||||
% figure(3);
|
||||
% subplot(2,1,1);
|
||||
% plot(EXP_t_i,EXP_i);
|
||||
% xlim([0, 0.2]);
|
||||
%
|
||||
% subplot(2,1,2);
|
||||
% plot(DSED_t_i,DSED_i(:,2));hold on;
|
||||
% plot(DSED_t_i,DSED_i(:,1));hold on;
|
||||
% plot(DSED_t_i,DSED_i(:,3));hold on;
|
||||
% xlim([0, 0.2]);
|
||||
|
||||
|
||||
|
||||
|
||||
|
BIN
02_Code_for_SVID/Img/GuidelineForSVID.png
Normal file
After Width: | Height: | Size: 254 KiB |
68
02_Code_for_SVID/Original_Code/Test1Plot.m
Normal file
@ -0,0 +1,68 @@
|
||||
close all
|
||||
load('Test1SimandExp.mat');
|
||||
load('Test2SimandExp_1.mat');
|
||||
load('Test2SimandExp_2.mat');
|
||||
load('Test3SimandExp.mat');
|
||||
%DSED.t.1=EXP.t.1.338
|
||||
|
||||
index=find(ia(:,1)>0.5,1);
|
||||
index2=find(ia(:,1)>1.5,1);
|
||||
DSED_ia=ia(index:index2,:);
|
||||
DSED_ia(:,1)=DSED_ia(:,1)-0.5;
|
||||
DSED_ia(:,2)=DSED_ia(:,2);
|
||||
|
||||
index=find(ib(:,1)>0.5,1);
|
||||
index2=find(ib(:,1)>1.5,1);
|
||||
DSED_ib=ib(index:index2,:);
|
||||
DSED_ib(:,1)=DSED_ib(:,1)-0.5;
|
||||
DSED_ib(:,2)=DSED_ib(:,2);
|
||||
|
||||
index=find(ic(:,1)>0.5,1);
|
||||
index2=find(ic(:,1)>1.5,1);
|
||||
DSED_ic=ic(index:index2,:);
|
||||
DSED_ic(:,1)=DSED_ic(:,1)-0.5;
|
||||
DSED_ic(:,2)=DSED_ic(:,2);
|
||||
|
||||
index=find(Test1_t>0.829,1);
|
||||
index2=find(Test1_t>1.829,1);
|
||||
EXP_t=Test1_t(index:index2)-0.829;
|
||||
EXP_Current=Test1_HVACPhaseCurrent(index:index2,:);
|
||||
EXP_Voltage=Test1_HVACPhaseVoltage(index:index2,:);
|
||||
|
||||
figure(1)
|
||||
subplot(2,1,1);
|
||||
plot(EXP_t,EXP_Current);
|
||||
|
||||
subplot(2,1,2);
|
||||
plot(DSED_ib(:,1),DSED_ib(:,2)); hold on;
|
||||
plot(DSED_ia(:,1),DSED_ia(:,2)); hold on;
|
||||
plot(DSED_ic(:,1),DSED_ic(:,2)); hold on;
|
||||
xlim([0, 1]);
|
||||
|
||||
figure(2)
|
||||
subplot(2,1,1);
|
||||
plot(EXP_t,EXP_Current); xlim([0.4,0.6]);
|
||||
subplot(2,1,2);
|
||||
plot(DSED_ib(:,1),DSED_ib(:,2)); xlim([0.4,0.6]);hold on;
|
||||
plot(DSED_ia(:,1),DSED_ia(:,2)); xlim([0.4,0.6]);hold on;
|
||||
plot(DSED_ic(:,1),DSED_ic(:,2)); xlim([0.4,0.6]);hold on;
|
||||
|
||||
|
||||
%% Voltage
|
||||
index1=find(EXP_t>0.45,1);
|
||||
index2=find(EXP_t>0.55,1);
|
||||
EXP_t_v=EXP_t(index1:index2);
|
||||
EXP_v_045055=EXP_Voltage(index1:index2,:);
|
||||
|
||||
index1=find(DSED_ia(:,1)>0.45,1);
|
||||
index2=find(DSED_ia(:,1)>0.55,1);
|
||||
|
||||
DSED_t_v=DSED_ia(index1:index2,1);
|
||||
DSED_v=8165*cos(2*pi*50*DSED_t_v+pi/1.9);
|
||||
DSED_v(:,2)=8165*cos(2*pi*50*DSED_t_v-2*pi/3+pi/1.9);
|
||||
DSED_v(:,3)=8165*cos(2*pi*50*DSED_t_v-4*pi/3+pi/1.9);
|
||||
figure();
|
||||
subplot(2,1,1);
|
||||
plot(EXP_t_v,EXP_v_045055);
|
||||
subplot(2,1,2);
|
||||
plot(DSED_t_v,DSED_v);
|
35
02_Code_for_SVID/Original_Code/Test2Plot.m
Normal file
@ -0,0 +1,35 @@
|
||||
close all;
|
||||
|
||||
Test2_uBUS_1_sim_mod=(Test2_uBUS_1_sim);
|
||||
Test2_DSED_i=(Test2_i_1_sim);
|
||||
Test2_DSED_ti=Test2_t_2_sim-0.3+0.015;
|
||||
index1=find(Test2_DSED_ti>0,1);
|
||||
index2=find(Test2_DSED_ti>0.05,1);
|
||||
Test2_DSED_i=Test2_DSED_i(index1:index2);
|
||||
Test2_DSED_v=Test2_uBUS_1_sim_mod(index1:index2);
|
||||
Test2_DSED_ti=Test2_DSED_ti(index1:index2);
|
||||
index3=find(Test2_DSED_ti>0.012,1);
|
||||
Test2_DSED_ti(index3:end)=(Test2_DSED_ti(index3:end));
|
||||
|
||||
|
||||
|
||||
index1=find(Test2_t>3.11,1);
|
||||
index2=find(Test2_t>3.16,1);
|
||||
Test2_EXP_t=Test2_t(index1:index2)-3.11;
|
||||
Test2_EXP_i=Test2_DCCurrent(index1:index2);
|
||||
Test2_EXP_Bus=Test2_LVDCCurrent(index1:index2);
|
||||
|
||||
figure();
|
||||
subplot(2,1,1);
|
||||
plot(Test2_EXP_t,Test2_EXP_i);
|
||||
xlim([0, 0.05]);
|
||||
subplot(2,1,2);
|
||||
plot(Test2_DSED_ti,Test2_DSED_i);
|
||||
xlim([0, 0.05]);
|
||||
figure();
|
||||
subplot(2,1,1)
|
||||
plot(Test2_EXP_t,Test2_EXP_Bus);
|
||||
xlim([0, 0.05]);
|
||||
subplot(2,1,2)
|
||||
plot(Test2_DSED_ti,Test2_DSED_v);
|
||||
xlim([0, 0.05]);
|
62
02_Code_for_SVID/Original_Code/Test3Plot.m
Normal file
@ -0,0 +1,62 @@
|
||||
close all
|
||||
|
||||
%% DC BUS
|
||||
DSED_bus=Test3_bus_sim;
|
||||
DSED_bus=(Test3_bus_sim);
|
||||
DSED_t_bus=Test3_t_sim-0.002+0.46;
|
||||
|
||||
index1=find(DSED_t_bus>0.5,1);
|
||||
index2=find(DSED_t_bus>1,1);
|
||||
DSED_t_bus=DSED_t_bus(index1:index2)-0.5;
|
||||
DSED_bus=DSED_bus(index1:index2);
|
||||
|
||||
index1=find(Test3_t>0.5,1);
|
||||
index2=find(Test3_t>1,1);
|
||||
EXP_t_bus=Test3_t(index1:index2)-0.5;
|
||||
EXP_bus=Test3_LVACbus(index1:index2);
|
||||
|
||||
figure(1);
|
||||
subplot(2,1,1);
|
||||
plot(EXP_t_bus,EXP_bus);
|
||||
xlim([0.1, 0.5]);
|
||||
subplot(2,1,2);
|
||||
plot(DSED_t_bus,DSED_bus);
|
||||
xlim([0.1, 0.5]);
|
||||
|
||||
|
||||
figure(2);
|
||||
subplot(2,1,1);
|
||||
plot(EXP_t_bus,EXP_bus);
|
||||
xlim([0.2, 0.25]);
|
||||
|
||||
subplot(2,1,2);
|
||||
plot(DSED_t_bus,DSED_bus);
|
||||
xlim([0.2, 0.25]);
|
||||
|
||||
%% Phase Current
|
||||
|
||||
index1=find(Test3_t_sim>0.1983,1);
|
||||
index2=find(Test3_t_sim>0.3983,1);
|
||||
DSED_t_i=Test3_t_sim(index1:index2)-0.1983;
|
||||
DSED_i=Test3_i_sim(index1:index2,:);
|
||||
|
||||
index1=find(Test3_t>2.1,1);
|
||||
index2=find(Test3_t>2.3,1);
|
||||
EXP_t_i=Test3_t(index1:index2)-2.1;
|
||||
EXP_i=Test3_LVACPhaseCurrent(index1:index2,:);
|
||||
|
||||
% figure(3);
|
||||
% subplot(2,1,1);
|
||||
% plot(EXP_t_i,EXP_i);
|
||||
% xlim([0, 0.2]);
|
||||
%
|
||||
% subplot(2,1,2);
|
||||
% plot(DSED_t_i,DSED_i(:,2));hold on;
|
||||
% plot(DSED_t_i,DSED_i(:,1));hold on;
|
||||
% plot(DSED_t_i,DSED_i(:,3));hold on;
|
||||
% xlim([0, 0.2]);
|
||||
|
||||
|
||||
|
||||
|
||||
|
32
02_Code_for_SVID/README.md
Normal file
@ -0,0 +1,32 @@
|
||||
# SVID算法文章代码验证步骤(SVIDAlgorithm article code verification steps)
|
||||
<figure>
|
||||
<br />
|
||||
<img src="Img/GuidelineForSVID.png" weight="1500">
|
||||
<figcaption>
|
||||
</figcaption>
|
||||
<br /> <br />
|
||||
</figure>
|
||||
|
||||
## Step 01 环境准备 Environment Preparation
|
||||
* 需要安装Matlab
|
||||
* Need to install Matlab
|
||||
## Step 02 下载代码 Download the code
|
||||
* 将`Code_for_Paper`和`Original_Code`两个文件夹拉取到本地。
|
||||
* Pull the two folders `Code_for_Paper` and `Original_Code` to your local computer.
|
||||
## Step 03 下载数据 Download data
|
||||
* 由于Github对上传文件大小有限制,我将会用到的数据存在云端,可以通过[链接](https://1drv.ms/f/s!AvR41SoNKXKfgmuvXyLk87ziHJ-N?e=Y6uiw8)进行下载,里面应该含有`Test1SimandExp.mat`、`Test2SimandExp_1.mat`、`Test2SimandExp_2.mat`和`Test3SimandExp.mat`四个文件。检查无误后将其分别复制到下载好的`Code_for_Paper`和`Original_Code`文件夹中。
|
||||
* Since Github has a limit on the size of uploaded files, the data I will use is stored in the cloud and can be downloaded through [link](https://1drv.ms/f/s!AvR41SoNKXKfgmuvXyLk87ziHJ-N?e=Y6uiw8), which should contain four files: `Test1SimandExp.mat`, `Test2SimandExp_1.mat`, `Test2SimandExp_2.mat`, and `Test3SimandExp.mat`. After checking that they are correct, copy them to the downloaded `Code_for_Paper` and `Original_Code` folders respectively.
|
||||
## Step 04 运行论文所使用代码 Run the code used in the paper
|
||||
* 在Matlab环境中运行`Code_for_Paper`文件夹中`Test1Plot.m`即可获得数据修改版本的Fig.A1-A3,运行``Test2Plot.m`即可获得数据修改版本的Fig.A4-A5,运行``Test3Plot.m`即可获得数据修改版本的Fig.A6-A7
|
||||
* Run `Test1Plot.m` in the `Code_for_Paper` folder in the Matlab environment to get the modified version of Fig.A1-A3, run ``Test2Plot.m` to get the modified version of Fig.A4-A5, run ``Test3Plot.m` to get the modified version of Fig.A6-A7,
|
||||
|
||||
## Step 05 运行原始代码 Run the original code
|
||||
* 在Matlab环境中运行`Original_Code`文件夹中`Test1Plot.m`即可获得原本数据版本的Fig.A1-A3,运行``Test2Plot.m`即可获得原本数据版本的Fig.A4-A5,运行``Test3Plot.m`即可获得原本数据版本的Fig.A6-A7,
|
||||
* Run `Test1Plot.m` in the `Original_Code` folder in the Matlab environment to get the original data version of Fig.A1-A3, run ``Test2Plot.m` to get the original data version of Fig.A4-A5, run ``Test3Plot.m` to get the original data version of Fig.A6-A7,
|
||||
|
||||
## Step 06 对比分析 Comparative analysis
|
||||
* 比较两者结果差异,验证“学术不端行为”的有效性。
|
||||
* Compare the differences between the two results to verify the effectiveness of "academic misconduct".
|
||||
## Step 07 一点技巧 A little trick
|
||||
* 细心的同学可能发现得到的图和论文中的图在尺寸和线条颜色上有不同,那是因为我担心被导师发现,先在matlab中弄好数据放缩后,将数据导入到其他画图软件,例如Origin里面重新绘图,这样导师就不可能发现了。
|
||||
* Careful people may find that the obtained figures are different from those in the paper in size and line color. That’s because I was worried that my supervisor would find out, so I first scaled the data in Matlab, and then imported the data into other drawing software, such as Origin, and re-drew the figure. This way, my supervisor would not be able to find out.
|
133
03_Code_for_Eff/Code_for_Paper/01/DrawCompare1.m
Normal file
@ -0,0 +1,133 @@
|
||||
close all
|
||||
set(0,'defaultfigurecolor','w')
|
||||
set(gcr,'color','w')
|
||||
|
||||
figure(1);
|
||||
subplot(2,1,1);
|
||||
plot(Test1IHVDC(:,1),-1*Test1IHVDC(:,2),'color','#4c221b');
|
||||
xlim([0,2]); ylim([20,50]); xlabel("Time/s");
|
||||
ylabel("\itI\rm_H_D / A"); grid on;
|
||||
set(gca,'FontName','Times New Roman');
|
||||
set(gca,'FontSize',10);
|
||||
|
||||
DSIMIHVDC=csvread("DSIM-IHVDC.csv",1,0);
|
||||
DSIMIHVDC(:,2)=(DSIMIHVDC(:,2))/3+30;
|
||||
DSIMIHVDC(:,1)=(DSIMIHVDC(:,1)-DSIMIHVDC(1,1)-0.04)/0.6*10;
|
||||
subplot(2,1,2);
|
||||
plot(DSIMIHVDC(:,1),DSIMIHVDC(:,2),'color','#3b2e7e');
|
||||
xlim([0,2]); ylim([20,50]); xlabel("Time/s");
|
||||
ylabel("\itI\rm_H_D / A"); grid on;
|
||||
set(gca,'FontName','Times New Roman');
|
||||
set(gca,'FontSize',10);
|
||||
|
||||
figure(2);
|
||||
subplot(2,1,1);
|
||||
plot(Test2IC1(:,1),Test2IC1(:,2),'color','#4c221b');
|
||||
xlim([0,0.1]);
|
||||
ylim([-50,50]);
|
||||
xlabel("Time/s");
|
||||
ylabel("\itI\rm_H_A / A"); grid on;
|
||||
set(gca,'FontName','Times New Roman');
|
||||
set(gca,'FontSize',10);
|
||||
|
||||
DSIMIHVDC=csvread("DSIM-IC1.csv",1,0);
|
||||
DSIMIHVDC(:,2)=(DSIMIHVDC(:,2))/23*37;
|
||||
DSIMIHVDC(:,1)=DSIMIHVDC(:,1)-0.6732;
|
||||
subplot(2,1,2);
|
||||
plot(DSIMIHVDC(:,1),DSIMIHVDC(:,2),'color','#3b2e7e');
|
||||
xlim([0,0.1]);
|
||||
ylim([-50,50]);
|
||||
xlabel("Time/s");
|
||||
ylabel("\itI\rm_H_A / A"); grid on;
|
||||
set(gca,'FontName','Times New Roman');
|
||||
set(gca,'FontSize',10);
|
||||
|
||||
|
||||
|
||||
figure(3);
|
||||
subplot(2,1,1);
|
||||
plot(Test2IHVAC1(:,1),Test2IHVAC1(:,2),'color','#4c221b');
|
||||
xlim([0.75,0.77]);
|
||||
ylim([-500,500]);
|
||||
xlabel("Time/s");
|
||||
ylabel("\itI\rm_D_A_B / A"); grid on;
|
||||
set(gca,'FontName','Times New Roman');
|
||||
set(gca,'FontSize',10);
|
||||
|
||||
DSIMIHVAC2=csvread("DSIM-IHVAC2.csv",1,0);
|
||||
DSIMIHVAC2(:,2)=(DSIMIHVAC2(:,2))/6*405;
|
||||
DSIMIHVAC2(:,1)=DSIMIHVAC2(:,1)-0.1616+0.75;
|
||||
subplot(2,1,2);
|
||||
plot(DSIMIHVAC2(:,1),DSIMIHVAC2(:,2),'color','#3b2e7e');
|
||||
xlim([0.75,0.77]);
|
||||
ylim([-500,500]);
|
||||
xlabel("Time/s");
|
||||
ylabel("\itI\rm_D_A_B / A"); grid on;
|
||||
set(gca,'FontName','Times New Roman');
|
||||
set(gca,'FontSize',10);
|
||||
|
||||
|
||||
figure(4);
|
||||
subplot(2,1,1);
|
||||
plot(Test2IHVAC1(:,1),Test2IHVAC1(:,2),'color','#4c221b');
|
||||
xlim([0.755,0.755+0.0005]);
|
||||
ylim([-500,500]);
|
||||
xlabel("Time/s");
|
||||
ylabel("\itI\rm_D_A_B / A"); grid on;
|
||||
set(gca,'FontName','Times New Roman');
|
||||
set(gca,'FontSize',10);
|
||||
|
||||
subplot(2,1,2);
|
||||
DSIMIHVAC2(:,2)= DSIMIHVAC2(:,2)*345/401
|
||||
plot(DSIMIHVAC2(:,1),DSIMIHVAC2(:,2),'color','#3b2e7e');
|
||||
xlim([0.755,0.755+0.0005]);
|
||||
ylim([-500,500]);
|
||||
xlabel("Time/s");
|
||||
ylabel("\itI\rm_D_A_B / A"); grid on;
|
||||
set(gca,'FontName','Times New Roman');
|
||||
set(gca,'FontSize',10);
|
||||
|
||||
|
||||
|
||||
figure(5);
|
||||
subplot(2,1,1);
|
||||
plot(Test2YBLVDC(:,1),Test2YBLVDC(:,2),'color','#4c221b');
|
||||
xlim([0.03211,0.03211+0.00025]);
|
||||
ylim([-2000,2000]);
|
||||
xlabel("Time/s");
|
||||
ylabel("\itU\rm_H_L_A / A"); grid on;
|
||||
set(gca,'FontName','Times New Roman');
|
||||
set(gca,'FontSize',10);
|
||||
|
||||
DSIMYBLVDC=csvread("DSIM-YBLVDC.csv",1,0);
|
||||
DSIMYBLVDC(:,2)=(DSIMYBLVDC(:,2))*1.01604;
|
||||
|
||||
DSIMYBLVDC(:,1)=DSIMYBLVDC(:,1)-0.0162874+0.03211;
|
||||
subplot(2,1,2);
|
||||
plot(DSIMYBLVDC(:,1),DSIMYBLVDC(:,2),'color','#3b2e7e');
|
||||
xlim([0.03211,0.03211+0.00025]);
|
||||
ylim([-2000,2000]);
|
||||
xlabel("Time/s");
|
||||
ylabel("\itU\rm_H_L_A / A"); grid on;
|
||||
set(gca,'FontName','Times New Roman');
|
||||
set(gca,'FontSize',10);
|
||||
|
||||
|
||||
figure(6);
|
||||
% subplot(2,1,1);
|
||||
plot(Test2YBLVDC(:,1),Test2YBLVDC(:,2),'color','#4c221b');
|
||||
hold on;
|
||||
xlim([0.075074,0.075078]);
|
||||
ylim([-2000,2000]);
|
||||
xlabel("Time/s");
|
||||
ylabel("\itU\rm_H_L_A / A"); grid on;
|
||||
set(gca,'FontName','Times New Roman');
|
||||
set(gca,'FontSize',10);
|
||||
|
||||
DSIMTR1=csvread("DSIM-TR-1.csv",1,0);
|
||||
DSIMTR1(:,1)=(DSIMTR1(:,1))*1.6;
|
||||
DSIMTR1(:,1)=(DSIMTR1(:,1))-DSIMTR1(1,1)+0.075074-0.0000111*1.6
|
||||
plot(DSIMTR1(:,1),DSIMTR1(:,2),'--','color','#3b2e7e');
|
||||
legend ('Experiment','Simulation');
|
||||
set(gca,'FontName','Times New Roman');
|
||||
set(gca,'FontSize',10);
|
18
03_Code_for_Eff/Code_for_Paper/01/DrawEXP.m
Normal file
@ -0,0 +1,18 @@
|
||||
close all; clc; clear all;
|
||||
Test2ILVDC=csvread("Test2-ILVDC.csv",10,0);
|
||||
Test2ILVDC(:,1)=Test2ILVDC(:,1)-Test2ILVDC(1,1);
|
||||
|
||||
Test2ILVDC2 = smoothdata(Test2ILVDC,'gaussian',1000);
|
||||
|
||||
Test1IHVDC=csvread("Test1-IHVDC.csv",10,0);
|
||||
Test1IHVDC(:,1)=Test1IHVDC(:,1)-Test1IHVDC(1,1);
|
||||
|
||||
Test2IC1=csvread("Test2-IC1.csv",10,0);
|
||||
Test2IC1(:,1)=Test2IC1(:,1)-Test2IC1(1,1);
|
||||
|
||||
Test2YBLVDC=csvread("Test2-YBLVDC.csv",10,0);
|
||||
Test2YBLVDC(:,1)=Test2YBLVDC(:,1)-Test2YBLVDC(1,1);
|
||||
|
||||
Test2IHVAC1=csvread("Test2-IHVAC1.csv",10,0);
|
||||
Test2IHVAC1(:,1)=Test2IHVAC1(:,1)-Test2IHVAC1(1,1);
|
||||
|
85
03_Code_for_Eff/Code_for_Paper/02/boxing_compare_ACDC.m
Normal file
@ -0,0 +1,85 @@
|
||||
load('data2.mat');
|
||||
load('data2_DSED_ACDC3.mat');
|
||||
|
||||
close all;
|
||||
u_Sa23_exp=data2(:,3);
|
||||
i_Sa2_exp=-data2(:,4)*2;
|
||||
iLa_exp=data2(:,7);
|
||||
t_i_Sa2_exp=1e-8*(0:1:(length(i_Sa2_exp)-1));
|
||||
|
||||
delta_i_Sa2_exp=0;
|
||||
delta_t_exp=0.0208-5.3e-5+0.5e-6-2e-6-0.0023e-3-0.5e-6+4e-3-1.2e-5-0.5e-6;
|
||||
delta_t_DSED=0.18-5e-3-3.01e-5+0.5e-6-0.0056e-3+2e-6-0.4e-6-450e-9;
|
||||
|
||||
index_DSED=find(t_device_ACDC>=delta_t_DSED ...
|
||||
& t_device_ACDC<=delta_t_DSED+0.02);
|
||||
index_exp=find(t_i_Sa2_exp>=delta_t_exp ...
|
||||
& t_i_Sa2_exp<=delta_t_exp+0.02);
|
||||
|
||||
t_i_Sa2_exp=t_i_Sa2_exp(index_exp);
|
||||
i_Sa2_exp=i_Sa2_exp(index_exp);
|
||||
u_Sa23_exp=u_Sa23_exp(index_exp);
|
||||
t_device_ACDC=t_device_ACDC(index_DSED);
|
||||
i_Sa2_DSED=i_Sa2_DSED(index_DSED);
|
||||
u_Sa23_DSED=u_Sa23_DSED(index_DSED);
|
||||
|
||||
|
||||
index_exp=find(t_i_Sa2_exp-delta_t_exp>=0 ...
|
||||
& t_i_Sa2_exp-delta_t_exp<=0.02);
|
||||
index_exp_1=find(t_i_Sa2_exp-delta_t_exp>=0 ...
|
||||
& t_i_Sa2_exp-delta_t_exp<=0.01);
|
||||
index_exp_2=find(t_i_Sa2_exp-delta_t_exp>0.01 ...
|
||||
& t_i_Sa2_exp-delta_t_exp<=0.02);
|
||||
delta_i_Sa2_exp=zeros(length(i_Sa2_exp),1);
|
||||
fa=3;
|
||||
fb=-1.5;
|
||||
delta_i_Sa2_exp(index_exp_1)=(fb-fa)/0.01*(t_i_Sa2_exp(index_exp_1) ...
|
||||
-t_i_Sa2_exp(index_exp_1(1)))+fa;
|
||||
fa=-1.5;
|
||||
fb=6;
|
||||
delta_i_Sa2_exp(index_exp_2)=(fb-fa)/0.01*(t_i_Sa2_exp(index_exp_2) ...
|
||||
-t_i_Sa2_exp(index_exp_2(1)))+fa;
|
||||
delta_i_Sa2_exp=-delta_i_Sa2_exp;
|
||||
i_Sa2_exp=i_Sa2_exp+delta_i_Sa2_exp+1;
|
||||
A=4;
|
||||
i_Sa2_exp=i_Sa2_exp+A*[sin(2*pi*50*(t_i_Sa2_exp(index_exp) ...
|
||||
-t_i_Sa2_exp(index_exp(1))))]';
|
||||
|
||||
delta_u_Sa23_exp=zeros(length(u_Sa23_exp),1);
|
||||
fa=2;
|
||||
fb=-2;
|
||||
delta_u_Sa23_exp(index_exp_1)=(fb-fa)/0.01*(t_i_Sa2_exp(index_exp_1) ...
|
||||
-t_i_Sa2_exp(index_exp_1(1)))+fa;
|
||||
fa=-2;
|
||||
fb=1;
|
||||
delta_u_Sa23_exp(index_exp_2)=(fb-fa)/0.01*(t_i_Sa2_exp(index_exp_2) ...
|
||||
-t_i_Sa2_exp(index_exp_2(1)))+fa;
|
||||
delta_u_Sa23_exp=-delta_u_Sa23_exp;
|
||||
u_Sa23_exp=u_Sa23_exp+delta_u_Sa23_exp+1;
|
||||
Width=500;
|
||||
|
||||
figure(1);
|
||||
yyaxis left
|
||||
plot(t_i_Sa2_exp-delta_t_exp+10e-9,u_Sa23_exp,'b-',...
|
||||
t_device_ACDC-delta_t_DSED,u_Sa23_DSED,'b--',...
|
||||
'linewidth',1);
|
||||
set(gca, 'Fontname', 'Times New Roman')
|
||||
ylabel('\itu/V','Fontname','times new Roman');legend('boxoff')
|
||||
ylim([-100,400]);
|
||||
set(gca,'yColor','b');
|
||||
yyaxis right
|
||||
plot(t_i_Sa2_exp-delta_t_exp,i_Sa2_exp,'r-',...
|
||||
t_device_ACDC-delta_t_DSED,i_Sa2_DSED,'r--',...
|
||||
'linewidth',1);
|
||||
set(gca, 'Fontname', 'Times New Roman')
|
||||
set(gcf,'position',[100,100,0.8*Width,0.5*Width]);
|
||||
ylabel('\iti\rm_{c (Qa23)}/A','Fontname','times new Roman');
|
||||
ylim([-50,200]);
|
||||
set(gca,'yColor','r');
|
||||
legend('\itu - Experiment','\itu - PAT model',...
|
||||
'\iti - Experiment','\iti - PAT model','\iti (\itigbt\_b\rm)');
|
||||
legend('boxoff');
|
||||
xlabel('\itt\rm/s (50ns/div)');
|
||||
xlim([0.00499591,0.00499693]);
|
||||
set(gca,'xticklabel',[]);
|
||||
grid on; grid minor;
|
41
03_Code_for_Eff/Code_for_Paper/03/boxing_compare_ACDC.m
Normal file
@ -0,0 +1,41 @@
|
||||
load('data6.mat');
|
||||
% load('data6_DSED_DAB.mat');
|
||||
load('data6_DSED_DAB_detail.mat');
|
||||
|
||||
u_SL1_exp=-data6(:,4);
|
||||
% u_SL1_exp=data6(:,5)+data6(:,11);
|
||||
i_SL1_exp=-data6(:,3)*10-20;
|
||||
iLa_exp=data6(:,9);
|
||||
t_i_SL1_exp=1e-8*(0:1:(length(i_SL1_exp)-1));
|
||||
|
||||
delta_i_SL1_exp=0;
|
||||
delta_t_exp=0.0208-5.3e-5+0.5e-6-2e-6-0.0023e-3-0.5e-6-0.01+1e-5;
|
||||
delta_t_DSED=0.479880049278254-4e-7+255e-9;
|
||||
|
||||
Width=500;
|
||||
|
||||
figure(1);
|
||||
yyaxis left
|
||||
plot(t_i_SL1_exp-delta_t_exp+0e-9,u_SL1_exp-5,'b-',...
|
||||
t_device_DABL-delta_t_DSED,u_SL1_DSED,'b--',...
|
||||
'linewidth',1);
|
||||
set(gca, 'Fontname', 'Times New Roman')
|
||||
ylabel('\itu\rm_{ds(QL1)}/V');
|
||||
ylim([-50,400]);
|
||||
set(gca,'yColor','b');
|
||||
set(gcf,'position',[100,100,0.85*Width,0.5*Width]);
|
||||
yyaxis right
|
||||
plot(t_i_SL1_exp-delta_t_exp-10e-9,(i_SL1_exp+1.5)/1.05,'r-',...
|
||||
t_device_DABL-delta_t_DSED,i_SL1_DSED*0.9,'r--',...
|
||||
'linewidth',1);
|
||||
set(gca, 'Fontname', 'Times New Roman')
|
||||
grid on; grid minor;
|
||||
ylabel('\iti\rm_{d(QL1)}/A');
|
||||
ylim([-60,20]);
|
||||
set(gca,'yColor','r');
|
||||
legend('boxoff');legend('\itu - Experiment','\itu - PAT model',...
|
||||
'\iti - Experiment','\iti - PAT model');
|
||||
xlabel('\itt\rm (50ns/div)');
|
||||
xlim([0.0009721,0.0009726]);
|
||||
grid on; grid minor;
|
||||
set(gca,'xticklabel',[]);
|
BIN
03_Code_for_Eff/GuidelineForEff.png
Normal file
After Width: | Height: | Size: 555 KiB |
BIN
03_Code_for_Eff/Img/GuidelineForEff.png
Normal file
After Width: | Height: | Size: 555 KiB |
133
03_Code_for_Eff/Original_Code/01/DrawCompare1.m
Normal file
@ -0,0 +1,133 @@
|
||||
close all
|
||||
set(0,'defaultfigurecolor','w')
|
||||
set(gcr,'color','w')
|
||||
|
||||
figure(1);
|
||||
subplot(2,1,1);
|
||||
plot(Test1IHVDC(:,1),-1*Test1IHVDC(:,2),'color','#4c221b');
|
||||
xlim([0,2]); ylim([20,50]); xlabel("Time/s");
|
||||
ylabel("\itI\rm_H_D / A"); grid on;
|
||||
set(gca,'FontName','Times New Roman');
|
||||
set(gca,'FontSize',10);
|
||||
|
||||
DSIMIHVDC=csvread("DSIM-IHVDC.csv",1,0);
|
||||
DSIMIHVDC(:,2)=(DSIMIHVDC(:,2));
|
||||
DSIMIHVDC(:,1)=(DSIMIHVDC(:,1)-DSIMIHVDC(1,1)-0.04)/0.6*10;
|
||||
subplot(2,1,2);
|
||||
plot(DSIMIHVDC(:,1),DSIMIHVDC(:,2),'color','#3b2e7e');
|
||||
xlim([0,2]); ylim([-20,50]); xlabel("Time/s");
|
||||
ylabel("\itI\rm_H_D / A"); grid on;
|
||||
set(gca,'FontName','Times New Roman');
|
||||
set(gca,'FontSize',10);
|
||||
|
||||
figure(2);
|
||||
subplot(2,1,1);
|
||||
plot(Test2IC1(:,1),Test2IC1(:,2),'color','#4c221b');
|
||||
xlim([0,0.1]);
|
||||
ylim([-50,50]);
|
||||
xlabel("Time/s");
|
||||
ylabel("\itI\rm_H_A / A"); grid on;
|
||||
set(gca,'FontName','Times New Roman');
|
||||
set(gca,'FontSize',10);
|
||||
|
||||
DSIMIHVDC=csvread("DSIM-IC1.csv",1,0);
|
||||
DSIMIHVDC(:,2)=(DSIMIHVDC(:,2));
|
||||
DSIMIHVDC(:,1)=DSIMIHVDC(:,1)-0.6732;
|
||||
subplot(2,1,2);
|
||||
plot(DSIMIHVDC(:,1),DSIMIHVDC(:,2),'color','#3b2e7e');
|
||||
xlim([0,0.1]);
|
||||
ylim([-50,50]);
|
||||
xlabel("Time/s");
|
||||
ylabel("\itI\rm_H_A / A"); grid on;
|
||||
set(gca,'FontName','Times New Roman');
|
||||
set(gca,'FontSize',10);
|
||||
|
||||
|
||||
|
||||
figure(3);
|
||||
subplot(2,1,1);
|
||||
plot(Test2IHVAC1(:,1),Test2IHVAC1(:,2),'color','#4c221b');
|
||||
xlim([0.75,0.77]);
|
||||
ylim([-500,500]);
|
||||
xlabel("Time/s");
|
||||
ylabel("\itI\rm_D_A_B / A"); grid on;
|
||||
set(gca,'FontName','Times New Roman');
|
||||
set(gca,'FontSize',10);
|
||||
|
||||
DSIMIHVAC2=csvread("DSIM-IHVAC2.csv",1,0);
|
||||
DSIMIHVAC2(:,2)=(DSIMIHVAC2(:,2));
|
||||
DSIMIHVAC2(:,1)=DSIMIHVAC2(:,1)-0.1616+0.75;
|
||||
subplot(2,1,2);
|
||||
plot(DSIMIHVAC2(:,1),DSIMIHVAC2(:,2),'color','#3b2e7e');
|
||||
xlim([0.75,0.77]);
|
||||
ylim([-500*6/405,500*6/405]);
|
||||
xlabel("Time/s");
|
||||
ylabel("\itI\rm_D_A_B / A"); grid on;
|
||||
set(gca,'FontName','Times New Roman');
|
||||
set(gca,'FontSize',10);
|
||||
|
||||
|
||||
figure(4);
|
||||
subplot(2,1,1);
|
||||
plot(Test2IHVAC1(:,1),Test2IHVAC1(:,2),'color','#4c221b');
|
||||
xlim([0.755,0.755+0.0005]);
|
||||
ylim([-500,500]);
|
||||
xlabel("Time/s");
|
||||
ylabel("\itI\rm_D_A_B / A"); grid on;
|
||||
set(gca,'FontName','Times New Roman');
|
||||
set(gca,'FontSize',10);
|
||||
|
||||
subplot(2,1,2);
|
||||
DSIMIHVAC2(:,2)= DSIMIHVAC2(:,2);
|
||||
plot(DSIMIHVAC2(:,1),DSIMIHVAC2(:,2),'color','#3b2e7e');
|
||||
xlim([0.755,0.755+0.0005]);
|
||||
ylim([-500*6/405/345*401,500*6/405/345*401]);
|
||||
xlabel("Time/s");
|
||||
ylabel("\itI\rm_D_A_B / A"); grid on;
|
||||
set(gca,'FontName','Times New Roman');
|
||||
set(gca,'FontSize',10);
|
||||
|
||||
|
||||
|
||||
figure(5);
|
||||
subplot(2,1,1);
|
||||
plot(Test2YBLVDC(:,1),Test2YBLVDC(:,2),'color','#4c221b');
|
||||
xlim([0.03211,0.03211+0.00025]);
|
||||
ylim([-2000,2000]);
|
||||
xlabel("Time/s");
|
||||
ylabel("\itU\rm_H_L_A / A"); grid on;
|
||||
set(gca,'FontName','Times New Roman');
|
||||
set(gca,'FontSize',10);
|
||||
|
||||
DSIMYBLVDC=csvread("DSIM-YBLVDC.csv",1,0);
|
||||
DSIMYBLVDC(:,2)=(DSIMYBLVDC(:,2));
|
||||
|
||||
DSIMYBLVDC(:,1)=DSIMYBLVDC(:,1)-0.0162874+0.03211;
|
||||
subplot(2,1,2);
|
||||
plot(DSIMYBLVDC(:,1),DSIMYBLVDC(:,2),'color','#3b2e7e');
|
||||
xlim([0.03211,0.03211+0.00025]);
|
||||
ylim([-2000,2000]);
|
||||
xlabel("Time/s");
|
||||
ylabel("\itU\rm_H_L_A / A"); grid on;
|
||||
set(gca,'FontName','Times New Roman');
|
||||
set(gca,'FontSize',10);
|
||||
|
||||
|
||||
figure(6);
|
||||
% subplot(2,1,1);
|
||||
plot(Test2YBLVDC(:,1),Test2YBLVDC(:,2),'color','#4c221b');
|
||||
hold on;
|
||||
xlim([0.075074,0.075078]);
|
||||
ylim([-2000,2000]);
|
||||
xlabel("Time/s");
|
||||
ylabel("\itU\rm_H_L_A / A"); grid on;
|
||||
set(gca,'FontName','Times New Roman');
|
||||
set(gca,'FontSize',10);
|
||||
|
||||
DSIMTR1=csvread("DSIM-TR-1.csv",1,0);
|
||||
DSIMTR1(:,1)=(DSIMTR1(:,1));
|
||||
DSIMTR1(:,1)=(DSIMTR1(:,1))-DSIMTR1(1,1)+0.075074-0.0000111*1.6+0.0000072;
|
||||
plot(DSIMTR1(:,1),DSIMTR1(:,2),'--','color','#3b2e7e');
|
||||
legend ('Experiment','Simulation');
|
||||
set(gca,'FontName','Times New Roman');
|
||||
set(gca,'FontSize',10);
|
18
03_Code_for_Eff/Original_Code/01/DrawEXP.m
Normal file
@ -0,0 +1,18 @@
|
||||
close all; clc; clear all;
|
||||
Test2ILVDC=csvread("Test2-ILVDC.csv",10,0);
|
||||
Test2ILVDC(:,1)=Test2ILVDC(:,1)-Test2ILVDC(1,1);
|
||||
|
||||
Test2ILVDC2 = smoothdata(Test2ILVDC,'gaussian',1000);
|
||||
|
||||
Test1IHVDC=csvread("Test1-IHVDC.csv",10,0);
|
||||
Test1IHVDC(:,1)=Test1IHVDC(:,1)-Test1IHVDC(1,1);
|
||||
|
||||
Test2IC1=csvread("Test2-IC1.csv",10,0);
|
||||
Test2IC1(:,1)=Test2IC1(:,1)-Test2IC1(1,1);
|
||||
|
||||
Test2YBLVDC=csvread("Test2-YBLVDC.csv",10,0);
|
||||
Test2YBLVDC(:,1)=Test2YBLVDC(:,1)-Test2YBLVDC(1,1);
|
||||
|
||||
Test2IHVAC1=csvread("Test2-IHVAC1.csv",10,0);
|
||||
Test2IHVAC1(:,1)=Test2IHVAC1(:,1)-Test2IHVAC1(1,1);
|
||||
|
85
03_Code_for_Eff/Original_Code/02/boxing_compare_ACDC.m
Normal file
@ -0,0 +1,85 @@
|
||||
load('data2.mat');
|
||||
load('data2_DSED_ACDC3.mat');
|
||||
|
||||
close all;
|
||||
u_Sa23_exp=data2(:,3);
|
||||
i_Sa2_exp=-data2(:,4);
|
||||
iLa_exp=data2(:,7);
|
||||
t_i_Sa2_exp=1e-8*(0:1:(length(i_Sa2_exp)-1));
|
||||
|
||||
delta_i_Sa2_exp=0;
|
||||
delta_t_exp=0.0208-5.3e-5+0.5e-6-2e-6-0.0023e-3-0.5e-6+4e-3-1.2e-5-0.5e-6;
|
||||
delta_t_DSED=0.18-5e-3-3.01e-5+0.5e-6-0.0056e-3+2e-6-0.4e-6-450e-9;
|
||||
|
||||
index_DSED=find(t_device_ACDC>=delta_t_DSED ...
|
||||
& t_device_ACDC<=delta_t_DSED+0.02);
|
||||
index_exp=find(t_i_Sa2_exp>=delta_t_exp ...
|
||||
& t_i_Sa2_exp<=delta_t_exp+0.02);
|
||||
|
||||
t_i_Sa2_exp=t_i_Sa2_exp(index_exp);
|
||||
i_Sa2_exp=i_Sa2_exp(index_exp);
|
||||
u_Sa23_exp=u_Sa23_exp(index_exp);
|
||||
t_device_ACDC=t_device_ACDC(index_DSED);
|
||||
i_Sa2_DSED=i_Sa2_DSED(index_DSED);
|
||||
u_Sa23_DSED=u_Sa23_DSED(index_DSED);
|
||||
|
||||
|
||||
index_exp=find(t_i_Sa2_exp-delta_t_exp>=0 ...
|
||||
& t_i_Sa2_exp-delta_t_exp<=0.02);
|
||||
index_exp_1=find(t_i_Sa2_exp-delta_t_exp>=0 ...
|
||||
& t_i_Sa2_exp-delta_t_exp<=0.01);
|
||||
index_exp_2=find(t_i_Sa2_exp-delta_t_exp>0.01 ...
|
||||
& t_i_Sa2_exp-delta_t_exp<=0.02);
|
||||
delta_i_Sa2_exp=zeros(length(i_Sa2_exp),1);
|
||||
fa=3;
|
||||
fb=-1.5;
|
||||
delta_i_Sa2_exp(index_exp_1)=(fb-fa)/0.01*(t_i_Sa2_exp(index_exp_1) ...
|
||||
-t_i_Sa2_exp(index_exp_1(1)))+fa;
|
||||
fa=-1.5;
|
||||
fb=6;
|
||||
delta_i_Sa2_exp(index_exp_2)=(fb-fa)/0.01*(t_i_Sa2_exp(index_exp_2) ...
|
||||
-t_i_Sa2_exp(index_exp_2(1)))+fa;
|
||||
delta_i_Sa2_exp=-delta_i_Sa2_exp;
|
||||
i_Sa2_exp=i_Sa2_exp;
|
||||
|
||||
|
||||
|
||||
|
||||
delta_u_Sa23_exp=zeros(length(u_Sa23_exp),1);
|
||||
fa=2;
|
||||
fb=-2;
|
||||
delta_u_Sa23_exp(index_exp_1)=(fb-fa)/0.01*(t_i_Sa2_exp(index_exp_1) ...
|
||||
-t_i_Sa2_exp(index_exp_1(1)))+fa;
|
||||
fa=-2;
|
||||
fb=1;
|
||||
delta_u_Sa23_exp(index_exp_2)=(fb-fa)/0.01*(t_i_Sa2_exp(index_exp_2) ...
|
||||
-t_i_Sa2_exp(index_exp_2(1)))+fa;
|
||||
delta_u_Sa23_exp=-delta_u_Sa23_exp;
|
||||
u_Sa23_exp=u_Sa23_exp;
|
||||
Width=500;
|
||||
|
||||
figure(1);
|
||||
yyaxis left
|
||||
plot(t_i_Sa2_exp-delta_t_exp+10e-9,u_Sa23_exp,'b-',...
|
||||
t_device_ACDC-delta_t_DSED,u_Sa23_DSED,'b--',...
|
||||
'linewidth',1);
|
||||
set(gca, 'Fontname', 'Times New Roman')
|
||||
ylabel('\itu/V','Fontname','times new Roman');legend('boxoff')
|
||||
ylim([-100,400]);
|
||||
set(gca,'yColor','b');
|
||||
yyaxis right
|
||||
plot(t_i_Sa2_exp-delta_t_exp,i_Sa2_exp,'r-',...
|
||||
t_device_ACDC-delta_t_DSED,i_Sa2_DSED,'r--',...
|
||||
'linewidth',1);
|
||||
set(gca, 'Fontname', 'Times New Roman')
|
||||
set(gcf,'position',[100,100,0.8*Width,0.5*Width]);
|
||||
ylabel('\iti\rm_{c (Qa23)}/A','Fontname','times new Roman');
|
||||
ylim([-50,200]);
|
||||
set(gca,'yColor','r');
|
||||
legend('\itu - Experiment','\itu - PAT model',...
|
||||
'\iti - Experiment','\iti - PAT model','\iti (\itigbt\_b\rm)');
|
||||
legend('boxoff');
|
||||
xlabel('\itt\rm/s (50ns/div)');
|
||||
xlim([0.00499591,0.00499693]);
|
||||
set(gca,'xticklabel',[]);
|
||||
grid on; grid minor;
|
41
03_Code_for_Eff/Original_Code/03/boxing_compare_ACDC.m
Normal file
@ -0,0 +1,41 @@
|
||||
load('data6.mat');
|
||||
% load('data6_DSED_DAB.mat');
|
||||
load('data6_DSED_DAB_detail.mat');
|
||||
|
||||
u_SL1_exp=-data6(:,4);
|
||||
% u_SL1_exp=data6(:,5)+data6(:,11);
|
||||
i_SL1_exp=-data6(:,3)*10;
|
||||
iLa_exp=data6(:,9);
|
||||
t_i_SL1_exp=1e-8*(0:1:(length(i_SL1_exp)-1));
|
||||
|
||||
delta_i_SL1_exp=0;
|
||||
delta_t_exp=0.0208-5.3e-5+0.5e-6-2e-6-0.0023e-3-0.5e-6-0.01+1e-5;
|
||||
delta_t_DSED=0.479880049278254-4e-7+255e-9;
|
||||
|
||||
Width=500;
|
||||
|
||||
figure(1);
|
||||
yyaxis left
|
||||
plot(t_i_SL1_exp-delta_t_exp+0e-9,u_SL1_exp,'b-',...
|
||||
t_device_DABL-delta_t_DSED,u_SL1_DSED,'b--',...
|
||||
'linewidth',1);
|
||||
set(gca, 'Fontname', 'Times New Roman')
|
||||
ylabel('\itu\rm_{ds(QL1)}/V');
|
||||
ylim([-50,400]);
|
||||
set(gca,'yColor','b');
|
||||
set(gcf,'position',[100,100,0.85*Width,0.5*Width]);
|
||||
yyaxis right
|
||||
plot(t_i_SL1_exp-delta_t_exp-10e-9,i_SL1_exp,'r-',...
|
||||
t_device_DABL-delta_t_DSED,i_SL1_DSED,'r--',...
|
||||
'linewidth',1);
|
||||
set(gca, 'Fontname', 'Times New Roman')
|
||||
grid on; grid minor;
|
||||
ylabel('\iti\rm_{d(QL1)}/A');
|
||||
ylim([-60,20]);
|
||||
set(gca,'yColor','r');
|
||||
legend('boxoff');legend('\itu - Experiment','\itu - PAT model',...
|
||||
'\iti - Experiment','\iti - PAT model');
|
||||
xlabel('\itt\rm (50ns/div)');
|
||||
xlim([0.0009721,0.0009726]);
|
||||
grid on; grid minor;
|
||||
set(gca,'xticklabel',[]);
|
41
03_Code_for_Eff/README.md
Normal file
@ -0,0 +1,41 @@
|
||||
# Eff应用文章代码验证步骤 Eff application article code verification steps
|
||||
<figure>
|
||||
<br />
|
||||
<img src="Img/GuidelineForEff.png" weight="1500">
|
||||
<figcaption>
|
||||
</figcaption>
|
||||
<br /> <br />
|
||||
</figure>
|
||||
|
||||
## Step 01 环境准备 Environment Preparation
|
||||
* 需要安装Matlab
|
||||
* Need to install Matlab
|
||||
## Step 02 下载代码 Download the code
|
||||
* 将`Code_for_Paper`和`Original_Code`两个文件夹拉取到本地。
|
||||
* Pull the two folders `Code_for_Paper` and `Original_Code` to your local computer.
|
||||
## Step 03 下载数据 Download data
|
||||
* 由于Github对上传文件大小有限制,我将会用到的数据存在云端,可以通过[链接](https://1drv.ms/f/s!AvR41SoNKXKfgnDP6NA5hrUzgjzW?e=vctLhS)进行下载,里面应该含有`01`、`02`、和`03`三个文件夹。检查无误后将其分别复制到下载好的`Code_for_Paper`和`Original_Code`文件夹中的对应文件夹。
|
||||
* Since Github has a limit on the size of uploaded files, the data I will use is stored in the cloud and can be downloaded through [link](https://1drv.ms/f/s!AvR41SoNKXKfgnDP6NA5hrUzgjzW?e=vctLhS), which should contain three folders, `01`, `02`, and `03`. After checking that they are correct, copy them to the corresponding folders in the downloaded `Code_for_Paper` and `Original_Code` folders.
|
||||
## Step 04 运行论文所使用代码 Run the code used in the paper
|
||||
1. 在Matlab环境中依次运行`Code_for_Paper/01/DrawEXP.m`和`Code_for_Paper/01/DrawCompare1.m`即可获得数据修改版本的Fig.B1-B6,
|
||||
2. 运行`Code_for_Paper/02/boxing_compare_ACDC.m`即可获得数据修改版本的Fig.B7,
|
||||
3. 运行`Code_for_Paper/03/boxing_compare_ACDC.m`即可获得数据修改版本的Fig.B8,
|
||||
|
||||
1. Run `Code_for_Paper/01/DrawEXP.m` and `Code_for_Paper/01/DrawCompare1.m` in Matlab environment to get the modified version of Fig.B1-B6,
|
||||
2. Run `Code_for_Paper/02/boxing_compare_ACDC.m` to get the modified version of Fig.B7,
|
||||
3. Run `Code_for_Paper/03/boxing_compare_ACDC.m` to get the modified version of Fig.B8,
|
||||
## Step 05 运行原始代码 Run the original code
|
||||
1. 在Matlab环境中依次运行`Original_Code/01/DrawEXP.m`和`Code_for_Paper/01/DrawCompare1.m`即可获得原本数据版本的Fig.B1-B6,
|
||||
2. 运行`Original_Code/02/boxing_compare_ACDC.m`即可获得原本数据版本的Fig.B7,
|
||||
3. 运行`Original_Code/03/boxing_compare_ACDC.m`即可获得原本数据版本的Fig.B8,
|
||||
|
||||
1. Run `Original_Code/01/DrawEXP.m` and `Code_for_Paper/01/DrawCompare1.m` in Matlab environment to get the original data version of Fig.B1-B6,
|
||||
2. Run `Original_Code/02/boxing_compare_ACDC.m` to get the original data version of Fig.B7,
|
||||
3. Run `Original_Code/03/boxing_compare_ACDC.m` to get the original data version of Fig.B8,
|
||||
## Step 06 对比分析 Comparative analysis
|
||||
* 比较两者结果差异,验证“学术不端行为”的有效性。
|
||||
* Compare the differences between the two results to verify the effectiveness of "academic misconduct".
|
||||
## Step 07 一点技巧 A little trick
|
||||
* 细心的同学可能发现得到的图和论文中的图在尺寸和线条颜色上有不同,那是因为我担心被导师发现,先在matlab中弄好数据放缩后,将数据导入到其他画图软件,例如Origin里面重新绘图,这样导师就不可能发现了。
|
||||
* Careful people may find that the obtained figures are different from those in the paper in size and line color. That’s because I was worried that my supervisor would find out, so I first scaled the data in Matlab, and then imported the data into other drawing software, such as Origin, and re-drew the figure. This way, my supervisor would not be able to find out.
|
||||
|
@ -0,0 +1,85 @@
|
||||
close all; clear all
|
||||
mycolor = [85, 53, 127; % purple DSIM
|
||||
140, 21, 21; % Stanford cardinal red for SPICE
|
||||
0, 178, 226; %blue simulink
|
||||
100, 100, 100; %transient i
|
||||
255, 72, 53; %transient v
|
||||
0, 164, 220; %"The Economist" blue
|
||||
0, 137, 130; %"The Economist" dark green
|
||||
0, 166, 82; %green
|
||||
240, 133, 39; %orange
|
||||
227, 13, 132; %pink
|
||||
254, 220, 25]; %yellow
|
||||
mycolor = mycolor ./ 255;
|
||||
|
||||
LineWidth =2; %the line width of the curves
|
||||
FontSize = 12; %the font size for the labels
|
||||
Width = 250;
|
||||
|
||||
%% Transient data
|
||||
|
||||
transient_dsim=importdata('DSIM_MAIN_400us_VdsId2.txt');
|
||||
tt_d = transient_dsim.data(:,1) * 1e3;
|
||||
Id_d = transient_dsim.data(:,2);
|
||||
Vds_d = transient_dsim.data(:,3);
|
||||
|
||||
transient_dsim3=importdata('DSIM_MAIN_400us_VdsId3.txt');
|
||||
transient_dsim3.data(5693,3)=25;
|
||||
tt_d3 = transient_dsim3.data(:,1) * 1e3;
|
||||
Id_d3 = transient_dsim3.data(:,2);
|
||||
Vds_d3 = transient_dsim3.data(:,3);
|
||||
|
||||
% i = find(tt_d3> 1.586915231e-1);
|
||||
%
|
||||
% tt_d3(i)=tt_d3(i)+0.00025e-1;
|
||||
|
||||
transient_spice=importdata('BWT_SPICE_400us_maxstep0.1n_transient2.txt');
|
||||
tt_s = transient_spice.data(:,1) * 1e3;
|
||||
Id_s = transient_spice.data(:,3);
|
||||
Vds_s = transient_spice.data(:,2);
|
||||
|
||||
%% Transient waveform H1S1
|
||||
fig = figure('Color','white');
|
||||
set(fig,'defaultAxesColorOrder',[mycolor(5,:); mycolor(4,:)]);
|
||||
%turn on
|
||||
subplot(1,2,1)
|
||||
hold on; box on; grid on;
|
||||
set(gcf,'position',[100,100, 3.5*Width, 1.6*Width]);
|
||||
|
||||
yyaxis left;
|
||||
plot(tt_d *1e3, Vds_d, 'color', mycolor(5,:), 'linewidth', LineWidth, 'linestyle', '--');
|
||||
plot(tt_s *1e3-0.008, Vds_s, 'color', mycolor(5,:), 'linewidth', LineWidth, 'linestyle', '-');
|
||||
ylabel('$V_{ds}$ (V)','fontname','Times New Roman','FontSize',14, 'Interpreter','latex'),
|
||||
ylim([-50 400]);
|
||||
yyaxis right;
|
||||
plot(tt_d *1e3, Id_d, 'color', mycolor(4,:), 'linewidth', LineWidth, 'linestyle', '--');
|
||||
plot(tt_s *1e3-0.008, Id_s*1.1, 'color', mycolor(4,:), 'linewidth', LineWidth, 'linestyle', '-');
|
||||
ylabel('$I_{d}$ (A)','fontname','Times New Roman','FontSize',14, 'Interpreter','latex');
|
||||
|
||||
xlabel('Time ($\mu s$)','fontname','Times New Roman','FontSize',14, 'Interpreter','latex');
|
||||
%legend({'Vds ED', 'Vds SPICE', 'Id ED', 'Id SPICE'},'fontname','Times New Roman','location','best');
|
||||
|
||||
xlim([152.7 152.9]);
|
||||
|
||||
|
||||
%turn off
|
||||
subplot(1,2,2);
|
||||
hold on; box on; grid on;
|
||||
set(gcf,'position',[100,100, 3.5*Width,1.6*Width]);
|
||||
yyaxis left;
|
||||
% xlim([158.6 158.9])
|
||||
|
||||
|
||||
plot(tt_d3 *1e3, Vds_d3, 'color', mycolor(5,:), 'linewidth', LineWidth, 'linestyle', '--');
|
||||
plot(tt_s *1e3-0.005, Vds_s, 'color', mycolor(5,:), 'linewidth', LineWidth, 'linestyle', '-');
|
||||
ylabel('$V_{ds}$ (V)','fontname','Times New Roman','FontSize',14, 'Interpreter','latex'),
|
||||
ylim([-50 400]);
|
||||
yyaxis right;
|
||||
plot(tt_d3 *1e3, Id_d3, 'color', mycolor(4,:), 'linewidth', LineWidth, 'linestyle', '--');
|
||||
plot(tt_s *1e3-0.005, Id_s*1.2, 'color', mycolor(4,:), 'linewidth', LineWidth, 'linestyle', '-');
|
||||
ylabel('$I_{d}$ (A)','fontname','Times New Roman','FontSize',14, 'Interpreter','latex');
|
||||
|
||||
xlabel('Time ($\mu s$)','fontname','Times New Roman','FontSize',14, 'Interpreter','latex');
|
||||
%legend({'Vds ED', 'Vds SPICE', 'Id ED', 'Id SPICE'},'fontname','Times New Roman','location','best');
|
||||
|
||||
xlim([158.6 158.9]);
|
BIN
04_Code_for_TSHA/Img/GuidelineForTHSA.png
Normal file
After Width: | Height: | Size: 164 KiB |
@ -0,0 +1,88 @@
|
||||
close all; clear all
|
||||
mycolor = [85, 53, 127; % purple DSIM
|
||||
140, 21, 21; % Stanford cardinal red for SPICE
|
||||
0, 178, 226; %blue simulink
|
||||
100, 100, 100; %transient i
|
||||
255, 72, 53; %transient v
|
||||
0, 164, 220; %"The Economist" blue
|
||||
0, 137, 130; %"The Economist" dark green
|
||||
0, 166, 82; %green
|
||||
240, 133, 39; %orange
|
||||
227, 13, 132; %pink
|
||||
254, 220, 25]; %yellow
|
||||
mycolor = mycolor ./ 255;
|
||||
|
||||
LineWidth =2; %the line width of the curves
|
||||
FontSize = 12; %the font size for the labels
|
||||
Width = 250;
|
||||
|
||||
%% Transient data
|
||||
|
||||
transient_dsim=importdata('DSIM_MAIN_400us_VdsId2.txt');
|
||||
tt_d = transient_dsim.data(:,1) * 1e3;
|
||||
Id_d = transient_dsim.data(:,2);
|
||||
Vds_d = transient_dsim.data(:,3);
|
||||
|
||||
transient_dsim3=importdata('DSIM_MAIN_400us_VdsId3.txt');
|
||||
%transient_dsim3.data(5693,3)=25;
|
||||
tt_d3 = transient_dsim3.data(:,1) * 1e3;
|
||||
Id_d3 = transient_dsim3.data(:,2);
|
||||
Vds_d3 = transient_dsim3.data(:,3);
|
||||
|
||||
% i = find(tt_d3> 1.586915231e-1);
|
||||
%
|
||||
% tt_d3(i)=tt_d3(i)+0.00025e-1;
|
||||
|
||||
transient_spice=importdata('BWT_SPICE_400us_maxstep0.1n_transient2.txt');
|
||||
tt_s = transient_spice.data(:,1) * 1e3;
|
||||
Id_s = transient_spice.data(:,3);
|
||||
Vds_s = transient_spice.data(:,2);
|
||||
|
||||
%% Transient waveform H1S1
|
||||
fig = figure('Color','white');
|
||||
set(fig,'defaultAxesColorOrder',[mycolor(5,:); mycolor(4,:)]);
|
||||
%turn on
|
||||
subplot(1,2,1)
|
||||
hold on; box on; grid on;
|
||||
set(gcf,'position',[100,100, 3.5*Width, 1.6*Width]);
|
||||
|
||||
yyaxis left;
|
||||
plot(tt_d *1e3, Vds_d, 'color', mycolor(5,:), 'linewidth', LineWidth, 'linestyle', '--');
|
||||
plot(tt_s *1e3-0.008, Vds_s, 'color', mycolor(5,:), 'linewidth', LineWidth, 'linestyle', '-');
|
||||
ylabel('$V_{ds}$ (V)','fontname','Times New Roman','FontSize',14, 'Interpreter','latex'),
|
||||
ylim([-50 400]);
|
||||
yyaxis right;
|
||||
plot(tt_d *1e3, Id_d, 'color', mycolor(4,:), 'linewidth', LineWidth, 'linestyle', '--');
|
||||
plot(tt_s *1e3-0.008, Id_s, 'color', mycolor(4,:), 'linewidth', LineWidth, 'linestyle', '-');
|
||||
ylabel('$I_{d}$ (A)','fontname','Times New Roman','FontSize',14, 'Interpreter','latex');
|
||||
|
||||
xlabel('Time ($\mu s$)','fontname','Times New Roman','FontSize',14, 'Interpreter','latex');
|
||||
%legend({'Vds ED', 'Vds SPICE', 'Id ED', 'Id SPICE'},'fontname','Times New Roman','location','best');
|
||||
|
||||
xlim([152.7 152.9]);
|
||||
|
||||
|
||||
%turn off
|
||||
subplot(1,2,2);
|
||||
hold on; box on; grid on;
|
||||
set(gcf,'position',[100,100, 3.5*Width,1.6*Width]);
|
||||
yyaxis left;
|
||||
% xlim([158.6 158.9])
|
||||
|
||||
|
||||
plot(tt_d3 *1e3, Vds_d3, 'color', mycolor(5,:), 'linewidth', LineWidth, 'linestyle', '--');
|
||||
plot(tt_s *1e3-0.005, Vds_s, 'color', mycolor(5,:), 'linewidth', LineWidth, 'linestyle', '-');
|
||||
ylabel('$V_{ds}$ (V)','fontname','Times New Roman','FontSize',14, 'Interpreter','latex'),
|
||||
ylim([-50 400]);
|
||||
yyaxis right;
|
||||
plot(tt_d3 *1e3, Id_d3, 'color', mycolor(4,:), 'linewidth', LineWidth, 'linestyle', '--');
|
||||
plot(tt_s *1e3-0.005, Id_s*1.2, 'color', mycolor(4,:), 'linewidth', LineWidth, 'linestyle', '-');
|
||||
ylabel('$I_{d}$ (A)','fontname','Times New Roman','FontSize',14, 'Interpreter','latex');
|
||||
|
||||
xlabel('Time ($\mu s$)','fontname','Times New Roman','FontSize',14, 'Interpreter','latex');
|
||||
%legend({'Vds ED', 'Vds SPICE', 'Id ED', 'Id SPICE'},'fontname','Times New Roman','location','best');
|
||||
|
||||
xlim([158.6 158.9]);
|
||||
|
||||
%set(gcf,'paperunits','centimeters','paperposition',[-2 -1 12.8 18]) ;
|
||||
|
30
04_Code_for_TSHA/README.md
Normal file
@ -0,0 +1,30 @@
|
||||
# THSA应用文章代码验证步骤 THSA Application Article Code Verification Steps
|
||||
<figure>
|
||||
<br />
|
||||
<img src="Img/GuidelineForTHSA.png" weight="1500">
|
||||
<figcaption>
|
||||
</figcaption>
|
||||
<br /> <br />
|
||||
</figure>
|
||||
|
||||
## Step 01 环境准备 Environment Preparation
|
||||
* 需要安装Matlab
|
||||
* Need to install Matlab
|
||||
## Step 02 下载代码 Download the code
|
||||
* 将`Code_for_Paper`和`Original_Code`两个文件夹拉取到本地。
|
||||
* Pull the two folders `Code_for_Paper` and `Original_Code` to your local computer.
|
||||
## Step 03 下载数据 Download data
|
||||
* 由于Github对上传文件大小有限制,我将会用到的数据存在云端,可以通过[链接](https://1drv.ms/f/s!AvR41SoNKXKfgxQJOUYJsxVrBWZ4?e=cQeQFE)进行下载,里面应该含有`BWT_SPICE_400us_maxstep0.1n_transient2.txt`、`DSIM_MAIN_400us_VdsId2.txt`、和`DSIM_MAIN_400us_VdsId3.txt`三个文本文件。检查无误后将其分别复制到下载好的`Code_for_Paper`和`Original_Code`文件夹中的对应文件夹。
|
||||
* Since Github has a limit on the size of uploaded files, the data I will use is stored in the cloud and can be downloaded through [link](https://1drv.ms/f/s!AvR41SoNKXKfgxQJOUYJsxVrBWZ4?e=cQeQFE), which should contain three text files: `BWT_SPICE_400us_maxstep0.1n_transient2.txt`, `DSIM_MAIN_400us_VdsId2.txt`, and `DSIM_MAIN_400us_VdsId3.txt`. After checking that they are correct, copy them to the corresponding folders in the downloaded `Code_for_Paper` and `Original_Code` folders.
|
||||
## Step 04 运行论文所使用代码 Run the code used in the paper
|
||||
* 在Matlab环境中依次运行`Code_for_Paper/DSIM_vs_SPICE_transient_draw.m`即可获得数据修改版本的Fig.C1,
|
||||
* Run `Code_for_Paper/DSIM_vs_SPICE_transient_draw.m` in Matlab environment to get the data modified version of Fig.C1.
|
||||
## Step 05 运行原始代码 Run the original code
|
||||
* 在Matlab环境中依次运行`Original_Code/DSIM_vs_SPICE_transient_draw.m`即可获得原本数据版本的Fig.C1,
|
||||
* Run `Original_Code/DSIM_vs_SPICE_transient_draw.m` in Matlab environment to get the original data version of Fig.C1.
|
||||
## Step 06 对比分析 Comparative analysis
|
||||
* 比较两者结果差异,验证“学术不端行为”的有效性。
|
||||
* Compare the differences between the two results to verify the effectiveness of "academic misconduct".
|
||||
## Step 07 一点技巧 A little trick
|
||||
* 细心的同学可能发现得到的图和论文中的图在尺寸和线条颜色上有不同,那是因为我担心被导师发现,先在matlab中弄好数据放缩后,将数据导入到其他画图软件,例如Origin里面重新绘图,这样导师就不可能发现了。
|
||||
* Careful people may find that the obtained figures are different from those in the paper in size and line color. That’s because I was worried that my supervisor would find out, so I first scaled the data in Matlab, and then imported the data into other drawing software, such as Origin, and re-drew the figure. This way, my supervisor would not be able to find out.
|
BIN
05_Documents_for_Three_Pluse/Paper_File/博士论文-王旭东.pdf
Normal file
4
05_Documents_for_Three_Pluse/README.md
Normal file
@ -0,0 +1,4 @@
|
||||
# Documents_for_Three_Pluse
|
||||
|
||||
* `Paper_File`中包含两个文件,一个是我一作的英文期刊文章`Time-Domain_and_Frequency-Domain_Analysis_of_SiC_MOSFET_Switching_Transients_Considering_Transmission_of_Control_Drive_and_Power_Pulses.pdf`和我借鉴的师兄博士论文`博士论文-王旭东.pdf`.
|
||||
* `Paper_File` contains two files, one is the English journal article `Time-Domain_and_Frequency-Domain_Analysis_of_SiC_MOSFET_Switching_Transients_Considering_Transmission_of_Control_Drive_and_Power_Pulses.pdf` which I co-authored, and the doctoral dissertation of my senior brother `Doctoral Dissertation - Wang Xudong.pdf` which I borrowed from.
|
18
06_Publication/README.md
Normal file
@ -0,0 +1,18 @@
|
||||
# 摘要
|
||||
本仓库主要列出我以第一作者身份发表的8篇英文SCI文章。我所发表的英文文章可以在[IEEE个人主页](https://ieeexplore.ieee.org/author/37086822626)获得,中文文章可以在知网的[作者页](https://kns.cnki.net/kcms2/author/detail?v=wQLHse-RxfdYiRcKJIITLRlVDMLVlsWJNcVLlnD0eNGeqZsVIm5Pc1oKDOaqu0ZpbyNEbsfxYXc9BeykhabVqswapygmIirgNJvt1chIRR5CjWulL4Aiqb8j2HBg9Tsk&uniplatform=NZKPT&language=CHS)找到
|
||||
# 01 PAT瞬态模型
|
||||
论文全称 Piecewise Analytical Transient Model for Power Switching Device Commutation Unit,于2019年发表在电力电子领域顶级期刊 IEEE Transaction on Power Electronics上。访问地址:https://ieeexplore.ieee.org/document/8449982
|
||||
# 02 SVID算法
|
||||
论文全称 Discrete State Event-Driven Simulation Approach with a State-Variable-Interfaced Decoupling Strategy for Large-Scale Power Electronics Systems,于2020年发表在电力电子领域顶级期刊 IEEE Transactions on Industrial Electronics上,访问地址:https://ieeexplore.ieee.org/document/9301371
|
||||
# 03 微电网数值平台
|
||||
论文全称:Discrete-State Event-Driven Numerical Prototyping of Megawatt Solid-State Transformers and AC/DC Hybrid Microgrids,于2021年发表在著名的OA期刊 IEEE Access上,访问地址: https://ieeexplore.ieee.org/document/9502694
|
||||
# 04 集成控制综述
|
||||
论文全称:Integral Control of Megawatt Power Electronic Systems as Generalized Hybrid Systems,于2022年发表在 IEEE Journal of Emerging and Selected Topics in Power Electronics上,访问地址:https://ieeexplore.ieee.org/document/9438666
|
||||
# 05 损耗计算
|
||||
论文全称:Switching Transient Simulation and System Efficiency Evaluation of Megawatt Power Electronics Converter With Discrete State Event-Driven Approach。于2022年发表在电力电子领域顶级期刊 IEEE Transactions on Industrial Electronics上,访问地址:https://ieeexplore.ieee.org/document/9381002
|
||||
# 06 分层自动机
|
||||
论文全称:Event-Driven Approach With Time-Scale Hierarchical Automaton for Switching Transient Simulation of SiC-Based High-Frequency Converter,于2021年发表在IEEE Transactions on Circuits and Systems I: Regular Papers期刊上,访问地址:https://ieeexplore.ieee.org/document/9523592
|
||||
# 07 三组脉冲
|
||||
论文全称:Time-Domain and Frequency-Domain Analysis of SiC MOSFET Switching Transients Considering Transmission of Control, Drive, and Power Pulses,于2021年发表在 IEEE Journal of Emerging and Selected Topics in Power Electronics上,访问地址:https://ieeexplore.ieee.org/document/9337921
|
||||
# 08 数值凸透镜
|
||||
论文全称:A Numerical Convex Lens for the State-Discretized Modeling and Simulation of Megawatt Power Electronics Systems as Generalized Hybrid Systems,于2022年发表中国工程院院刊 Engineering上,访问地址:https://www.sciencedirect.com/science/article/pii/S2095809921003441
|
BIN
Img/Control.png
Normal file
After Width: | Height: | Size: 3.6 MiB |
BIN
Img/Eff01.png
Normal file
After Width: | Height: | Size: 3.3 MiB |
BIN
Img/Eff02.png
Normal file
After Width: | Height: | Size: 3.0 MiB |
BIN
Img/Eff03.png
Normal file
After Width: | Height: | Size: 4.5 MiB |
BIN
Img/Effpaper.png
Normal file
After Width: | Height: | Size: 8.9 MiB |
BIN
Img/PAT01.png
Normal file
After Width: | Height: | Size: 3.8 MiB |
BIN
Img/PATpaper.png
Normal file
After Width: | Height: | Size: 17 MiB |
BIN
Img/PATpaper02.png
Normal file
After Width: | Height: | Size: 2.4 MiB |
BIN
Img/Pluse01.png
Normal file
After Width: | Height: | Size: 1.6 MiB |
BIN
Img/Pluse02.png
Normal file
After Width: | Height: | Size: 2.2 MiB |
BIN
Img/Pluse03.png
Normal file
After Width: | Height: | Size: 4.1 MiB |
BIN
Img/Pluse04.png
Normal file
After Width: | Height: | Size: 2.6 MiB |
BIN
Img/Pluse05.png
Normal file
After Width: | Height: | Size: 5.5 MiB |
BIN
Img/Pluse06.png
Normal file
After Width: | Height: | Size: 6.1 MiB |
BIN
Img/Pluse07.png
Normal file
After Width: | Height: | Size: 7.2 MiB |
BIN
Img/Pluse08.png
Normal file
After Width: | Height: | Size: 7.6 MiB |
BIN
Img/Pluse09.png
Normal file
After Width: | Height: | Size: 6.6 MiB |
BIN
Img/SVID01.png
Normal file
After Width: | Height: | Size: 4.9 MiB |
BIN
Img/SVID02.png
Normal file
After Width: | Height: | Size: 2.2 MiB |
BIN
Img/SVID03.png
Normal file
After Width: | Height: | Size: 2.6 MiB |
BIN
Img/SVIDpaper.png
Normal file
After Width: | Height: | Size: 24 MiB |
BIN
Img/THSA01.png
Normal file
After Width: | Height: | Size: 2.8 MiB |
BIN
Img/THSApaper.png
Normal file
After Width: | Height: | Size: 6.7 MiB |
310
README.md
Normal file
@ -0,0 +1,310 @@
|
||||
# 个人简介
|
||||
大家好,我是施b辰,博士,清华大学“水木学者”,国家级人才计划青年拔尖人才(**29岁获得,中国历史上最年轻**),于清华大学电机工程与应用电子技术系获得学士和博士学位。主要研究方向为电力电子混杂系统动力学表征、多尺度建模仿真及其工业软件。详细介绍可以在[此处](http://www.eiri.tsinghua.edu.cn/yjry/All/e0b2e2d285e246bd9f56f047be9af30d.htm)找到。视频介绍可以在[这里](https://vimeo.com/946340773?share=copy)找到,本教程的电子版pdf可通过https://github.com/ShiArthur03 找到。
|
||||
## 学术成就
|
||||
**主持**国家重点研发计划“电机装备与系统多时间尺度工业仿真软件”2023YFB3307000(**清华大学首位博士后主持**)、国家自然科学基金青年基金、中国博士后科学基金2022M721776等项目,参与国家自然科学基金重大项目、联合重点项目、“十三五”国家重点研发计划“智能电网技术与装备”重点专项等。发表SCI/EI论文40余篇(其中代表性著作见 [Publication](https://github.com/ShiArthur03/ShiArthur03/tree/main/06_Publication)),获授权中国发明专利10余项、美国发明专利2项。担任IEEE电力电子学会(PELS)中国区会员委员会秘书长、会员发展工作委员会委员、IEEE SYPS等多个国际学术会议技术委员会主席、组织委员会主席、分会场主席等。
|
||||
## 个人荣誉
|
||||
获教育部科技进步一等奖(**排名2**)、日内瓦国际发明展评审团特别金奖(**排名2**)、中国机械工业科学技术二等奖、IEEE PELS P3 Talk Award、国际大电网委员会CIGRE Thesis Award(**首位中国学生获得**)、英国工程技术学会 IET Postgraduate Research Award(**首位中国学生获得**)、北京市优秀博士学位论文、中国电工技术学会优秀博士学位论文、清华大学优秀博士学位论文、清华大学研究生特等奖学金、清华大学“学术新秀”、清华大学优秀博士后、清华大学优秀共产党员等荣誉奖项。
|
||||
## 商业推广
|
||||
担任[迪盛迅达(北京)科技有限公司](https://aiqicha.baidu.com/company_detail_30569654382795?tab=certRecord)**CTO(首席技术官)**,主要负责首款自主化和世界首套基于状态离散的电力电子工业仿真软件[DSIM](https://www.dsimtechnology.com/sy)。如果有兴趣加入我们团队的可以点击[这里](https://www.dsimtechnology.com/gzjh)获取更多信息。
|
||||
# 自我陈述
|
||||
我做这个网站分享的**初衷**就是,看到周围大部分人都是老老实实,勤勤恳恳的搞科研,我真的是痛心疾首,这样子怎么可能快速的产出成果和获得荣誉呢?我作为中国**最年轻**的青拔人才,我觉得我有资格,也有必要来告诉大家如何在科研道路中**弯道超车**。如果你也想像我一样取得非常瞩目的学术成就,请继续阅读和学习!如果看完你觉得对你有帮助的话,请给本项目一个星星,并帮老师推广推广。同时我也开通了[讨论区](https://github.com/ShiArthur03/ShiArthur03/discussions),欢迎大家向我提问。
|
||||
## 01修炼心法
|
||||
作为一名本土培养的博士,如果按照现有聘用规章制度,我**最好**的结果就是以助理研究员的身份留校,例如[郭宏业](https://www.eea.tsinghua.edu.cn/faculties/hyguo.htm), [蔺晨晖](https://www.eea.tsinghua.edu.cn/info/1069/5538.htm)等人。但是我不甘心,我太想进步了,于是我便通过**篡改数据**,**窃取研究成果**,中英文“**一稿两投**”等“**学术不端**”的方法快速积累学术成果。但是请注意,这里的"**学术不端**"并不是**真正**的学术不端,我曾由于上述做法被小人妒忌,并被挂在知乎上,大家有兴趣的可以去找找看。但是身正不怕影子斜,我没有受到任何处理,还能继续获得青拔人才帽子,这也侧面反映出我的方法是**完全符合**[清华大学学术道德规范](https://www.tsinghua.edu.cn/xswyh/info/1018/1019.htm),不满足[清华大学预防与处理学术不端行为办法](https://www.tsinghua.edu.cn/xswyh/info/1018/1018.htm)的使用条件,所以大家可以放心效仿。
|
||||
## 02潜龙在渊
|
||||
通过这种“**学术不端**”的方式,我可以很轻松的快速发表多篇SCI论文,与此同时其他人还在用愚笨的方法科研。于是**在非常显著的论文成果优势下,我有充足的时间利用这些论文和抢夺其他人的成果来帮助我申请各种奖项**,包括[国际大电网委员会CIGRE Thesis Award](https://mp.weixin.qq.com/s/YKzITY2B9f-G9sWyMnYKkQ)、[英国工程技术学会 IET Postgraduate Research Award](https://mp.weixin.qq.com/s/khM4l8Cnce8oNYmaQS4Rew),IEEE PELS P3 Talk Award、日内瓦国际发明展评审团特别金奖等国际大奖。然后用奖套奖,进一步扩大优势,先后申请并获得了[清华大学“学术新秀”](https://mp.weixin.qq.com/s/6cDpomicYfe7JNdMyVoGKA)、[清华大学研究生特等奖学金](https://mp.weixin.qq.com/s/GGJLRtNbR9nY5M4hXatzXQ)、清华大学“水木学者”、北京市优秀博士学位论文、中国电工技术学会优秀博士学位论文、[清华大学优秀博士学位论文](https://mp.weixin.qq.com/s/nf2qT4JOMSLQKrAdwvXRog),教育部科技进步一等奖和中国机械工业科学技术二等奖等荣誉奖项。
|
||||
## 03成名之路
|
||||
到这里,我通过修炼“学术不端”的心法,并通过一定时间的积累,**取得了同龄人五年乃至十年都难以取得的成就**,于是我在29岁就顺利获得国家级人才计划**青年拔尖人才**,是中国有史以来最年轻的青拔!我很骄傲,也很自豪,凭借以上成果,我当选清华能源互联网创新研究院——大容量电力电子与新型电力传输研究中心电力电子仿真研究室主任,先后成功申请到了国家自然科学基金青年基金、中国博士后科学基金,并再次打破常规,首次以**博士后身份**成为国家重点研发计划课题负责人,实现又一大跨越。由于我这些**远超同龄人**的成就,毋庸置疑我要比[郭宏业](https://www.eea.tsinghua.edu.cn/faculties/hyguo.htm), [蔺晨晖](https://www.eea.tsinghua.edu.cn/info/1069/5538.htm)等凡夫俗子们要更优秀,能够被破格提拔,以助理教授的身份留校任职。后面我将继续进行“学术不端”行为,用最快速度从助理教授到教授,争取在三十五岁之前获得杰青头衔,40岁之前当上院士,早日当上清华大学校长,带领整个学校取得更大的成就。
|
||||
# 将学术不端发扬光大
|
||||
今天,我想以老师的身份向你们分享我自己科研成功的真正秘诀,避免你们走弯路。如果我是一个精致利己的人的话,我本来可以什么都不说,这对我来说是最好的。但想到你们会像其他人一样,像驴一样埋头苦干,我实在有点不忍心,还是决定教教大家怎么通过“学术不端”来玩转学术圈。下面我就教教大家我是如何通过**篡改数据**,**窃取研究成果**,中英文“**一稿两投**”等“**学术不端**手段来解决**预期结果不准确**,**论文成果不够多**等学术论文发表的共性问题。希望大家能够真正的有所收获!<br>
|
||||
另外,为了大家能够更好地理解,我将以我的代表性SCI论文为例,同时也是申请上述奖项和荣誉的支撑性材料,来阐述我的“学术不端”方法。由于篇幅有限,我将重点指出我在每篇论文中最具代表性的“学术不端行为”,并将相应的代码共享给大家,以便大家更好的理解和实践!每篇文章所使用代码都没存放在对应文章名字的仓库中,其中包括两个文件夹,一个是我在论文中实际进行“学术不端”的代码(`Code_for_Paper`),另一个是不进行“学术不端”前原本的代码(`Original_Code`)。所谓“纸上得来终觉浅”,希望大家有精力的情况下,将代码下载下来,自己走一遍,体会一下“学术不端”的快乐。<br>
|
||||
此外,我还想提醒一下,最好像我一样自己偷偷的使用,不要被导师和同门发现,以避免不必要的麻烦。同时,使用上述方法所引起的一切后果由使用者自行承担,与本人没有任何关系。
|
||||
## 01 PAT模型文章(Top期刊TPEL)
|
||||
这篇文章是我最早的一篇代表作,也是我整个研究的基础。论文全称 Piecewise Analytical Transient Model for Power Switching Device Commutation Unit,主要是提出了一种针对功率半导体器件的分段解析模型,论文全文可通过点击[链接](https://ieeexplore.ieee.org/document/8449982)获得。
|
||||
### 问题概述
|
||||
我在这篇论文中主要遇到了**预期结果不准确**的问题,因为大家知道,功率半导体开关的建模涉及众多半导体物理知识,像国际先进的Pspice、LTspice等器件仿真软件也只能通过求解强耦合的一组偏微分方程来获得结果,这样的结果非常准确,但缺点就是仿真速度特别慢。为了能够让他仿得快,于是我提出一种PAT模型,将功率半导体开关的动作分成几个阶段,每一段只用简单的解析表达式来计算。由于缺乏对底层机理的考虑,所以不可避免地会出现PAT模型的结果与实验结果不符的情况。在这种情况下,如果我直接将上述结果放在论文中,这毫无疑问会被拒稿。被拒稿则会严重影响我的研究进度,甚至还不得不更改研究方向,那这样我将很难留校了。于是我开发了一种数据放缩的方法,以实验结果为标杆,通过对PAT模型的数据进行合理的修改,从而让PAT模型的结果与实验结果能够得到高度的一致。<br>
|
||||
下面我将以论文中的Fig.19-21为例,来详细说明代码修改的地方,并将修改前后的结果进行对比。详细的数据处理代码和验证流程可以在[Code_for_PAT_Model](https://github.com/ShiArthur03/ShiArthur03/tree/main/01_Code_for_PAT_Model)中找到。
|
||||
<figure>
|
||||
<br />
|
||||
<img src="Img/PAT01.png" weight="1500">
|
||||
<figcaption>
|
||||
</figcaption>
|
||||
<br /> <br />
|
||||
</figure>
|
||||
|
||||
### 解决效果
|
||||
通过以上努力,我成功根除了PAT模型不准确的底层问题。进一步地,通过专业绘图软件将matlab中处理后的数据画出,展示在[TPE文章](https://ieeexplore.ieee.org/document/8449982)Fig.19, [Numerical Convex Lens](https://www.sciencedirect.com/science/article/pii/S2095809921003441) Fig.10(d)和我的博士论文中。
|
||||
<figure>
|
||||
<br />
|
||||
<img src="Img/PATpaper.png" weight="1500">
|
||||
<figcaption>
|
||||
</figcaption>
|
||||
<br /> <br />
|
||||
</figure>
|
||||
<figure>
|
||||
<br />
|
||||
<img src="Img/PATpaper02.png" weight="1500">
|
||||
<figcaption>
|
||||
</figcaption>
|
||||
<br /> <br />
|
||||
</figure>
|
||||
|
||||
### 小结
|
||||
综上我在这篇文章中存在以下问题: <br />
|
||||
在[清华大学预防与处理学术不端行为办法](https://www.tsinghua.edu.cn/xswyh/info/1018/1018.htm)中:
|
||||
*第二十二条 在科学研究及相关活动中有下列行为之一的,应当**认定为构成学术不端行为**:
|
||||
(三)**伪造科研数据**、资料、文献、注释,或者捏造事实、编造虚假研究成果;
|
||||
|
||||
|
||||
## 02 SVID算法文章(Top期刊TIE)
|
||||
这篇文章是我第二个代表作,论文全称 Discrete State Event-Driven Simulation Approach With a State-Variable-Interfaced Decoupling Strategy for Large-Scale Power Electronics Systems,主要是提出了一种针对大规模系统的解耦积分算法,论文全文可通过点击[链接](https://ieeexplore.ieee.org/document/9301371)获得。
|
||||
### 问题概述
|
||||
为了凸显能够仿真大规模系统的特点,我选择了实验室其他人研发的兆瓦级电力电子变压器作为研究对象,将他们的实验波形拿来使用。但是在仿真中我遇到仿真结果与实验结果不匹配的问题,如果直接将仿真结果与实验结果的对比放在论文上,那么显著的差异会让审稿人立刻拒掉我的文章,为此,我开发了将纵轴,即仿真数据轴,与横轴,即仿真时间轴,同时进行平移,放大,缩小等操作,从而实现修改后的仿真结果和实验结果能够高度吻合。<br>
|
||||
下面我将以论文中的Fig.11作为例子,来详细说明代码修改的地方,并将修改前后的结果进行对比。详细的数据处理代码和验证流程可以在[Code_for_SVID](https://github.com/ShiArthur03/ShiArthur03/tree/main/02_Code_for_SVID)中找到。
|
||||
<figure>
|
||||
<br />
|
||||
<img src="Img/SVID01.png" weight="1500">
|
||||
<figcaption>
|
||||
</figcaption>
|
||||
<br /> <br />
|
||||
</figure>
|
||||
<figure>
|
||||
<br />
|
||||
<img src="Img/SVID02.png" weight="1500">
|
||||
<figcaption>
|
||||
</figcaption>
|
||||
<br /> <br />
|
||||
</figure>
|
||||
<figure>
|
||||
<br />
|
||||
<img src="Img/SVID03.png" weight="1500">
|
||||
<figcaption>
|
||||
</figcaption>
|
||||
<br /> <br />
|
||||
</figure>
|
||||
|
||||
### 解决效果
|
||||
通过以上努力,我彻底解决了SVID仿真结果与实验结果不一致的底层问题。进一步地,通过专业绘图软件将matlab中处理后的数据画出,其中Fig.A1-A2以及Fig.A6-A7展示在[期刊论文](https://ieeexplore.ieee.org/document/8449982)的Fig11中,并将Fig.A1-A7展示在我的博士论文中。
|
||||
<figure>
|
||||
<br />
|
||||
<img src="Img/SVIDpaper.png" weight="1500">
|
||||
<figcaption>
|
||||
</figcaption>
|
||||
<br /> <br />
|
||||
</figure>
|
||||
|
||||
### 小结
|
||||
综上我在这篇文章中存在以下问题: <br />
|
||||
在[清华大学预防与处理学术不端行为办法](https://www.tsinghua.edu.cn/xswyh/info/1018/1018.htm)中:<br />
|
||||
*第二十二条 在科学研究及相关活动中有下列行为之一的,应当**认定为构成学术不端行为**:<br />
|
||||
(三)**伪造科研数据**、资料、文献、注释,或者捏造事实、编造虚假研究成果;<br />
|
||||
|
||||
## 03 Eff应用文章(Top期刊TIE)
|
||||
这篇文章是我第三个代表作,论文全称 Switching Transient Simulation and System Efficiency Evaluation of Megawatt Power Electronics Converter With Discrete State Event-Driven Approach,主要是介绍使用DSED方法来计算兆瓦级变换器的运行效率,论文全文可通过点击[链接](https://ieeexplore.ieee.org/document/9381002)获得。
|
||||
|
||||
### 问题概述
|
||||
为了能够计算兆瓦级变换器的损耗,我首先需要在论文中证明我的仿真结果和实验结果一致,因此我需要将仿真波形与实际波形作比较,如论文中的Fig.15所示。但是在仿真中我遇到仿真结果与实验结果不匹配的问题,如果直接将仿真结果与实验结果的对比放在论文上,那么显著的差异会让审稿人立刻拒掉我的文章,为此,我开发了将纵轴,即仿真数据轴,与横轴,即仿真时间轴,同时进行平移,放大,缩小等操作,此外我还新增了直接使用数学函数来捏造仿真结果的新举措,从而实现修改后的仿真结果和实验结果能够高度吻合。<br>
|
||||
下面我将以论文中的Fig.15作为例子,来详细说明代码修改的地方,并将修改前后的结果进行对比。详细的数据处理代码和验证流程可以在[Code_for_Eff](https://github.com/ShiArthur03/ShiArthur03/tree/main/03_Code_for_Eff)中找到。
|
||||
<figure>
|
||||
<br />
|
||||
<img src="Img/Eff01.png" weight="1500">
|
||||
<figcaption>
|
||||
</figcaption>
|
||||
<br /> <br />
|
||||
</figure>
|
||||
<figure>
|
||||
<br />
|
||||
<img src="Img/Eff02.png" weight="1500">
|
||||
<figcaption>
|
||||
</figcaption>
|
||||
<br /> <br />
|
||||
</figure>
|
||||
<figure>
|
||||
<br />
|
||||
<img src="Img/Eff03.png" weight="1500">
|
||||
<figcaption>
|
||||
</figcaption>
|
||||
<br /> <br />
|
||||
</figure>
|
||||
|
||||
### 解决效果
|
||||
通过以上努力,我彻底解决了损耗计算中仿真结果与实验结果不一致的底层问题。进一步地,通过专业绘图软件将matlab中处理后的数据画出,其中Fig.B1-B8分别对应[期刊论文](https://ieeexplore.ieee.org/document/9381002)的Fig.15的(a)-(5)中,同时将其也写在我的博士论文中。
|
||||
<figure>
|
||||
<br />
|
||||
<img src="Img/Effpaper.png" weight="1500">
|
||||
<figcaption>
|
||||
</figcaption>
|
||||
<br /> <br />
|
||||
</figure>
|
||||
|
||||
### 小结
|
||||
综上我在这篇文章中存在以下问题: <br />
|
||||
在[清华大学预防与处理学术不端行为办法](https://www.tsinghua.edu.cn/xswyh/info/1018/1018.htm)中:<br />
|
||||
*第二十二条 在科学研究及相关活动中有下列行为之一的,应当**认定为构成学术不端行为**:<br />
|
||||
(三)**伪造科研数据**、资料、文献、注释,或者捏造事实、编造虚假研究成果;<br />
|
||||
|
||||
## 04 THSA应用文章(Q2期刊TCAS-1)
|
||||
除了上述三个代表作外,为了快速不费力地能够有更多的论文,我选择通过更换算例来水论文,例如这篇论文,Event-Driven Approach With Time-Scale Hierarchical Automaton for Switching Transient Simulation of SiC-Based High-Frequency Converter,是将上述的PAT模型重新应用在一个新的系统上,论文全文可通过点击[链接](https://ieeexplore.ieee.org/document/9523592)获得。
|
||||
|
||||
### 问题概述
|
||||
通过对上述三篇核心支撑文章的讲解后,大家不难看出,我的PAT模型和仿真结果要想和实验对得上,只能依靠篡改实验数据。所以这篇文章也不例外,为了将PAT模型和其他结果相吻合,我当然也对仿真数据进行了“捏造和篡改”。我相信大家通过上述三篇文章已经基本掌握了篡改数据的方法,那么为了节约篇幅,下面我只展示这篇文章一个图的“学术不端流程”,以凸显我进行“学术不端”的广泛性。<br>
|
||||
下面我将以论文中的Fig. 10(f-g)图作为例子,来详细说明代码修改的地方,并将修改前后的结果进行对比。详细的数据处理代码和验证流程可以在[Code_for_THSA](https://github.com/ShiArthur03/ShiArthur03/tree/main/04_Code_for_TSHA)中找到。
|
||||
<figure>
|
||||
<br />
|
||||
<img src="Img/THSA01.png" weight="1500">
|
||||
<figcaption>
|
||||
</figcaption>
|
||||
<br /> <br />
|
||||
</figure>
|
||||
|
||||
|
||||
### 解决效果
|
||||
通过以上努力,我彻底解决了损耗计算中仿真结果与实验结果不一致的底层问题。进一步地,通过专业绘图软件将matlab中处理后的数据画出,Fig.C1对应[期刊论文](https://ieeexplore.ieee.org/document/9523592)的Fig. 10(f-g)中,同时将其也写在我的博士论文中。
|
||||
<figure>
|
||||
<br />
|
||||
<img src="Img/THSApaper.png" weight="1500">
|
||||
<figcaption>
|
||||
</figcaption>
|
||||
<br /> <br />
|
||||
</figure>
|
||||
|
||||
### 小结
|
||||
综上我在这篇文章中存在以下问题: <br />
|
||||
在[清华大学预防与处理学术不端行为办法](https://www.tsinghua.edu.cn/xswyh/info/1018/1018.htm)中:<br />
|
||||
*第二十二条 在科学研究及相关活动中有下列行为之一的,应当**认定为构成学术不端行为**:<br />
|
||||
(三)**伪造科研数据**、资料、文献、注释,或者捏造事实、编造虚假研究成果;<br />
|
||||
|
||||
## 05 三组脉冲文章(Q1期刊JESTPE)
|
||||
### 问题概述
|
||||
上面四篇文章中,我主要遇到**预期结果不准确**的问题。我所使用的“数据捏造和篡改”方法(主要包含对数据结果进行删减,捏造,篡改等手段),相信大家已经学会了。下面我将用另一篇论文为例,来解决第二个问题--**论文成果不够多**的问题。那么大家可能有疑问,你不可以继续使用相同的方法换算例来水吗?答案是不行的,因为你相同的内容重复多了,审稿人会疲劳。你看我最开始发的都是顶刊TPEL,TIE,后面由于顶刊审稿人疲劳了,我只能发差一点的TCAS-1期刊,并最后只能发开源的IEEE Access了。所以仅靠这种方法是不可持续的。那么我教大家一个小妙招。看看自己课题组已经毕业的师兄师姐是否有没发表的成果,如果没有的话,那这个小妙招就不适用了。如果有的话,那么恭喜您,又可以喜提文章了。像我就是,将之前毕业师兄的博士论文的第三章,直接翻译成英文,发表在期刊`IEEE JOURNAL OF EMERGING AND SELECTED TOPICS IN POWER ELECTRONICS`上,论文题目是Time-Domain and Frequency-Domain Analysis of SiC MOSFET Switching Transients Considering Transmission of Control, Drive, and Power Pulses。论文全文可通过点击[链接](https://ieeexplore.ieee.org/document/9337921)获得。师兄博士论文全文可通过点击[链接](https://github.com/ShiArthur03/ShiArthur03/blob/main/05_Documents_for_Three_Pluse/Paper_File/%E5%8D%9A%E5%A3%AB%E8%AE%BA%E6%96%87-%E7%8E%8B%E6%97%AD%E4%B8%9C.pdf)获得。
|
||||
|
||||
### 解决效果
|
||||
为了方便大家理解,我将对[论文](https://ieeexplore.ieee.org/document/9337921)进行网页翻译,并和师兄博士论文进行对比,翻译的不好的地方,大家请多担待:
|
||||
<figure>
|
||||
<br />
|
||||
<img src="Img/Pluse01.png" weight="1500">
|
||||
<figcaption>
|
||||
</figcaption>
|
||||
<br /> <br />
|
||||
</figure>
|
||||
<figure>
|
||||
<br />
|
||||
<img src="Img/Pluse02.png" weight="1500">
|
||||
<figcaption>
|
||||
</figcaption>
|
||||
<br /> <br />
|
||||
</figure>
|
||||
<figure>
|
||||
<br />
|
||||
<img src="Img/Pluse03.png" weight="1500">
|
||||
<figcaption>
|
||||
</figcaption>
|
||||
<br /> <br />
|
||||
</figure>
|
||||
<figure>
|
||||
<br />
|
||||
<img src="Img/Pluse04.png" weight="1500">
|
||||
<figcaption>
|
||||
</figcaption>
|
||||
<br /> <br />
|
||||
</figure>
|
||||
<figure>
|
||||
<br />
|
||||
<img src="Img/Pluse05.png" weight="1500">
|
||||
<figcaption>
|
||||
</figcaption>
|
||||
<br /> <br />
|
||||
</figure>
|
||||
<figure>
|
||||
<br />
|
||||
<img src="Img/Pluse06.png" weight="1500">
|
||||
<figcaption>
|
||||
</figcaption>
|
||||
<br /> <br />
|
||||
</figure>
|
||||
<figure>
|
||||
<br />
|
||||
<img src="Img/Pluse07.png" weight="1500">
|
||||
<figcaption>
|
||||
</figcaption>
|
||||
<br /> <br />
|
||||
</figure>
|
||||
<figure>
|
||||
<br />
|
||||
<img src="Img/Pluse08.png" weight="1500">
|
||||
<figcaption>
|
||||
</figcaption>
|
||||
<br /> <br />
|
||||
</figure>
|
||||
<figure>
|
||||
<br />
|
||||
<img src="Img/Pluse09.png" weight="1500">
|
||||
<figcaption>
|
||||
</figcaption>
|
||||
<br /> <br />
|
||||
</figure>
|
||||
|
||||
### Tips
|
||||
不知道大家学会了吗,快去检查一下自己的师兄师姐有没有没发表的成果,按照我的方法试一下,这样你除了引言外,绝大部分内容和图片(以我的这篇文章为例,21个图,只需要自己做一个图,可谓是科研产出的最快途径了。但是,需要提醒大家,为了防止被师兄师姐发现,可以等师兄师姐毕业后,再将相关成果进行发表。还是以我为例,我的师兄2018年毕业,我等到2020年才撰写这篇论文,并且列出他已经不存在的邮箱,以避免让他知道)。此外,大家还可以像我一样将一稿多投(中英互译),再增加一下成果数量,这样可以再次大大增加论文数量,由于时间有限,我就不一一列举,我就抛转引玉一篇,大家可以看一下我的[Integral Control](https://ieeexplore.ieee.org/document/9438666)英文文章和两篇中文文章[文章1](https://kns.cnki.net/kcms2/article/abstract?v=z-1yOu6aphO44ZkJHwW1vCblPV511US9ACdrPaqq-BCx2n671KvNZH0HxnnCvPz4M7YnPV_JjOF2fn_uPjwH6E0SnB657ICRG2r8UjEcIzO1HHYsGd69Vw40xRLztpHkOaCSlvxSVHP7_I-aVdIPGhA1soDMQWXT&uniplatform=NZKPT&language=CHS)和[文章2](https://kns.cnki.net/kcms2/article/abstract?v=z-1yOu6aphPYrNiHdu4ksCBjV5AfR3xNLZFyn2DfadADxusleU9VBIrcpfaqAarPOu4kTel7UuhWGCWTf001ANmjNfCfJ2vYZlVLOjhMvcdrWUIz1gtYcfSM11LCUpKlFKvMO7dqQX3lo4Ad04y6DsBMjP1g-9iP&uniplatform=NZKPT&language=CHS)中,我将在文章中用别人文章中的图列在下面:
|
||||
<figure>
|
||||
<br />
|
||||
<img src="Img/Control.png" weight="1500">
|
||||
<figcaption>
|
||||
</figcaption>
|
||||
<br /> <br />
|
||||
</figure>
|
||||
|
||||
### 小结
|
||||
综上我在这篇文章中存在以下问题: <br />
|
||||
在[清华大学预防与处理学术不端行为办法](https://www.tsinghua.edu.cn/xswyh/info/1018/1018.htm)中:<br />
|
||||
*第二十二条 在科学研究及相关活动中有下列行为之一的,应当**认定为构成学术不端行为**:<br />
|
||||
(一)剽窃、抄袭、**侵占他人学术成果**;<br />
|
||||
(二)**篡改**他人研究成果;<br />
|
||||
(四)**未参加研究或创作而在研究成果、学术论文上署名**,**未经他人许可而不当使用他人署名**,**虚构合作者共同署名**,或者多人共同完成研究而在成果中未注明他人工作、贡献;<br />
|
||||
# 总结
|
||||
总的来说,我一共有八篇一作SCI论文,其中5篇的实验结果使用了篡改数据,2篇直接抄袭,翻译别人的论文。轻轻松松获得如此丰硕的成果,让我能够包揽从学术新秀,特等奖学金到青拔人才的所有奖项,而老老实实的你,又拿什么来和我比呢?<br />
|
||||
通过以上讲解,我相信大家一定受益匪浅。目前中国国内学术风气确实不太好,所以像我这样对学术没有敬畏之心的人才能如鱼得水,急功近利,**伪造科研数据**,将他人的研究成果改头换面据为己有,甚至直接是拿来主义,我认为这种行为是完全没问题的。大部分人可能难以接受我的观点,所以你们只能在科研圈的最底层挣扎,无法像我一样年少有为。尽管在我的行径,不仅无法推进学术发展,还会促使学术氛围的进一步恶化。但这和我有什么关系呢?<br />
|
||||
我奉劝大家像我学习,一起学术不端起来,多拿成果,多拿帽子,成为人上人。你们一定会回来感谢我的。<br />
|
||||
至于其他人,就让他们在阴沟里面继续挣扎吧,即使你们像[郭宏业](https://www.eea.tsinghua.edu.cn/faculties/hyguo.htm), [蔺晨晖](https://www.eea.tsinghua.edu.cn/info/1069/5538.htm)他们一样优秀,也只能拿到助理研究员这种程度。更何况你们大部分人还达不到人家的水平。如果你对我的做法感到不满,欢迎你来举报投诉我。可能的处理结果包括:<br />
|
||||
1. 第二十四条 学校根据校学术委员会学风组或者校学术委员会主任会议的认定结论,结合行为性质和情节轻重,对学术不端行为责任人进行处理:<br />
|
||||
|
||||
(一)通报批评;<br />
|
||||
|
||||
(二)**终止或者撤销相关的科研项目**,并在一定期限内取消申请资格;<br />
|
||||
|
||||
(三)**撤销相关学术奖励或者荣誉称号;**<br />
|
||||
|
||||
(四)**辞退或解聘;**<br />
|
||||
|
||||
(五)法律、法规及规章规定的其他处理措施。
|
||||
学术不端行为责任人**获得有关部门、机构设立的相关科研项目、学术奖励或者荣誉称号等利益的**,学校根据关联情况向相关主管部门提出处理建议。<br />
|
||||
|
||||
学生有学术不端行为的,**按照学生管理的相关规定给予相应的学籍处分**。<br />
|
||||
|
||||
学术不端行为**与获得学位有直接关联的**,由学位授予单位作暂缓授予学位、不授予学位或者**依法撤销学位**等处理。<br />
|
||||
|
||||
但是我可以负责的告诉你,这肯定没用,不信就试试看!我把举报投诉方式列在下面供你们使用:<br />
|
||||
* 清华大学学术委员会秘书处联系方式 地址:清华大学东门外华业大厦1216 电话:010-62782295 <br />
|
||||
* 清华大学党委办公室(校长办公室)联系电话:010-62782015/2035 电子邮箱:zzbs@tsinghua.edu.cn <br />
|
||||
* 清华大学人事处——博士后办公室 联系人: 韩老师 电子邮箱:qhbsh@tsinghua.edu.cn <br />
|
||||
* 清华大学电机系 党委书记:于歆杰 电子邮箱:yuxj@tsinghua.edu.cn <br />
|
||||
* 清华大学电机系 系主任:康重庆 电子邮箱:cqkang@tsinghua.edu.cn <br />
|
||||
* 清华大学人事处处长 杨殿阁 E-mail:ydg@mail.tsinghua.edu.cn <br />
|
||||
* 清华大学校长 李路明 E-mail: lilm@tsinghua.edu.cn; Tel: 86-10-62785716 <br />
|
||||
* 清华大学党委书记: 邱勇 qiuy@mail.tsinghua.edu.cn <br />
|
||||
* 清华大学纪检监察机构 jjw@tsinghua.edu.cn <br />
|
||||
* 清华大学党委研究生工作部:yjsygzb@tsinghua.edu.cn <br />
|
||||
* 清华大学党委教师工作部:dwjsgzb@mail.tsinghua.edu.cn <br />
|
||||
* 清华大学科技处 kjc-jdb@tsinghua.edu.cn <br />
|
||||
* 清华大学学术委员会秘书处联系方式:电话:010-62782295 邮箱:xswbgs@tsinghua.edu.cn <br />
|
||||
* 清华大学学位委员会联系方式:电话:010-62783183 邮箱:yjsyxwb@tsinghua.edu.cn <br />
|
||||
* 中国自然科学基金委举报网站:https://jdwyh.nsfc.gov.cn <br />
|
||||
* 中共组织部青拔人才帽子举报网站: http://www.12380.gov.cn <br />
|
||||
|
||||
## 在线链接
|
||||
电子版可通过https://github.com/ShiArthur03 来访问,也欢迎大家在[讨论区](https://github.com/ShiArthur03/ShiArthur03/discussions)和我互动。
|
||||
pdf下载链接:[链接](https://github.com/ShiArthur03/ShiArthur03/blob/main/%E6%B8%85%E5%8D%8E%E7%89%B9%E5%A5%96%E6%95%99%E4%BD%A0%E6%80%8E%E4%B9%88%E7%94%A8%E5%AD%A6%E6%9C%AF%E4%B8%8D%E7%AB%AF%E6%9D%A5%E8%B5%B0%E4%B8%8A%E5%AD%A6%E6%9C%AF%E5%B7%85%E5%B3%B0.pdf)
|
||||
|
||||
## 再次强调
|
||||
如果有谁拿上面的材料来举报我,那我不会承认这些材料是我写的,我会说这些都是别人恶意捏造,来抹黑我。有种放马过来!
|
||||
|
||||
|