PWM调节DCDC参数计算原理
1、动态电压频率调整DVFS
SOC芯片的核电压、GPU电压、NPU电压、GPU电压等,都会根据性能和实际应用场景来进行电压和频率的调整。
即动态电压频率调整DVFS(Dynamic Voltage and Frequency scaling),优化性能和功耗。
比如某SOC在频率1.896GHz时,采用的核电压是1.009V;
在1GHz时,采用的核电压是0.789V。
2、为什么SOC的频率越高,电压要越高尼?
因为SOC内部的FET(场效应晶体管,Field-Effect Transistor)充放电需要一定时间,也就是门延迟时间。
只有在充放电完成后,采样信号才能保证信号的完整性。即门延迟时间太长的话,会影响信号翻转,采样的数据就会异常,抬高电压可以缩短门延迟时间。
根据公式Q=I*t=C *U,门延迟时间和电压是负相关的,即电压高,则充放电时间就短。
3、PWM如何调节DCDC输出电压
3.1 PWM调节DCDC电压电路框图
PWM调节DCDC电压的电路框图如下图所示。Vcore电压是CPU的核电压,CPU通过PWM module输出相应占空比的PWM信号来调整Vcore电压,及CPU自身的工作频率。
3.2 DCDC FB error amplifier误差放大器
误差放大器通过比较参考电压(设定值)和反馈电压(实际输出电压的一小部分),并放大它们之间的差异,来控制DC-DC转换器的功率开关,从而达到调节输出电压的目的。
其分析思路就是运放的“虚短”和”虚断“,Vfb电压等于Vref电压,流入EA误差放大器的电流为零。
3.3 PWM调节DCDC电压参数计算
参数计算的方法,就是采用基尔霍夫定律,及运放的”虚短“和”虚断“原理。
3.3.1 基尔霍夫定律
基尔霍夫定律是电路分析中的两个基本的定律:基尔霍夫电流定律(KCL);基尔霍夫电压定律(KVL)。
3.3.2 参数计算方式1
假设PWM调节DCDC电压电路如下图所示,R1为DCDC FB的上电阻(即是反馈电阻),R2为DCDC FB的下电阻。
R3和R4是链路上的调节电阻,R5和C1是RC整流成直流电压的作用。
参数计算计算方式1,假设电流i1的流向:R3->R4->R5-Vpwm。(即R5和C1的整流直流电压比Vref小)
i2=i1+i3
i1=(Vref-Vpwm)/(R3+R4+R5)
i2=(Vout-Vref)/R1
i3=Vref/R2
Vout=Vref+i2*R1
Vout=Vref+(i1+i3)*R1
Vout=Vref+【(Vref-Vpwm)/(R3+R4+R5)+Vref/R2】*R1
Vout=Vref+R1*(Vref-Vpwm)/(R3+R4+R5)+R1*Vref/R2
Vout=(1+R1/R2)*Vref+R1*(Vref-Vpwm)/(R3+R4+R5)
3.3.3 参数计算方式2
参数计算计算方式1,假设电流i1的流向:R5->R4->R3->R2。(即R5和C1的整流直流电压比Vref大)
i3=i1+i2
i1=(Vpwm-Vref)/(R3+R4+R5)
i2=(Vout-Vref)/R1
i3=Vref/R2
Vout=Vref+i2*R1
Vout=Vref+(i3-i1)*R1
Vout=Vref+【Vref/R2-(Vpwm-Vref)/(R3+R4+R5)】*R1
Vout=(1+R1/R2)*Vref-R1*(Vpwm-Vef)/(R3+R4+R5)
3.3.4 具体计算例子
Vref为DCDC的参考电压,常见的有0.6V,0.8V。(还有0.765V的)
Vpwm为PWM信号电压,如高电平3.3V,占空比为50%的PWM波对应的直流电压为1.65V。
R1=24K,R2=27K,R3=180K,R4=18K,R5=2K,C1=0.1uF,Vref=0.6V,Vpwm电压最大值是3.3V。
1、当Vpwm是直流电压0V时,Vout=1.205V;
2、当Vpwm是直流电压3.3V时,Vout=0.809V;
3、当Vpwm是高电平3.3V,频率24MHz,占空比50%时(方波),
Vout=(1+24/27)*0.6-24*(1.65-0.6)/(180+18+2)=1.007V。
3.3.5 PWM信号的RC整流
原理:PWM信号的正周期会对RC滤波电路中的电容充电,而负周期则是电容对外放电。充电的电压是PWM的最大值,放电电压是电容充电时的电压值,即充电电压比放电电压高,则充放电过程中,电压越来越高。这样,电容随着PWM信号的充电和放电,PWM信号转换成直流信号。
RC低通滤波器整流成直流电压时,PWM信号的频率要远大于其截止频率,其截止频率f=1/(2ΠRC),建议RC滤波器的截止频率是PWM信号频率的1%甚至更低。反之,RC时间常数远大于PWM的时钟周期时间。
当PWM信号的频率远大于RC截止频率f时,输出的直流电压可以直接按照PWM信号的占空比来计算。如果PWM信号的占空比为D(即高电平时间与周期时间的比例),且高电平电压为Vhigh,则输出的直流电压Vout可以近似表示为:Vout=D×VhighVout=D×Vhigh
4、小结
第三点的参数计算方式的Vpwm电压值,应该是在RC后的电压,即R5和C1点上的电压值。由于R5的电阻值,远小于R3和R4阻值,因此计算上影响不大。
——END——
丛林社会,从来不相信眼泪;再多的抱怨也没有用,不会有人可怜的
推荐阅读
深度解析:RTC电路上的32.768KHz时钟的频偏及测试
PCB Layout设计中的3W原则、20H原则和五五原则详解
各种协议标准免费下载
大厂学习资料及面试资料分享
PCB Layout过孔阻抗计算详解
天线规格书有哪些重要参数?
相关文章:

