历史上的今天
返回首页

历史上的今天

今天是:2024年12月23日(星期一)

正在发生

2019年12月23日 | PIC单片机设计的SPWM控制技术

2019-12-23 来源:elecfans

本文采用软硬件结合设计的方法,利用面积等效法,并且基于PIC单片机实现对试验逆变系统的SPWM控制。


目前SPWM的产生方法很多,汇总如下:


1)利用分立元件,采用模拟、数字混和电路生成SPWM波。此方法电路复杂,实现困难且不易改进;
2)由SPWM专用芯片SA828系列与微处理器直接连接生成SPWM波,SA828是由规则采样法产生SPWM波的,相对谐波较大且无法实现闭环控制;
3)利用CPLD(复杂可编程逻辑器件)设计,实现数字式SPWM发生器;
4)基于单片机实现SPWM,此方法控制电路简单可靠,利用软件产生SPWM波,减轻了对硬件的要求,且成本低,受外界干扰小。


在UPS等电力电子设备中,控制方法是核心技术。早期的控制方法使得输出为矩形波,谐波含量较高,滤波困难。SPWM技术较好地克服了这些缺点。    而当今单片机的应用已经从单纯依赖于51系列单片机向其它多种单片机发展,尤其以嵌入式PIC单片机的发展应用更为广泛。PIC单片机含具有PWM功能的外围功能模块(CCP),利用此模块更容易通过软件实现SPWM,且具有更快的执行速度。


1 面积等效的SPWM控制算法
    目前生成SPWM波的控制算法主要有4种。
1)自然采样法;
2)对称规则采样法;
3)不对称规则采样法;
4)面积等效法。


    理论分析后知自然采样法和面积等效法相对于规则采样法谐波较小,对谐波的抑制能力较强。又因为PIC单片机片内无较大空间实现在线运算,所以自然采样法不利于软件实现。本文的试验系统采用面积等效法实现SPWM控制,其原理如图1所示。
 
图1 SPWM面积等效算法


    利用正弦波小块面积S1与脉冲面积S2相等原则,将正弦波的正半周分为N等分,则每一等分的宽度为π/N弧度,利用面积等效法计算出半个周期内N个不同的脉宽值,将产生的脉宽数列以列表形式存于PIC单片机的ROM中,以供程序调用。
脉宽产生的基本公式为
  (1)
    SPWM开关点时刻公式为
 

式中M为调制度;
N为载波比,即半个周期内的脉冲个数,实验中N取64;
k取值为0—63。


    由式(1)计算出的实际脉宽转换成计时步阶后生成64个值的正弦表存入PIC的ROM中以供调用。产生的SPWM脉宽表是一个由窄到宽,再由宽到窄的64个值的表。


2 软硬件结合试验系统
    以PIC单片机内部的两个外围功能模块(CCP)为基础,利用该模块具有的PWM功能,软件控制两路SPWM波形的输出。再将这两路SPWM波利用互补导通原则变换成4路,经隔离放大后驱动IGBT逆变器,实现对输出的控制。


2.1 硬件设计
    试验硬件系统如图2所示。选择PIC单片机的中档系列。该系列单片机的主要特点有:


1)具有高性能的RISC CPU;
2)除程序分支指令为两个周期外,其余均为单周期指令,且仅有35条单字指令;
3)8K×14个FLASH程序存储器,368×8个数据存储器(RAM)字节;
4)中断能力强,达到14个中断源;
5)外围功能模块丰富,含2个16位寄存器的CCP模块,具有PWM功能;
6)含3个定时器,其中与PWM功能相关的定时器2(即TMR2)带有8位周期寄存器,且带有8位预分频器和后分频器。
 
图2 硬件试验系统


    逆变部分采用自关断器件IGBT实现单相全桥逆变。IGBT是全控型电力电子器件,它的控制级为绝缘栅场效应晶体管,输出级为双级功率晶体管,因而它具有两者的优点而克服了两者的缺点。它开关频率相对高,驱动功率小,构成的功率交换器输出电压纹波小,线路简单,是当今最具有应用前景的功率器件。


2.2 软件设计
2.2.1 PIC单片机的设置
    试验中设置SPWM的频率为20 kHz,并外接20 MHz晶振信号,计算得指令周期即计时步阶为0.2uS。PIC单片机CCP外围功能模块的PWM功能实现主要依靠相关寄存器值的设定,且以定时器2(TMR2)作为PWM的时基。相关寄存器的设置如下。


1)SPWM周期的设定由寄存器PR2设定(PWM)周期=(PR2+1)×4×Tosc×(TMR2)预分频
(4)试验中Tosc 为20 MHz,为提高分辨率,TMR2预分频设为1:1,由此计算得PR2=0XF9;


