1. 程式人生 > 其它 >臨界導通模式下PFC特性分析

臨界導通模式下PFC特性分析

技術標籤:電力電子

臨界導通模式,即CRM模式時,PFC開關頻率特性分析。

目錄

公式

此時有:
Ton:
在這裡插入圖片描述
Toff:
在這裡插入圖片描述
週期T:
在這裡插入圖片描述
開關頻率fs:
在這裡插入圖片描述
輸入電流峰值:
在這裡插入圖片描述

基本特性

隨時間變化

瞬時電壓下開關頻率變化曲線:
在這裡插入圖片描述
圖中為直觀顯示,輸入電壓放大200倍。可以看出,在半個週期內,開關頻率先減小,後增大。在輸入電壓過零附近開關頻率最大,在輸入電壓最大時開關頻率最小。
瞬時電壓下toff變化曲線:
在這裡插入圖片描述
為直觀顯示,關斷時間toff單位為us,且放大5倍。從圖中可以看出,輸入電壓過零附近導通時間最小,t=pi/2時導通時間最大。

瞬時電壓下週期變化曲線:
在這裡插入圖片描述
為直觀顯示,週期T單位為us,且放大5倍。從圖中可以看出,輸入電壓過零時關斷時間最小,t=pi/2時關斷時間最大。

隨功率變化

輸入電壓一定,,假設都在t=0.005,即pi/2處。不同功率下
開關頻率:
在這裡插入圖片描述
從圖中可以看出,隨著功率的增加,開關頻率是逐漸減小的。
導通時間:
在這裡插入圖片描述
從圖中可以看出,隨著功率的增加,導通時間線性增加。
關斷時間:
在這裡插入圖片描述
從圖中可以看出,隨著功率的增加,關斷時間線性增加。

隨輸入電壓變化:

當保持功率不變,且在固定時間點t=0.005s時,PFC開關頻率如下
開關頻率:
在這裡插入圖片描述
從圖中可以看出,隨著輸入電壓的增加,開關頻率先增大,後減小。
導通時間ton:
在這裡插入圖片描述
從圖中可以看出,隨著輸入電壓的增加,導通時間逐漸減小。

關斷時間:
在這裡插入圖片描述
從圖中可以看出,隨著輸入電壓的增加,關斷時間先增大,後減小。在輸入電壓峰值達到母線電壓時,關斷時間最大。實際上當輸入電壓峰值達到母線電壓時,此時為不控整流。

程式碼

以上作圖原始碼附上。(由於一些原因不能使用MATLAB,因此畫圖用的是octave,但是兩者程式碼似乎是相通的)

開關頻率與瞬時電壓(時間)的關係
t = 0:0.0001:0.01;
Iin = 10;       % 輸入電流有效值10A
Vin = 220;    % 輸入電壓有效值220V
Iinpeak = Iin * sqrt(2);    % 輸入電流峰值
Vinpeak = Vin * sqrt(2);  % 輸入電壓峰值
Vo =
400; % 母線電壓 L = 108e-6; % 電感 f = 50; % 輸入電壓頻率50Hz w = 2 * pi * f; ton = L * 2 * Iinpeak / Vinpeak; % 導通時間 toff = L * 2 * Iinpeak * sin(w * t) ./ (Vo - Vinpeak * sin(w * t)); % 關斷時間 T = ton + toff; % 週期 f_switching = 1 ./ T; % 開關頻率 figure ##plot(t, T * 1e6) ##plot(t, f_switching) plot(t, T* 1e6 * 5) legend() hold on plot(t, Vinpeak * sin(w * t)) legend('T * 5', 'Vin') xlabel('t/s') ylabel('T(us) & Vin') grid on ##開關頻率與功率的關係 t = 0.005; Vo = 400; % 母線電壓 L = 108e-6; % 電感 f = 50; % 輸入電壓頻率50Hz w = 2 * pi * f; eta = 0.98; % 效率 P = 0:100:3000; % 功率0~3000W Vin = 220; % 輸入電壓有效值220V Iin = P ./ eta ./ Vin; Iinpeak = Iin .* sqrt(2); % 輸入電流峰值 Vinpeak = Vin * sqrt(2); % 輸入電壓峰值 ton = L * 2 * Iinpeak / Vinpeak; % 導通時間 toff = L * 2 * Iinpeak * sin(w * t) ./ (Vo - Vinpeak * sin(w * t)); % 關斷時間 T = ton + toff; % 週期 f_switching = 1 ./ T; % 開關頻率 plot(P,f_switching/1000, 'r', 'LineWidth',1) legend('P-f_switching') xlabel('P/w') ylabel('f_switching/kHz') grid on figure plot(P,ton*1e6, 'r', 'LineWidth',1) legend('P-ton') xlabel('P/w') ylabel('ton/us') grid on figure plot(P,toff*1e6, 'r', 'LineWidth',1) legend('P-toff') xlabel('P/w') ylabel('toff/us') grid on ##開關頻率與輸入電壓的關係 t = 0.005; Vo = 400; % 母線電壓 L = 108e-6; % 電感 f = 50; % 輸入電壓頻率50Hz w = 2 * pi * f; eta = 0.98; % 效率 P = 3000; % 功率3000W Vin = 110:5:290; % 輸入電壓有效值220V Iin = P ./ eta ./ Vin; Iinpeak = Iin .* sqrt(2); % 輸入電流峰值 Vinpeak = Vin .* sqrt(2); % 輸入電壓峰值 ton = L * 2 * Iinpeak ./ Vinpeak; % 導通時間 toff = L * 2 * Iinpeak * sin(w * t) ./ (Vo - Vinpeak * sin(w * t)); % 關斷時間 T = ton + toff; % 週期 f_switching = 1 ./ T; % 開關頻率 plot(Vin,f_switching/1000, 'r', 'LineWidth',1) legend('Vin-f_switching') xlabel('Vin/V') ylabel('f_switching/kHz') grid on figure plot(Vin,ton*1e6, 'r', 'LineWidth',1) legend('Vin-ton') xlabel('Vin/V') ylabel('ton/us') grid on figure plot(Vin,toff*1e6, 'r', 'LineWidth',1) legend('Vin-toff') xlabel('Vin/V') ylabel('toff/us') grid on