首页 > 其他分享 >一、两电平IGBT整流器

一、两电平IGBT整流器

时间:2024-08-18 12:28:11浏览次数:17  
标签:case iq integral vdc 电平 IGBT Vbeta 整流器 id

       电压源换流器(Voltage source converter,VSC)连接交流主网和直流电网,起到交直流网络连接、功率输送和电能变换的作用。采用电压控制手段可维持直流电压的稳定;或采用功率控制手段保证系统功率输出达到预期。

1.1 基础模型

       VSC的拓扑模型如图1所示:

图 1 VSC拓扑模型

       VSC的三相电压平衡方程如式(1)所示:

式中,igx和ugx分别表示主网三相电流与电压(x=a,b,c);ucx表示换流器VSC 交流输出电压; Rg表示交流主网等效电阻;Lg表示交流主网等效电感。

      三相abc坐标系下的VSC电压平衡方程难以实现电流的解耦控制,常用Park变换,将其转变为d-q坐标系,在d-q坐标系下,三相逆变器平衡方程如式(2)所示:

式中,ωs为交流系统频率;ugy、igy和ucy分别表示主网电压、主网电流和VSC交流电压的y轴分量(y=d, q)。

      式(2)可转换为式(3),之所以转化成这种形式是为了方便后续控制搭建计算ucd和ucq:

1.2 控制模块

      当采取PI调节器时,ucd、ucq的控制如式(4)所示:

式中,KpKi为比例调节系数和积分调节系数;idref、iqref为d轴电流和q轴电流参考值。

      VSC控制采用双环解耦控制,实现目标值的快速跟踪。内环采用电流控制,使igd、igq能够快速跟踪参考值。其控制框图如图2所示。

图 2 内环电流控制框图

        外环控制包括Udc-Q控制和P-Q控制等,需根据系统所需的控制目标选择哪一种外环控制。外环通过目标偏差的PI控制输出为idref和iqref,为内环提供参考。 

        直流综合电力系统至少需要一端VSC采用Udc-Q控制,以维持系统直流电压稳定,外环Udc-Q控制框图如图3所示,Udc和Udcref分别表示直流电压及其参考值,Qg和Qref分别表示VSC输出无功功率及其参考值。

图 3 外环Udc-Q控制框图

        一端VSC采用Udc-Q控制后,其他端口可采用P-Q控制,可实现按系统需求控制各端输出功率,外环P-Q控制框图如图2-10所示,PPref分别表示VSC输出有功功率及其参考值。 

图 4 外环P-Q控制框图

        整体控制框图如图5和图6所示。 

图 5 Udc-Q整体控制框图
图 6 P-Q整体控制框图

1.3 Simulink仿真模型

https://download.csdn.net/download/TUCHACHINA/89633336icon-default.png?t=N7T8https://download.csdn.net/download/TUCHACHINA/89633336

1.3.1 电气模块

        最最基础的整流器系统模型如图7所示:

图 7 整流器系统
1.3.2 控制模块
1)SPWM

        按照控制框图搭就完事了,无功功率环可以直接省略(毕竟控无功功率为零其实也是控无功电流为零)。直接把参考电压输给Simulink自带的SPWM模块。

图 8 电压电流双闭环控制
2)SVPWM的m代码形式

        SVPWM利用Simulink自带模块实现的方式B站上能搜到,这里就不赘述了(而且看视频肯定比看图片好)。其实代码形式本质上跟模块形式是一样的,但运行速度更快。(顺便之前的参数也可以从代码里找到)

图 9 SVPWM的m代码形式
function PWM  = fcn(vdc_bus,Vag,Vbg,Vcg,Iag,Ibg,Icg,time)
persistent vdc_integral
persistent id_integral
persistent iq_integral
persistent w
persistent f_integral

Ts=2e-6;
f_ref=2*pi*50;
vdc_ref=1000;
iq_ref=0;
L=1.2e-3;
if isempty(w)
    w=0;
end
if isempty(f_integral)
    f_integral=0;
end
if isempty(vdc_integral)
    vdc_integral=0;
end
if isempty(id_integral)
    id_integral=0;
end
if isempty(iq_integral)
    iq_integral=0;
end

%V-abc-dq
vd=2/3*(sin(w)*Vag+sin(w-pi/3*2)*Vbg+sin(w+pi/3*2)*Vcg);
vq=2/3*(cos(w)*Vag+cos(w-pi/3*2)*Vbg+cos(w+pi/3*2)*Vcg);

