SPWM调压系统设计.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SPWM调压系统设计

武汉理工大学 开放性实验报告 (C类) 项目名称: SPWM调压系统设计 实验室名称: 创新实验室 组别: 606-09 学生姓名: 目录 1 系统总体方案设计 1 2 模块电路设计 1 2.1 buck电路设计 1 2.2 全桥逆变电路设计 3 2.3 控制及辅助电源电路 5 3 系统软件设计 6 附录 8 SPWM调压系统设计 摘要:关键字:SWPM STM32 buck 全桥 1 系统总体方案设计 根据题目要求,本系统主要由三大部分组成,即STM32单片机控制模块,buck前级调压模块,全桥逆变模块。控制目标是输出交流电压的峰峰值和频率。 图1-1 系统模块图 STM32单片机输出两路带死区的SWPM信号驱动全桥逆变电路,经过输出滤波电路,产生正弦波形。定时器3分频,工作在24MH,PWM的占空比按正弦规律变化,载波频率设为20k。则一个周期内有400个采样点。定时器的计时周期为1200。软件生成一个正弦表即可。 2 模块电路设计 2.1 buck电路设计 BUCK电路是本系统最重要的部分。输入固定20V,输出电压可调。电压电流的检测,DA控制都在BUCK电路里完成。电路图如下页所示。选定开关频率。则由知,当取102时,。故取。 误差放大器同相端做输出电压反馈端。为了达到数控的目的,反相端不再像BOOST电路那样接一个固定电压,此处用接口引出,连接外部DA。输出电压分压接到1号引脚做反馈外,也要用接口引出,做电压检测。AD采集此处电压即可。 图2-1 BUCK控制部分 图2-2 BUCK拓扑结构部分 为了使输出纹波系数小,BUCK电路一般工作于连续模式。相比于BOOST电路,BUCK的输出滤波电感要大很多。BUCK电路电感的设计应使输出电流最小时,也能工作在连续模式。这个电流最小值通常取额定电流的0.1倍,即。从理论分析可知,BUCK电路的电感值越大越好。实际应用中要考虑到性价比和体积等等制约因素。BUCK电路的工作频率不可取的太高,一般不超过50kHz,本设计中取。电感计算公式如下: 其中,,,。当时,输出滤波电感有最大值,带入计算可以得到: BUCK电路输出滤波电容作用和BOOST电路相同。预设定BUCK电路的输出纹波是50mV,即。 代入参数可以得到:。 根据以上计算,对本系统的BUCK变换器的参数选取如下: , ESR是产生输出纹波电压的主要因素,为了减小输出滤波电容的ESR,将输出滤波电容用几个小的并联。可以达到更好的效果。 图2-3 DA转换电路 DA转换电路是buck模块的重要部分。它决定了输出电压的准确度与精度。单片机通过控制DA的输出电压来控制最终的正弦波峰峰值。为了达到更好的效果,DAC选用了16位高精度的DAC8532。采用基准源芯片作为DA的基准,输出电压稳定。 2.2 全桥逆变电路设计 全桥逆变电路是整个系统的核心。完成了功率变换,信号滤波及调频等功能。全桥主电路由4片IRF3205组成,为了可靠工作,有吸收电路保护开关管。驱动电路使用了IR2110,上下管的控制相互独立,驱动能力强。 PWM控制就是对脉冲的宽度进行调制的技术。(含形状和幅)。当采用正弦波作为调制信号来控制输出PW脉冲的宽度,使其按照弦波,产生SPWM脉冲,采用最多的载波是等腰三角波;因弦波时,所SPWM波形。 图 3-1 程序流程图 附录 void SPWM_Manage(void) { dacValue = 1559.8*outPP - 348.98; DAC8532_SinConvert(OUTA, dacValue); KeyscanManage(); Nokia5110Display(); } //定时器初始化函数 void TIM1_Configuration(void) { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; TIM_BDTRInitTypeDef TIM_BDTRInitStructure; TIM_DeInit(TIM1); RCC_APB2PeriphClockCmd(RCC_APB

文档评论(0)

liudao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档