基于PIC单片机的SPWM控制技术

发布者:糖果龙猫最新更新时间:2006-09-11 来源: 中国电子设计网关键字:单片机  寄存器  谐波 手机看文章 扫描二维码
随时随地手机看文章

引言

在UPS等电力电子设备中,控制方法是核心技术。早期的控制方法使得输出为矩形波,谐波含量较高,滤波困难。SPWM技术较好地克服了这些缺点。目前SPWM的产生方法很多,汇总如下。

1)利用分立元件,采用模拟、数字混和电路生成SPWM波。此方法电路复杂,实现困难且不易改进;

2)由SPWM专用芯片SA828系列与微处理器直接连接生成SPWM波,SA828是由规则采样法产生SPWM波的,相对谐波较大且无法实现闭环控制;

3)利用CPLD(复杂可编程逻辑器件)设计,实现数字式SPWM发生器;

4)基于单片机实现SPWM,此方法控制电路简单可靠,利用软件产生SPWM波,减轻了对硬件的要求,且成本低,受外界干扰小。

而当今单片机的应用已经从单纯依赖于51系列单片机向其它多种单片机发展,尤其以嵌入式PIC单片机的发展应用更为广泛。PIC单片机含具有PWM功能的外围功能模块(CCP),利用此模块更容易通过软件实现SPWM,且具有更快的执行速度。本文采用软硬件结合设计的方法,利用面积等效法,并且基于PIC单片机实现对试验逆变系统的SPWM控制。

1 面积等效的SPWM控制算法

目前生成SPWM波的控制算法主要有4种。

1)自然采样法;

2)对称规则采样法;

3)不对称规则采样法;

4)面积等效法。

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


图1 SPWM面积等效算法

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

脉宽产生的基本公式为

式中: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)具有高性能的RISCCPU;

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的频率为20kHz,并外接20MHz晶振信号,计算得指令周期即计时步阶为0.2μs。PIC单片机CCP外围功能模块的PWM功能实现主要依靠相关寄存器值的设定,且以定时器2(TMR2)作为PWM的时基。相关寄存器的设置如下。

1)SPWM周期的设定由寄存器PR2设定

(PWM)周期=(PR2+1)×4×Tosc×(TMR2)预分频(4)

试验中Tosc为20MHz,为提高分辨率,TMR2预分频设为1:1,由此计算得PR2=0XF9;

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

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

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单片机应用越来越广泛,电力电子技术发展越来越快速的阶段,这种软硬件结合的控制技术在其它很多应用领域也有较大的发展空间。

关键字:单片机  寄存器  谐波 引用地址:基于PIC单片机的SPWM控制技术

上一篇:基于CATV的智能校园广播/考试系统的设计
下一篇:基于Matlab的TMS320LF2407程序快速设计

推荐阅读最新更新时间:2024-05-13 18:14

