




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一种基于C8051单片机的SPWM波形实现方案A method of producing SPWM waveform based on C8051 MCUNsx2009摘要:详细介绍了通过C8051单片机的可编程计数器列阵PCA来实现SPWM控制波形的原理和方法,并对SPWM脉冲序列中的最小脉冲处理问题进行了分析。实验结果证实了该方法的准确性和可靠性。叙词:C8051;SPWM波形;最小脉冲Abstract:The principle and method of producing SPWM control waveform by using the C8051 MCUs programmable counter array (PCA) is introduced in detail. And the minimum pulse problem of the SPWM pulse series is analyzed. Experimental results verify that the method is accurate and reliable.Keywords:C8051, SPWM waveform, minimum pulse1 引言正弦脉宽调制(SPWM)技术已在交流调速、直流输电、变频电源等领域得到广泛应用,为了提高整个系统的控制效果,高性能SPWM脉冲形成技术一直是人们不断探索的问题。采用模拟电路和数字电路等硬件电路来产生SPWM波形是一种切实可行的方法,但是这种实现方法控制电路复杂、抗干扰能力差、实时调节较困难。近年来,人们提出了由单片机、DSP等微控制器来实现SPWM波形的数字控制方法12,由于微控制器内部集成了很多控制电路,比如定时器、PWM电路、可编程计数器阵列等,所以使得这种实现SPWM的方法具有控制电路简单、运行速度快、控制精度高、抗干扰能力强等优点。本文介绍了一种利用C8051单片机实现输出频率可变SPWM波形的方法,并将由C8051F040产生的单极性SPWM波应用于单相频率可调逆变电源,实验结果证实了利用C8051实现SPWM波形的可行性和有效性。2 SPWM技术原理SPWM技术的基本原理是利用一个三角波载波和一个正弦波进行比较,得到一个宽度按正弦规律变化的脉冲序列,用它们来驱动逆变器开关管的开关转换。由微控制器来实现SPWM波形的方法有表格法、随时计算法和实时计算法,但前两种无实时处理能力2。采用实时计算法要有数学模型,其中一种较为常用的是采样型SPWM法,它分为自然采样法、对称规则采样法和不对称规则采样法。本文采用对称规则采样法,即利用经过采样的正弦波(实际上是阶梯波)与三角波相交,由交点得出脉冲宽度。图1是典型的单极性对称规则采样法,它只在三角波的峰值时刻采样正弦调制波并将采样值保持,分别取保持值和三角波交点作为脉冲宽度时间。图中Ts为三角波的周期,同时也是采样周期;Ur为三角波的高,正弦波为Ucsint。根据三角形相似关系,得到所以 其中,M=Uc/Ur为调制比,t为采样点(这里为顶点采样)的时刻。则脉冲宽度为采样点时刻t只与载波比N有关。对于图1情况有t=kTS+,其中k=0,1,2,N-1,=180/N度。图1 对称规则采样法在对称规则采样情况下,只要知道采样点时刻t就可以确定这个采样周期内的脉冲宽度tpw和时间间隔toff,从而可以计算出SPWM波形高、低脉冲的宽度。3 C8051实现SPWM波形的原理及算法3.1 C8051F系列单片机PCA简介C8051F系列单片机都具有一个可编程计数器阵列PCA,以C8051F040为例,PCA包含1个专用的16位计数器/定时器和6个16位捕捉/比较模块,可以输出6路PWM波形。如图2所示,16位PCA专用计数器/定时器的时基信号可有多种选择,可通过配置相关的系统控制器的特殊功能寄存器(SFR)来实现。每个捕捉/比较模块有自己的I/O线CEXn,可通过配制交叉开关寄存器(XBR0)将每个模块的I/O线连接到端口I/O;每个模块都可配制为独立工作,有四种工作方式:边沿触发捕捉、软件定时器、高速输 图2 PCA原理框图出或脉宽调制器。本文中,产生频率可变的SPWM波形是使用了捕捉/比较模块的高速输出工作方式,其原理如下:当PCA的16位计数器/定时器PCA0H(高8位)和PCA0L(低8位)与16位捕捉/比较模块寄存器PCA0CPHn(高8位)和PCA0CPLn(低8位)发生匹配时,模块的CEXn引脚上的逻辑电平将发生跳变,并产生一个中断请求,即将控制寄存器PCA0CN中相应的CCFn位置位,当CCF中断被允许时,CPU将转向CCF中断服务程序。如果将相应模块的I/O线CEXn连接到端口I/O,单片机相应端口输出电平即发生变化,这就可实现PWM脉冲的高、低电平输出。置位PCA0CPMn寄存器中的TOGn、MATn、ECOMn和ECCFn位,将允许高速输出方式,同时允许CCF中断3。3.2 SPWM波形生成方法利用C8051的PCA计数器产生SPWM波形的基本原理是:在高速输出并且允许CCF中断方式下,不断在CCF中断服务程序中将事先计算好的SPWM波形的脉冲宽度累加到捕捉/比较模块寄存器PCA0CPn(高8位PCA0CPHn和低8位PCA0CPLn)中,这样在捕捉/比较模块寄存器和计数器/定时器相匹配时就得到相应的SPWM波形不断交替的高低电平。图3中,l0、h0, l1、h1lmax、hmax是由软件实时计算好的一路单极性SPWM波形的高、低脉冲宽度,其中l0= l0+T/2。由于输出的是频率可变的SPWM波形,既调制波频率可变,所以在不同的频率段设置有不同的载波比N,从而max的值只是相对固定的。图3 SPWM波形示意图如果选用捕捉/比较模块0输出此路SPWM,则首先将l0装入16位捕捉/比较寄存器PCA0CP0中,并且将16位计数器/定时器PCA0H和PCA0L清零,然后启动PCA计数器;当捕捉/比较寄存器的数值与计数器/定时器的数值相等时,CEX0引脚就会由原来的低电平跳变为高电平,并且产生一个CCF中断;在CCF中断程序中,将h0累加到PCA0CP0上;中断过程中,计数器的数值是连续增加的,当其值与改变过后的捕捉/比较寄存器的数值相等时,又会使得CEX0引脚由原来的高电平跳变为低电平,并且产生一个CCF中断;然后在中断过程中又将l1累加到PCA0CP0上。这样,周而复始,CEX0引脚上不断产生交替的高低电平,从而在其所对应的端口I/O上得到准确的SPWM波形。3.3 PCA寄存器设置为了实现以上SPWM波形产生方法,需要设置与PCA工作有关的特殊功能寄存器。具体如下:1)设置方式选择寄存器PCA0MD。2)初始化捕捉/比较寄存器PCA0CPHn(高字节)和PCA0CPLn(低字节)。3)设置捕捉/比较模式寄存器PCA0CPMn。4)初始化计数器/定时器PCA0H(高字节)和PCA0L(低字节)。5)设置控制寄存器PCA0CN。3.4 程序流程主程序流程如图4所示,在系统初始化过后首先通过键盘设置输出频率,然后进入SPWM脉宽计算程序,根据所设置频率选择调制比N,计算脉宽并确定max。在SPWM输出程序中,对PCA特殊功能寄存器进行设置并启动计数器运行,开始输出SPWM波形。在中断服务程序中,首先根据CCFn的值来判断发生匹配的捕捉/比较模块,然后根据该模块CEX引脚上的电平状态判断是将SPWM波形的高电平脉宽值还是低电平脉宽值累加到捕捉/比较模块寄存器上;同时,根据脉宽数据指针与max是否相等来确定一个SPWM周期的结束和下一个周期的开始,以便正确载入对应数据。当载波比N发生变化时,max的值会发生变化。图4 程序流程图应该注意的一点是,CCFn位和CF位(计数器/定时器溢出标志)由硬件置位,但不能由硬件自动清0,必须在中断程序中用软件清0。4 最小脉冲问题分析由于硬件原因,任何微控制器都不能输出宽度无限小的脉冲,这就使得理想SPWM脉冲序列中小于一定宽度的窄脉冲不能正常输出,即最小脉冲问题。对于C8051单片机,它的PCA所能输出的最小脉冲取决于其中断服务程序执行的时间,所以其最小脉冲问题不容忽视。解决该问题的具体方法有:采用汇编语言编写中断服务子程序并且应用最精简省时的指令,减小最小脉冲的宽度;在计算SPWM波脉冲宽度时,对宽度小于PCA所能输出最小宽度的脉冲进行修正,使它们的宽度为最小脉冲的宽度;限制调制比M,使SPWM脉冲序列中不会含有过多的小脉冲。5 实验结果实验主电路为单相全桥逆变电路,主开关管采用IGBT,输出100V,50-400Hz频率可调的交流电压。由单片机输出两路互补(有一定死区时间)单极性SPWM波来控制该逆变电源。实验中,对输出SPWM波的最小脉冲问题进行了处理,采用汇编语言对中断服务子程序进行编程,使得SPWM波形中最小脉冲的宽度达到了3us,这个宽度(时间)基本达到实验中所用IGBT的最小开关周期。图4示出了两路单极性SPWM波的实验波形,图5图6分别示出了频率为200Hz和300Hz时的输出电压实验波形:由实验波形可以看出,由C8051产生SPWM波的控制效果较好,可以准确、实时地调节输出电压的频率。6 结论利用C8051单片机产生SPWM波形是一种简单易行的方法,具有运算精度高、实时调节性强的特点。同时,通过改变SPWM波脉宽计算的方法,可以方便地实现双极性SPWM波形。因而,这种方法适合于对输出SPWM波形的极性、路数和频率有不同要求的场合。参考文献1李自成等 . 基于87C196MC形成SPWM波的研究J .高电压技术,2004(12):10-122卢慧芬 . 基于DSP的SPWM控制波形生成的一种方法J . 机电工程,2002(5):30-343李刚,林凌. 与8051兼容的高性能、高速单片机C8051Fxxx. 北京:北京航空航天大学出版社,2002独立调压调频的数字化单相变频电源的研究摘 要 介绍了以C8051F系列单片机产生SPWM算法为基础制作的数字化ACDCAC单相变频电源,该电源将公网三相交流电转化为输出电压幅值和频率可独立调节的单相交流电。实验结果表明该电源输出电压波形较理想,实现的调压、调频精度高,反馈灵敏迅速,保护措施齐全有效。1 引言目前,变频电源已在国民经济的各行各业中得到了广泛应用。但不同的用电设备对变频器要求不同,如电动机变频调速器,要求对输出电压信号进行VVVF控制。本文设计的将电网三相交流电转变为单相交流电的变频电源装置,可单独调节输出电压的幅值或频率,两者互不影响,调压范围(变压器一次侧输出电压Uo幅值)为0450V,误差2,调频范围为20600Hz,精确到0.01Hz,装置容量为30kVA。负载为工、C串联谐振电路,通过调节Uo的幅值和频率,使负载在谐振点附近工作,从而在谐振电容两端得到一高电压。整个装置控制系统由单片机C8051F040实现,最后制作了一台样机,并得到了比较理想的实验结果。2 单相变频电源工作原理简介M57962L以及单片机等控制部分所需的辅助电源,由TOPSwiteh系列的三端单片开关电源芯片,通过高频变压器来提供各自隔离的电源。为了防止同桥臂开关管直通造成短路,M57962L在输出驱动脉冲之前分别以软件编程和硬件互锁两种方式保证逆变桥的安全运行。系统负载为L、C串联谐振电路,当系统输出电压Uo的频率接近负载谐振点时,谐振电容C两端便得到一高电压。根据负载变化来调节Uo的幅值和频率,可使得谐振电容上产生不同的高压值。系统运行前,由键盘设定输出电压幅值和频率;刚开始运行时,Buck电路开关管占空比逐步上升,实现了软启动功能,同时也是冰电压幅值进行粗调,在稳态时,其输出UDC恒定;运行过程中输出电压频率稳定,幅值则通过反馈进行微调。电压采样电路为单片机提供反馈信号,形成闭环控制,保证输出电压的幅值在允许的误差范围之内。显示电路用来显示运行时各参数值以及各种故障状况。过流保护由单片机通过电流互感器采样每个桥臂电流实现,过热保护由单片机通过温度传感器采样开关管散热片温度实现。系统还包括输入缓冲电路和整流级电路等,在图中并未画出。3 软件设计及控制策略C8051F040是集成在一块芯片上的混合信号系统级单片机,是真正能独立工作的片上系统,具有4352B内部RAM空间,64K的Flash存储器,64K的外部数据存储RAM,片内最高时钟可达25 MHz。本文产生SPWM信号主要是使用了其可编程计数器阵列(PCA)功能,而采样反馈是使用了其12位多通道ADC。主程序流程图如图2所示。(1)产生SP-WM策略 为充分利用开关管开关频率,以及减小输出SPWM波滤波后的正弦波畸变率,在软件中用实时计算和查表法共同作用生成单极性SPWM,并作了三点措施:载波比N从20600Hz分成了9个频段,低频时取最大值为360,高频时取最小值为30。在每一频段,当N360时并非正弦表中每个数值都被选择到并用来计算PWM脉宽,为保证输出SPWM波的对称性,在输出正弦波半个周期(180)内,应以表中90角对应的数值为参考,选择两边对称的数值来计算。选择单极性SPWM。由于双极性SPWM控制电路中,同一桥臂上下两个开关管的驱动信号是互补的,为防止直通而造成短路,必然要保证上下两个开关管每个PWM脉冲间的死区时间tn,如图3所示。这一时间的长短要同时考虑开关管自身特性及单片机的运行速度。这给控制方法的生成和最终的输出滤波都带来影响。而在单极性SPWM波的控制电路中,为防止直通只需在输出正弦波半周期结束时,保证一定的开关死区时间,控制方法简单,且输出滤波的实现更便利。考虑到单片机本身的运行速度以及IG-BT的通断速度,在编程时,限制了SPWM波的最低和最高脉冲宽度。在频率一定的情况下,如输出电压过低,则相应的调制比m。很低,计算得到的SPWM波中会出现大量脉宽相近的脉冲波。因此,这时输出的SPWM波并未严格按正弦规律变化,最后用这样的SPWM波去驱动IGBT得到的输出波形经滤波后得到的正弦波会发生一定的畸变。解决的办法是在ACDC级后增加DCDC级Buck电路,稳态时Buck电路占空比根据键盘设定的电压幅值计算而得,故输出低压可由其来调节而使ma。不会降太低;或者使用频率更高的IGBT和速度更快的单片机,在ma过小时增加载波比N,以防止低压时波形畸变加剧。本设计采用的是第一种方法。(2)调压、调频相互独立 由于系统工作的频率和电压变化范围均很宽,而要求在单独改变输出电压频率时,电压幅值基本不变;单独改变输出电压幅值时,频率不变。由于输出的SPWM脉宽由单片机PCA计数实现,精确度可以达到很高,故输出电压频率精度很高。而确保输出电压的幅值稳定则主要利用调节调制比ma来实现,输出电压的幅值有一定的误差。(3)采样反馈闭环控制 在单片机电压采样的AD反馈控制策略上,如果每次采样后均对输出电压幅值进行调节,会造成输出电压稳定性变差。因为程序在运行时,当采样后的反馈数据超过参考电压偏差允许范围时,就会根据这偏差去调
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC 62841-2-22:2025 EXV EN Electric motor-operated hand-held tools,transportable tools and lawn and garden machinery - Safety - Part 2-22: Particular requirements for hand-
- 2025至2030中国白银行业市场发展分析及发展趋势与投资前景报告
- 2025至2030中国男式化妆品行业市场发展现状及发展前景与投资风险报告
- 2025至2030中国甘蔗榨汁机械行业深度研究及发展前景投资评估分析
- 招聘培训课件素材
- 教育心理学在家庭环境中的实践-以培养孩子同理心为例的探索研究
- 教育科技伦理视角下的创新与责任
- 企业教育培训的科技伦理要求及实现途径
- 教育设施与节能环保的完美结合
- 智慧教室中的情绪识别与干预策略研究
- 直流屏培训课件
- 员工身心健康情况排查表
- 基于STC89C52的智能烟雾检测报警系统论文
- GB/T 42567.1-2023工业过程测量变送器试验的参比条件和程序第1部分:所有类型变送器的通用程序
- 2023年成都市成华区数学六年级第二学期期末教学质量检测模拟试题含解析
- QC提高土工格栅加筋挡土墙施工质量中铁
- 说儒(上、下)-胡适文档全文预览
- 《协和医院护理专家 月嫂培训手册》读书笔记思维导图PPT模板下载
- 2023年《中药学综合知识与技能》高分通关题库600题(附答案)
- LY/T 1846-2009森林火灾成因和森林资源损失调查方法
- GB/T 1229-2006钢结构用高强度大六角螺母
评论
0/150
提交评论