谐波产生的原因
中国的国家电网交流电频率是50Hz,就是每秒种方向变化50次,按照这种频率变化的波形叫基波,电网是97%以上都是基波,还有一部分就是谐波(harmonicwave),是指电流中所含有的频率为基波的整数倍的电量,频率为基频2倍的谐波称为二次谐波;频率为基频3倍的谐波称为三次谐波;频率为基频n倍(以>1的整数倍)的谐波称为n次谐波。此外还规定,频率为基频的奇数倍的那些谐波,统称为奇次谐波;频率为基频的偶数倍的那些谐波,统称为偶次谐波。
正常情况下我们的电网电压谐波是低于3%,但是由于部分RLC不同负载接入,会导致电网谐波较差,这一点对光伏并网逆变器是不太友好的,会影响逆变器的电流谐波,而国家电网对逆变器的并网时的电流谐波是由指标要求的(小于等于5%)。
低次谐波抑制方法
从硬件拓扑上来说:
LCL > LC > L
L为单电感滤波器,结构简单,价格便宜,对低频谐波抑制作用明显,但高频谐波抑制不够理想,需要较大的电感或者较高的频率来降低谐波电流,因此单电感滤波器通常用于小功率离网逆变器。
LC为二阶滤波,增加了一个电容,具有较高的滤波能力,一般用于集中式大功率逆变器,后面接隔离变压器,因为最后是电容,多台并联会引起环流。
LCL为三阶滤波,增加一个电容和一个电感,抑制高频谐波能力强,滤波器的电感输出,可以多台并联,通常应用于中大功率组串式逆变器,但逆变器控制算法复杂,容易导致系统不稳定。
对于目前市面上主流的中小功率并网逆变器来说,处于对成本的考虑,一般选取LC滤波器。
从软件算法上来说:
对于抑制低次谐波,最好的方式就是使用特定谐波消除法(一般消除三五七九次谐波)。以下代码大家可以参考
static inline void PR_Cal(str_PR_REG *p,float err)
{
p->x[0] = err;
//Tustin
p->y[0] = p->d0*(p->x[0]- p->x[2] - p->c1*p->y[1]- p->c2*p->y[2];
p->y[0] = __fsat(p->y[0],p->Umax,p->Umin);
p->x[1] = p->x[0];
p->x[2] = p->x[1];
p->y[1] = p->y[0];
p->y[2] = p->y[1];
p->Out = p->kp*p->x[0]+p->y[0];
p->Out = __fsat(p->Out,p->Umax,p->Umin);
}