[开关电源-电路拓扑]单相PFC2 UC28180无需乘法器的控制逻辑

UC28180无需乘法器的控制逻辑

对于TI的UC28180 CCM模式的PFC控制器而言,并没有采样桥式整流后的电压波形,因此也省略了PFC常用的乘法器模块。那么它是如何实现功率因数校正的?

在这里插入图片描述

在上一篇关于PFC工作原理中介绍到,PFC的工作原理如下图所示。乘法器的作用主要是为了得到参考输入电流的变化趋势,并通过电流环让电感电流去跟随参考电流,从而实现功率因数校正。因此,在没有乘法器模块时,UC28180控制器是如何实现功率因数校正的?

工作原理:输出电压与参考电压相比较,通过电压环跟踪参考电压,实现输出电压稳定;并通过电压环输出值与系统输入电压相乘,作为电流环的参考电流值,电流环跟踪电流参考值实现电流相位跟踪电压相位,实现功率因数校正。

在这里插入图片描述

通过上一节PFC工作原理的分析,我们可以知道输入电压Vi和输出电压Vo与占空比的关系为: D o n = 1 − V i / V o D_{on} = 1 - Vi/Vo Don=1Vi/Vo,又因为 D o n = 1 − D o f f ,因此 D o f f = V i / V o D_{on} = 1- D_{off},因此 D_{off} = Vi/Vo Don=1Doff,因此Doff=Vi/Vo,可见输入电压Vi=Vo*Doff。因此,在没有采样输入电压和没有乘法器模块时,为满足输出电压稳定,控制器输出的PWM关断的占空比Doff与输入电压Vi呈线性变化。从而采用占空比与输出电压的乘积作为拟合的输入电压。从而进行后续的控制……

参考博客:

  1. Power Factor Correction without a Multiplier - TI E2E …
### Oracle 中查看表结构的方法 在 Oracle 数据库中,有多种方式可以用来查看表的结构。以下是常见的几种方法: #### 1. 使用 `DESCRIBE` 命令 这是最简单的方式之一,适用于快速获取表的基本字段信息。执行命令如下: ```sql SQL> DESCRIBE table_name; ``` 例如,如果要查看名为 `nchar_tst` 的表结构,则输入: ```sql SQL> DESCRIBE nchar_tst; ``` 此命令会显示该表的所有列名称及其数据类型[^1]。 #### 2. 查询系统视图 `USER_TAB_COLUMNS` 这种方法提供了更详细的表结构信息,包括每列的数据类型、长度、精度以及是否允许为空等属性。可以通过以下 SQL 查询实现: ```sql SELECT COLUMN_NAME, DATA_TYPE, DATA_LENGTH, NULLABLE FROM USER_TAB_COLUMNS WHERE TABLE_NAME = 'TABLE_NAME'; ``` 注意:这里的 `'TABLE_NAME'` 需要用大写字母表示实际的表名[^3]。 #### 3. 联合查询多个系统元数据表 为了获得更加全面的信息(如约束条件和注释),可以结合以下几个系统表进行复杂查询: - **`USER_TAB_COLS`**: 提供关于表中各列的具体定义; - **`USER_COL_COMMENTS`**: 获取每一列上的备注说明; - **`USER_CONSTRAINTS` 和 `USER_CONS_COLUMNS`**: 展示与当前表关联的各种约束关系。 下面是一个综合性的例子来展示这些功能: ```sql SELECT utc.COLUMN_NAME, utc.DATA_TYPE, utcc.COMMENTS AS COLUMN_COMMENT, uct.CONSTRAINT_TYPE, LISTAGG(uccc.COLUMN_NAME, ', ') WITHIN GROUP (ORDER BY POSITION) OVER(PARTITION BY uct.CONSTRAINT_NAME) AS CONSTRAINT_COLUMNS FROM USER_TAB_COLUMNS utc LEFT JOIN USER_COL_COMMENTS utcc ON utc.TABLE_NAME = utcc.TABLE_NAME AND utc.COLUMN_NAME = utcc.COLUMN_NAME LEFT JOIN USER_CONS_COLUMNS uccc ON utc.TABLE_NAME = uccc.TABLE_NAME AND utc.COLUMN_NAME = uccc.COLUMN_NAME LEFT JOIN USER_CONSTRAINTS uct ON uccc.CONSTRAINT_NAME = uct.CONSTRAINT_NAME WHERE utc.TABLE_NAME = 'YOUR_TABLE_NAME' GROUP BY utc.COLUMN_NAME, utc.DATA_TYPE, utcc.COMMENTS, uct.CONSTRAINT_TYPE; ``` 上述脚本不仅列举出了各个字段的基础特性还附加了它们可能存在的限制描述[^2]。 通过以上三种途径即可满足不同场景下对于了解某个特定数据库对象内部组成的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值