%PLL
Kp_f=10;
Ki_f=3141.6;
f_integral = f_integral + vq;
f= Kp_f*vq+Ki_f*f_integral*Ts+f_ref;
w = w+f*Ts;
if w>=2*pi
    w=w-2*pi;
end

%I-abc-dq
id=2/3*(sin(w)*Iag+sin(w-pi/3*2)*Ibg+sin(w+pi/3*2)*Icg);
iq=2/3*(cos(w)*Iag+cos(w-pi/3*2)*Ibg+cos(w+pi/3*2)*Icg);

%DC
vdc_error=vdc_ref-vdc_bus;
Kp_v=0.83;
Ki_v=47;
vdc_integral = vdc_integral + vdc_error;
id_ref = Kp_v*vdc_error+Ki_v*vdc_integral*Ts;

%d-axis
id_error=id_ref-id;
Kp_id=4;
Ki_id=100;
id_integral = id_integral + id_error;
vd_ref = Kp_id*id_error+Ki_id*id_integral*Ts;

Vd=vd-vd_ref+iq*f*L;

%q-axis
iq_error=iq_ref-iq;
Kp_iq=4;
Ki_iq=100;
iq_integral = iq_integral + iq_error;
vq_ref = Kp_iq*iq_error+Ki_iq*iq_integral*Ts;
Vq=vq-vq_ref-id*f*L;

%0-axis
V0=0;

%dq-abc
Va=cos(w)*Vq+sin(w)*Vd+V0;
Vb=cos(w-pi/3*2)*Vq+sin(w-pi/3*2)*Vd+V0;
Vc=cos(w+pi/3*2)*Vq+sin(w+pi/3*2)*Vd+V0;

%normalize
Vam=Va/vdc_ref*sqrt(3);
Vbm=Vb/vdc_ref*sqrt(3);
Vcm=Vc/vdc_ref*sqrt(3);

%V-abc-alphabeta
Valpha=2/3*(Vam-Vbm/2-Vcm/2);
Vbeta=2/3*(Vbm*sqrt(3)/2-Vcm*sqrt(3)/2);

%choose sector
if Vbeta>=0
    A=0;
else 
    A=4;
end

if (Vbeta-sqrt(3)*Valpha)>=0
    B=0;
else 
    B=2;
end

if (Vbeta+sqrt(3)*Valpha)>=0
    C=0;
else 
    C=1;
end

F=A+B+C;
switch F
    case 0
        n=2;
    case 1
        n=3;
    case 2
        n=1;
    case 5
        n=4;
    case 6
        n=6;
    case 7
        n=5;
    otherwise
        n=0;
end

%time calculation
switch n
    case 1
        T1=sqrt(3)/2*Valpha-1/2*Vbeta;
        T2=Vbeta;
    case 2
        T1=sqrt(3)/2*Valpha+1/2*Vbeta;
        T2=-sqrt(3)/2*Valpha+1/2*Vbeta;
    case 3
        T1=Vbeta;
        T2=-sqrt(3)/2*Valpha-1/2*Vbeta;
    case 4
        T1=-sqrt(3)/2*Valpha+1/2*Vbeta;
        T2=-Vbeta;
    case 5
        T1=-sqrt(3)/2*Valpha-1/2*Vbeta;
        T2=sqrt(3)/2*Valpha-1/2*Vbeta;
    otherwise
        T1=-Vbeta;
        T2=sqrt(3)/2*Valpha+1/2*Vbeta;
end
T0=1-T1-T2;
% modulation waves generation
Vt11=T0/2;
Vt12=T1+T0/2;
Vt13=T2+T1+T0/2;
Vt21=T2+T0/2;
Vt22=T0/2;
Vt23=T2+T1+T0/2;
switch n
    case 1
        Vta=Vt11;
        Vtb=Vt12;
        Vtc=Vt13;
    case 2
        Vta=Vt21;
        Vtb=Vt22;
        Vtc=Vt23;
    case 3
        Vta=Vt13;
        Vtb=Vt11;
        Vtc=Vt12;
    case 4
        Vta=Vt23;
        Vtb=Vt21;
        Vtc=Vt22;
    case 5
        Vta=Vt12;
        Vtb=Vt13;
        Vtc=Vt11;
    otherwise
        Vta=Vt22;
        Vtb=Vt23;
        Vtc=Vt21;