2)定时器TMR2的控制寄存器T2CON设定
    因为SPWM频率高,周期短,在每个周期内完成脉宽的调整比较困难,故在此寄存器中设置后分频为1:3,这样每输出3个相同脉宽的SPWM波后改变一次脉宽值;


3)2个CCP模块的控制寄存器CCP1CON及CCP2CON的设定两个CCP模块控制寄存器的设置类似,选择CCP模块作用于PWM功能模式,即bit3:0=11 XX。


4)CCPR1L脉宽写入寄存器写入的脉宽值在下个TMR2周期开始时转至CCPR1H,通过读CCPR1H的脉宽值来改变PWM脉宽。


5)寄存器TRISC 对应于CCP1和CCP2的输入输出设置,应设置为输出形式,即TRISC的bit2:1=00。


2.2.2 SPWM波形产生的实现过程
    软件控制PIC单片机使之产生SPWM波形。首先将之前设置的寄存器值写入相关寄存器,当PIC的PWM功能开启后TMR2从0开始计数,同时CCP模块引脚输出高电平。


— 当TMR2≥CCPR1L时,PWM功能引脚开始输出低电平。


— 当TMR2≥PR2时,则TMR2=0,重新开始另一个周期计数,PWM功能引脚开始输出高电平。同时TMR2的中断标志位被系统置高,即TMR2IF=1,转去执行中断服务程序。


    因实验中设置TMR2后分频为1:3,故在3个PR2周期后程序才转去执行中断服务程序。在中断服务程序中查找脉宽表,将下一个脉宽值写入寄存器CCPR1L中。下个周期输出的PWM的脉宽即为刚写入CCPR1L中的脉宽值,也就是说脉宽的变化在中断程序中实现,中断程序流程如图3所示。
 
图3 中断服务程序流程图


    程序中利用标志位F实现SPWM输出在CCP1和CCP2中的转换。在F=1时,CCP1输出PWM波形,CCP2设置输出为0电平;在F=0时,CCP2输出PWM波形,CCP1设置输出为0电平。


3 试验结果与分析
    由PIC单片机产生的SPWM波可由示波器测出。由于SPWM频率为20kHz,程序中又设置每3个脉宽相等,故在示波器中不能清楚地看到脉宽从最小到最大的完整的变化过程。由PIC单片机的CCP1引脚输出SPWM波形的一段如图4所示。这段波形中的脉宽由窄逐渐变宽,符合SPWM的变化规律。
 
图4 SPWM 波形的一段


    试验中由PIC单片机的两个CCP模块产生两路SPWM波,将这两路SPWM波变换成4路后经隔离驱动逆变系统的IGBT。产生的两路SPWM波形分别对应正弦波的正负半波,完整周期的两路SPWM互补波形如图5所示。
 
图5 两路互补的SPWM波


    试验系统在直流电压为30V时负载运行所得正弦波如图6所示,可知周期为19.9ms,满足工频要求。
 
图6 负载正弦波


    试验系统为单相全桥逆变系统,这种工作模式有明显的倍频效应。倍频效应有利滤波,也可以降低器件的开关频率,减小开关损耗。又因为本试验系统采用面积等效法,相对于规则采样法谐波抑制能力较强。谐波分析后可在低电压时基本无偶次谐波,且所含奇次谐波幅值较小,能满足UPS逆变系统对谐波的要求。


4 结语
    本文介绍的基于PIC单片机的SPWM控制技术很好地把软硬件技术结合在一起,针对规则采样法谐波大的缺点,利用面积等效法较好地抑制了谐波。本文给出了具体的硬件试验系统及软件设计,分析试验结果波形后表明此方法输出谐波较小,在对输出波形质量要求较高的UPS逆变系统中有较强的实用价值。如今PIC单片机应用越来越广泛,电力电子技术发展越来越快速的阶段,这种软硬件结合的控制技术在其它很多应用领域也有较大的发展空间。

推荐阅读

史海拾趣

爱浦电子(AIPULNION)公司的发展小趣事

为了更好地服务客户,爱浦电子不断完善服务体系,提升服务水平。公司建立了全国性的服务网点,覆盖30多个城市,能够为客户提供及时、专业的技术支持和售后服务。此外,爱浦电子还根据客户需求,提供个性化定制服务,满足不同行业对模块电源的多样化需求。这些举措赢得了客户的广泛赞誉和信任,进一步巩固了公司在市场上的地位。

Future Designs, Inc. (FDI)公司的发展小趣事

在快速发展的同时,FDI也注重可持续发展。他们致力于环境保护和社会责任,积极采用环保材料和节能技术,减少生产过程中的资源消耗和污染排放。同时,FDI还关注员工的发展和福利,为员工提供良好的工作环境和培训机会,激发员工的创造力和创新精神。展望未来,FDI将继续秉承“创新、服务、质量、诚信”的核心理念,不断推动技术进步和产品升级,为电子行业的发展贡献更多的力量。

