PID控制方式的3A开关电源MATLAB
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于PID控制方式的3A开关电源MATLAB仿真研究
学院:电气与光电工程学院
专业:电气工程及其自动化
班级:
一绪论
Buck变换器是最常用的变换器,工程上常用的拓扑如正激、半桥、全桥、推挽等也属于Buck 族,现以Buck变换器为例,依据不同负载电流的要求,设计主功率电路,并采用单电压环、电
流-电压双环设计控制环路。开关调节系统常见的控制对象,包括单极点型控制对象、双重点型控制对象等。为了使某个控制对象的输出电压保持恒定,需要引入一个负反馈。粗略的讲,只要使用一个高增益的反相放大器,就可以达到使控制对象输出电压稳定的目的。但就一个实际系统而言,对于负载的突变、输入电压的突升或突降、高频干扰等不同情况,需要系统能够稳、准、快地做出合适的调节,这样就使问题变得复杂了。所以,开关调节系统设计要同时解决稳、准、快、抑制干扰等方面互相矛盾的稳态和动态要求,这就需要一定的技巧,设计出合理的控制器,用控制器来改造控制对象的特性。
常用的控制器有比例积分(PI)、比例微分(PD)、比例-积分-微分(PID)等三种类型。PD控制器可以提供超前的相位,对于提高系统的相位裕量、减少调节时间等十分有利,但不利于改善系统的控制精度;PI控制器能够保证系统的控制精度,但会引起相位滞后,是以牺牲系统的快速性为代价提高系统的稳定性;PID控制器兼有二者的优点,可以全面提高系统的控制性能,但实现与调试要复杂一些。本次设计就采用PID控制方式。
二设计过程
各项技术指标:
输入直流电压(V IN):10;
输出电压(V O):5V;
输出电流(I N):3A;
输出电压纹波(V rr):50mV;
基准电压(V ref):1.5V;
开关频率(f s):100kHz。
设计任务:
1.依据技术指标设计主功率电路,采用参数扫描法,对所设计的主功率电路进行仿真;
2.掌握小信号建模的方法,建立Buck变换器原始回路增益函数;
3.采用Matlab绘制控制对象的Bode图;
4.补偿网络设计,根据控制对象的Bode图,分析所需设计的补偿网络特性,采用PID调节方
式。
5.采用Matlab绘制补偿器和变换器的Bode图;
6.综合仿真,采用所选择的仿真软件进行系统仿真,要求有突加、突卸80%负载和满载时的
负载特性,分析系统的静态稳压精度和动态响应速度。
2.1 主电路设计:
滤波电感和电容参数设计:
输出纹波电压只与电容C 的大小及Rc 有关: N
rr
L rr c I V i V R 2.0=∆=
(1) 电容C 与Rc 的乘积趋于常数,约为50~80µΩ*F 。本次课程设计中取为75µΩ*F 。由式(1)可得Rc=83.3m Ω,C=900.36uF 。
负载电阻Ω=Ω==
67.13
5
N O I V R L 。 假设二极管 D 的通态压降 D V =0.5V, 电感 L 中的电阻压降 L V =0.1V, 开关管S 的导通压降ON V =0.5V 。
根据基尔霍夫电压方程, 可知开关管 S 闭合与导通状态输入电压 IN V 和输出电压O V 满足如下关系:
ON
L
ON L O IN T i L V V V V ∆=--- (2) OFF
L
D L O T i L
V V V ∆=++ (3) S
OFF ON f T T 1
=
+ (4) 可得导通时间 ON T =5.6µs,电感串联电阻L R =01.67Ω,电感值L=41.049µH。
假设:V V D 5.0= V V L 1.0= V V ON 5.0= 其中L 中串联电阻Ω==017.0N L L I V
R
可得: s
T ON μ6.5=
H L μ049.41=
由matlab 仿真,得图2,可知当取H L μ049.41=时,电感电流在2.8A-3.2A 之间脉动,符合N L I i 2.0≤∆的要求 电感电流纹波:
iL 电流
2.2补偿网络设计
采用小信号模型分析方法可得Buck 变换器原始回路增益函数:
LC
s R
L s sC V s s G c IN 2m
01)
R 1()H(V 1)(+++•
•=
(1) 假设PWM 锯齿波幅值Vm 为1.5V ,采样电阻R1=3K Ω,Rb=1.3 K Ω,则
3.01)(=+=Rb
R Rb
s H (2)
所以:
1
55.287.32
45.1)(2
0+-+-+-=
s e s e s e s G (3) 用matlab 画出的G0(s )的伯德图: MATLAB 的程序为: num=[150e-6 2]
den=[3.7e-8 2.5e-5 1]; g=tf(num,den); margin(g);
>>
伯德图为:
此时穿越频率为9.67kHz ,相位裕度为41.6°。 PID 补偿网络设计:
要求穿越频率为10-20kHz ,相位裕度为50°-55°。
K=2
13
R R R +-
(1)
⎪
⎭
⎫ ⎝⎛++
+
=13
2
1)
1)(1()(Z Z Z S S
S
K
S Gc ωωω (2)
假设:期望的相位裕度︒=60γ;
穿越频率kHz f c 15=
为了提高系统穿越频率,则需要在其幅值下降前抬高它的下降速度为-20db/s ,才能提高其穿越频率。
因此令:补偿网络零点频率Hz e f f c
z 315.3sin 1sin 1=+-=γ
γ
补偿网络极点频率Hz e f f c
p 37.31sin 1sin 1=-+=γ
γ
则:零点角频率s rad e f w z z /479.192==π
极点角频率s rad e f w p p /414.32==π 倒置零点角频率
kHZ fl L
14.32==πω
2
2
603.5315.161.2642.7)(s
e s s e s e s Gc -+-++= (3)
用matlab 画出伯德图:
程序为: num=[1.15e-3 26.61 7.2e4]; den=[5.03e-6 1 0]; g=tf(num,den);