80C196MC单片机波形发生器原理及其在逆变电源中的应用

发布者:时光如梦最新更新时间:2013-09-30 来源: dzsc关键字:80C196MC  单片机  波形发生器  逆变电源 手机看文章 扫描二维码
随时随地手机看文章
     PWM技术从最初采用分离元件的模拟电路完成三角波和正弦调制波的比较,产生SPWM控制信号,到目前采取全数字化方案,完成实时在线的PWM(SPWM)信号输出。PWM控制电路经历了由实级到越来越完善的演化。
     由专用集成芯片ASIC(Application
     specific integrated circuit)生成SPWM波的技术近几年来被广泛采用,这些集成电路有HFE4752、SLE4520、MA8X8/SA8X8、SAXXXX等。其中多数要与单片机连接才能完成SPWM控制功能,对于要求较高的逆变系统来说仍然不够简捷。INTEL公司推出的16位单片机8XC196MC片内集成了三相SPWM波形发生器WFG(Wave
     Form Generator,以下简称WFG)[1],为逆变控制电路的全数字化设计提供了强有力的硬件支持,它的软件指令丰富,与其它196XX单片机基本兼容。本文重点介绍80C196MC中WFG的工作原理及软件的设计要点。
     1 WFG工作原理
     内藏WFG是80C196MC/MD的一大特色。这一功能大大简化了用于产生PWM波形的硬件和软件,特别适用于交流感应电动机和无刷直流电机的速度控制以及变频电源的SPWM控制。
     1.1 WFG的组成
     WFG有三个相同的PWM模块。每个模块都包含一个相同的比较寄存器、死区时间(deadtime)发生器和一以对可编程输出控制器。从功能上可把WFG划分为三大部分:时基发生器、相位比较通道和输出控制电路。共有八个特殊功能寄存器(SFR)。各寄存器的地址、控制位的功能、参数填写格式等可参阅文献[1]。
     1.2 SPWM波形产生过程
     1.2.1 选择载波波形(Uc)
     WG-CON中B12、B13两个控制位,有四种控制方式可选择:方式0~方式3。方式0、方式1为中心对准方式,即把SPWM脉冲安排在开关周期的中心点上,这与模拟电路中三角波载波(双边调制)相对应。方式0和方式1的区别在于波形参数的重加载时间和次数不同。方式2和3是边沿对准方式,即把SPWM脉冲波安排在开关周期的起始点上,这与模拟电路中的锯齿波载波(单边调制)相对应。其区别也是重加载的时机不同。中心对准的SPWM波形所造成的谐波小,不含ωs±ω0和2ωs(ωs为开关角频率,ω0为信号波角频率)谐波[2],通常采用中心对准方式。在以下的叙述中,均以方式0为例(M0(B12)=M1(B13)=0)。
     1.2.2 选择载波周期(Ts)
     在WFG中WG-COUNT作为时基发生器工作。结合图1说明WG-COUNT决定载波周期的原理和工作过程。
     上电复位,WFG中所有寄存器的值为0。首次写入到WG-RELOAD中的值在一个晶振周期后装入WG-COUNT。若WG-CON中的EC=1,开始减1计数,至0001H,等待一个时钟周期后作加1计数,直至WG-COUNT中的值等于计数比较寄存器的值,此时完成一个载波周期,如图1中t1~t2。WG-RELOAD的内容装入WG-COUNT和计数比较寄存器;WG-COMPx的内容装入相位比较寄存器;输出缓冲寄存器的内容装入WG-OUT;PI-PEND寄存器中WG中断置1。
     在原来(或新)的值重新加载到WG-COUNT后,WG-COUNT开始新一个开关周期的计数,循环往复。WG-COUNT的输出数据与时间的关系是三角形。如果调节输出频率f0,可装入新的时间常数。在保持相同频率调制比mf的情形下,f0得到了改变,如图1中t3~t4。
     载波周期Ts=4×WG-RELOAD/Fxtal(μs),WG-RELOAD-16位二进制数;Fxtal——Xtal引脚上的晶振频率,不考虑死区时间的有效脉宽;tp=WG-COMP/Fxtal(μs)。
     1.2.3 有死区时间的PWM波形
     死区时间(deadtime)用以防止一对(同一桥臂)信号同时有效,保证产生不交叠的输出波形,死区时间产生电路如图2所示,波形如图3所示。当WG-COUNT=WG-COMPx时,相位比较器产生一跳变信号,由此启动一个10位死区时间计数器(WG-CON的低10位),使输出DT为低电平,当减至0时,DT为高。WFG和DT相与,得WG-EVEN信号,引到P6口的偶数脚;WFG和DT相与,得WG-ODD,送到P6口的奇数脚。于是得到有死区时间的PWM波形。有死区时间的SPWM信号生成原理与此相同。只不过是每周期送入WG-COMPx的脉宽参数按正弦调制算好。
     2 软件设计
     由于篇幅限制,本文仅介绍软件设计中的有关要点,程序流程框图如图4所示。
     2.1 建立正弦数据表
     由DC/AC变换技术中的SPWM原理知,80C196MC的WFG产生6路SPWM信号,控制主电路三相桥中6个功率开关器件的通断。因此首先需建立三相正弦脉宽数据表,由单片机初始化时算好,将其按一定的格式(即考虑相序及同一相中的脉宽次序等)存入RAM中,建立好数据指针,以便按一定的寻址方式查询。
     2.2 数字PID输出电压调节器
     由于负载和电网的扰动,输出电压是不稳定的。要达到良好的动态稳压特性,采用输出电压反馈闭环控制。算法为增量型数字PID[3]。
     Δu(k)=u(k)-u(k-1)=kp[e(k)-e(k-1)]+k1e(k)+kD[e(k)-2e(k-1)+e(k-2)]
     为编程方便整理成如下形式:
     Δu(k)=q0e(k)+q1e(k-1)+q2e(k-2)
     q0=kp(1+T/T1+TD/T) kp=1/δ
     比例系数
     q1=-kp(1+2TD/T) k1=kpT/T1 积分系数
     q2=kpTD/T kD=kpTD/T 微分系数
     前述正弦数据表按幅度调制比ma=1算得。调节电压时按PID的结果修正各开关周期的脉宽。
     2.3 频率调节
     调节输出频率,可改变WG-RELOAD中的时间常数。通常保持同步调制关系,即频率调制比不变,mf=常量。在频率调节过程中应保证输出电压不变,因此在改变WG-RELOAD内容的时,按比较地改变WG-COMPx中的值。
     2.4 软件流程框图
     软件设计是逆变控制电路设计的重要组成部分,它决定了逆变电源输出的特性,如电压调节范围及稳定程度,谐波含量,保护功能的完善、可靠性等。软件设计流程图如图4所示。
     3 变频电源整体构成
     三相静止变频电源的整体框图如图5所示。
     主电路功率模块用6MBI25L-120(6单元IGBT)构成三相逆变桥。80C196MC单片机最小系统为控制电路,完成六路SPWM控制信号的产生,电压、电流、频率数码管显示,闭环稳压、检测保护等功能。控制电路(80C196MC)输出的六路SPWM经IR2110×3后作为逆变桥的驱动信号。由于IR2110自身对逆变桥上管有自举悬浮驱动功能,控制和驱动电路共用组电源。整个系统显得比较简单。[page]
     4 试验结果
     完成了一台2kW三相400kHz变频电源试验电路。mf=33,fs=13.2kHz,f0=400Hz,td=3μs。(WG-CON)=418H,(WG-RELOAD)=12FH,(WG-OUT)=7FFFH。SPWM波形的输出由WG-RELOAD减到1产生中断,在中断服务子程序中由计算结果刷新WG-COMPx中的内容(即置下一次脉宽),如此循环。图6(a)为80C196MC输出的SPWM波形,图6(b)是电源输出其中一相的波形。有关技术指标如下:
     输入:50Hz 220V,逆变桥直流高压300V
     输出:400Hz ±30Hz可调
     三相127V/220V,±15V可调
     效率>85%(额定负载)
     THD>3%
             
     采用16位单片机80C196MC最小系统,使整个控制电路大为简化并且实现了全数字化。器件减少、结构紧凑、性价比高。试验表明,系统动态特性好、可靠性高。