end
Tm=1/10000;
t=rem(time,Tm)/Tm;
if t>(Vta/2)&&t<(1-Vta/2)
    S1=1;
    S2=0;
else
    S1=0;
    S2=1;
end
if t>(Vtb/2)&&t<(1-Vtb/2)
    S3=1;
    S4=0;
else
    S3=0;
    S4=1;
end
if t>(Vtc/2)&&t<(1-Vtc/2)
    S5=1;
    S6=0;
else
    S5=0;
    S6=1;
end
PWM=[S1 S2 S3 S4 S5 S6];
end

1.4 仿真结果

图 10 交流侧三相电流​

图 11 直流电压

 

标签:case,iq,integral,vdc,电平,IGBT,Vbeta,整流器,id
From: https://blog.csdn.net/TUCHACHINA/article/details/141139001

相关文章

  • TTL电平
    485MAX485是一个八引脚的RS485电平收发器(只能单工或半双工)。内部含有一个输入信号接收器R、一个输出信号驱动器D。485总线上可以同时连接多个MAX485。图片左边引脚全为TTL电平,右边AB引脚为RS-485电平。引脚名称功能1RO接收器输出2RE接收器输出使能,为0时,允许接......
  • 使用变动和观察(Perturb and Observe)最大功率点跟踪(MPPT)算法控制升压变换器的MOSFET/IG
     ......
  • 三相整流器数学模型建立
     1.dq轴下的数学模型推导 三相整流器拓扑如下:对每一相列出KVL 方程:公式1每相KVL方程 写成矩阵形式:公式2矩阵形式的kvl方程abc-转换如下:公式3坐标系转换公式即乘公式3等号右边第一个矩阵,记为矩阵A,公式1下的abc形式......
  • 593、基于51单片机的测量仪(电压,电平,频率,LCD1602)
    完整资料或定制滴滴我(有偿)见文末。目录一、设计功能二、Proteus仿真三、原理图四、程序源码五、资料包括一、设计功能1、单片机型号:STC89C52/51、AT89C52/51、AT89S52/51等等都可通用。2、测量直流信号的电压,电压范围0~5V;3、测量信号的TTL电平,给出高低电......
  • 全球单体容量最大漂浮式风电平台“明阳天成号”正式亮相
    7月12日,全球单体容量最大的16.6MW漂浮式风电平台“明阳天成号”启航仪式在中船黄埔文冲造船厂举办,中山市委书记、市人大常委会主任郭文海主礼启航仪式。“明阳天成号”于7月3日完成吊装,经过各项调试准备工作后正式亮相,并将择日拖航至广东阳江海域。据测算,“明阳天成号”正式投运后......
  • 串口电平多种,TLL、232、485、422到底应该如何选择?
    串口通信是电子设备之间进行数据交换的重要方式,其中常见的电平标准包括TTL电平、RS-232电平、RS-485电平和RS-422电平。本文将详细介绍这些电平的由来、原理、特点、优缺点、应用、实现方式及接线方式,帮助各位同学或工程师更好地理解这些通讯基础。TTL电平TTL(Transistor......
  • 833、基于51单片机的测量仪(电压,电平,频率,LCD1602)
    毕设帮助、开题指导、技术解答(有偿)见文末。目录一、设计功能二、proteus仿真三、原理图四、程序源码五、资料包括一、设计功能基于单片机的简易测量仪(测量电压、TTL电平01,频率等)设计-一个简易的测量设备,用两支表笔(1个是GND,一个是输入信号)测量,可用于......
  • MSPM0G3507——读取引脚的高低电平方法(数字信号循迹模块)
     SYSCFG配置  代码部分//第一个传感器if(DL_GPIO_readPins(xunji_PORT_PIN1_PORT,xunji_PORT_PIN1_PIN)==xunji_PORT_PIN1_PIN)//黑,不亮高{a=1;}......
  • 模拟集成电路设计系列博客——9.2 电平转换器
    模拟集成电路设计9.2电平转换器电平转换器是集成电路设计中的一个重要部分,常用于芯片多电压域低功耗设计和I/O中。我们知道在集成电路中,I/O电压与Core电压常常处于两个不同的电压域,因此我们需要使用电平转换器(levelshifter)来将I/O电压降低到Core电压,或者将Core电压抬升到I/O电......