LLC环路设计参考杨波的博士论文《LLC resonant converter》第6章Small signal analysis of LLC resonant converter。

功率级波特图在高于谐振频率时:

低于谐振频率时:

文章指出,LLC低于谐振频率的小信号特性非常稳定,在该区域有两个极点,因为开关频率范围不是很宽,所以双极点不会移动太多。但是该区域有右半平面零点需要避开,带宽通常设计在2~5kHz。

高于谐振频率时极点变化范围较大,轻载时会存在一个低频极点,补偿时需要注意。

在感性区内,增益曲线频率越高增益低,本身为负反馈,补偿器需要设计为正反馈。当频率从感性区跨越到容性区内,相位相差180度。

所以环路补偿设计的工作区域为2区(开关频率低于串联谐振频率)。

在最大增益时用开环扫频得到波特图:

可见功率级初始相位为180度(PWM初始相位为0,补偿器为负反馈):

例如,将穿越频率设置为4k,从功率极波特图中读出该频率下的增益和相位分别为3.59和16.94,然后再通过K因子计算出补偿器参数(从波特图中可看到50k左右有右半平面零点,穿越频率应低于其1/3位置)。

将K因子公式编辑入F11窗口,写入从功率级波特图中获取的期望穿越频率fc处的Gfc,PS,再根据期望的相位裕度PM,即可求出各参数。如下:

将仿真从开环改为闭环,并进行AC分析。

为了避免逻辑混乱,这里使用的NCP1397VCO方案,后续再介绍其工作原理。若用L6599VCO,其相位相差180度。

得到波特图:

从波特图可见穿越频率与相位裕量完全符合设计预期。

从仿真器可以查看各参数计算结果:

两分钟搞定仿真环路设计,而且非常方便移植。

补偿器波特图:

因为使用的K因子法,在fc处刚好是相位提升的最高点。

下面逐一分析k因子的使用及传递函数与k因子公式推导。

1、LLC补偿器相位提升要如何计算

因为功率极在4k时相位为16.94°,而论文说了LLC本身为负反馈(初始相位为180°),其补偿器为正反馈(初始相位为-90°)。而相位裕度为穿越频率处与0度的差值,如果要求相位裕度为45°,那么加起来就是:

-16.94°+180°-90°+45°=118.06°

PM(期望相位裕度)、PS(穿越频率处功率级相位)。boost(需提升相位)。即

boost=PM-PS+90°

很多资料K因子都是boost=PM-PS-90°,为什么会出现这样的差异,就是因为LLC补偿器使用的正反馈,本身少了负号(arg(-1)=180°),导致初始相位差了180度。

2、如何选择补偿器类型并推导传递函数

提升相位超过90度需要使用3P2Z即三型补偿。三型补偿有隔离型和非隔离型,这里使用最简单的OPA非隔离型。

如下图:

传递函数推导即在s域对运放负反馈化简:

标准形式即为:

因为该结果为负反馈,所以需要在仿真上增加了相位取反(U4),即抵消负号。

3、什么是K因子

K因子的穿越频率分布在零点和极点的几何平均值处(两个零点相等,两个极点也相等),即

为什么呢?因为这样放置的零极点使得相位提升在fc处最大,如下图:

图片来源:《开关电源控制环路设计》——BASSO

4、k值与boost关系推导

传递函数在fc处有:

还要补上正反馈的初始相位滞后的90度,得:

很多资料上有平方根号,其实是一样的。

其他类型补偿器k因子也是这样推导的,手动放置零极点也需要这样推导。

5、各电阻电容如何求解

已知R1,fc,fp12,fz12,G,所以在fc穿越频率处的增益为:

G为在fc处需要提升的增益。

由此可求得R2:

求得R2后可依次求得:

6、公式推导完成,代入参数计算

可见计算结果与仿真器计算一致。

三型补偿K因子公式:

****Voltage loop***********

.VAR fc = 4k

.VAR Gfc = 3.59

.VAR PS = 16.94

.VAR PM = 45

.VAR boost = PM-PS+90

.VAR G = 10^(-Gfc/20)

.VAR k = tan((boost/4+45)*(pi/180))

.VAR fz1 = fc/k

.VAR fz2 = fc/k

.VAR fp1 = k*fc

.VAR fp2 = k*fc

.VAR C2 = 1/(2*pi*fc*G*R1)

.VAR C1 = C2*(k^2-1)

.VAR R2 = K/(2*pi*fc*C1)

.VAR R3 = R1/(k^2-1)

.VAR C3 = 1/(2*pi*fc*k*R3)

.VAR wp0 = 1/(R1*(C1+C2))

.VAR wp1 = 1/(R2*((C1*C2)/(C1+C2)))

.VAR wp2 = 1/(R3*C3)

.VAR wz1 = 1/(R2*C1)

.VAR wz2 = 1/((R1+R3)*C3)

.VAR G0 = R2/(R1*C1/(C1+C2))

.VAR fp0 = wp0/(2*pi)

.VAR fp1 = wp1/(2*pi)

.VAR fp2 = wp2/(2*pi)

.VAR fz1 = wz1/(2*pi)

.VAR fz2 = wz2/(2*pi)