STM32比51单片机有什么优点的汇总
STM32 8051 内核 Cortex-M3,32Bit@72MHz 51 Core,8Bit@2MHz Max(分频后) 1.25DMIPS 0.06DMIPS 地址空间 4GB 64KB 片上存储器 ROM:20K-1MB 2K-64K RAM:8K-256K 128B-1K 外设 AD,DA,Timer,WWDG,IWDG, 三个定时器和一个串口 CRC,D虎害港轿蕃计歌袭攻陋MA,IIC,SPI,USART等 开发工具 UV4,更高级,且有标准C编译器 UV2,比较早了 操作系统 uClinux,uC/OS 基本不要想跑OS了. 优点多了去了,除了硬件上的优势外,我觉得最大的不同就
[单片机]
瑞萨推出集成STT-MRAM的MCU测试芯片,瞄准物联网与边缘智能
瑞萨电子最近宣布,他们已成功研发出自旋转移矩磁阻随机存取存储器(STT-MRAM)的测试芯片。这款芯片以其卓越的读写性能,有望为性能要求严苛的微控制器(MCU)提供传统闪存芯片的有力替代品。 随着物联网(IoT)和人工智能(AI)技术的飞速发展,端点设备中的MCU必须提供比以往更高的性能,以满足日益增长的需求。瑞萨电子在谈及他们在内存技术方面的工作时指出:“高性能MCU的CPU时钟频率已达到数百兆赫兹。为了进一步提升性能,我们需要提高嵌入式非易失性存储器的读取速度,以尽量缩小它们与CPU时钟频率之间的差距。” STT-MRAM,通常简称为MRAM,是一种新型存储器技术,旨在弥合非易失性但相对较慢的闪存与易失性但快速的动态
[单片机]
瑞萨推出集成STT-MRAM的<font color='red'>MCU</font>测试芯片,瞄准物联网与边缘智能
瑞萨电子现已将“Renesas Ready合作伙伴网络”覆盖全部MCU和MPU产品线
瑞萨电子现已将“Renesas Ready合作伙伴网络”覆盖全部MCU和MPU产品线 在增加了对RZ MPU的支持之后,该计划现可提供来自200多个受信合作伙伴的软件组件,涵盖广泛的技术领域 2022 年 11 月 8 日,中国北京讯 - 全球半导体解决方案供应商瑞萨电子 今日宣布, 为其RZ产品家族微处理器(MPU)提供商业级、性能优化的组件——其中包括106个新合作伙伴和160个组件解决方案,进一步扩大“Renesas Ready合作伙伴网络”。 在过去三年中,这一受信技术合作伙伴计划已发展至超过200个合作伙伴的规模,共同打造了300多款与瑞萨RZ MPU,以及RA、RX和RL78微控制器(MCU)产品线相配套的即用
[嵌入式]
瑞萨电子现已将“Renesas Ready合作伙伴网络”覆盖全部<font color='red'>MCU</font>和MPU产品线
STC系列单片机ID号的读取
//读ID号C语言参考程序 ... idata_point = 0xF1; //MCU 出厂序列号如: 0006008B002CE6 for(j=0;j 15;j++) // { i = *idata_point; //ID内容 send_UART(i); //发送给串口通讯 idata_point++; } ...
[单片机]
单片机控制的报警器系统
外部中断0控制报警器发声,按键按下,喇叭响。按键放开,喇叭停止响,程序经学习板测试。图一为500Hz--150ms的信号波形,图二为1KHz--250ms的信号波形。 图一 图二 #include"reg51.h" #include"intrins.h" #define uchar unsigned char uchar count; bit flag; sbit BEEP=P3^7; void delay500() { uchar i; for(i=250;i 0;i--) { _nop_(); } } void main() { EA=1; EX0=1; while(1
[单片机]
<font color='red'>单片机</font>控制的报警器系统
STC89单片机看门狗的使用及应用程序
“看门狗”概念及其应用在由 单片机 构成的系统中,由于单片机的工作有可能会受到来自外界电磁场的干扰,造成程序的跑飞,从而陷入死循环,程序的正常运行被打断,由单片机控制的系统便无法继续工作,这样会造成整个系统陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的芯片,俗称“看门狗”(watch dog)。 加入看门狗电路的目的是使 单片机 可以在无人状态下实现连续工作, 其工作过程如下:看门狗芯片和单片机的一个I/O引脚相连,该I/O引脚通过单片机的程序控制,使它定时地往看门狗芯片的这个引脚上送入高电平(或低电平),这一程序语句是分散地放在单片机其他控制语句中间的
[单片机]
基于飞思卡尔单片机的汽车组合电子仪表
现代仪表最突出的特点是功能的模块化,组装一块仪表通常只需将几个功能模块在定制PCB的基础上联合起来,就可以得到一个完整的系统。长安等经济型汽车的指针仪表一般为独立的模块,提示/报警功能由PCB上的小灯泡完成。SANTANA系列的指针由PCB上的十字线圈驱动,提示/报警灯全部是发光二极管。轿车仪表板上显示的主要数据、来源及对应显示方式如表1所示(SANTANA2000),可见目前的汽车仪表尚以机械式为主,通讯方式以线束为主。这种模式最大的弊病是过于依赖线束,导致系统的复杂化。 表1 轿车仪表板上显示的主要数据、来源及对应显示方式(SANTANA2000) 随着汽车产业的快速发展,尚有极大潜力的汽车电子市场正日渐受到各大汽车生产商与
[单片机]
基于飞思卡尔<font color='red'>单片机</font>的汽车组合电子仪表
基于STC51单片机的计数器
设计要求:# 写出矩阵键盘的驱动 分别按下对应的键。数码管会将键盘对应的值累加并显示 设计概述:#   按照设计要求,所需要的单片机芯片为STC89C52,所用的硬件工具是由华清远见开发的基于STC89C52的智能小车。该小车配备所需要的矩阵按键模块和数码管模块,矩阵按键模块由P3口控制,数码管模块位选P2.7口控制,段选由P2.6口控制,数字显示由P0口控制。STC89C52是一种低功耗,高性能的8位微控制器,是加强版的80C51单片机。 矩阵键盘:4x4矩阵键盘共有16个按键,每个按键的左端都连接在一根线上形成行线,每个按键的右端也都连接在一根线上形成列线。P3口的低4位分别于行线连接,高4位分别与列线连接。通过扫
[单片机]
基于STC51<font color='red'>单片机</font>的计数器
小广播
最新应用文章

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved