How to Generate Compressor Map ?

Hi Everyone. I want to create Compressor Map . Could you advice me a literature or something that i learn how to create it. Compressor Map is like that. http://www.bing.com/images/search?q=compressor+map&view=detailv2&&&id=D61567EA61B4BF1A32914B7A2F3D3FF257056D97&selectedIndex=0&ccid=QGX3rBFL&simid=608043743320213901&thid=JN.Cklz7CSwlqnK5IUxzxcj8g&ajaxhist=0
. I have already drawn surge and choke lines . My Problem is: i do not know how i can draw Efficiency line which were as blue drawn??

5 Comments

Please I Need help immediately!!!
Cemsi888 I have the same problem, could you help me about the surge and choke lines??
Hi,I have same problem,could you please help me?I can't draw efficiency lines as well as other compressors maps....
Hi there, I have the same problem. Does anyone have the code that draws this map ? I also have problem with surge and choke lines.
hello ...can anyone help me in drawing compressor map

Sign in to comment.

Answers (1)

Ilham Hardy
Ilham Hardy on 28 Apr 2015
That is a contour plot. You can plot a contour plot using contour command.

8 Comments

%%Wirkungsgrad
eta_c_tt_is_hun=ceil(eta_c_tt_is*100)
A=repmat(eta_c_tt_is,1,40);
%%Compressor
for i=1:length(indices)
[Max_mdot_corr(i),k(i)]=max(mdot_corr(indices{1,i}))
[Min_mdot_corr(i),k1(i)]=min(mdot_corr(indices{1,i}))
end
for s=1:length(k)
zeilenum_max(s)=indices{1,s}(k(1,s))
PI_C_tt_comp_max(s)=PI_C_tt(zeilenum_max(1,s))
zeilenum_min(s)=indices{1,s}(k1(1,s))
PI_C_tt_comp_min(s)=PI_C_tt(zeilenum_min(1,s))
end
hold on
plot(Max_mdot_corr(1,:),PI_C_tt_comp_max(1,:),'linewidth',2)
plot(Min_mdot_corr(1,:),PI_C_tt_comp_min(1,:),'linewidth',2)
contour(mdot_corr,PI_C_tt,A,'showtext','on')
i tried it yesterday but it does not work. You can find above my codes...
By just saying 'it does not work' doesn't help us to help you.
You need to be specific on how/why it does not work, i.e. what error message (if there any), what you want to have not equal to what you get, etc.
Maybe it will be easier if you could attach the value of your variables, so that we can directly test your script? You can upload a file (mat file) using the paperclip button.
cemsi888
cemsi888 on 28 Apr 2015
Edited: cemsi888 on 28 Apr 2015
i added. i think my Problem is i have to create 40*40 Matrix for Efficiency. i created it but with repmat. it makes just repeating the values. i think i have to make Interpolation or Extrapolation.
I added m file .do you have any idea?
Just finished looking into your mfile. Your guess is correct, the efficiency matrix cannot be replicated. The problem lies (at this moment) in the efficiency matrix.
As on how to proceed, i would suggest to manually fit/mapped the efficiency curve (i assume you have the compressor map from the manufacturer?). You can use the splinedraw script available on the File Exchange to help you fit the graph.
Thanx for answer. another question that i did not understand. i will use griddata to make Interpolation. This is the documentation of griddata vq = griddata(x,y,z,v,xq,yq,zq) but i did not understand what is v?
In the syntax
vq = griddata(x,y,z,v,xq,yq,zq)
then x and y and z are coordinate vectors or arrays, and v is the array of values for each (x,y,z) combination. xq, yq, zq are the coordinates that you want to extra the values at.

Sign in to comment.

Categories

Find more on Particle & Nuclear Physics in Help Center and File Exchange

Asked:

on 28 Apr 2015

Commented:

on 19 Oct 2020

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!