将以上公式代入simplis即可实现快速仿真,只需要更改前4行。

实际情况中K因子法有很多局限性,比如隔离型环路中K因子求得的极点与光耦的极点不一定能重合,这时候就需要手动放置,然后再计算其他零极点位置,后续分享。

更多分享关注我↓

LLC环路计算与仿真分析——K因子法相关推荐

  1. scikit-learn K近邻法类库使用小结

    1. scikit-learn 中KNN相关的类库概述 在scikit-learn 中,与近邻法这一大类相关的类库都在sklearn.neighbors包之中.KNN分类树的类是KNeighborsC ...

  2. 无监督学习:异常检测与剔除(局部异常因子法 SVM异常检测器)

    1.前言 前面介绍的都是有监督学习的回归和分类算法.有监督学习是指对输入和输出都有成对出现的训练样本{(xi,yi)}.在这里,主要介绍在没有输出信息时,只利用输入样本{xi}的信息进行无监督学习的方 ...

  3. wifi室内定位讲解——K邻近法

    摘要 对于室内复杂环境来说, 适用于室外定位的 GPS 系统和蜂窝移动网络在室内中的定位精度明显恶化, 无法满足室内用户精确定位的需求.因此, 研究一种适用于室内复杂环境的高精度.环境自适应性强的定位 ...

  4. 【评测】重组C因子法内毒素检测技术解析

    Lonza PyroGeneTM重组C因子试剂盒是内毒素检测方法的发展成果.通过体外重组鲎凝血级联反应的第一个组分:C因子,重组C因子法只需一部反应,优于传统LAL法且不依赖动物源成分-鲎血. Pyr ...

  5. R语言机器学习(1)-R的近邻分析—K近邻法

    转载请注明出处:https://blog.csdn.net/xiezhiliang22 对应书籍:<R数据挖掘>薛薇 中国人民大学出版社 1 前言 下面这几个部分主要讲述如何使用R语言来实 ...

  6. 统计学习笔记(3)——k近邻法与kd树

    在使用k近邻法进行分类时,对新的实例,根据其k个最近邻的训练实例的类别,通过多数表决的方式进行预测.由于k近邻模型的特征空间一般是n维实数向量,所以距离的计算通常采用的是欧式距离.关键的是k值的选取, ...

  7. 复现经典:《统计学习方法》第 3 章 k 近邻法

    本文是李航老师的<统计学习方法>[1]一书的代码复现. 作者:黄海广[2] 备注:代码都可以在github[3]中下载. 我将陆续将代码发布在公众号"机器学习初学者", ...

  8. 机器学习理论《统计学习方法》学习笔记:第三章 k近邻法

    机器学习理论<统计学习方法>学习笔记:第三章 k近邻法 3 k近邻法 3.1 K近邻算法 3.2 K近邻模型 3.2.1 模型 3.2.2 距离度量 3.2.3 K值的选择 3.2.4 分 ...

  9. K近邻法(KNN)原理小结

    K近邻法(k-nearst neighbors,KNN)是一种很基本的机器学习方法了,在我们平常的生活中也会不自主的应用.比如,我们判断一个人的人品,只需要观察他来往最密切的几个人的人品好坏就可以得出 ...

最新文章

  1. 三十之惑–面霸的八月(第一部分)
  2. TCP/IP 协议简单分析
  3. 分布式配置管理平台Disconf--转
  4. Leaflet中使用Leaflet.Pin插件实现图层要素编辑效果
  5. c++STL容器的Map和multimap
  6. TensorFlow学习笔记(十四)TensorFLow 用mnist数据做classification
  7. 史上最气人的数学家:文理双全智商还高,说话只说半句,解题只解半个,调戏人调戏了三百年还不够......
  8. 如何设置Linux操作系统shell命令的默认语言
  9. NYOJ 451(组合数+全错位)
  10. 第二节:比较DateTime和DateTimeOffset两种时间类型并介绍Quartz.Net中用到的几类时间形式(定点、四舍五入、倍数、递增)
  11. python给js变量赋值_python 之 前端开发( JavaScript变量、数据类型、内置对象、运算符、流程控制、函数)...
  12. 计算机应用操作题word,计算机应用基础网考模拟练习题Word部分操作题
  13. datagrip 导出数据库备份到本地
  14. java8 内部类_Java8基础知识(五)内部类
  15. Linux学习之二十、循环
  16. Python3基础——字典、其他常用操作
  17. matlab的repmat函数和mean函数,sum函数
  18. RedHat Linux各版本汇总
  19. 【语音处理】音频信号分析仪Matlab系统
  20. GBS国标经纬度转高德经纬度

热门文章

  1. sqlserver函数多行数据合并成一行
  2. 分布式存储与集中式存储
  3. 多源最短路之大暴力算法(bushi
  4. 大数据基础之常用Linux命令
  5. 10个python爬虫入门实例,学会直接上手项目开发
  6. 小目标---时钟的实现
  7. mysql列插入数据
  8. 万字长文Python面试题,建议先收藏
  9. java程序运行机制
  10. 【机器学习课程-华盛顿大学】:4 聚类和检索 4.4 MoG混合高斯模型和EM估计最大化