关键字:80C196MC  单片机  波形发生器  逆变电源 引用地址:80C196MC单片机波形发生器原理及其在逆变电源中的应用

上一篇:单片机系统低功耗设计策略
下一篇:单片机在全自动洗衣机中的应用实例

推荐阅读最新更新时间:2024-03-16 13:28

MSP403单片机+TLC5615+ADC0808恒流源Proteus仿真程序设计
单片机源程序如下: /****************************************************************** * 实验说明: * 通设置系统主时钟(MCLK=8Mhz ) 、辅助时钟(ACLK=8Mhz )、 * 子系统时钟(SMCLK=8Mhz ) ******************************************************************/ #include MSP430x24x.h #include string.h #define uchar unsigned char #define uint unsigned
[单片机]
MSP403<font color='red'>单片机</font>+TLC5615+ADC0808恒流源Proteus仿真程序设计
查表指令(2条)举例——mcs51单片机汇编语言
查表 指令 (2条) 这组指令的功能是对存放于程序存储器中的数据表格进行查找传送,使用变址寻址方式: MOVC A,@A+DPTR ;((A))+(DPTR)→(A) 表格地址单元中的内容送到累加器A中 MOVC A,@A+PC ;((PC))+1→(A),((A))+(PC)→(A) 表格地址单元中的内容送到累加器A中 本指令是将ROM的数据送入A中,本指令也被称为查表指令,常用此指令来查一个已做好在ROM中的表格。 说明: 1、此条指令引出了一个特殊的寻址方式,即变址寻址,在上节课时我们已进行过讲解,本指令是要在ROM的一个地址单元中找出数据,显然必须知道这个单元的地址,这个单元的地址是这样确定的:在执行本指令立脚点
[单片机]
AVR单片机TO的比较中断程序
#include avr/io.h #include avr/interrupt.h #define F_CPU 8000000UL int k; int main(void) { DDRA=0XFF;//PA口输出设定 PORTA=0X55;//PA口初值设定 TCNT0=0; //记说初值设定 OCR0=255;//比较值设定 TIMSK=0X02;//T0中断比较中断开 TCCR0=0X05;//1024分频 sei();//开总中断 while(1); } ISR(TIMER0_COMP_vect) { k++; if(k 200) { k=0; PORTA=~PORTA
[单片机]
结合STM32给大家描述一下单片机常见的划分区域
编排 | strongerHuang 看到有小伙伴在讨论关于单片机内存的话题,今天就结合STM32给大家描述一下常见的划分区域。 在一个STM32程序代码中,从内存高地址到内存低地址,依次分布着栈区、堆区、全局区(静态区)、常量区、代码区,其中全局区中高地址分布着.bss段,低地址分布着.data段。 总的分布如下所示: 内存高地址 栈区 堆区 .bss段 .data段 常量区 内存低地址 代码区 一、栈区(stack) 临时创建的局部变量存放在栈区。 函数调用时,其入口参数存放在栈区。 函数返回时,其返回值存放在栈区。 const定义的局部变量存放在栈区。 2、堆区(heap) 堆区用于存放程序运行
[单片机]
结合STM32给大家描述一下<font color='red'>单片机</font>常见的划分区域
日本IP公司的RISC-V处理器,被瑞萨车用MCU采用
近日,总部位于日本东京港区的NSITEXE, Inc.总裁兼首席执行官Yukihide Niimi宣布 ,公司基于 RISC-V 的带有矢量扩展(DFP:Data Flow Processor)的并行处理器 IPDR1000C已授权瑞萨电子用于 RH850/U2B 微控制器 (MCU),这是一组功能强大的新型汽车 MCU。 据介绍,RH850/U2B MCU 旨在满足日益增长的将多个应用程序集成到单个芯片中的需求,并为不断发展的电气电子 (E/E) 架构实现统一的电子控制单元 (ECU)。跨域 RH850/U2B MCU 兼具高性能、灵活性、无干扰性和安全性,专为满足车辆运动所需的严苛工作负载而打造,包括混合动力 ICE 和
[嵌入式]
日本IP公司的RISC-V处理器,被瑞萨车用<font color='red'>MCU</font>采用
单片机访问外部RAM原程序
//-----------------------定义寻址的基址-------------------------------------------------------- #define base_Adr 0x060000 //-----------------------定义地址指针,指向基址-------------------------------------------------------- unsigned char xdata *ORAM_base_Adr = base_Adr; //---------------------------------------------------------------
[单片机]
51单片机怎么驱动直流电机c语言
特点 产品 PK51 CA51 A51 设备支持 经典的8051设备 Far Memory类型 ADI公司ADuC812的家庭 Dallas Semiconductor的390家庭 NXP(飞利浦)51MX家庭 μVisionIDE IDE 调试器 模拟器 编译工具 AX51汇编 CX51的C编译器 LX51连接器 OHx51目标进制转换器 A51汇编 BL51代码空间连接器 OH51对象的十六进制转换器 OC51 banked 目标转换器
[单片机]
51<font color='red'>单片机</font>怎么驱动直流电机c语言
Microchip为PIC单片机客户提供低成本编程服务
Microchip Technology Inc.(美国微芯科技公司)近日宣布,为其PIC单片机提供全新的生产编程服务。现在,不论客户在microchipDIRECT在线订购网站的订货数量为多少,Microchip都可以将在交货前预先把客户的应用代码烧写在PIC单片机中。 从最大的原始设备制造商到小型公司的嵌入式设计工程师,一直在设法优化生产效率和降低生产成本。Microchip新的生产编程服务可按客户需求进行编程,通常在48小时内就可以把产品付送至目前microchipDIRECT服务所覆盖的任何区域。这个兼具成本效益的方案省去了生产线中为PIC单片机编程的额外步骤,即使是小客户也能从中受益。 Microchip安防、单片机
[新品]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved