Professional Documents
Culture Documents
2
TO STUDY THE CONVEX AND NON-CONVEX CHARACTERISTICS OF
THERMAL UNITS USING MATLAB
PURPOSE:
To learn
1. Analysis and plot of convex characteristics of thermal generating units.
2. Analysis and plot of non-convex characteristics of thermal generating units.
3. To analyze the effect of cost coefficients on the convex and non-convex characteristics.
SOFTWARE USED:
MATLAB
INTRODUCTION:
In analyzing the problems associated with the operation of power system, there are many
possible parameters of interest. Fundamental is the basic cost data and set of input-output
characteristics of generation units. Different types of fuel are used in thermal power plants.
Depending on the types of turbine such as single value or multi value, the characteristic differs.
Although the operating cost of these units consists of both fuel and maintenance costs, only the
fuel cost varies directly with the units and also with the level of generation. The fuel cost is
incurred during the running (either at no-load or at any load), start-up and sometimes shutdown
conditions of the steam units.
Steam turbines with single valve operation usually exhibit smooth operations in
comparison with multivalve machine. Multi-inlet valves are opened and closed in sequence by
the turbine governor controlling the flow of steam to a separate group of nozzles. These valves
are opened and closed to minimize losses at partial loads allowing higher efficiencies to be
maintained under all load conditions but unfortunately their cost curves are not exactly convex
rather they exhibit discontinuities at valve opening and closing points making cost characteristics
non convex as shown below:
PROCEDURE:
The procedure of plotting the convex and non-convex characteristics of thermal generating
stations is given below:
Convex Code :
tic
clc
clear all
close all
data=[500 5.3 0.004
400 5.5 0.006
200 5.8 0.009];
data1=data(1,:);
data2=data(2,:);
data3=data(3,:);
%fuel cost equation
a1=data1(1,1);
b1=data1(1,2);
c1=data1(1,3);
a2=data2(1,1);
b2=data2(1,2);
c2=data2(1,3);
a3=data3(1,1);
b3=data3(1,2);
c3=data3(1,3);
p=0:10:800;
for i=1
%fuel cost
F1=a1+b1*p+c1*(p.^2);
F2=a2+b2*p+c2*(p.^2);
F3=a3+b3*p+c3*(p.^2);
%incremental cost
H1=b1+2*c1*p;
H2=b2+2*c2*p;
H3=b3+2*c3*p;
%net heat
N1=a1./p+b1+c1*p;
N2=a2./p+b2+c2*p;
N3=a3./p+b3+c3*p;
end
%fuel cost curve
figure(1)
plot(p,F1,'--r');grid on
title('input output fuel cost
curve');
end
%fuel cost curve
figure(1)
plot(p,F1,'--r');grid on
title('input output fuel cost curve');
xlabel('power(MW)');
ylabel('fuel cost ($/MW)');
hold on
plot(p,F2);grid on
hold on
plot(p,F3);
hold off
%incremental cost curve
figure(2)
plot(p,H1);grid on
title('incremental cost curve');
xlabel('power(MW)');
ylabel('incremental cost (R/MWh)');
hold on
plot(p,H2);
hold on
plot(p,H3);
hold off
%net heat curve
figure(3)
plot(p,N1);grid on
title('net heat curve');
xlabel('power(MW)');
ylabel('F/p (R/MWh)');
hold on
plot(p,N2);
hold on
plot(p,N3);
hold off
toc
a2=data2(1,1);
b2=data2(1,2);
c2=data2(1,3);
a3=data3(1,1);
b3=data3(1,2);
c3=data3(1,3);
pmin=10;%MW
pmax=850;%MW
p=pmin:10:pmax;
e=300;
f=0.003;
for i=1
%fuel cost
F1=a1+b1*p+c1*(p.^2)+abs(e*sin(f.*(pmin-p)));
F2=a2+b2*p+c2*(p.^2)+abs(e*sin(f.*(pmin-p)));
F3=a3+b3*p+c3*(p.^2)+abs(e*sin(f.*(pmin-p)));
%incremental cost
H1=b1+2*c1*p+((abs(e*cos(f.*(pmin-p))))-f);
H2=b2+2*c2*p+((abs(e*cos(f.*(pmin-p))))-f);
H3=b3+2*c3*p+((abs(e*cos(f.*(pmin-p))))-f);
%net heat
N1=a1./p+b1+c1*p+(abs(e*sin(f.*(pmin-p))))/p;
N2=a2./p+b2+c2*p+(abs(e*sin(f.*(pmin-p))))/p;
N3=a3./p+b3+c3*p+(abs(e*sin(f.*(pmin-p))))/p;
end
%fuel cost curve
figure(1)
plot(p,F1,'--r');grid on
title('input output fuel cost curve');
xlabel('power(MW)');
ylabel('fuel cost ($/MW)');
hold on
plot(p,F2);grid on
hold on
plot(p,F3);
hold off
%incremental cost curve
figure(2)
plot(p,H1);grid on
title('incremental cost curve');
xlabel('power(MW)');
hold on
plot(p,F2);grid on
hold on
plot(p,F3);
hold off
%incremental cost curve
figure(2)
plot(p,H1);grid on
title('incremental cost curve');
xlabel('power(MW)');
ylabel('incremental cost (R/MWh)');
hold on
plot(p,H2);
hold on
plot(p,H3);
hold off
%net heat curve
figure(3)
plot(p,N1);grid on
title('net heat curve');
xlabel('power(MW)');
ylabel('F/p (R/MWh)');
hold on
plot(p,N2);
hold on
plot(p,N3);
hold off
toc
TASK:
After going through the questions and answers related to the experiment, submit a
separate report which should include the analysis of the results of the experiment.