simulink仿真
实际:用Epwm模块生成一个可以调节占空比的pwm,以此来控制输出电压,但是我不知道怎么把ADC模块、Epwm模块、和PI闭环控制的代码融合在一起,我在@苏郁青这个老师的主页找到了相关代码
/*------本例为Buck变换,输入电压为36V,输出电压为24V,输出功率60W,电压纹波小于5%; PWM频率为12.8kHz。---------*/
#include "DSP2833x_Device.h" // DSP2833x Headerfile Include File
#include "DSP2833x_Examples.h" // DSP2833x Examples Include File
#include "math.h"
//#define ACTV_LOW //驱动电路低有效
#define ACTV_HIGH //驱动电路高有效
void adc_isr(void); //声明AD采集子程序
interrupt void ISRepwm1(void); //声明EPWM中断服务子程序
void EPwmSetup(void); //声明EPWM模块初始化子函数
float D=0.5; //占空比赋初值
Uint32 k=0, j=0,close=0, pwm_cnt1;
//AD采集相关
float u1,sum1,sum=0,Voltage1[10]; //u1为采