【软件工程师学硬件】 之 开关电源(1)

博客介绍了从低频变压器到高频变压器的转变,低频变压器转换效率低、体积大、浪费铜资源,逐渐被高频变压器替代,高频变压器体积小、损耗低。还阐述了开关电源的工作步骤,指出其技术要求高,降低纹波和损耗是设计核心,最后提议一起做简单开关电源。

非常感谢大家一如既往的关注。原打算将这个系列转移到头条文章中,但是苦于一个身份证只能认证一个头条号,而我有两个头条号,所以这个头条号无法实名认证,也就不能发表文章,感觉头条这个规则不是很人性。
闲话少说,继续我们今天的话题。
年龄稍微大一点的人可能都还记得,以前的手机充电器或者其他什么电器的适配器的重要特点就是特别重,而且功率越大越重,为什么那么重?原因是那里面有一个变压器,而且这个变压器是硅钢片做的,就是一个铁疙瘩,能不沉吗?
但是现在已经很难看到这种硅钢片的变压器了,之前我在【软件工程师学硬件】之 变压器中提到,这种硅钢片的变压器属于低频变压器,也就是其低频特性非常好,可以将50/60Hz的交流电从220v转换成低压交流电。
但是这种变压器的缺点也是显而易见的,即转换效率不高,存在很大的损耗,还有一个就是体积大、重量沉,此外铜资源的浪费也很严重。因此,这种变压器逐渐被高频变压器替代。
高频变压器的好处就是体积小、重量轻、损耗低,铜线用量少。而且频率越高,体积越小、重量越轻、损耗更低、铜用量更少。所以现在有一种印刷高频变压器,就是直接印刷在电路板上。
高频变压器是开关电源的核心部件,对于隔离式开关电源尤其如此。
传统的电源工作原理很简单,就是将220v交流电通过变压器转换成12v、5v等低压,然后再将交流电整流成直流电,并进行滤波。
开关电源的工作步骤如下:
1、将市电整流成高压直流电;
2、由频率发生器产生高频,一般是几kHz到几十kHz,甚至有达到MHz;
3、由高频控制开关管产生高频交流电;
4、再对高频交流电进行变压转换,如转换成12v的高频交流;
5、再将12v高频交流进行整流滤波输出低压直流电。
虽然开关电源的原理不是很复杂,但是其技术要求则非常高,尤其是如何降低开关的纹波、降低损耗是开关电源设计的核心问题。
如果大家有兴趣,我们可以接下来一起做一个简单的开关电源。谢谢大家阅读。

### 电源硬件工程师如何学习移相全桥和软开关技术 电源硬件工程师在学习移相全桥(Phase-Shifted Full-Bridge, PSFB)和软开关技术时,需要结合理论学习、仿真建模、实际电路搭建以及项目实践等多种方式。这些技术广泛应用于高效率、高功率密度的开关电源系统中,例如通信电源、服务器电源、电动汽车充电模块等。 #### 1. 理论基础学习 掌握移相全桥和软开关技术的前提是理解基本的电力电子拓扑结构、开关损耗机理以及谐振原理。需要重点学习以下内容: - **移相控制原理**:移相全桥通过控制上下桥臂之间的相位差来调节输出电压,同时实现软开关条件。该控制方式能够实现较高的转换效率和较低的开关应力[^1]。 - **软开关实现机制**:包括零电压开关(ZVS)和零电流开关(ZCS)的实现条件,通常依赖于谐振电感与寄生电容之间的谐振过程。 - **功率器件特性**:理解MOSFET、IGBT等器件的开关行为及其对软开关条件的影响。 #### 2. 学习资源推荐 - **书籍与教材**: - 《电力电子技术》(王兆安):系统讲解开关电源的基本拓扑与控制策略。 - 《开关电源设计》(Abraham Pressman):深入分析移相全桥、谐振变换器等高效拓扑的设计方法。 - **开源项目与控制方案**: - STM32任意角度移相全桥PWM控制方案提供了灵活的软件实现框架,适合用于学习开发高效电源管理系统[^2]。该方案支持精确的PWM相位控制,有助于理解移相控制的实际应用。 - **仿真工具**: - 使用 LTspice、PSIM 或 PLECS 进行移相全桥变换器建模与仿真,验证软开关条件并优化参数设计。 #### 3. 实践与项目经验 - **搭建实验平台**: 构建一个基于移相全桥的DC-DC变换器原型,使用MOSFET驱动芯片(如UCC27201、LM5114)和控制器(如UC3875、STM32系列)进行硬件实现。 - **参数优化与测试**: 测量开关波形,观察ZVS实现情况,调整谐振电感和电容值以满足软开关条件。通过示波器观察dv/dt和di/dt变化,验证EMI抑制效果。 - **参与实际项目**: 参与通信电源、电动汽车充电模块或工业电源项目,积累工程经验,提升对系统稳定性和效率优化的理解。 #### 4. 代码示例:STM32配置移相PWM 以下是一个基于STM32配置移相PWM的代码片段,用于实现移相全桥控制: ```c // STM32 HAL库配置移相PWM示例 #include "stm32f4xx_hal.h" TIM_HandleTypeDef htim1; void MX_TIM1_Init(void) { htim1.Instance = TIM1; htim1.Init.Prescaler = 0; htim1.Init.CounterMode = TIM_COUNTERMODE_UP; htim1.Init.Period = 1000 - 1; // PWM周期 htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; htim1.Init.RepetitionCounter = 0; HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_1); HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_2); // 设置通道2的相位偏移(占空比为50%) __HAL_TIM_SET_COMPARE(&htim1, TIM_CHANNEL_2, 500); } ``` 该代码展示了如何使用STM32的定时器模块配置两个PWM通道并实现相位偏移控制,适用于移相全桥的驱动信号生成。 ####
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我们都是工程师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值