转子绕线机控制系统的滞后校正设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.设计目的、要求及原理
1.1 设计目的
通过增加一个滞后校正装置,确定其最适合参数来改变系统性能。
1.2 设计要求
要求系统的静态速度误差系数
1
12-
≥s
K
v,相位裕度
60
≥
γ。
1.3 设计原理
通过分析系统逐步确定其矫正系统参数,具体步骤如下:
1.根据稳态误差要求求出K值;
2.画出未校正系统的波特图,并求;
3.波特图上绘制出曲线;
4.根据稳态误差要求,求出校正系统的截止频率;
5.根据公式和,可求出b和t;
6.验证已校正系统的相位裕度和幅值裕度;
2.分析与计算
2.1最小K 值的系统频域分析
已知转子绕线机控制系统的开环传递函数是:
)
10)(5()(++=
s s s K
s G (静态误差系数112-≥s K v )
所以最小的K 值为: K=600 故: )
10)(5(600
)(++=
s s s s G
① 求相位裕度: 因为 2210025600
|10||5|||600)(ω
ωωω++=+⨯+⨯=
s s s A
在穿越频率处)(ωA =1, 解得
=6.31rad/s
穿越频率处的相角为:82.1731.02.090)(11-=---=--c c c tg tg ωωωϕ 相角裕度为:
18.682.173180)(180=-=+=c ωϕγdeg
② 求幅值裕度:
因为 1801.02.090)(11-=---=--g g g tg tg ωωωϕ
8.010025600
)(2
2
=++=
g
g
g g A ωωωω
所以,幅值裕度为: )(94.1)(log 20dB A L g g =-=ω
使用MATLAB 软件可直接得到系统的BODE 图和相角,幅值裕度。程序的代码如下:
n=600 d=[1,15,50,0] g1=tf(n,d)
[mag,phase,w]=bode(g1) margin(g1)
10
1250
/)(lim -→≥==s K s sG K s v
图4-1 校正前系统的BODE 图
Matlab 仿真结果为: Gm=1.94dB ; Pm=6.18deg (与理论计算结果相同)
2.2滞后校正函数计算
由于按设计要求幅值裕度 50≥γ。根据要求令相角裕度γ=60并附加6,即取γ=66。 设滞后校正器的传递函数为:
校正前的开环传递函数为: )
10)(5(600
)(++=
s s s s G
故用matlab 编写的求滞后校正的程序代码如下: k0=600;
n1=1;d1=conv(conv([1 0],[1 5]),[1 10]); Go=tf(k0*n1,d1); [mag,phase,w]=bode(Go); Mag=20*log10(mag); Pm=60;
1
1
)(++=
Ts bTs s G c
Pm1=Pm+6; Qm=Pm1*pi/180;
b=(1-sin(Qm))/(1+sin(Qm)); Lcdb=-20*log10(b); wc=spline(Mag,w,Lcdb); T=10/(wc*b); Tz=b*T;
Gc=tf([Tz 1],[T 1])
图4-2 滞后校正求解图
故得到结果为:
使用matlab 检验是否符合要求,程序代码为: K=600;
n1=1;d1=conv(conv([1 0],[1 5]),[1 10]); s1=tf(K*n1,d1);
1
2.4111
58.18)(++=s s s G c
n2=[18.58 1];d2=[411.2 1];s2=tf(n2,d2); sys=s1*s2;
[mag,phase,w]=bode(sys); margin(sys)
图4-3 校正后系统BODE 图
Matlab 仿真结果为: Gm=28.7dB ; Pm=75.3deg (符合设计要求)
3.ATLAB 画校正前后的轨迹
3.1校正前的根轨迹
由于系统未校正前的开环传递函数为:
)
10)(5(600
)(++=
s s s s G
使用MATLAB 画根轨迹代码如下: num=600
den=conv(conv([1,0],[1,5]),[1,10]) rlocus(num,den)
title('控制系统未校正前根轨迹图')
图4-4 校正前系统根轨迹图
3.2校正后的根轨迹
系统校正后的开环传递函数为: )
12.411)(10)(5()
158.18(600)(++++=
s s s s s s G
使用MATLAB 画根轨迹代码如下: num=600*[18.58,1]
den=conv(conv([1,10],[411.2,1]),[1,5,0]) rlocus(num,den)
title('控制系统校正后根轨迹图')
图4-5 校正后的系统根轨迹图
图4-6 右方根轨迹放大图