
1、将Pi调节器连接到典型一型系统的输入和誉氏输出端口。
2、设定Pi调节器的参数,包括比例系数Kp、积分系数Ki和微分系数Kd。
3、采用闭环控制,使用反馈检测系统输出的变化,调整Pi调节器的参薯御数,直至达到满意的响应。
4、最后,调整Pi调节器的参数,使典型一庆手散型系统的响应达到期望的状态。
typedef struct{float limit //输出限幅
float target //设置量
float feedback //实测量
float Kp //比禅纯例系数
float Ki //积分系数
float Kd //微分系数
float eSum //误差积分
float e0 //当前误差
float e1 //上一次误差
}PIDType
#define max(a, b) (a>b? a:b)
#define min(a, b) (a<b? a:b)
#define 烂袭备range(x, a, b) (min(max(x, a), b))
float pid_pos_update(PIDType *p)
{
float pe, ie, de
float out=0
//计算当前误差
饥毁 p->e0 = p->target - p->feedback
//误差积分
p->eSum += p->e0
//误差微分
de = p->e0 - p->e1
pe = p->e0
ie = p->eSum
p->e1 = p->e0
//数据增量
out = pe*(p->Kp) + ie*(p->Ki) + de*(p->Kd)
//输出限幅
out = range(out, -p->limit, p->limit)
return out
}
1. 首先要确定PI中采样数字量的大小,可以从PI设置器中设置,设置越多,采样数字量越大。2. 其次,可以通过降低采样频率来调节PI采样数字量,比如从100 Hz降低数升到50Hz,则PI采样数字量会减小。
3. 再次,可以通过调整采样分辨率,即PI设备的ADC/DAC分辨率调节,采橘尘样分辨率越高,PI采样数字量越大。
4. 最后,也可以通过增加圆毕禅采样次数来调节PI采样数字量,比如从单采样改为双采样,则PI采样数字量会增加。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)