网络分析仪
Buck 变换器的参数如图所示,fs=50kHz, 绘出输出 电压对控制的传递函数波特图。
L S uin
30V 250uH
D
100uF
C
4Ω
R
uo 12V
输出电压对控制的传递函数为:
o ( s) u ( s) d
in ( s ) 0 u
U in 30 = -8 2 5 L 2.5 10 s 6.25 10 s 1 2 LCs s 1 R
Freq: 时钟信号频率
Duty: 时钟信号占空比
td: 扫频延迟时间,避 开暂态振荡过程。
双击tdsa,设置需要的属性
fbegin:扫描起始频率 fend:扫描截止频率 ampl :注入信号的幅值(信号是 以 0 为轴的正弦波)
npoints:从 fbegin 到 fend 总共需 要扫描的频率点数
如何验证小信号模型的正确性
40 30 20 10 0 -10 -20 -30 -40 -50 -60 0 -45 -90 Bode Diagram
Phase (deg)
Magnitude (dB)
-135 -180 2 10
103
Frequency (Hz)
104
105
要实现频域的环路仿真,就必须用到 saber 中的环路扫 描仪 tdsa,它能够向环路注入频率可变的正弦波信号, 通过测试反馈信号,获得两者之间的增益和相位关系。
用MATLAB绘制其波特图
o ( s) u (s) d 30 2.5 10-8 s 2 6.25 105 s 1
in ( s ) 0 u
命令语句:
num=[30]; den=[2.5e-8 6.25e-5 1]; T=tf(num,den); WW=logspace(2,6,10000); bode(T,WW)
max_err:最大误差系数
mode:频率扫描执行的类型
max_nper :每个频点允许扫描的 最大周期数 min_nper :每个频点允许扫描的 最小周期数
以buck变换器为例,介绍如何使用tdsa实现环路扫频
回馈电压信号
叠加扰动信号
仿真设置
仿真进度在99.61%时结束
输入plot打开仿真波形
ON/OFF 是 tdsa 的使能引脚, 通过接入一个 logic clock 就可以实现 tdsa 何时开始扫描, 何时停止。
Input(measure) 的 +- 线分别接入需要测量的回馈信号的 正负引脚。
Output(source)的+-线分别接入信号注入点的正负引脚。
设置logic clock
Phase (deg)
-135 Frequency (Hz)
-180 2 10
103 Frequency (Hz) 104
105
理论值
Magnitude (dB)
50 0 -50
Bode Diagram 理论值
仿真值
仿真值
-100 2k
Phase (deg)
1k 0 -1k 102 理论值 103 Frequency (Hz) 104
仿真值
105
理论值与仿真值在中低频段(0~0.5fs) 基本吻合
双击打开即可
40 30 20 10 0 -10 -20 -30 -40 -50 -60 0 -45 -90
Bode Diagram
50
Bode Diagram
Magnitude (dB)
Magnitude (dB) Phase (deg)
103 104 105
0 -50
-100 2k 1k 0 -1k 102