过程控制
- 格式:doc
- 大小:294.50 KB
- 文档页数:13
MATLAB是矩阵实验室(Matrix Laboratory)之意。除具备卓越的数值计算能力外,它还提供了专业水平的符号计算,文字处理,可视化建模仿真和实时控制等功能。MATLAB的基本数据单位是矩阵,它的指令表达式与数学,工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完相同的事情简捷得多。
MATLAB的应用对提高系统的分析、设计和应用水平起着十分重要的作用。MATLAB中提供了两类用于求解系统时域响应的方法。其一是利用MATLAB中的控制系统工具箱来对控制系统进行分析,它适合于求解系统总体模型给定时的时域响应;其二是Simulink仿真,它主要用于对复杂系统进行建模和仿真,具有更强的功能。
本课题设计用MATLAB进行仿真验证。
3-1.某水槽的阶跃响应实验数据如下,其中阶跃扰动量△u=20%。
t/s 0 10 20 40 60 80 100 150 200 300 400 500
h/mm 0 9.5 18 33 45 55 63 78 86 95 98 99
(a)画出曲线
(b)需要计算的地方编写文件
MATLAB程序:
%题3_1
figure
t=[0 10 20 40 60 80 100 150 200 300 400 500];
h=[0 9.5 18 33 45 55 63 78 86 95 98 99];
plot(t,h,'*-');
xlabel('t/s');
ylabel('h/min'); %K=[h(∞)-h(0)]/u=0.5;
%h(t)在t=T时达到其终值的63.2%,
%即h(T)=h(0)+[h(∞)-h(0)]*63.2%=62.56,由表实验数据可得出T=100;
title('题3-1');
0501001502002503003504004505000102030405060708090100t/sh/mm题3-1
3-4.某温度对象的矩形脉冲响应实验结果如下:
t/min 1 3 4 5 8 10 15 16.5 20
T/℃ 0.46 1.7 3.7 9.0 19.0 26.4 36
37.5 33.5
t/min 25 30 40 50 60 70 80
T/℃ 27.2 21 10.4 5.1 2.8 1.1 0.5
(a)画出曲线
(b)需要计算的地方编写文件
MATLAB程序:
%题3_4
%因为矩形脉冲响应:y(t)=y1(t)-y1(t-Δt),所以阶跃响应:y1(t)=y(t)+y1(t-Δt),因为,
所以y1(10)=y(10)+y1(0)=26.4,y1(20)=y(20)+y1(10)=59.9,
同理得:y1(30)=80.9,y1(40)=91.3,y1(50)=96.4,
y1(60)=99.2,y1(70)=100.3,y1(80)=100.8;
figure
t=[1 3 4 5 8 10 15 16.5 20 25 30 40 50 60 70 80];
T=[0.46 1.7 3.7 9.0 19.0 26.4 36 37.5 33.5 27.2 21 10.4
5.1 2.8 1.1 0.5];
t1=[10 20 30 40 50 60 70 80];
T1=[26.4 59.9 80.9 91.3 96.4 99.2 100.3 100.8];
plot(t,T,'*-');
hold on;
plot(t1,T1,'*-');
xlabel('t/min');
ylabel('T/c');
title('题3-4');
hold off;
01020304050607080020406080100120t/minT/c题3-4
因为K= =3024,当y1*=63.2%时,t1=22,
当y2=28.3%时,t2=10.6,所以T=1.5(t1-t2)=17,=t1-t2-T=5;
所以传递函数为:G(S)=3024e-5t/(17s+1)
3-5.某调节阀阀杆位移x与流量y的对应关系如下图所示.假设测试数据点为N,测试数据为{(xi,yi|i=1,2…,N)},希望用线性模型定量地表示位移x与流量y的函数关系,设估计模型为y∧=ax+b.试用最小
二乘法 估计模型参数a,b,并使近似误差最小。
Y 轴/(m3/h)10%20%X 轴30%40%50%60%70%0123456××××××80%
MATLAB程序:
%题3-5
figure
x=[0.17 0.25 0.38 0.50 0.59 0.74];
y=[1.5 2.8 3.6 4.5 5.5 6.0];
polyfit(x,y,1)
%ans=7.1917 0.5680
x1=0.17:0.01:0.74;
y1=7.4725*x1+0.6706;
%y与x的关系为:y=7.4725x+0.6706
plot(x,y,'*');
hold on;
plot(x1,y1);
xlabel('x');
ylabel('y');
title('题3-5');
hold off;
%以上为画图结果
0.10.20.30.40.50.60.70.81.522.533.544.555.566.5xy题3-5
小结:
以上三小题都是通过在MATLAB的M文件中输入数据,运用plot函数画图,题3-1、题3-4是根据图形求曲线参数与传递函数,题3-5是运用polyfit函数求解曲线参数并得估计模型,以上仿真实验让我学
会了怎样运用实验数据进行阶跃响应建模、线性回归建模等,采用plotfit函数,在运用中,通过资料的查阅,我还学会用实线、虚线等不同的方法将图形描绘出来,使我对MATLAB的功能更加熟悉。
4.4
(1)纯比例控制时Kc的合适整定值与临界值Kcmax大致上有什么定量关系?
(2)比例积分控制器时Kc整定值与纯比例控制时的Kc整定值,大致上有什么定量关系?
(3)PID控制时的Kc整定值与纯比例控制时的Kc整定值又有什么定量关系?
(1)纯比例控制波形
故 Kc=0.5Kcmax
(2)PI与PID控制时波形
故 Kpi=0.9Kp=0.45Kcmax, Kpid=1.2Kp=0.6Kcmax
4-5一加热炉出口温度控制系统,测取温度对象的过程为:当系统稳定时,在温度调节阀上作3%变化,输出温度记录如下:
t/min 0 2 4 6 8 10 12
θ/℃ 270.0 270.0 267.0 264.7 262.7 261.0 259.5
t/min 14 16 18 20 22 24 26
θ/℃ 258.4 257.8 257.0 256.5 256.0 255.7 255.4
t/min 28 30 32 34 36 38 40
θ/℃ 255.2 255.1 255.0 255.0 255.0 255.0 255.0
要求整定PI参数(假定变送器量程为200~300℃)
%题4_5
figure
t=[0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40];
theta=[270.0 270.0 267.0 264.7 262.7 261.0 259.5 258.4 257.8 257.0
256.5 256.0 255.7 255.4 255.2 255.1 255.0 255.0 255.0 255.0 255.0];
plot(t,theta,'*-');
xlabel('t/min');
ylabel('theta/C');
title('题4-5');
0510152025303540255260265270t/minT2/C题4-5
%因为:K=[y(∞)-y(0)]/u==5,
%y*(t)= ;
%当y*(t1)=0.283时,查表得t1=5;
%当y*(t2)=0.632时,查表得t2=10.6;
%所以T=1.5(t2-t1)=8.4;
%=t2-t0-T=2.2;
%G(s)=;
%在MATLAB上对题4-5的传递函数G(S)进行仿真,
得下图:
TransportDelay58.4s+1Transfer FcnStepScope1sIntegrator-K-Gain1-K-GainAdd1图1
%仿真如图1,当无积分作用且Kp=1.675时,出现等幅震荡得波形如图2
图2
而控制器为PI,故将KP调为0.6975,Ti=8.4得图3。
此时余差和超调均较小,比较满意。
此时:KP=0.6975,Ti=8.4
%题6-4串级系统
仿真图如下:
Y2
Y1TransportDelay1TransportDelay12s+1Transfer Fcn51s+1Transfer Fcn42.54s+1Transfer Fcn378s+1Transfer Fcn21.55s+1Transfer Fcn153s+1Transfer FcnStep2Step1Step1sIntegrator11sIntegrator0Gain3-K-Gain2-K-Gain1-K-Gain
当GC1为PI,GC2为P时,调节KPI与KP得下图,此时y1(∞)=y1(0),
y2(∞)=y2(0)。