- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 inline关键字在C2000平台中的优化作用
inline是让编译器在函数调用点直接插入函数副本。带来的好处是:节省函数调用开销;允许优化器优化函数上下文中的周围代码当一个内联函数被调用时,这个函数C/C++的代码副本被插入到被调用处。内联函数的扩展通过减少函数掉用的开销来提速。这对于经常掉用的非常小的函数或很少掉用(一次或两次)的较大函数特别有用。函数内联涉及执行速度和代码大小之间的权衡,因为代码在每个掉用的地方被复制。表 4.5 列出了在启用和不启用内联的情况下执行清单 4.9 中的函数序列的时钟周期数。foo1 调用 foo2,后者
2022-04-15 19:33:51
570
原创 TI F28335 EPWM初始化总结(以产生10K互补输出占空比50%的波形为实例)
概述F28335共有六祖ePWM,每组都有两个独立的输出,每组都如下图所示,有7个子模块:时基,计数比较,动作确认,死区设置,PWM斩波设置,事件触发,故障捕获。从下边这张图可以比较清晰的看出PWM信号在芯片内部的信号走向:时间基准模块产生时钟基准;计数器根据时间基准进行计数,当计数器过零、到达PRD,到达CMPA、CPMB都会给动作限定子模块发出信号;动作子模块根据设定打出对应的PWM信号给到死区控制模块;再经由PWM斩波模块和故障捕获模块后再从对应的GPIO打出。实列下边以从EPWMxA和E
2022-04-11 19:05:28
10779
原创 TI F28335 系统时钟初始化总结
配置系统时钟下图为F28335的振荡器和锁相环模块:从图中可以看出,若要使时钟信号到达CPU,则需要清零PLLSTS[OSCOFF],然后由多路选择器来决定是信号直通还是通过锁相环倍频输出,若要使用锁相环,需要清零PLLSTS[PLLOFF]位,同时通过4-bit Multiplier PLLCR[DIV]配置倍频倍数,最后通过PLLSTS[DIVSEL]设置分频倍数后送到CPU。下边以常用的30MHz无源晶体产生150MHz的系统时钟为例,作为说明。首先找到需要配置的寄存器,于系统时钟相关的寄存
2022-04-09 22:07:03
2377
原创 一种在Psim中实现VCO(压控振荡器)的简单方式
引言:在仿真LLC构架的电源时,频率控制是常见的一种控制方式,但在Psim的库中并没有集成好的VCO,因此需要我们自己搭建一个。考虑到我最终中的要用数字方式搭建电源,因此我希望仿真中的VCO能是实现输入不同常数来使用频率的调节。实现方式:在研究自动控制的基本单元时,我们容易发现,积分环节的时域波形是一条斜率为时间常数倒数的直线,因此我们用一个带固定复位的积分器即可实现斜坡振荡器的功能。具体设计:为了方便设计,我们将积分器的时间常数设置为1,复位值也设置为1,这样积分器输入的常数值就是振荡器的工作
2022-03-11 10:47:51
2680
2
原创 平均电流控制模式BUCK变换器的环路设计
引言电压模式的BUCK变换器存在的常见缺点:1、在没有前馈补偿的时候,对输入源的跳动响应较慢;2、在不加入电感电流控制的时候,由于不直接对电感电流进行采样,因此不能实时的控制电感电流,有可能在某些负载极端变化时,系统直接奔溃;3、LC组成的二阶系统存在谐振点,谐振峰随负载变化而变化,不容易做到完全消除;峰值电流模式的BUCK变换器存在的常见缺点:1、占空比大于50%时,存在次谐波震荡的问题,需要添加斜坡补偿已解决该问题;2、抗干扰能力较差;3、峰值电流和平均电流间存在误差,不适合做PFC线路
2021-11-16 18:37:08
12765
2
原创 STM32F334 Cube配置学习笔记——两通道ADC通过DMA传输数据
一、IO配置原理图:二、在Cube Mx配置对应IO口本实例只用到UASR1(TX、RX) & ADC1(IN1、IN3):三、配置ADC1、打开通道1、32、设置ADC参数:注意多通道应用需要将End Of Conversion Selection选项配置为End of sequence of conversion.3、配置ADC对应DMA由于ADC为12位,因此记录数据的内存长度至少需要12位,标准数据类型中半个字(即两个字节最为接近)。另,由于需要记录两个数据,因此
2021-09-06 19:43:51
2748
原创 应用Multism交流扫描产生的数据结合Matlab脚本拟合曲线估算线路传递函数
本文是阅读《数字电源控制环路设计指导书》后的一个衍生和实践。阐述的是用Multism做一个模拟线路的频率响应曲线后导出成Excel文件后,再用Matlab去拟合出曲线从而估算出模拟线路的传递函数。该方法具有普适性,仿真软件不局限于文中提到的软件。其中模拟线路以之前讨论过的三型补偿网络。一、Multism频率响应首先在Mutism中绘制如下原理图,并配置好参数,将探针放置在输出的位置:选择交流分析,并设置好交流分析的参数:开始仿真,得到以下图形:点击工具,选择导出至Excel:这里有两个注
2021-08-03 10:47:15
1886
原创 CCM单电压环BUCK开关变换器传递函数理论分析与simulink估算对比
上周在https://ww2.mathworks.cn/help/ident/ug/estimating-transfer-function-models-for-a-boost-converter.html看到了一篇关于BOOST开关变换器传递函数估算的文章,觉得有一定实用性,于是对文章进行的翻译收藏,方便以后查阅:估算升压变换器的传递函数模型(通过Matlab&simulink)本文要解决的问题是估算出来的传递函数是否正确,还是以最成熟最简单的CCM单电压环BUCK开关变换器作为实例进行一个对
2021-07-26 15:37:31
4832
原创 估算升压变换器的传递函数模型(通过Matlab&simulink)
本文为翻译学习文章,供学习使用,文中的模型和指令我重新绘制测试过,可以使用。原文地址:https://ww2.mathworks.cn/help/ident/ug/estimating-transfer-function-models-for-a-boost-converter.html这个实例展示了如何通过频率响应数据估算传递函数。你可以通过 Silmulink Contral Design收集一个Simulink模型的频率响应模型,然后使用tftest指令基于测量得到的数据来估算一个传递函数。如需了
2021-07-21 11:34:24
1424
原创 滞环型PFC线路学习总结(一)----环路分析
初步介绍:PFC线路的一个主要目的就是实现开关变换器在一定功率输出范围内保持,电网电流于电网电压同相且波形趋近,也就是所谓的高PF低THD。为了实现这一效果有多种检测和控制方式,本文以滞环型PFC为例做简要分析。滞环型PFC线路,顾名思义,就是使电网电流(也就是电感电流)在一个滞环内变化,而这个滞环与电网电压同相,效果如下:另外,本文基于如下拓扑讨论:...
2021-07-05 16:27:04
2714
原创 开关电源中3型误差放大器参数设计及仿真(针对电压控制性CCMBUCK构架基于Pspice)
前边的文章:开关电源闭环控制为啥需要补偿网络–3型运算放大器介绍简单的介绍了为什么电压型的开关电源的采样回路需要补偿,本章节具体讨论下补偿网络的参数计算以及仿真对比。本文前提:开关电源为电压控制BUCK线路,输入电压Vinmax为12V,Vramp为1.5V,Fw为100kHz参考如下图:本文主要包含以下内容:一、3型误差放大器参数设计二、补偿后的幅频相频曲线仿真前提:开关电源为电压控制BUCK线路,输入电压Vinmax为12V,Vramp为1.5V,Fw为100kHz参考如下图:一、3型误
2021-04-26 17:14:21
8568
25
原创 从频域幅频曲线看系统性能
前边的文章介绍过在时域上系统的特征根对系统特性的影响:二阶系统欠阻尼状态极点位置对阶跃响应的影响这里简单回顾下:典型二阶系统的传递函数如下: H(s)=ωn2s2+2ξ∗ωn∗s+ωn2\ H(s)= \frac{ωn^2 }{s^2 +2ξ*ωn*s+ωn^2} H(s)=s2+2ξ∗ωn∗s+ωn2ωn2特征方程为: s2+2ξ∗ωn∗s+ωn2=0\ {s^2 +2ξ*ωn*s+ωn^2}=0 s2+2ξ∗ωn∗s+ωn2=0欠阻尼状态
2021-04-20 00:21:06
5378
原创 开关电源闭环控制为啥需要补偿网络--3型运算放大器介绍
一个闭环开关电源线路其实就是一个小的闭环自动控制系统,评判一个自动控制系统的好坏主要分三方面:稳定,准确,快速.系统的稳定性问题,前边的文章已经谈论的比较多,判定方法有时域的特征根法,劳斯判据,根轨迹法,频域的奈奎斯特图和伯德图,简单说就是随着时间的推移,系统的输出不发散则系统稳定,这可以推到出,系统的传递函数特征方程不存在右半平面极点.从频域上看,需要系统有足够的增益和相位裕度.系统的输出的准确性问题,前面的文章也有讨论到,对于开关电源而言(特指DCDC/ACDC),一般需要系统的低频开环增益大,高频
2021-03-25 00:33:47
6838
1
原创 系统稳定性判定(频域)
本文包含以下内容:一、奈奎斯特稳定性判据二、基于matlab对系统开环频率特性来判断系统稳定性系统稳定性的简单理解可以移步 2021/03/09发的博文一、奈奎斯特稳定性判据Z=P−2NZ=P-2NZ=P−2N其中,Z为系统闭环传递函数右半平面极点数,当Z等于0,系统稳定;P为开环传递函数右半平面极点个数;N为系统开环奈奎斯特曲线包含(-1,j0)的圈数,逆时针为正;改判据可以映射到对应的伯德图来进行,只是N的计量方式不同:N=(N+)−(N-)N=(N+)-(N-)N=(N+
2021-03-17 18:14:32
11208
原创 典型环节频率响应仿真(Pspice基于模拟线路仿真)
本文包含以下内容:一、惯性环节幅频曲线二、积分环节幅频曲线三、微分环节幅频曲线四、比例微分幅频曲线一、惯性环节幅频曲线1、搭建惯性环节的模拟线路传递函数如下:G(s)=1Ts+1G(s)= \frac {1} {Ts+1}G(s)=Ts+11其中,T=R2∗C1T=R2*C1T=R2∗C1频率响应:G(jω)=1jTω+1G(jω)= \frac {1} {jTω+1}G(jω)=jTω+11对数幅值:LA(jω)=−20lg1+T2ω2LA(jω)= -2
2021-03-15 21:34:07
5271
原创 控制系统稳态误差(静态误差)分析
本文包含以下内容:一、控制系统稳态误差概述二、计算稳态误差的一般方法(静态误差系数法)三、simulink验证一、控制系统稳态误差概述如下图,E(s)为以输入为定义的误差。稳态误差指的就是:用终值定理可得:影响ess的因数:系统自生的结构参数(传递函数),外部作用的类型(阶跃、斜坡、加速度),外部作用的位置(误差、输入)。二、计算稳态误差的一般方法(静态误差系数法)1、判定系统稳定性,系统稳定是系统正常工作的的前提条件:2、求误差的传递函数3、静态误差系数法举例说明:假设
2021-03-13 17:39:15
35511
4
原创 二阶系统欠阻尼状态极点位置对阶跃响应的影响
本文包含以下内容:一、典型二阶系统传递函数介绍二、极点位置变化对阶跃响应的影响一、典型二阶系统传递函数介绍典型二阶系统的传递函数如下: H(s)=ωn2s2+2ζ∗ωn∗s+ωn2\ H(s)= \frac{ωn^2 }{s^2 +2ζ*ωn*s+ωn^2} H(s)=s2+2ζ∗ωn∗s+ωn2ωn2特征方程为: s2+2ζ∗ωn∗s+ωn2=0\ {s^2 +2ζ*ωn*s+ωn^2}=0 s2+2ζ∗ωn∗s+ωn2=0特征根为:s
2021-03-12 00:03:03
4292
原创 系统稳定性(基于matlab求传递函数特征根)
本文包含以下内容:一、系统稳定性概念二、系统稳定性判断一、系统稳定性概念系统加入扰动后偏离了原来的状态,当把干扰去掉后,系统如果能恢复到原来的状态,则说明系统稳定。二、系统稳定性判断脉冲信号可以视为典型的扰动信号,假设,系统的脉冲响应为k(t),若limt→+∞k(t)=0\lim_{t \to +\infty}k(t)= 0t→+∞limk(t)=0则系统稳定。将系统的传递函数写成部分分式展开的形式:K(s)=A1s−a1+A2s−a2+A3s−a3+...+Ans−an K
2021-03-09 15:25:08
15744
原创 二阶系统的模拟实现以及时域分析基于Matlab&Pspice
本文主要包含以下内容:一、典型二阶系统的参考模拟电路以及Pspice仿真二、上述模拟线路对应结构框图以及传递函数推导三、上述系统的时域分析一、典型二阶系统的参考模拟电路以及Pspice仿真下图为基于运放的积分线路和比例线路搭建的二阶系统:调节C1R1、C2R3可以调节系统无阻尼的自然频率;调节Rfb/Rb可以调节系统的阻尼系数。如下三张图片反应自然频率不变,阻尼系数增大的输出阶跃响应结果(Ri = 100K, Rfb = 50K:50K:150K)如下三张图片反应阻尼系数不变,自然频率
2021-03-08 17:23:50
7493
4
原创 Pspice积分线路仿真问题汇总(压控电压源模拟理想运放)
Pspice积分线路仿真问题汇总(压控电流源模拟理想运放)汇总:一、如何用压控电流源模拟理想运放;二、搭建积分线路仿真注意事项;说明:一、如何用压控电流源模拟理想运放理想运放如下图特点:a、开环增益无穷大,a≈无穷大;b、输入阻抗无穷大,Zi≈无穷大;c、输出阻抗为0,Zo≈0;基于以上特点,我们可以用Analog库里的压控电压源模拟:注意事项:a、Ri不能开路、Ro不能短路,一定要放,否则仿真会出错!二、搭建积分线路仿真注意事项;典型积分线路如下图:用Pspice(我的
2021-03-06 23:20:54
2657
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人