BOOST电路pid和fuzzy闭环控制仿真

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.设计要求

(1)输入电压范围为50-98V ,输出电压为100V ,额定负载下输入电流20A ;

(2)纹波(峰峰值)不超过1%; (3)在75V 输入条件下效率大于96%。

2.boost 电路拓扑和各参数值

电感参数计算:选定输入电压为75V 来计算各参数,此时稳态占空比为0.25,输出电压为100V ,开关频率为100KHz 。

为保持输出电流连续,设电容电流增量为I oc ,应有I oc

2)1(2D D L TU I o

oc -=

2)1(202L D D TU o

-⨯≥ 代入可求得电感值为H L μ52.375.025.020

2100

1025=⨯⨯⨯≥

-。在仿真中,为了保证电感电流续流,我们取H L μ20=。

电容参数计算:电容的选择主要是考虑纹波小于1%,即1V ,根据boost 电路的纹波计算公式:

RC

DT

U o o =∆U 可以推出

H R U DT U C o o μ5010

5.01025.01005

=⨯⨯⨯=∆=-

在仿真中,为了确保输出电压纹波小于设定值,C 取H 500μ。

3.PID 控制器的boost 电路仿真

用PID 控制器控制的闭环boost 电路的原理图如图3.1所示

图3.1 PID 控制的闭环boost 电路原理图

经过小信号建模可得开环传递函数为

2

'22

'')/()1()(D s R L LCs R D sL

U D s G o vd ++-

=

代入数据可得

1

1056.31078.1s 1074.434.13375.0)10/1020(105001020)1075.010201(10075.0)(62842

62

662

6

+⨯+⨯⨯-=

+⨯+⨯⨯⨯⨯⨯⨯⨯-⨯⨯=-------s s s s s s G vd

在matlab 中输入下面的程序作出bode 图3.2 num=[-4.74e-4 133.34]; den=[1.78e-8 3.56e-6 1]; margin(num,den);

图3.2 开环系统bode 图

由图可知,系统的幅值裕度为dB GM o 5.42-=,相位裕度为

ο4.170-=γ,剪切频率为s rad /109.84c0⨯=ω。

下面进行超前PD 校正,使前向通道传递函数满足ο45>γ。 超前PD 校正装置传递函数是

Ts

aTs

k s G c ++⋅

=11)(1 超前PD 校正装置增加的相角为

ο700=+-=εγγϕm

则有

3

.32sin 1sin 1=-+=

m

m

a ϕϕ

设定超前PD 校正后的剪切频率为1/5的开关频率,即剪切频率为20kHz ,再由公式

f πω2=

得s rad c /1026.15'⨯=ω。 令超前PD 校正装置

'

c m ωω=,校正装置的转折频率为

s

rad a m

/10217.23

.321026.1451⨯=⨯==

ωω s rad a m /10161.73.321026.1552⨯=⨯⨯==ωω

可以求出

5

4

1

10

511.410217.211

-⨯=⨯=

=

ωaT 652

10396.110

161.71

1

-⨯=⨯=

=

ωT 得到校正不含增益的校正装置

s s

Ts aTs s G c 65'1

10396.1110511.4111)(--⨯+⨯+=

++=

现在算增益K 值,用上式校正装置对系统进行校正,程序如下: num=conv([4.511e-5 1],[-4.74e-4 133.34]); den=conv([1.396e-6 1],[1.78e-8 3.56e-6 1]); margin(num,den);

运行程序得到bode 图如图3.3所示:

图3.3 用不含增益的超前PD 校正装置校正的系统bode 图

加上校正装置的系统k 值后,系统的穿越频率应为设定的频率

s rad c /1026.15'⨯=ω,在图3.3中找出在频率51026.1⨯处的幅值,由于在

图中1.26不好选定,就选出一个大致的1.17来参考,可以看出在'c ω不加k 校正后系统的幅值大概为dB L c 4.9)('=ω,加上k 后应该有

lg 20)('=+k L c ω

可以算出k 为0.339。 所以超前PD 校正装置为

1

10396.1339

.010529.1)()(65'1

1+⨯+⨯==--s s s kG s G c c

在matlab 中运行下面程序看经过超前校正后的bode 图3.4: num=conv([1.529e-5 0.339],[-4.74e-4 133.34]); den=conv([1.396e-6 1],[1.78e-8 3.56e-6 1]); margin(num,den);

图3.4 超前校正后系统的bode 图

可以看出进行超前校正后 幅值裕度:dB GM 51.7= 相角裕度:ο46=λ

剪切频率:s rad c /1026.151⨯=ω

经验证,超前PD 校正为有差校正,稳态后并非达到100V ,为了减小系统的静差,增加PI 校正环节。 PI 环节的传递函数为

s

s s G c ω

+=

)(2 由于PD 校正已经将系统校正为稳态系统,故PI 校正不应影响到系统中的中高频特性,因此PI 校正主要对系统低频起作用,根据经验可知11.0c ωω≤,这里取s rad /1000=ω。得到PI 环节为