Ignore:
Timestamp:
Jul 25, 2008, 11:18:50 AM (14 years ago)
Author:
Rafael de Pelegrini Soares
Message:

Updated the models to work with some language constraints

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/gui/sample/stage_separators/sample_columnReact.mso

    r530 r574  
    9191 
    9292        if col.reb.startup then
    93                 Qc.OutletQ.Q = 0 * PIDTcond.Ports.output * 'kJ/s';
    94                 Qr.OutletQ.Q = 0 * PIDTreb.Ports.output * 'kJ/s';
     93                Qc.OutletQ = 0 * PIDTcond.Ports.output * 'kJ/s';
     94                Qr.OutletQ = 0 * PIDTreb.Ports.output * 'kJ/s';
    9595               
    9696                PIDTreb.Ports.input = PIDTreb.Ports.setPoint;
    9797        else
    98                 Qc.OutletQ.Q = Qcmin+(Qcmax-Qcmin)*PIDTcond.Ports.output;
    99                 Qr.OutletQ.Q = Qrmin+(Qrmax-Qrmin)*PIDTreb.Ports.output;
     98                Qc.OutletQ = Qcmin+(Qcmax-Qcmin)*PIDTcond.Ports.output;
     99                Qr.OutletQ = Qrmin+(Qrmax-Qrmin)*PIDTreb.Ports.output;
    100100               
    101101                PIDTreb.Ports.input=Treb_ad;
    102102        end
     103       
     104        SET
     105        PIDLreb.tau = 1*'s';
     106        PIDLreb.tauSet=1*'s';
     107        PIDLreb.bias = 0;
     108        PIDLreb.alpha=1;
     109        PIDLreb.gamma=1;
     110        PIDLreb.beta=1;
     111        PIDLreb.gain=0.9;
     112        PIDLreb.intTime=20*'s';
     113        PIDLreb.derivTime=0*'s';
     114        PIDLreb.Action = "Direct";
     115        PIDLreb.Clip = "Clipped";
     116        PIDLreb.Mode = "Automatic";
     117
     118
     119        PIDLcond.tau = 1*'s';   
     120        PIDLcond.tauSet=1*'s';
     121        PIDLcond.bias = 0.5;
     122        PIDLcond.alpha=1;
     123        PIDLcond.gamma=1;
     124        PIDLcond.beta=1;
     125        PIDLcond.gain=1;
     126        PIDLcond.intTime=10*'s';
     127        PIDLcond.derivTime=1*'s';
     128        PIDLcond.Action = "Direct";
     129        PIDLcond.Clip = "Clipped";
     130        PIDLcond.Mode = "Automatic";
     131
     132        PIDTreb.tau = 1*'s';   
     133        PIDTreb.tauSet=1*'s';
     134        PIDTreb.bias = 0.2;
     135        PIDTreb.alpha=0.2;
     136        PIDTreb.gamma=1;
     137        PIDTreb.beta=1;
     138        PIDTreb.gain=0.9;
     139        PIDTreb.intTime=100*'s';
     140        PIDTreb.derivTime=1*'s';
     141        PIDTreb.Action = "Direct";
     142        PIDTreb.Clip = "Clipped";
     143        PIDTreb.Mode = "Automatic";
     144
     145        PIDTcond.tau = 1*'s';   
     146        PIDTcond.tauSet=1*'s';
     147        PIDTcond.bias = 0.5;
     148        PIDTcond.alpha=0.2;
     149        PIDTcond.gamma=1;
     150        PIDTcond.beta=1;
     151        PIDTcond.gain=0.9;
     152        PIDTcond.intTime=100*'s';
     153        PIDTcond.derivTime=1*'s';
     154        PIDTcond.Action = "Reverse";
     155        PIDTcond.Clip = "Clipped";
     156        PIDTcond.Mode = "Automatic";
     157
    103158
    104159        SPECIFY
     
    118173        col.trays.Emv = 1;
    119174       
     175        EQUATIONS
     176       
    120177# Variáveis dos PID's especificadas
    121         PIDLreb.Parameters.tau = 1*'s';
    122         PIDLreb.Parameters.tauSet=1*'s';
    123         PIDLreb.Parameters.bias = 0;
    124         PIDLreb.Parameters.alpha=1;
    125         PIDLreb.Parameters.gamma=1;
    126         PIDLreb.Parameters.beta=1;
    127         PIDLreb.Parameters.gain=0.9;
    128         PIDLreb.Parameters.intTime=20*'s';
    129         PIDLreb.Parameters.derivTime=0*'s';
    130         PIDLreb.Options.action=-1;
    131         PIDLreb.Options.clip=1;
    132         PIDLreb.Options.autoMan=0;
    133178        PIDLreb.Ports.setPoint=(0.5 * 'm' - Lrebmin)/(Lrebmax-Lrebmin);
    134179        Lreb_ad*(Lrebmax-Lrebmin)=col.reb.Level-Lrebmin;
     
    136181        col.reb.OutletL.F = Frmin + (Frmax-Frmin) * PIDLreb.Ports.output;
    137182
    138         PIDLcond.Parameters.tau = 1*'s';       
    139         PIDLcond.Parameters.tauSet=1*'s';
    140         PIDLcond.Parameters.bias = 0.5;
    141         PIDLcond.Parameters.alpha=1;
    142         PIDLcond.Parameters.gamma=1;
    143         PIDLcond.Parameters.beta=1;
    144         PIDLcond.Parameters.gain=1;
    145         PIDLcond.Parameters.intTime=10*'s';
    146         PIDLcond.Parameters.derivTime=1*'s';
    147         PIDLcond.Options.action=-1;
    148         PIDLcond.Options.clip=1;
    149         PIDLcond.Options.autoMan=0;
    150183        PIDLcond.Ports.setPoint=(0.5 * 'm' - Lcondmin)/(Lcondmax-Lcondmin);
    151184        Lcond_ad*(Lcondmax-Lcondmin)=col.cond.Level-Lcondmin;
     
    153186        col.sp.Outlet1.F = Fmin + (Fmax-Fmin) * PIDLcond.Ports.output;
    154187
    155         PIDTreb.Parameters.tau = 1*'s';
    156         PIDTreb.Parameters.tauSet=1*'s';
    157         PIDTreb.Parameters.bias = 0.2;
    158         PIDTreb.Parameters.alpha=0.2;
    159         PIDTreb.Parameters.gamma=1;
    160         PIDTreb.Parameters.beta=1;
    161         PIDTreb.Parameters.gain=0.9;
    162         PIDTreb.Parameters.intTime=100*'s';
    163         PIDTreb.Parameters.derivTime=1*'s';
    164         PIDTreb.Options.action=1;
    165         PIDTreb.Options.clip=1;
    166         PIDTreb.Options.autoMan=0;
    167188        PIDTreb.Ports.setPoint= (366 * 'K' - Trebmin)/(Trebmax-Trebmin);
    168189        Treb_ad*(Trebmax-Trebmin)=col.reb.OutletL.T-Trebmin;
    169190
    170         PIDTcond.Parameters.tau = 1*'s';       
    171         PIDTcond.Parameters.tauSet=1*'s';
    172         PIDTcond.Parameters.bias = 0.5;
    173         PIDTcond.Parameters.alpha=0.2;
    174         PIDTcond.Parameters.gamma=1;
    175         PIDTcond.Parameters.beta=1;
    176         PIDTcond.Parameters.gain=0.9;
    177         PIDTcond.Parameters.intTime=100*'s';
    178         PIDTcond.Parameters.derivTime=1*'s';
    179         PIDTcond.Options.action=1;
    180         PIDTcond.Options.clip=1;
    181         PIDTcond.Options.autoMan=0;
    182191        PIDTcond.Ports.setPoint= (346 * 'K' - Tcondmin)/(Tcondmax-Tcondmin);
    183192        Tcond_ad*(Tcondmax-Tcondmin)=col.cond.OutletL.T-Tcondmin;
Note: See TracChangeset for help on using the changeset viewer.