- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)