在controlsuite的高压驱动套件例程里,在ADC补偿的时候经常有offset_shunt=K1*offset_shunt+K2*IFB_SU
其中K1=0.05/(T+0.05),K2=T/(T+0.05)
这个补偿系数是怎么来的啊,就是说0.05的大小怎么取,为什么是0.05啊
Eric Ma:
你这里看的是哪个历程呢?
ERIC
在controlsuite的高压驱动套件例程里,在ADC补偿的时候经常有offset_shunt=K1*offset_shunt+K2*IFB_SU
其中K1=0.05/(T+0.05),K2=T/(T+0.05)
这个补偿系数是怎么来的啊,就是说0.05的大小怎么取,为什么是0.05啊
rookiecalf:
这是一阶低通滤波器
在controlsuite的高压驱动套件例程里,在ADC补偿的时候经常有offset_shunt=K1*offset_shunt+K2*IFB_SU
其中K1=0.05/(T+0.05),K2=T/(T+0.05)
这个补偿系数是怎么来的啊,就是说0.05的大小怎么取,为什么是0.05啊
rookiecalf:
这是一个低通滤波器
在controlsuite的高压驱动套件例程里,在ADC补偿的时候经常有offset_shunt=K1*offset_shunt+K2*IFB_SU
其中K1=0.05/(T+0.05),K2=T/(T+0.05)
这个补偿系数是怎么来的啊,就是说0.05的大小怎么取,为什么是0.05啊
Ying Liu6:
回复 Eric Ma:
本来实验用的是controlsuite–development kits–TMDSIDDK_v1.0里的,因为我用的是28377D芯片。看到这个历程中ADC采样这里的设置值不懂,然后去看了HVMotorCtrl+pfckit_v2.1中的例子,都是这么设置的,我不知道为什么这么设置
在controlsuite的高压驱动套件例程里,在ADC补偿的时候经常有offset_shunt=K1*offset_shunt+K2*IFB_SU
其中K1=0.05/(T+0.05),K2=T/(T+0.05)
这个补偿系数是怎么来的啊,就是说0.05的大小怎么取,为什么是0.05啊
Ying Liu6:
回复 rookiecalf:
知道是滤波器之类的,但设置值的依据是什么,方便讲解一下么?主要是0.05是怎么来的,我看好多历程上都这样写
在controlsuite的高压驱动套件例程里,在ADC补偿的时候经常有offset_shunt=K1*offset_shunt+K2*IFB_SU
其中K1=0.05/(T+0.05),K2=T/(T+0.05)
这个补偿系数是怎么来的啊,就是说0.05的大小怎么取,为什么是0.05啊
Jason Wu4:
回复 Ying Liu6:
0.05是由一阶低通滤波器的滤波参数而定,建议你将一阶低通滤波器转换为差分方程的形式,对比程序中设定的滤波器带宽和AD采样周期从而确定0.05的含义