1、微电网模拟系统-参考论文-by 电子狂牛中文简要本文论述是一种采用 STC15F2K60S2 单片机为核心的 SPWM 逆变电源,单片机通过自然数查表法控制内部的 3 路硬件 PWM 模块生成 SPWM 脉冲信号,采用双极性调制方案驱动三相全桥逆变电路,输出经 LC 低通滤波器滤波,最后在负载上得到稳定的正弦波交流电。其正弦波输出频率由单片机内部程序控制调节。另外本系统外接按键,按键能设定开始与停止。关键词:SPWM,双极性调制,三相逆变,STC 单片机 Design of a Single-phase Inverter Power Supply AbstractThis article di
2、scusses a use PIC16F1937 microcontroller core of SPWM inverter, two internal microcontroller hardware PWM module generates SPWM pulse signal modulation scheme bipolar drive three-phase full-bridge inverter circuit controlled by a natural number look-up table, Output by the LC low-pass filter, and fi
3、nally get a stable sine wave AC to the load. Its sine wave output frequency is adjusted by program control MCU. In addition the system external buttons and LCD screen, power button can be set to start and stop, the LCD screen can display real-time input voltage and output current, output sine wave f
4、requency, so that the security and stability of the system has been greatly improved.Key words: SPWM, bipolar modulation, phase inverter, PIC microcontroller 目录前言 .51.1 研究目的及要求 51.2 相关研究现状及前景 51.3 内容章节概述 .6系统分析 .72.1 逆变器的基本概念与工作原理 72.1.1 正弦波逆变器的电路构成 .72.1.2 常用的逆变器调压方法: .72 2 逆变器的基本类型 72 3 PWM 控制技术 .
5、83 1 总体原理图 113 2 电路原理图 12321 单片机的选择 123 22 滤波电路 .123 25 场效应管的选择 .1333 小结 144 程序设计 .154 1 程序选择说明 .154 2 SPWM 查表 155.1 系统仿真 185.2 实物照片 .195 2 单片机输出波形测试 19521 测试仪器 195.1 示波器 20522 测试方法 20523 测试结果 205 4 测试结论 216 总结 226.1 结论总结 22附录: .23程序代码 .23前言1.1 研究目的及要求掌握正弦波逆变器的电路的组成,重点明白其中中各元器件的原理及用处,对正弦波逆变电路在电阻负载、电
6、阻电感负载是的工作情况及其波形作全面分析,并研究工作频率对电路工作波形的影响。采用 SPWM 控制方式对逆变桥进行调制,最后经电容、电感过滤实现正弦波逆变的目的。1.2 相关研究现状及前景逆变电源的发展与和电力电子器件的发展息息相关,可以说电力电子器件器件的发展引导着逆变电源的发展。上世纪 60 年代正是电力电子技术飞速发展的时期,逆变电源就是在这个时期产生的,直到现在,逆变电源已经经过了三代的发展。最初的逆变电源用的是晶闸管作为逆它的开关器件,称为可控硅逆变电源,但是因为早期晶闸管没有自关断的能力,即使增加了换流电路使其拥有了这种能力,但换流电路的复杂结构和极低的效率等原因却使逆变电源下一步
7、的发展进退维谷。从上世纪 70 年代末开始,许多自关断器件相继被发明出来,例如可关断晶闸管、电力晶体管等,这也促进了逆变电源的发展,于是使用自关断器件作为开关器件的逆变器产生了,这就是第二代逆变电源,使用了自关断器件的逆变器它逆变电源的性能获得了极大的提升,使用了自关断器件的逆变器与初代逆变器相比有了许多优点,首先因为有了自关断功能,所以不再需要换流电路,这样使主电路得到简化以至于降低了成本;其次由于逆变器使用了自关断器件,以至于其性能相比初代得到了极大的提升。这一代的逆变电源通常采用带输出电压有效值反馈的 SPWM 控制技术来控制。这一代的逆变器拥有简单的结构和容易实现的优点,但也并不意味这
8、他没有缺点,由于它没有考虑信号传输过程中开关点的变化及负载的影响,所以还是有不少的缺点的,首先它如果负载是非线性的就没有良好的适应能力,非线性的负载会使输出电压的波形发生畸变;其次因为没有瞬时值的反馈所以它的动态特性也不好;最后因为有控制不到的时间域,同样会使输出的电压波形发生畸变。这些缺点使得第二代逆变电源依然不够完善。随着近十年来新型电源控制技术的蓬勃发展,针对第二点逆变电源的缺点发明了实时反馈控制技术这也使得第三代逆变电源应运而生,三代逆变电源使用了这种技术又一次使逆变电源的性能提高了,同时还弥补了第二代的缺点,这种技术到目前为止还在不断地被完善,实时反馈控制技术拥有许多种,基于对动态性
9、能和适应性等方面的考虑目前被广泛采用的技术是带电流内环的电压瞬时值反馈控制。 1.3 内容章节概述本文主要从系统分析、硬件设计、程序设计和实验测试四个方面阐述“三相 SPWM 逆变电路的设计”。开始概述逆变器基本概念原理和 SPWM 控制技术,硬件设计介绍本次设计系的统结构框图,简要说明了单片机的选型、半桥驱动电路等,软件设计主要说明本设计的程序流程图;实验部分通过对设计电路的测试,说明试验结果。系统分析2.1 逆变器的基本概念与工作原理2.1.1 正弦波逆变器的电路构成如图所示,本电路由两部分组成,将交流转化为直流的这个部分属于整流 ,整流器的作用是把交流电转化为直流电,这个过程可以是不可控
10、的,也可以是可控的,这部分采用不可控的二极管将交流变成直流。整流之后采用用电容进行滤波,滤波器的作用是将波动的直流量过滤成平展稳定的直流量,整个过程无论是从结构上还是性能上都能满足实验要要。最后直流变交流的部分为逆变部分,逆变器的作用是将直流电转化为交流电 经过电感滤波后然后供给负载,这里的 LC 滤波是为了滤除高次谐波,得到到正弦波,而逆变器因为它输出的电压和频率与输入的交流电源无关所以为称为无源逆变器,它是正弦波逆变电路的核心,这里采用采用三相桥式逆变电路,用 PWM 控制调节输出电压及频率的大小。2.1.2 常用的逆变器调压方法:可控整流器调压:通过负载对电压的要求,使用可控的整流器来完
11、成对逆变器输出电压的调节。 直流斩波器调压:在确定逆变器的电源侧有较高功率的情况下,通过不可控整流器可以 在直流环节中通过设置改变直流斩波器来进行对电压的调节。 逆变器自身调压:在采用不可控整流器的前提下逆变器能用自身的电子开关进行斩波控制,这样就可以得到脉冲列,通过改变输出电压脉冲列的脉冲宽度,就可达对输出的电压进行调节,这种方法被称为脉宽调制(PWM) 。2 2 逆变器的基本类型如果是直流输入端滤波器,那么它可以分为两种,分别是电流型和电压型,其中电流型逆变器它的中间部分采用的是大电感进行滤波,这样的输入电流的特点是具有阻抗大电流平,就仿佛似电流源,而电压型逆变器的中间部分则采用大电容进行
12、滤波,这样的逆变器的输入电压的特点是阻抗小且电压平直,就仿佛电压源。而如果按电子开关的频率进行区别则同样可分为 两种分别是 120的导电型逆变器和 180的导电型逆变器。2 3 PWM 控制技术PWM 控制技术翻译过来就是脉宽调制技术,它是原理是假如有一系列的脉冲想要变成需要的波形,那么就可以通过等效法对脉冲的宽度进行改变来等效着获得需要的波形,波形包含形状和幅值,这种控制的想法来源于于通信技术。随着全控型器件的飞速发展可以十分轻松的把 PWM 控制技术实现,而且这种 PWM 控制技术在电力电子类方面的用处非常大且极其普遍,各种电力电子装置通过使用它而在性能方面得到了极大的改变,所以它在电力电
13、子技术的整个历史拥有着举足轻重的地位,而 PWM 控制技术能在电力电子技术中拥有这种举足轻重的地位主要还是因为它在逆变电路中被完美的应用了,直到目前为止 PWM 控制技术被普遍采用与各式各样的逆变电路。2.3.1 PWM 控制技术的面积等效方法PWM 控制技术的理论基础就是面积等效法,而面积等效法的核心思想就是假如把一系列具有相同冲量但是形状不一的窄脉冲施加在一个具有惯性的环节上,那么它们的效果就基本上是一样的,在这里相同的冲量其实就是相同的面积如图 2.3.1。2.3.1 正弦波正半周的等效 PWM 波图在正弦波的负半周上使用等面积法依旧可得到 PWM 波形,所以在一个完的整周期内正弦波的等
14、效 PWM 波如图 2.3.2 所示。w tU d-U d2.3.2 单极性调制等效正弦波的 SPWM 波图目前还有一种被采用更多的等效方式,用的也是等面积发如图 2.3.3 所示。O w tU d- U d2.3.3 双极性调制等效正弦波的 SPWM 波图2.3.2 基于 PWM 控制技术的逆变电路 至今为止 PWM 控制技术已被运用到了大多数的逆变电路之中,这种逆变电路既有电流型又电压型而后者被用到的更多。有两种方法法可以获得 PWM 波形,它们分别是通过计算获得和通过调制获得,其中前者是根据正弦波的一系列数据进行精确计算得出每个脉冲的宽度和他们之间的间隔,以此来操控开关器件的通断来得到
15、PWM 波形;而后者是把调制信号的比作想要输出的波形,通过对信号进行调制来得到想要的 PWM 波形。2.3.3 双极性 PWM 调制技术按一定方法对电压的输出脉冲列里面的各脉冲宽度进行改变从而使得使电压的输出脉冲列在周期内的时间相对于均值按正弦的规律变化,这就是 SPWM,这种技术把等腰三角波电压当做载波信号,而调制信号则用正弦波电压,最后把这两种信号进行比对,以此来确定每个分段的矩形脉冲的宽度。因为三角波和正弦波的区别主要源于它们的极性是不一样的,所以可以把 SPWM 分为单极性和双极性的,在这次设计中采用的三相桥式逆变电路,这种逆变电路两种调试方式都可以使用,在这里采用了双极性 PWM 调
16、制技术的方法,它的原理如图 2.3.4 所示。图 6-6ur ucuOtO tuouofuoUd-Ud2.3.3 双极性 PWM 原理在采用双极性 PWM 调制技术时候 ,把信号波用这种方法得到的交流正弦输出波替代同时把载波用三角波替代,将这二者进行对比,各开关的通断在这两种波的交点时刻进行改变,由此可以看出在信号波的一个周期内,无论是载波还是调制来的输出波形都是正负皆有, 所以它其输出波形具有Ud 两种电平,把信号波和载波分别用 ur 和 uc 来表示,当信号波大于载波的时刻,同时施加开通和关断信号,其中开通信号给 V1 和 V4 关断信号给V2 和 V3,此时如果 io 是大于零的那么 V
17、1 和 V4 开通反之则是 VD1 和 VD4 开通, 但是它们的电压输出都是 uo 等于 Ud。同理当载波大于信号波的时候,那么用同样的方法可以得到 V2 和 V3 或着 VD2 和 VD3 开通的结果,不同的是它们的电压输出却是 uo 等于负的Ud。2.4 SPWM 逆变器的工作原理SPWM 逆变器的主题思路就是有一个逆变器,希望它输出的电压波形是正弦的,因为至今为止以现在的技术造出的可以改变频率和电压的逆变器无法像正弦波逆变器那样的小体积大功率且输出波形光滑。现在的 SPWM 逆变器都采用的是等效原理实现的,即让逆变器输出的波形是一系列的和正弦波一样效果的虽不等宽但等幅的矩阵脉冲波形,它
18、的主题思想方法就是等面积法。3 硬件设计本正弦波逆变器主要用的是 SPWM 控制技术,整体的电路具有简单的结构而且在机械特性方面也表现良好同时价格也比较低廉,这样的设计能完美达到题目的需求并且已经在各种相关的行业里被普遍采用。31 总体原理图本系统主要采用的硬件滤波电路、三相全桥逆变电路、LC 滤波器、单片机、按键设置电路、显示模块、电压检测电流,电流检测电路以及一些外围电路,具体系统框图如图 3.1 所示。3.1 系统框图3 2 电路原理图 3.2 主回路原理图从图 3.2 中可以看出,直流电输入后,先通过 2 个电容串联构成的滤波电路,得到输入电压的一半作为中点电位,作为三相输出的参考地。
19、在逆变的部分采用了 6 个金属氧化物半导体管(即 MOS 管)组成了一个三相桥式逆变电路,最后使用用双极性的调制方式进行调制,输出的 SPWM 波形过经电感、电容组成的 LC 滤波器滤除高次谐波,最后在负载就能获得三相的纯正弦波交流电压输出。321 单片机的选择本设计所采用的单片机是 STC15F2K60S2,它能使系统的到充分的实现,内部自带高精度(0.4%)内部振荡器,它还拥有 38 个 I/O 口,该单片机内置上电复位电路,有 8路 10 位 ADC 模数转换、每个 I/O 能设置成输入输出模式,并且具有具有 3 路 PWM 输出,通过软硬件设计,实现多功能的电机控制。且性价比高,抗静电
20、,抗干扰,低功耗,低成本。322 滤波电路滤波电路的作用是把直流电压过滤,过滤掉其中不平整的脉动,这样的目的是确保之后的电路环节能得到优秀质量的电压或电流,本电路的滤波电路部分采用的是电容滤波电路。虽然从理论上来讲只要电容值越大那么过滤的效果就越好,但是出于对实际的考虑无论结构上还是价值上都不能这样,所以要计算电容的实际大小。通过 2 个电容串联构成的滤波电路,得到输入电压的一半作为中点电位,作为三相输出的参考地。3 25 场效应管的选择如图 3.3 所示的三相全桥电路,其电路中需要用到 6 个场效应管,电路的 A 端和 B端都要与用电器连接。由于是市电接入所以要选用拥有足够大耐压值的场效应管
21、,本设计选用 540 场效应管即 33A 110V 的场效应管,这种场效应管无论是从耐压方面考虑还是从通断时间方面考虑都能满足设计的要求。3.3 三相电桥的电路326 驱动电路的选择方案一: 基于三极管等元件组成的驱动电路,这种驱动电路的好处是价格便宜且结构简单,但是本设计的要求的驱动电路必须高于电源电压的电路,所以如果选择这种驱动电路就需要再为它增加一个驱动电源,这无疑增加了设计的难度。VCCVBIN3.4 三极管分立元件驱动电路方案二: 半桥式驱动电路,本全桥驱动电路采用 IR2104 作为它的驱动芯片,该芯片的优点是结构简单性能可靠并且能即大的提升电路的稳定性且降低了设计难度。该芯片采用
22、被动式泵荷升压原理。上电时,电源流过快恢复二极管 D 向电容 C 充电,C 上的端电压很快升至接近 Vcc,这时如果下管导通,C 负级被拉低,形成充电回路,会很快充电至接近 Vcc,当 PWM 波形翻转时,芯片输出反向电平,下管截止,上管导通,C 负极电位被抬高到接近电源电压,水涨船高,C 正极电位这时已超过 Vcc 电源电压。因有 D 的存在,该电压不会向电源倒流,C 此时开始向芯片内部的高压侧悬浮驱动电路供电,C 上的端电压被充至高于电源高压的 Vcc,只要上下管一直轮流导通和截止,C 就会不断向高压侧悬浮驱动电路供电,使上管打开的时候,高压侧悬浮驱动电路电压一直大于上管的 S 极。采用该
23、芯片降低了整体电路的设计难道,只要电容 C 选择恰当,该电路运行稳定。3.4 基于 IR2104 的半桥驱动电路因为本设计的要求是简单的结构和稳定的电路,无疑第二种方法最能达到要求,所以就选择方案二。33 小结综合以上的分析论证,本设计采用 STC15F2K60S2 单片机作为控制系统,然后通过单片机通过自然数查表法控制内部的三路硬件 PWM 模块生成 SPWM 脉冲信号,采用双极性调制方案驱动三相全桥逆变电路,输出经 LC 低通滤波器滤波,最后在负载上得到稳定的正弦波交流电。同时,液晶通过电流电压检测电路实时显示运行状况。总体电路4 程序设计41 程序选择说明要完成本正弦波逆变器的设计除了硬
24、件方面的设计还需要进行开软件的设计,为了实现单片机的各种功能,软件程序的编制是不可缺少的。对于本系统的软件编程主要有两种编程语言,分别是汇编和 C 语言。汇编语言的优点是运行速度快但它也存在但难编程和难调试的缺点,而作为准高级语言的 C 语言却具有良好的可读性,并且调制过程调试简单明了还有很好的移植性好,所以本系统采用 C 语言来编写程序,MPLAB IDE v8.83 作为集成开发环境。42 SPWM 查表根据正弦波的一系列数据进行精确计算得出每个脉冲的宽度和他们之间的间隔,以此来操控开关器件的通断来得到 PWM 波形。SPWM 算法按照规律采用法需要按相同角度步进将正弦波分成等分,本设计将
25、一个正弦波平均分成分成 300 等分,计算余弦数值得到一系列数据,并将数据做成程序列表,存储进单片机的 ROM 里面。uchar code pwm=127,124,122,119,116,114,111,108,106,103,100,98,95,93,90,87,85,82,80,77,75,73,70,68,65,63,61,58,56,54,52,50,47,45,43,41,39,37,36,34,32,30,28,27,25,23,22,20,19,18,16,15,14,12,11,10,9,8,7,6,5,4,4,3,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0
26、,0,0,0,1,1,2,2,3,4,4,5,4,7,8,9,10,11,12,14,15,16,18,19,20,22,23,25,27,28,30,32,34,36,37,39,41,43,45,47,50,52,54,56,58,61,63,65,68,70,73,75,77,80,82,85,87,90,93,95,98,100,103,106,108,111,114,116,119,122,124,127,130,132,135,138,140,143,146,148,151,154,156,159,161,164,167,169,172,174,177,179,181,184,18
27、6,189,191,193,196,198,200,202,204,207,209,211,213,215,217,218,220,222,224,226,227,229,231,232,234,235,236,238,239,240,242,243,244,245,246,247,248,249,250,250,251,252,252,253,253,254,254,254,255,255,255,255,255,255,255,255,255,254,254,254,253,253,252,252,251,250,250,249,248,247,246,245,244,243,242,24
28、0,239,238,236,235,234,232,231,229,227,226,224,222,220,218,217,215,213,211,209,207,204,202,200,198,196,193,191,189,186,184,181,179,177,174,172,169,167,164,161,159,156,154,151,148,146,143,140,138,135,132,130,127; / 反正弦变化要使得其输出三个相位,相移 120的正弦波形的话,那么三个波形的起始位就得相距离 0,n/3*1,n/3*2,也就是 0,100,200.4.3 程序结构流程图4.
29、3.1 主程序流程图主程序里面是状态位,4 个状态。状态 1:模块 1 关,模块 2 关状态 2:模块 1 开,模块 2 关状态 3:模块 1 关,模块 2 关状态 4:模块 1 开,模块 2 开调回状态 14.1 主程序流程图4.3.2 定时器中断程序在定时器中断程序中,通过查表的方式,得到一个单极性 SPWM 波形。具体而言,是设定好 50HZ 输出正弦波输出频率,一个正弦波分辨率为 300,这 300个数据对应的是一个正弦波中的 SPWM 的占空比。那么每个占空比保持的时间是(1/50/300)66.666us。那么定时器我们设置为每 66.666us 进入一次中断,每进来一次就将此时对
30、应的数组里面的数据赋给硬件 PWM,给半桥输入 SPWM 控制信号,当次数超过 299 次后,数组又回到最开始,三个半桥都如此执行(只是起始数不一样,也就是 0,100,200. ) 。这样循环往复,就得到一个 3 个完整,相移 120的 SPWM 波形。经过 LC 滤波器后,就得到 3 个完美的正弦波。关键程序:/*函数说明: 定时器 0 中断*/void Timer0Interrupt(void) interrupt 1TH0 = 0xFF; /重装定时器初始值高 8 位TL0 = 0xBF; /重装定时器初始值低 8 位index_1+; /A 相位查表数值index_2+; /B 相位
31、查表数值index_3+; /C 相位查表数值CCAP0H = CCAP0L = pwmindex_1;CCAP1H = CCAP1L = pwmindex_2;CCAP2H = CCAP2L = pwmindex_3;if(index_1299) index_1=0;if(index_2299) index_2=0;if(index_3299) index_3=0;中中中中中中中中中中中中0中中中中中中中0中中中中aENDNOYESindex1+index2+index3+index1160中index1=0index2160中index2=0index3160中index3=0YESYES
32、NONOCCPR1L=Spwmindex1;CCPR2L=Spwmindex2;CCPR3L=Spwmindex3; 4.2 中断流程图4.3.3 按键程序按键程序中主要是控制机器的逆变 H 桥的工作的使能,按第一下, H 桥工作,再按下后取反,H 桥停止工作。4.3 按键程序5 系统测试5.1 系统仿真Proteus 软件是英国 Lab Center Electronics 公司出版的 EDA 工具软件(该软件中国总代理为广州风标电子技术有限公司) 。它不仅具有其它 EDA 工具软件的仿真功能,还能仿真单片机及外围器件。它是目前比较好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已
33、受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus 是世界上著名的 EDA 工具( 仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到 PCB 设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB 设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持 8051、 HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和 MSP430 等,2010 年又增加了 Cortex 和 DSP 系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持 IAR、K
34、eil 和 MATLAB 等多种编译器。于是做了基于 proteus 的仿真,如下所示。由于三相变频的数据量很大,所以导致运行的时候会卡机,导致 LC 出来的正弦波有些地方有断层,不过这个不重要,仿真只是为了验证电路和程序的可行性。根据仿真结果,证明这个目前设个设计的电路和程序是可行的。于是根据仿真做出实物作进一步研究。5.2 实物照片52 单片机输出波形测试521 测试仪器因为要对单片机输出电压和 SPWM 波形进行测试,所以需要示波器。实验采用Siglent 双通道 200M 示波器,如图 5.1 所示。 5.1 示波器522 测试方法第一步:将双通道示波器的两个探针接在单片机输出 PWM
35、 的引脚;第二步:记录波形数据;第三步:改变单片机输出 SPWM 的频率,返回第一步操作,直到调出 50HZ 的 SPWM波测试完。523 测试结果由于三相的板子有 3 个输出端,而我们实验室只有双通道的示波器,所以只能测试其中的 2 个通道,得到的 SPWM 波形如图 3 所示。将该波形经过 LC 滤波后出来的波形如图 4 所示。图 3 单片机输出的 SPWM 波 图 4 单片机输出的 SPWM 经过 LC 滤波后出来的波形将其中 2 个正弦波放在同一水平位置,可以清楚看出,2 个正弦波的相位差是 120。54 测试结论通过测试结果可以看出,该逆变器可以输出三相的 50HZ 的正弦波电流。另
36、外地本系统外接 LCD 显示及按键,可手动设定电源输出电压频率,并实时显示输出电压、电流、功率和交流电压的效率。同时该系统具有过流保护功能,可以在输出大于 2A 电流的情况下切断交流输出,大大增加了系统的安全性和稳定性。6 总结6.1 结论总结SPWM 逆变电源设计全面阐述了正弦波逆变器的基本结构、驱动原理以及硬件软件的设计。本文所设计的基于 PIC 单片机的正弦波逆变器具有硬件结构简单、保护功能完善等特点。主要实现了如下功能:(1)采用 STC15F 单片机作为控制核心,加强智能控制; (2)具有安全控制系统,能实现了系统的过流保护、堵转保护;(3)设计了驱动电路、控制电路的设计,提高系统的可靠性:(4)系统软件采用模块化设计,为二次开发提供了非常便利的条件。6.2 存在问题由于时间和能力方面的限制,本文所设计的正弦波逆变器还有进一步改善的方法,使系统具有更好的灵活性和稳定性。附录:程序代码