F28377 2P2Z(PID)设置与使用

2P2Z是比较常用的电源环路补偿算法,这里对它的使用做一个简单的总结,便于后续使用

首先需要申明结构体:

//CNTL2P2Z
volatile CNTL_2P2Z_F_C_Coeffs coeff1;//补偿参数结构体
volatile CNTL_2P2Z_F_C_Vars var1;//控制相关结构体,var1.out就是控制的输出量

然后在main函数里面将coeff1和var1这两个要用的结构体初始化,基本上都是赋零值

	CNTL_2P2Z_F_C_VAR_INIT(var1);
	CNTL_2P2Z_F_C_COEFF_INIT(coeff1);

往coeff1结构体内填充控制用的补偿参数:

		coeff1.Coeff_B2   = (float)(CNTL_3p3z_B2_1);                // B2
		coeff1.Coeff_B1   = (float)(CNTL_3p3z_B1_1);  				// B1
		coeff1.Coeff_B0   = (float)(CNTL_3p3z_B0_1);      			// B0
		coeff1.Coeff_A2   = (float)(CNTL_3p3z_A2_1);                // A2
		coeff1.Coeff_A1   = (float)(CNTL_3p3z_A1_1);                // A1
		coeff1.M
  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值