c语言设计数字增量pi控制器,(PSIM仿真)从零开始设计BOOST数字控制器

搭建控制环路

(初步先搭建电压环,后续完善系统可以在添加电流环)

//****************Boost电压环PID参数********************//

double Boost_u_PID;

double Boost_u_ref=72;

double U_bat=46;

const double  Boost_u_K1=0.105;

const double  Boost_u_K2=0.1;

double Boost_u_Error0=0;

double Boost_u_Error1=0;

//******************采样计算********************//

if(Time_200KHz==5/clock)  //200KHz

{

Time_200KHz=0;

Boost_u=in[0];

Boost_u_20KHz=Boost_u_20KHz*9/10+Boost_u/10;

}

//*******************Boost电压环************************//

if(Time_20KHz==50/clock)  //20KHz

{

Time_20KHz=0;

Boost_u_Error1 = Boost_u_Error0;

Boost_u_Error0 = Boost_u_ref - Boost_u_20KHz;

Boost_u_PID+=Boost_u_Error0*Boost_u_K1 -Boost_u_Error1*Boost_u_K2;

//PID计算式,更改系数以获得理想的输出

if(Boost_u_PID<0)

Boost_u_PID=0;

if(Boost_u_PID>100)

Boost_u_PID=100;    //限幅

//********************PWM驱动计算*********************//

PWM=(Boost_u_PID)/U_bat/fs;

out[0]=PWM;

}

//*****************************************************//

Boost 控制器.bmp

(392.44 KB, 下载次数: 150)

2018-5-16 10:05 上传

6263e39e5b8a4f711b9be97715edea55.gif

1a4172aa031b7600d3b8976009352fa7.gif

887cb6dfe61596d707ddbea743014ba1.gif

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值