PWM调节DCDC参数计算原理
1、动态电压频率调整DVFS SOC芯片的核电压、GPU电压、NPU电压、GPU电压等,都会根据性能和实际应用场景来进行电压和频率的调整。 即动态电压频率调整DVFS(Dynamic Voltage and Frequency scaling),优化性能和功耗。 比如某SOC在…...

[Pro Git#3] 远程仓库 | ssh key | .gitignore配置
目录 1. 分布式版本控制系统的概念 2. 实际使用中的“中央服务器” 3. 远程仓库的理解 4. 新建远程仓库 5. 克隆远程仓库 6. 设置SSH Key 实验 一、多用户协作与公钥管理 二、克隆后的本地与远程分支对应 三、向远程仓库推送 四、拉取远程仓库更新 五、配置Git忽略…...

Freertos任务切换
一、操作系统进行任务切换的时机: 采用信号量实现任务的互斥: 二、FreeRTOS 任务切换场合 PendSV 中断的时候提到了上下文(任务)切换被触发的场合: ● 可以执行一个系统调用 ● 系统滴答定时器(SysTick)中断。 1、执行系统调用 执行系统…...
go开发中interface和方法接收器的使用
Go 语言中的接口和方法接收器学习 Go 中的 interface 就像是一个神奇的魔法杖,能让你轻松地将不同的类型拉到同一个阵营里。与其他语言的接口不同,Go 的接口无需显式声明“我实现了你”,只要你满足了接口规定的方法,Go 就会自动认…...

vue3-tp8-Element:对话框实现
效果 参考框架 Dialog 对话框 | Element Plus 具体实现 一、建立view页面 /src/views/TestView.vue 二、将路径写入路由 /src/router/index.js import { createRouter, createWebHistory } from vue-router import HomeView from ../views/HomeView.vueconst router create…...

高中数学:随机变量-正态分布
文章目录 一、连续性随机变量二、大致图像三、正态分布图像及解析式图像特点均值与方差公式正态分布各区域概率 一、连续性随机变量 二、大致图像 三、正态分布图像及解析式 图像特点 均值与方差公式 正态分布各区域概率...

游戏引擎学习第47天
仓库: https://gitee.com/mrxiao_com/2d_game 昨天我们花了一点时间来修复一个问题,但基本上是在修复这个问题的过程中,我们决定添加一个功能,那就是在屏幕上控制多个实体。所以如果我有一个手柄,我可以添加另一个角色࿰…...

Git 仓库托管教程
git远程仓库 常用的远程仓库-->托管服务:github、码云、gitlab等 github需要魔法上网,速度较慢因为在国外且仅仅支持Git,如果不是Git项目是不支持的;码云--gitee国内的代码托管平台,服务器在国内速度快一些&#…...

基于51单片机的简易时钟/定时器闹钟proteus仿真
地址: https://pan.baidu.com/s/1uez4cwZuXpchmihmRqnLEg 提取码:1234 仿真图: 芯片/模块的特点: AT89C52/AT89C51简介: AT89C52/AT89C51是一款经典的8位单片机,是意法半导体(STMicroelectro…...
Jackson @JsonProperty 注解
1. 概述 Jackson 是一个流行的Java库,用于将Java对象转换为JSON格式以及从JSON反序列化回Java对象。一种常见的需求是在序列化为JSON或从JSON反序列化时自定义字段的命名。Jackson 的 JsonProperty 注解正好满足了这一需求。 JsonProperty 注解概览 JsonProperty…...
【Excel学习记录】02-单元格格式设置
1.单元格格式工具美化表格 单元格格式位置 选中单元格,右键→设置单元格格式 合并居中 跨越合并 字体类型、大小、颜色、填充底纹、边框 斜线 软回车:alt enter 格式刷 2.单元格数字格式 格式不影响数值,只是展示形式 日期本质也是数…...

支持自定义离线地图地理区域,查询组件及数据源功能增强,DataEase开源BI工具v2.10.3 LTS发布
2024年12月9日,人人可用的开源BI工具DataEase正式发布v2.10.3 LTS版本。 这一版本的功能变动包括:数据源方面,API数据源和Excel数据源支持对字段类型和长度进行设置;图表方面,离线类地图支持自定义地理区域设置&#…...
LF CRLF
这个提示的含义是:Git 检测到你当前的 file3.txt 文件中使用了 LF(换行符,Line Feed,\n) 作为换行符,但在你系统的 Git 配置中,指定要将其转换为 CRLF(回车换行,Carriage…...

【从零开始入门unity游戏开发之——C#篇01】理论开篇,理解什么是编程
文章目录 前言前置条件进制什么是十进制、二进制二进制有什么用?为什么计算机用二进制而不用十进制?二进制转十进制十进制转二进制二进制运算 计算机中的数据存储单位什么是编程?什么是代码?什么是编程语言?常见的编程…...

怎样提升企业网络的性能?
企业网络的稳定性和高效性直接影响员工的工作效率。以下从多维度分析了一些有效策略,帮助公司提升网络性能,营造更高效的办公环境。 1. 升级网络设备 采用性能更高的网络硬件是优化网络体验的重要基础。选择支持高吞吐量、低延迟的设备(如企业…...

1. 机器学习基本知识(2)——机器学习分类
1.4 机器学习分类 1.4.1 训练监督 1. 监督学习:已对训练数据完成标记 分类:根据数据及其分类信息来进行训练,使模型能够对新的数据进行分类 回归:给出一组特征值来预测目标数值 2. 无监督学习:没有对训练数据进行任…...
四叉树算法在游戏碰撞检测中的应用
简介 在游戏开发中,碰撞检测是一个非常重要但计算成本较高的环节。如果采用简单的暴力检测方法,需要对场景中的每个物体与其他所有物体进行碰撞检测,时间复杂度为O(n)。四叉树(Quadtree)算法通过空间划分的方式,可以显著降低碰撞…...

IDEA 打包普通JAVA项目为jar包
需求:普通java项目(有添加依赖的jar包),没有用maven管理依赖和打包,要打成jar包,包可以用“java -jar 包名” 启动程序。 讲如何打包前,先记录下普通项目的目录结构和怎么添加依赖包 1.目录结…...
Docker Compose 多应用部署 一键部署
介绍 Docker Compose通过一个单独的docker-compose.yml模板文件(YAML格式)来定义一组相关联的应用容器,帮助我们实现多个相互关联的Docker容器的快速部署。 如:springbootmysqlnginx 如果一个个去部署他会非常的麻烦,这时候可以选择Docker …...

软件架构设计——通用表单UI—未来之窗行业应用跨平台架构
.东方仙盟_小世界 {margin-top: 2%;padding: 0 3%;background: #fff; } .东方仙盟_小世界 li span {width: 55px;padding-left: 0px; }.东方仙盟_小世界 li span {display: block;position: absolute;left: 0px;padding-left: 10px;width: 55px;font-size: 16px;background-siz…...

热成像实例分割电力设备数据集(3类,838张)
在现代电力系统的运维管理中,红外热成像已经成为检测设备隐患、预防故障的重要手段。相比传统可见光图像,红外图像可揭示设备温度分布,从而更直观地反映过热、老化等问题。而在AI赋能下,通过实例分割技术对热成像中的电力设备进行…...

基于Scala实现Flink的三种基本时间窗口操作
目录 代码结构 代码解析 (1) 主程序入口 (2) 窗口联结(Window Join) (3) 间隔联结(Interval Join) (4) 窗口同组联结(CoGroup) (5) 执行任务 代码优化 (1) 时间戳分配 (2) 窗口大小 (3) 输出格式…...

AUTOSAR实战教程--标准协议栈实现DoIP转DoCAN的方法
目录 软件架构 关键知识点 第一:PDUR的缓存作用 第二:CANTP的组包拆包功能 第三:流控帧的意义 配置过程 步骤0:ECUC模块中PDU创建 步骤1:SoAD模块维持不变 步骤2:DoIP模块为Gateway功能添加Connection 步骤3:DoIP模块为Gateway新增LA/TA/SA 步骤4:PDUR模…...

前后端分离开发 和 前端工程化
来源:黑马程序员JavaWeb开发教程,实现javaweb企业开发全流程(涵盖SpringMyBatisSpringMVCSpringBoot等)_哔哩哔哩_bilibili 前后端混合开发: 需要使用前端的技术栈开发前端的功能,又需要使用Java的技术栈…...
小白初学SpringBoot记录
1.对于通过json返回用户信息时,需要忽略password字段操作: 1.1 pom配置jackson细节: <dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>…...

DLL动态库实现文件遍历功能(Windows编程)
源文件: 文件遍历功能的动态库,并支持用户注册回调函数处理遍历到的文件 a8f80ba 周不才/cpp_linux study - Gitee.com 知识准备 1.Windows中的数据类型 2.DLL导出/导入宏 使用__declspec(dllexport)修饰函数,将函数标记为导出函数存放到…...
二元函数可微 切平面逼近 线性函数逼近
二元函数 f ( x , y ) f(x, y) f(x,y) 在某点可微 的含义,可以从几何直观、严格数学定义、与一阶偏导数的关系三个层面来理解: 🔹1. 几何直观上的含义(最易理解) 二元函数 f ( x , y ) f(x, y) f(x,y) 在点 ( x 0 …...

9.进程间通信
1.简介 为啥要有进程间通信? 如果未来进程之间要协同呢?一个进程要把自己的数据交给另一个进程!进程是具有独立性的,所以把一个进程的数据交给另一个进程----基本不可能!必须通信起来,就必须要有另一个人…...

PG 分区表的缺陷
简介 好久没发文,是最近我实在不知道写点啥。随着国产化进程,很多 oracle 都在进行迁移,最近遇到了一个分区表迁移之后唯一性的问题。oracle 数据库中创建主键或者唯一索引,不需要引用分区键,但是 PG 就不行ÿ…...
GPU集群故障分析:大型AI训练中的硬件问题与影响
GPU集群故障分析:大型AI训练中的硬件问题与影响 核心问题 在大型AI计算集群(如使用上千块GPU卡训练大模型)中: GPU硬件会出哪些毛病?这些问题发生的频率、严重程度如何?最终对AI训练任务有什么影响&#…...