Chenmoun Enterprise Ltd公司的发展小趣事

随着公司业务的不断扩张,Chenmoun Enterprise Ltd开始实施全球化战略布局。公司在全球范围内设立了研发中心和生产基地,充分利用各地的资源优势和人才优势,提升产品的竞争力。同时,公司积极开拓国际市场,与多家国际知名企业建立了紧密的合作关系,实现了业务的快速增长。

Corsair Memory Inc公司的发展小趣事

Corsair Memory Inc公司的成功不仅在于其产品的创新,更在于其与全球知名电脑厂商的合作。多家世界级的OEM合作伙伴选择Corsair作为其内存供应商,这不仅提升了Corsair的品牌影响力,也为其带来了稳定的订单和市场份额。这种合作关系的建立,是Corsair在电子行业中持续发展的重要支撑。

Great American Electronics公司的发展小趣事

进入90年代后期,Corsair再次调整其产品策略,由生产标准内存转变为生产高于规格的内存,即超频内存。这一决策迎合了当时市场对高性能内存的需求,Corsair的超频内存迅速在市场上获得了认可。其产品的超级性能专为极大需求的应用软件而设,也一直被应用关键的服务器及极高性能的工作站(包括游戏系统)上。

德立电子(DDY)公司的发展小趣事

面对日益激烈的市场竞争,德立电子积极拥抱数字化转型。公司引进先进的生产管理系统和智能设备,实现生产过程的自动化和智能化。通过数字化改造,德立电子提高了生产效率,缩短了生产周期,降低了成本,进一步增强了市场竞争力。

问答坊 | AI 解惑

基于DSP的图像旋转算法数据调度策略

图像旋转是一种应用广泛的数字图像处理技术,随着应用水平的不断提高,对在嵌入式系统中实现高分辨率大图像旋转的需求也越来越高。如在航空领域的高分辨率数字地图图像的显示处理过程中,由于现有的显示芯片均不能支持图像旋转功能,就需要在资源有 ...…

查看全部问答>

当年做的课程设计《综合课程设计简易计算器》

所说简单点,但是还是蛮可以的,不足之处求大家指正!…

查看全部问答>

本科大赛小车分析

本帖最后由 paulhyde 于 2014-9-15 08:58 编辑 1、秒表用于限时 2、2米卷尺用于测量路程,规定路程的行驶 3、光电传感器,可用于循迹,测速,壁障 4、要求具有记忆功能 5、无线收发模块,用于遥控,可能性不是很大,但是很有可能用于数据采集 ...…

查看全部问答>

程序帮忙

我正在开发一个键盘,我使用51单片机 控制像机和云台的,上面有一些按键和一个摇杆。功能按键的功能如数字键、控制摄像机变焦等功能键、还有如调预至位、复位等功能。摇杆就是控制云台转动的方向,可以上下左右等水平360度波动,这样可以控制云台水 ...…

查看全部问答>

windows下,在驱动中如何查询设备(比如键盘)的中断向量

首先说明我的用意,我想要 hook 键盘中断(0x31),但是听说不同的 windows 系统,键盘的中断向量不是一样的,有没有什么办法获取 键盘的中断号是多少。 其他的设备呢 有没有相应的办法查询其中中断号(我所指的中断号是 idt 里的那个) 。 哪位大牛 ...…

查看全部问答>

急需一个批处理程序

项目急需一个小批处理程序,这方面的大侠们帮帮忙,不甚感激 背景:目录SRC下有很多子目录(约300多个),每个子目录中内容组织形式都是一致的 比如子目录1中有 g1-0001.wav, g1-0002.wav ...... g1-0150.wav 子目录2中有 g2-0001.wav, g2-0002. ...…

查看全部问答>

wince下SQLite连接语句

谁知道wince下SQLite的链接语句啊?…

查看全部问答>

为什么时序仿真和功能仿真结果会不一样呢

各位大虾,小弟为quartus的新学者,最近编了乒乓球击打得分的程序,可为什么时序仿真和功能仿真结果就是不一样呢?功能仿真结果好像是错误的。求各位大虾说道说道。…

查看全部问答>

招聘DSP+FPGA工程师

薪水待遇还过得去吧,有意的请邮件联系:senglit@126.com 公司网站:www.comlab.cn 岗位:数字信号处理工程师 工作汇报上级:研发部经理 工作职责: 1. 数字信号处理产品的开发、调试、和改进 2. 追踪本领域新技术的发展,结合市场需求定义新 ...…

查看全部问答>

为什么数码管最后一们显示太亮

四位数码管显示,不知道为什么最后一位比前面三位显示的要亮很多. 显红色的地方是不是我用错了. void display(uchar num,uchar dat) //数据显示程序 { uchar i;     //num是第几个数码管,dat是要显示的数字。 dula=0;&n ...…

查看全部问答>