⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 profit.m

📁 These are matlab and simulink files to model the membrane crystallization system, including the matl
💻 M
字号:
function f=profit(y)
global sigma Tmem Mentercry P rhoLac kV kB kG V Tcry Wentercry Wsatcry Wleavecry Mleavecry Lm epsilon

Tmem = y(1);
Mentercry = y(2);

P = 1;
rhoLac = 1550;
rhoWat = 1000;
Mlac=342.30;
kV=0.43;
kB =1.8e11/60;
kG = 2.27e-8;
V=20;
Tcry=25;
Wentercry=( 0.0053*(Tmem+273)^2-2.825*(Tmem+273)+390.06 )/100;
Wsatcry = ( 0.0053*(Tcry+273)^2-2.825*(Tcry+273)+390.06 )/100;
    
Wleavecry = (Mentercry*Wentercry - P)/(Mentercry-P);
Mleavecry = Mentercry - P;

%initial x0,x1,x2,x3,x4,Fout,epsilon
x0=[11.637,2.694,1.29,0.9272,0.888,0.001618,0.75];
options=optimset('Display','iter');   % Option to display output
[x,fval] = fsolve(@Calc_epsilon,x0,options);
m0=x(1)/sigma^3;
m1=x(2)/sigma^2;
m2=x(3)/sigma;
m3=x(4);
m4=x(5)*sigma;
epsilon=x(7);

    if (epsilon>=0.6)
    Lm=m4/m3;
    display(epsilon);
    Lmf=Lm*1e6;
    display(Lmf);
    LmL = Lm/0.0002;
    Value=0.8;
        if(LmL<0.2)
            Cpro=Value*(1-0.3);
        elseif((LmL>=0.2)&&(LmL<0.6))
            Cpro=Value*(1-0.2);
        elseif((LmL>=0.6)&&(LmL<0.85))
            Cpro=Value*(1-0.1);
        elseif((LmL>=0.85)&&(LmL<1.15))
            Cpro=Value;
        elseif((LmL>=1.15)&&(LmL<1.4))
            Cpro=Value*(1+0.1);
        elseif((LmL>=1.4)&&(LmL<1.8))
            Cpro=Value*(1+0.2);
        elseif(LmL>=1.8)
            Cpro=Value*(1+0.3);
        end
                
    Cequ = ((20.875*(0.75*V^(1/3))^2-0.776*0.75*V^(1/3)+38.25)*1000)/10;

    Wfeed=0.05;
    Feed = P/Wfeed;
    Pmem=60;
    Pcry=1;
    Wmix= (Mleavecry*Wleavecry+Feed*Wfeed)/(Mleavecry+Feed);
    rhomix = 1/(Wmix/rhoLac+(1-Wmix)/rhoWat);
    VFpump =(Feed+Mleavecry)/rhomix;
    Pumppower =VFpump*(Pmem-Pcry)*1e5/(0.6*60*1000);%kW
    Cpump = 0.08 * Pumppower*8000;
    Tfeed=40;
    Cproduct = Cpro*1*8000*60; 
    MixT = (Tcry*Mleavecry+Tfeed*Feed)/(Feed+Mleavecry);
    Cfeed = Feed*0.023*8000*60;   
    Tbh=(MixT+Tmem)/2+273.15;
    Cp= ((1-Wmix)*4.18+Wmix*(0.0076*Tbh-0.2328));
    DeltaT=Tmem-MixT; % K;
    Heat = (Feed+Mleavecry)*Cp*DeltaT/(60);%kW
                
    Cheat = 0.01*Heat*8000;
 
    f = -(Cproduct-Cfeed-Cheat-Cequ-Cpump);
    pro=-f;
    display(pro);
    
    else
    f=0;
    %error('epsilon is out of the range 0.6~1');
    end



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -