AC-DC [PWM整流]--附仿真和完整代码
AC-DC详解:控制思路与流程全梳理
一、 系统核心控制目标
在开始构建控制思路之前,我们首先要明确这个AC-DC系统的核心任务:
-
整流侧 (AC/DC):从波动的交流电网中获取电能,并将其转换为一个高度稳定、纹波小的直流电压。
整流侧控制框图

二、 控制总览:双闭环与相位同步
整个系统控制可以概括为“一个同步,两对双环”。
-
一个同步:指通过锁相环获取电网电压的实时相位和频率,这是所有控制与电网同步工作的基石。
-
两对双环:指整流侧和逆变侧均采用“外环定目标,内环快执行”的双闭环控制结构。外环决定系统的“战略目标”(电压),内环负责“战术执行”(电流),以确保快速响应和高稳定性。
三、具体的控制思路
第一步:获取电网“节奏”——锁相环
在交流系统中,电压和电流都是正弦波,有固定的相位关系。为了让我们的变换器与电网和谐“共舞”,而不是“踩脚”,第一步必须精确获取电网电压的“节奏”(相位和频率)。
第二步:整流侧(AC/DC)控制思路
整流侧的任务是创造一个稳定的直流电压源。其控制思路像一个精密的“电压-电流”级联管理系统。
1. 电压外环 —— “定目标的总指挥”
-
目标:无论后级负载如何变化,都要把直流母线电压死死地稳定在设定值(比如50V)。
-
工作流程:
-
检测:时刻测量实际的直流母线电压。
-
比较:将测量值与目标值进行比较,得到电压误差(低了还是高了)。
-
决策:电压外环控制器(PI调节器)对这个误差进行处理。其输出结果,本质上是一个电流指令。它告诉系统:“现在电压低了,我们需要从电网汲取更多的电流能量来充电”;或者“电压高了,我们需要减少从电网汲取的电流”。
-
2. 电流内环 —— “快速执行的司令官”
-
目标:精确、快速地让实际从电网流入的电流,跟踪上外环下达的“电流指令”。
-
工作流程:
-
接收指令:接收来自电压外环的电流指令。这个指令是一个包含幅值信息的直流量。
-
形成波形:将这个直流量与锁相环提供的、与电网电压同相位的正弦波相乘,从而生成一个与电网电压同相位的正弦电流指令。这是实现高功率因数的关键一步。
-
PR部分:这是一个“谐振”调节器,专门针对电网的基波频率(如50Hz)进行“精准打击”。它在50Hz处的增益极高,能几乎完全消除该频率下的稳态误差,让实际电流波形与正弦指令波形“严丝合缝”,从而大幅降低电流畸变。
-
输出:混合控制器输出的结果,经过调制,生成驱动整流桥开关管的PWM信号,最终控制实际电网电流完美跟随指令。
-
STM32cubeMX+keil的具体实现
代码大致阅览
视频可以看到这是一个完整的代码
ac-dc代码
各个代码功能分布,均写好详细注释

基于STM32G474的高性能AC-DC变换器:代码实现的核心优势解析
🎯 项目背景与核心目标
在当今高效电能转换需求日益增长的背景下,我们基于STM32G474微控制器开发了一套完整的AC-DC-AC变换器控制代码。这套代码不仅仅实现了基本功能,更在精度、稳定性、可维护性等多个维度达到了工业级标准。以下是我们在代码实现中采用的关键技术与核心优势。
🔧 硬件级深度优化:从"能用"到"精准"
1. 高级定时器倍频技术
-
技术实现:充分利用STM32G474高级定时器的倍频功能,将PWM计数器频率提升至芯片主频的数倍
-
核心优势:实现皮秒级占空比分辨率,显著降低输出电流纹波,提升波形质量
-
实际效果:在20kHz开关频率下,PWM分辨率仍可保持15位以上,为精密控制奠定基础
2. ADC采样触发优化策略
-
创新点:将ADC触发时机配置在PWM周期中心点,由定时器硬件自动触发
-
技术原理:避开功率管开关瞬间的剧烈噪声,采集"最干净"的电流电压信号
-
实测效果:采样信噪比提升20dB以上,为闭环控制提供高质量反馈数据
🛡️ 多层信号处理:从"原始"到"纯净"
3. 先进滤波算法组合
|
滤波技术 |
应用场景 |
核心优势 |
|---|---|---|
|
过采样滤波 |
ADC原始数据预处理 |
将12位ADC有效提升至12-16位分辨率 |
|
二阶巴特沃斯数字滤波 |
滤除直流侧100Hz纹波 |
通带平坦,截止频率陡峭,相位特性优秀 |
|
卡尔曼滤波器 |
电流、电压信号最优估计 |
在噪声中"智能"提取真实信号,动态响应快 |
在这里我要尤其介绍二阶巴特沃斯数字滤波的效果,
1.这是控制好电压的基础,未滤波的数据夹着100hz的纹波,对电压环来说太过抖动不易控制
2.并且它还支持实时滤波,取决于你设置的截止频率,例如可以设置2khz为截止频率可以滤去20khz开关开断带来的噪声,时延不大,仅为2-3个采样点

信号处理流程示例:
ADC原始采样 → 过采样平均 → 巴特沃斯滤波→卡尔曼滤波 → 控制算法输入
4. 实时控制算法架构
-
整流侧:电压外环(PID) + 电流内环(PR) + 软件锁相环
-
逆变侧:基于有效值的单电压环PID控制
-
控制周期:严格与PWM周期同步,确保确定性实时响应
🎮 极致开发体验:从"复杂"到"简单"
5. 无延迟矩阵键盘与菜单系统
-
响应特性:按键扫描与菜单刷新零延迟,不干扰实时控制任务
-
用户体验:类嵌入式操作系统体验,支持多级菜单、参数修改、状态监控
-
代码特点:状态机驱动,资源占用极低,可轻松移植到任何嵌入式平台
完整代码及各模块介绍如下:
更多推荐



所有评论(0)