运用PSIM的DLL模块对2.7KW光伏板进行BOOST和MPPT的简单仿真
仿真电路图如下DLL的程序如下include __declspecdllexport void simuser t,delt,in,out // Not that all the variables must be defined as “double“ doublet,delt; double *in,*out; { //place you code herebegin static double last_Vin0; // 定义初始电压(静态变量)static double last_Pin0; // 定义初始功率(静态变量)static double last_Vref0;// 定义初始基准电压(静态变量)double Vin; // 定义电压输入double Iin; // 定义电流输入double Pin; // 定义功率输入double Vcar; // 定义载波输入double dv; // 定义电压增量double dp; // 定义功率增量double Vref; // 定义基准电压double Vstep; // 定义扰动步长double dv_c; // 定义载波和基准比较电压Vinin[0]; // 定义电压输入Iinin[1]; // 定义电流输入Vcarin[2]; // 定义载波输入PinVin*Iin; // 计算功率dvVin-last_Vin; // 计算电压增量last_Vinin[0]; // 定义下一次的初始电压dpPin-last_Pin; // 计算功率增量last_PinPin; // 定义下一次的初始功率// 对扰动步长进行设定 -开始ifdp0 { Vstep0; } else { ifdp0 { ifdv0 { Vstep2; } else { Vstep-2; } } else { ifdv0 { Vstep-2; } else { Vstep2; } } } // 对扰动步长进行设定 -结束Vreflast_VrefVstep; // 计算基准电压last_VrefVref; // 定义下一次的初始基准电压dv_cVref-Vcar; // 计算载波和基准比较电压// 对扰动步长进行设定 -开始ifdv_c0 { out[0]12; } else { out[0]0; } // 对扰动步长进行设定 -结束//Output out[1]dv; out[2]Vref; //place you code hereend 波形如下