28335设计PI双闭环的buck电路

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为采

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值