简介:这份文档面向自动化、电气工程及相关专业学生与电力电子初学者,围绕单相逆变电源的Matlab仿真研究展开,重点解决由100V直流输入获得220V单相交流输出的设计与验证问题。内容从设计意义与技术要求入手,依次说明单相桥式PWM逆变电路、SPWM控制原理、升压变压电路和LC滤波电路的设计思路,并涵盖开关管控制、变压器升压与高频噪声抑制等环节,给出基于Simulink的单相桥式逆变电路与逆变电源建模、仿真实现及输出电压电流波形分析,可作为课程设计报告、实验参考或仿真入门材料。整包仅含1个doc文件,约378KB,内容集中、便于查阅;已有212人学习。读者可借此理解逆变电源的主电路结构、参数设计与仿真验证流程,也能参考其建模思路完成后续电力电子仿真任务。
1. 单相逆变课设里最容易翻车的,不是SPWM算法
不少人做这个题的时候,SPWM的控制逻辑能照着课本一行不差地写下来,仿真跑起来,示波器上却是一条方不方、正不正的曲线。这大概率不是算法本身的事,而是几个模块的参数没对齐——调制比、载波频率、变压器变比、滤波器截止频率,只要有一个对不上,波形就塌。互联网上搜一圈,这个题目的资料很多,但要么只给截图不给参数,要么拿别人的模型直接打开,跑不通也不知道从哪查起。
这份资源就是围绕单相逆变电源Matlab仿真这个课题展开的:输入100V直流,经电压型单相全桥SPWM逆变、LC滤波、升压变压器,最后拿到220V/50Hz单相交流。它适合两类人:正在做电力电子课程设计、想直接拿一套能跑起来并调得通的Simulink模型的人,以及刚接触Simulink电力系统仿真、想把逆变器从原理到波形完整走一遍的入门开发者。整份材料从方案推导、参数计算到波形验证都走了实际的过程,不是那种只截几个波形的作业本。
2. 技术方案拆解:100V直流到220V交流中间要经过几级
这个题的技术方案其实不复杂,但每一步为什么这么排,值得摊开讲清楚,因为后面调参出的问题,八成都能在方案层面找到根。输入是100V直流,目标输出是220V有效值的单相交流,不靠变压器、单级逆变直接做到220V有效值,意味着调制比要接近3,早就进过调制区了,波形严重失真。所以必须中间加一级升压。整体链路是:直流源→单相全桥SPWM逆变→LC滤波→升压变压器→负载。下面按链路顺序把每一步的原理和选型理由讲一遍,顺带把几个容易含混的参数先说清楚。
2.1 先滤波再升压:链路顺序的账要算清
同样的输入输出指标,能上手的排法不止一种。比较直观的是逆变后直接升压,再滤波;另一种是先滤波,再经升压变压器。这份资源用的是后者,顺序为直流源→单相全桥→LC滤波→升压变压器→负载。
先看输入端:100V直流要送到220V有效值的交流侧,单级逆变器所能输出的基波电压峰值受调制比限制,超过1就进过调制区,波形畸变。所以必须靠变压器补电压。把升压变压器放在滤波之后,滤波器工作在一个幅值不高的环境里,对元件的耐压要求低。如果先升压到几百伏再滤波,LC元件的工作电压和电流等级都得往上抬——对仿真模型来说只是几个参数的事,但对着手做硬件的读者来说,这个顺序在成本和器件选型上完全是另一本账。
先滤波再升压还有个好处:滤波器的截止频率只和逆变侧的开关频率、基波频率有关,和变压器副边的负载没有直接耦合。调试的时候可以先把逆变加滤波这一段单独调到波形干净,再接升压变压器,问题范围小很多。原报告把单相桥式逆变电路和升压变压器分两段来仿真,就是这个思路。不过实际做的时候有个细节要注意:滤波器的截止频率如果取在基波频率附近,基波会被衰减,幅值要打折扣,升压变比就得往大里算。这个坑留到第5章展开。
2.2 单极性SPWM的开关时序:V1到V4分别该在什么时候通
单相全桥一共四个桥臂,两两成对。V1和V2组成一对互补,V3和V4组成另一对互补,但开关时刻还受调制波和载波比较结果的控制。原报告采用的是单极性PWM控制方式,载波在调制波的正半周只取正极性三角波,负半周只取负极性三角波。下面这段是它最核心的逻辑:
- 正半周(ur>0):V1保持通态,V2保持断态。当 ur>uc 时使 V4 导通、V3 关断,负载电压 u0=+Ud;当 ur<uc 时使 V4 关断、V3 导通,u0=0。
- 负半周(ur<0):V1保持断态,V2保持通态。当 ur<uc 时使 V3 导通、V4 关断,u0=-Ud;当 ur>uc 时使 V3 关断、V4 导通,u0=0。
这样在ur的半个周期里,输出只在0和±Ud之间切换,单个极性范围内变化,所以叫单极性。和双极性比,单极性输出谐波集中在载波频率及其倍数附近,等效开关频率相当于载波频率的两倍,滤波起来更容易。这也是选单极性而不是双极性的主要原因——同样200Hz的载波,单极性出来的波形对后面LC滤波器的压力小一半。
提示:V1、V2、V3、V4的编号和实际电路里的位置强相关,原报告里V1/V2是一对桥臂、V3/V4是另一对。自己搭模型的时候,如果直接照抄别人的Bridge模块,先确认模块内部的开关编号顺序,别直接按报告里的编号去配触发脉冲。
2.3 滤波电路为什么是LC低通而不是别的方式
SPWM输出包含两大块:50Hz基波和载波频率附近的谐波。载波取200Hz时,谐波主要集中在200Hz、400Hz这些位置,负载上要留的只有50Hz基波。LC低通滤波器的作用就是把高于截止频率的成分衰减掉。
截止频率的取法一般是基波频率的几倍到载波频率的十分之一左右。原报告里二阶滤波器的截止频率取在50Hz——这刚好落在基波上,基波会被衰减3dB,幅值打0.707的折扣,所以后面算变压器变比时才需要留余量。这个取法在课设场景下能调出可用波形,主要是因为调制比给得够高,留了幅值余量;放到实际工程里,载波频率通常取2kHz到20kHz,截止频率放在基波几倍的位置,比如200Hz到1kHz之间,具体要看滤波器阶数和元件成本。为什么不用有源滤波器?SPWM信号电压高、电流大,有源滤波器的运放根本扛不住,简单可靠的无源LC是最实际的选择。
3. Simulink建模:把一块单相全桥搭进Powergui
模型这一块,原报告从Matlab自带示例改起,路径是在Help里搜Three-Phase Two-Level PWM Voltage Source Converters,拿三相的示例改单相。这个路子省事,但几个模块的改造点必须逐项对,漏一个就出不来波形。下面按模块拆开讲,每个参数都落到具体数值上。
3.1 Universal Bridge和Discrete PWM Generator的改造
示例模型里的逆变桥用的是Universal Bridge,默认是3 arms三相。改成单相全桥就是两步:Number of bridge arms改成2;Power electronic device保持IGBT。PWM发生器从6 pulses改成2-arm bridge(4 pulses),Generator Mode选对之后,Sample Time、Modulation Index、Frequency of output voltage、Carrier frequency这几个参数才有意义。
下面这段是一个把关键参数收进变量、再用set_param批量赋值的脚本,实际做课设的时候我一般这么干,改参数不用每次点开模块对话框找半天:
% 单相逆变电源关键参数初始化 Ud = 100; % 直流母线电压/V f_out = 50; % 输出基波频率/Hz f_c = 200; % 三角载波频率/Hz(原报告取法) m = 0.87; % 调制比 Ts = 4.6e-4; % 离散PWM采样时间/s T_end = 0.08; % 仿真时长/s,至少覆盖4个基波周期 % 升压变压器变比(推导见第4章) n_ratio = 7.775; % 对应 100:777.5 V1_rms = 100; % 原边参考电压/Vrms V2_rms = V1_rms * n_ratio; model = 'single_phase_inverter'; % 批量给模块参数赋值 set_param([model '/DC Source'],'Amplitude',num2str(Ud)); set_param([model '/PWM'],'ModulationIndex',num2str(m)); set_param([model '/PWM'],'FrequencyOfOutputVoltage',num2str(f_out)); set_param([model '/PWM'],'CarrierFrequency',num2str(f_c)); set_param([model '/PWM'],'SampleTime',num2str(Ts)); set_param([model '/Scope'],'TimeRange',num2str(T_end)); % 用 set_param 改参数前,模型要先打开 open_system(model);这段脚本的关键是把参数集中在一处,改载波频率、改调制比都只改第一段,不碰模块对话框。Sample Time和Carrier frequency不能随便填——离散PWM模块内部按采样时间推进,采样时间太大,一个载波周期里采不到几个点,PWM脉冲就出不来。4.6e-4秒大概对应每周期十来个采样点,是原报告调出来的组合。如果你把载波频率改成2kHz或更高,采样时间也要相应减小,否则波形会失真。
3.2 主电路外围:直流源、隔离变压器、LC滤波和测量链
逆变桥改完,外围还有一串模块要对:直流电压源Amplitude改成100V;逆变输出后先接一个二阶LC滤波器,Cut-off frequency先照原报告填50Hz,各元件参数可以在仿真运行时再微调;单独测逆变段时,变压器变比设1:1,只做隔离;测完整系统时再换成升压变比。输出端加Voltage Measurement加Scope,接在负载两端。
示波器Time range改成0.08,是为了至少看到四个完整基波周期,只看一个周期不容易判断有没有谐波和畸变。另外,电力系统仿真必须放一个powergui模块,求解器类型选Discrete,采样时间和PWM模块的Sample Time对齐,这一步漏了经常会出现仿真跑到一半停住、或者波形是连续曲线但形状不对的情况。
3.3 模块参数表
下表是原报告里调通模型的参数组合,也是我自己复现时用的一套起点,具体参数在不同Matlab版本里名字可能略有差异,但量级和含义是一样的:
| 模块 | 参数 | 取值 | 说明 |
|---|---|---|---|
| DC Voltage Source | Amplitude | 100 V | 输入直流母线电压 |
| Universal Bridge | Number of bridge arms | 2 | 单相全桥 |
| Power electronic device | IGBT | 原报告选型 | |
| Discrete PWM Generator | Generator Mode | 2-arm bridge (4 pulses) | 对应四个开关管 |
| Sample Time | 4.6e-4 s | 离散采样步长 | |
| Modulation Index | 0.87 | 决定基波幅值 | |
| Frequency of output voltage | 50 Hz | 输出基波频率 | |
| Carrier frequency | 200 Hz | 三角载波频率 | |
| 二阶滤波器 | Cut-off frequency | 50 Hz | 原报告取法,见2.3节讨论 |
| Transformer | 变比 | 100:777.5 | 约7.775倍升压 |
| Scope | Time range | 0.08 s | 覆盖4个基波周期 |
| powergui | Solver type | Discrete | 与PWM采样时间对齐 |
注意:表中的Carrier frequency 200Hz是原报告调通时的取值,比较低。实际复现的时候,如果发现滤波后波形还是毛刺很重,把载波频率往1kHz以上调,再同步减采样
本文还有配套的精品资源,点击获取