DCDC--控制方式(Control Mode)

Posted 网始如芯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DCDC--控制方式(Control Mode)相关的知识,希望对你有一定的参考价值。

开关稳压器的反馈(feedback)控制方式有电压模式、电流模式、迟滞控制、COT、Peak-current等。

1、电压模式(Voltage Mode)

电压模式控制是最基本的方式。透过反馈环路只反馈输出电压。通过以误差放大器和基准电压做比较后所差距的电压再进一步与三角波做比较,决定PWM讯号的脉冲宽度来控制输出电压。此方式的优点在于纯电压的反馈环路可进行较简单的控制、可缩短ON时间、抗噪好。其缺点是,相位补偿电路复杂可能使设计变麻烦。

 以TPS62200为例:

  • Current Limit Comparator用来限流保护
  • Skip Comparator用来进入PFM模式提高轻载效率
  • Load Comparator用来检测discontinuous conduction mode

1.1、锯齿波(Sawtooth)与脉宽调制(PWM)

  • 当红色输入信号大于蓝色锯齿波信号,PWM信号为
  • 当红色输入信号小于蓝色锯齿波信号,PWM信号为
  • 蓝色锯齿波的幅值由输入电压决定,所以line transient较好

1.2、PWM生成器

2、电流模式(Current Mode)

电流模式控制是对电压模式控制的改良,是以检测电路电感电流的方式取代电压模式控制使用的三角波。或检测晶体管的电流取代电感电流、通过电流检测电阻进行检测。反馈环路分电压环路和电流环路两者,控制虽变得比较复杂,不过有相位补偿电路设计大幅简单化的优点。其他优点还有反馈环路的稳定性高,负载瞬态响应比电压模式快速。其缺点是,因电流检测敏感故所以噪声弱,不过最近此部分因内置于IC而问题变少。

 以TPS560430-Q1为例:

 

3、迟滞控制(Hysteretic Mode

迟滞控制方式是引脚对需要更高速负载瞬态响应的负载,例如CPU、FPGA等电源要求而开发的方式。因其检测并控制输出的纹波,故也称为纹波控制方式。该方式,不通过误差放大器而以比较器直接监控输出电压。检测超过或未超过已设定的阈值后,由比较器直接控制开关ON/OFF。方法有两种,一为在ON时间固定下检测不超过的阈值,一为在OFF时间固定下检测超过的阈值。

该方式的优点,在于由比较器进行直接控制,故瞬态响应极为高速、无须相位补偿。其缺点是,虽然有开关频率会变动、抖动大、检测输出纹波需要ESR(等价串联电阻)较大的输出电容器,随着技术革新,采用此方式的IC逐渐増加。例如,在IC内部反馈原本出现于输出的纹波而得以使用ESR小的陶瓷电容器,使输出纹波变小。

 

关于RBAC(Role-Base Access Control)的理解(转)

基于角色的访问控制(Role-Base Access Control)

有两种正在实践中使用的RBAC访问控制方式:隐式(模糊)的方式和显示(明确)的方式。

今天依旧有大量的软件应用是使用隐式的访问控制方式。显示的访问控制方式更适合于当前的软件应用。

隐式的访问控制

隐式的访问控制就是并没有给角色添加具体权限操作,只是给访问的用户添加了一个标识,告诉系统我是隶属于这个角色的,只要系统允许这角色操作的资源,我就有权限去操作。

比如说,我现在某个系统有两个角色,分别是“超级管理员”,"项目管理员",“普通用户”;

用户有: root 、zhangSan;

分别给上面三个用户赋予角色:root  赋予 “超级管理员” 角色 / zhangSan 赋予 “普通用户” 角色

那么我现在有一个修改用户密码的功能,这个功能只能是“超级管理员”角色的用户才能操作,那么隐式访问控制的具体代码将会是如下:

if( currentUser.hasRole("超级管理员")){
    //有权限进行操作
}else{
   //没有权限进行操作
}

上面这段代码说的是,如果当前访问用户对象隶属于“超级管理员”这个角色,那么有权限进行修改用户密码操作,否则没有权限进行操作。

这种权限操作是没有明确告诉系统这个角色可以干什么,而是程序员知道这个角色能干吗,靠if else在程序中进行判断这些角色能干吗。

如果此时增加一个“普通用户”也可以修改用户密码的权限,那么此时代码就应该改成如下:

if( currentUser.hasRole("超级管理员") || currentUser.hasRole("普通用户")){
    //有权限进行操作
}else{
   //没有权限进行操作
}

这样的权限管理不太好,仅仅是因为一个微小的权限方面的需求变动,就需要改动代码,重新编译、部署...

如果又让项目管理员也有这样的权限的话,又得修改了。。。

所以,推荐下面的显式的访问控制。

显式的访问控制

显式的访问控制是明确的告诉系统这些角色具体能干吗,让隶属于这个角色的用户都拥有相应的权限。

如:“超级管理员”{“创建用户”,“修改用户密码”,“删除用户”}的权限

那么修改用户密码的代码就该如下所示:

//获取当前用户的角色,再通过角色来判断是否有“修改用户密码的权限”
if( currentUser.getRole().isPermission("修改用户密码")){
   //有权限进行操作
}else{
    //无权限进行操作  
}

假设我要去除掉超级管理员的“修改用户密码”的权限,那么我只需要修改权限的配置文件,而不需要修改代码部分。

所以,推荐使用显式访问控制。

 

 

参考资料:http://www.thinksaas.cn/group/topic/150841/

以上是关于DCDC--控制方式(Control Mode)的主要内容,如果未能解决你的问题,请参考以下文章

DCDC参数测量及方法

数控降压电源模块DCDC| 5A,LCD显示

MIPI video mode 和 command mode 的区别

Yunxion资产监测设备中DCDC芯片选择

MIPI video mode 和 command mode 的区别

关于RBAC(Role-Base Access Control)的理解(转)