Acessibilidade / Reportar erro

A new efficient nonlinear programming based method for branch overload elimination

Abstracts

A simple and efficient method for eliminating branch overloads in power systems is presented in this paper. The overloads are eliminated by corrective control actions, which are defined through the use of an efficient and accurate nonlinear programming method. Generation rescheduling (GR) and load shedding (LS) are the main controls used. The idea of adaptative local optimization (ALO) is introduced. The computation of appropriate GR using ALO becomes a very efficient process. LS is used as a last resort, when further GR is no longer possible. Heuristics are added in order to speed up the computation process and to take into account some practical aspects of power systems operation into it. A special procedure is carried out in case of critical situations, where emergency control actions are defined. The method's general idea is to keep the new secure operating point as close as possible to the original one, while minimizing the amount of LS. The method can be a helpful tool for operation planning studies, security analysis and reliability evaluation of power systems. Simulations have been carried out for small test to large real life systems in order to show the efectiveness of the proposed method.

Power system analysis; power system operation; violations elimination; nonlinear programming


Neste artigo é proposto um método simples e eficiente para eliminar sobrecargas em ramos de redes elétricas de potência. Essas sobrecargas são eliminadas através de ações de controle corretivo que são definidas através do uso de um método preciso e eficiente de programação não-linear. Redespacho da geração e corte de carga são os principais controle utilizados. A idéia de otimização local adaptativa é introduzida. O cálculo dos redespachos de geração utilizando a otimização local adaptativa é realizado de maneira muito eficiente. O corte de carga é utilizado como última alternativa, nas situações em que o redespacho da geração não é mais possível. Heurísticas são acrescentadas a fim de tornar o procedimento computacional mais rápido e de levar em conta alguns aspectos práticos da operação de redes elétricas de potência. Um procedimento especial é executado no caso de situações críticas, em que ações de controle de emergência são realizadas. A idéia geral do método é fazer com que o novo ponto de operação segura esteja o mais próximo possível de ponto de operação original, além de minimizar o montante de corte de carga. O método proposto pode ser uma ferramenta útil para estudos de planejamento, análise de segurança e avaliação da confiabilidade de sistemas de potência. Foram realizadas simulações para várias redes, incluíndo redes teste de pequeno porte e redes de grande porte reais, a fim de mostrar a eficácia do método proposto.

Análise de segurança de sistemas de potência; operação de sistemas de potência; eliminação de violações; programação não-linear


A new efficient nonlinear programming based method for branch overload elimination

Heder D. Abrantes; Carlos A. Castro

DSEE/FEEC/UNICAMP, P.O. Box 6101, 13081-970 Campinas SP, Brazil

Address to correspondence Address to correspondence E-mail: Heder D. Abrantes heder.abrantes@edb.ericsson.se

ABSTRACT

A simple and efficient method for eliminating branch overloads in power systems is presented in this paper. The overloads are eliminated by corrective control actions, which are defined through the use of an efficient and accurate nonlinear programming method. Generation rescheduling (GR) and load shedding (LS) are the main controls used. The idea of adaptative local optimization (ALO) is introduced. The computation of appropriate GR using ALO becomes a very efficient process. LS is used as a last resort, when further GR is no longer possible. Heuristics are added in order to speed up the computation process and to take into account some practical aspects of power systems operation into it. A special procedure is carried out in case of critical situations, where emergency control actions are defined. The method's general idea is to keep the new secure operating point as close as possible to the original one, while minimizing the amount of LS. The method can be a helpful tool for operation planning studies, security analysis and reliability evaluation of power systems. Simulations have been carried out for small test to large real life systems in order to show the efectiveness of the proposed method.

Keywords: Power system analysis, power system operation, violations elimination, nonlinear programming.

RESUMO

Neste artigo é proposto um método simples e eficiente para eliminar sobrecargas em ramos de redes elétricas de potência. Essas sobrecargas são eliminadas através de ações de controle corretivo que são definidas através do uso de um método preciso e eficiente de programação não-linear. Redespacho da geração e corte de carga são os principais controle utilizados. A idéia de otimização local adaptativa é introduzida. O cálculo dos redespachos de geração utilizando a otimização local adaptativa é realizado de maneira muito eficiente. O corte de carga é utilizado como última alternativa, nas situações em que o redespacho da geração não é mais possível. Heurísticas são acrescentadas a fim de tornar o procedimento computacional mais rápido e de levar em conta alguns aspectos práticos da operação de redes elétricas de potência. Um procedimento especial é executado no caso de situações críticas, em que ações de controle de emergência são realizadas. A idéia geral do método é fazer com que o novo ponto de operação segura esteja o mais próximo possível de ponto de operação original, além de minimizar o montante de corte de carga. O método proposto pode ser uma ferramenta útil para estudos de planejamento, análise de segurança e avaliação da confiabilidade de sistemas de potência. Foram realizadas simulações para várias redes, incluíndo redes teste de pequeno porte e redes de grande porte reais, a fim de mostrar a eficácia do método proposto.

Palavres-chave: Análise de segurança de sistemas de potência, operação de sistemas de potência, eliminação de violações, programação não-linear.

1 INTRODUCTION

Power systems operating conditions undergo frequent changes due to the occurence of outages and demand variations. These changes may result in one or more branch (transmission lines or transformers) MW overloads. In order to keep the system within secure operating conditions, corrective control actions must be taken so as to eliminate such overloads. Among the possible corrective control actions are generation rescheduling, interchange adjustments, phase shifters adjustments, network switching and load shedding (Wood and Wollenberg, 1984). Corrective control actions to eliminate overloads must be determined within a small time frame, specially in case of a real time control environment. They can also be determined by off-line calculations in order to provide a control strategy to be used in case of emergencies.

Several overload elimination methods have been proposed in the literature. In (Wood and Wollenberg, 1984; Castro and Bose, 1993; Cstro and Bose, 1994) generation rescheduling methods based on generation shift factors were proposed. Heuristics were added in order to determine the controls to be used and to take into account some practical aspects of power systems operation. In (Medicherla et alii, 1979) bus injection changes were defined so as to decrease branch currents based on sensitivity factors. Nonlinear programming methods have also been proposed for finding coordinated control actions to eliminate overloads (Shandilya et alii, 1993). Optimization techniques are usually expensive from a computational standpoint. This cost increases with the size of the system. In (Shandilya et alii, 1993) the idea of local optimization (LO) is introduced. A fixed sized region (hereafter called work region) around the overloaded branch (or branches) is previously defined and corrective control actions are chosen within this region. Thus, the size of the problem to be solved is practically independent of the system size. Also, a scheme is proposed in an attempt to obtain minimum load shedding with maximum efficiency.

In this paper a nonlinear programming based method is proposed. Generation rescheduling and load shedding will be used as controls. The idea of LO (Shandilya et alii, 1993) has been extended to adaptive local optimization (ALO). Once the work region has been defined in LO, available generators for rescheduling may not be found. In ALO, the work region is defined so that generators with large sensitivities with respect to eliminating the overloads are always included. In (Shandilya et alii, 1993) all buses outside the work region are considered as slack buses (their states keep unchanged after control actions are taken into effect). Of course this is an approximation, since their states actually change after control actions are taken. In ALO, sparse vector techniques (Tinney et alii, 1985) are used and exact results are obtained with minimum computational effort. In addition, heuristics are added for increasing the overall efficiency of the computation process and coping with some practical aspects of the problem. Finally, emergency control measures are also allowed for critical overload cases for which usual generation rescheduling and load shedding are not sufficient. This provides the operator with a feasible solution for the problem, even though the system may have been driven farther away from its original operating point.

2 PROBLEM FORMULATION

In order to alleviate the existing overloads, a nonlinear optimization problem is formulated so as to minimize a quadratic function which includes the differences between the current MW power flows and their respective limits. This function will have as many terms as the number of overloaded branches. Let OL be the set of overloaded branches. Thus, the objective function is:

where sf is a safety factor and x is the state variable vector (voltage magnitudes and phase angles). Function f (x ) can be minimized by changing bus MW power injections (generator rescheduling and load shedding). They are regarded as control variables. The constraints for this problem are:

where u is the set of control variables.

Eq. (2) corresponds to the set of load flow equations. For practical purposes, MW power flows through branches depend basically on their phase angle spreads. Thus, equations that relate real powers and phase angles will are considered only. More specifically, the real power balance equation of the fast decoupled load flow formulation (Stott and Alsaç, 1974) is used. Cases for which power flows are affected by voltages magnitudes are appropriately taken care of in the solution process, as it will become clear in Sec. 3.

Eq. (3) corresponds to branch MW power flow and bus voltage magnitude constraints. As far as branch MW power flows are concerned, most constraints are not violated at the solution point (most branches are not overloaded). Besides, the objective function specifically aims to satisfying the active constraints. As for bus voltage magnitudes, their limits may be considered in an appropriate manner in the solution process (Sec. 3). Therefore, (3) need not to be included in the basic formulation.

Eq. (4) takes into account the control variable lower and upper limits. In this case, only real power bus injections (generator rescheduling and load shedding) were considered. Finally, the problem is formulated as:

where q is the nodal phase angle vector, and Ps and Pc are respectively the scheduled and calculated nodal real power injections. The elements of vector Pc are computed by:

where Vi is the voltage magnitude at bus i, Gij and Bij are elements of the admittance matrix, and Ai is a set containing bus i plus the buses directly connected to it.

In this paper equations (5)-(7) are solved by a projected steepest descent method (Bazaraa and Shetty, 1993) where Ps is the vector of independent variables and q is the vector of the dependent variables. See Appendix A APPENDIX A OPTIMALITY CONDITIONS for further details.

As a consequence of the utilization of LO, the set of constraints (6) is formed by a small number of load flow equations (depending on the size of the work region). When ALO is used this set is formed by the load flow equations for all buses. However, they are solved as efficiently as in LO with the use of sparse vector techniques, with greater accuracy, as mentioned before.

The solution of the problem is obtained through a step by step procedure, each of which having a different control strategy. The control strategies defined are the following:

(1) generation rescheduling only;

(2) load shedding at the receiving end bus of the overloaded branches;

(3) load shedding at the buses to which power is being fed from the receiving end bus of the overloaded branches (first tier);

(4) change power injection (either rescheduling or load shedding) at buses located up to the second tier;

(5) change power injection (either rescheduling or load shedding) at buses located up to the third tier; and so on.

During the iterative process a specific control strategy is selected depending on the system condition at that iteration. The first three strategies have been proposed by (Shandilya et alii, 1993). The other ones are performed in case of persisting overloads and are referred to as emergency control measures. They assure that a feasible solution will be found in case of severe overloads. The determination of emergency control measures is very important to operators, specially when dealing with severe and hard to solve overload problems.

3 PROPOSED ALGORITHM

The complete procedure for alleviating branch overloads is as follows:

1 Perform load flow calculations using the scheduled load and generation information. Set strategy pointer sp = 1 and outer iteration counter oc = 1;

2 Calculate branch flows. If no overloads are found, go to step 12. If sp > spmax, stop. Else set inner iteration counter ic = 1;

3 Calculate the value of the objective function f0 at the current operating point;

4 If sp > 1, determine the buses to be processed according to the current strategy, compute the respective elements of using Eq. (12) and go to step 6;

5 If sp = 1, determine the work region using ALO. Starting from the terminal buses of the overloaded branches, expand the work region tier by tier in order to find generators for which their rescheduling would effectively alleviate the overloads. A generator is considered as an effective control if the sensitivity of the overloaded branch power flow with respect to a change in its power is above a certain threshold. This threshold is system dependent. The values of the lagrangean multipliers computed by Eq. (12) provide essentially the same information as sensitivity factors and were used in this paper. The search is interrupted in case generators with small sensitivities are found in two consecutive tiers. For each generator that is found, the corresponding value of vector is computed. In case the generator is not included as a control, the respective position is zeroed;

6 Calculate the conjugate of the direction given by , that is, S = - ;

7 Take into account the limits of the control variables, computing the projection of the gradients onto the bounds of the independent variables. The elements of vector S are redefined as:

8 Calculate the maximum step size

t

m such that:

9 Compute the optimum step size t* (0 £ t*£ tm) using cubic fit (see Appendix B APPENDIX B CUBIC FIT for more details). Calculate D P = t*S. Update power injections Ps = Ps +D P. Vector DP can include generation rescheduling and/or load shedding, depending on the current strategy sp;

10 Calculate the objective function value, f1. If f1£ 1 or [ ( f1–f0 ) / f1 ] £ 2 go to 11. Otherwise, increment inner iteration counter ic = ic + 1 and go to step 4;

11 Perform load flow calculations for the new generation and load schedule. Set counters oc = oc + 1 and sp = sp + 1. Go to step 2;

12 Compute the power injection at the slack bus. In case it is outside bounds, curtail load at the slack bus itself and/or at buses which are fed from the slack bus. The amount of load shedding is equal to the limit violation. Else stop.

4 HEURISTICS

The following heuristics were added to increase efficency and to take into account some practical aspects related to the overload elimination problem.

  • Step 2: in many cases it is possible that t* be determined so as to zero the objective function, that is, the control actions are expected to successfully eliminate the overloads. However, after performing load flow calculations one can find out that the overloads have not been eliminated, but only alleviated. This occurs due to the utilization of the real part (P–q) of the load flow equations in the optimization process. In case this situation occurs, set sp = sp – 1. Decreasing sp implies in performing another iteration by using the same control strategy as in the previous one, and the error is corrected;

  • Step 2: if oc > 1 and new overloaded branches are detected (those that appeared only after control actions have been taken) such that the value of the objective function increases, steps 3–10 are performed considering only the new overloaded branches for computing the objective function. After the new overloads had been eliminated, all controls used at this specific step are flagged. These controls cannot be changed in further iterations so that the same new overloads appear;

  • Step 9: in case the derivative of the objective function evaluated at t = tm is less or equal to zero, set t* = tm. Its negative sign indicates that the objective function is still decreasing when some control limit has been reached. In this case some computation savings are achieved;

  • Step 11: if the load flow calculations do not converge, set the controls back to their previous values in the reverse order they appeared until convergence is obtained.

5 GENERAL COMMENTS

It follows general comments regarding the implementation of the proposed method.

  • The elements of vector in steps 4 and 5 are efficiently computed by using sparse vector techniques. Vector ¶f / ¶q is sparse, so fast forward substitution can be performed. If a small number of elements of is required, fast back substitution can be performed;

  • The threshold of step 5 is defined as a percentage of either the largest lagrangean multiplier related to the terminal buses of the overloaded branches or the lagrangean multiplier related to the first generator found;

  • Tolerances 1 and 2 are arbitrarily chosen. In this paper 1 = 10–6 and 2 = 10–2 were used with good final results.

  • The overload elimination problem was formulated using the well known idea of the strong real power/ phase angle coupling (Sec. 2). This feature of the problem allows the use of first order optimization methods, such as the steepest descent method used in this paper. The usually undesirable characteristics of first order methods, such as slow convergence, are not critical in this case. Nevertheless, the idea of adaptive local optimization can be used in conjunction with any optimization method, such as the second order Newton method (Sun etalii, 1984) and the interior point method (Ponnambalam et alii, 1991).

6 RESULTS OF SIMULATIONS

The simulation results shown in this paper are restricted to two power systems, namely the IEEE 300 bus, 411 branch system (http://www.ee.washington.edu/research) and a 904 bus, 1283 branch system which corresponds to a reduced version of the Southwestern USA system.

6.1 ALO versus LO

Table 1 shows a comparison between the concepts of ALO and LO using the 904 bus system. Branch 849–851 is overloaded (original flow is 523.07 MW, limit set to 520.00 MW).

In the case of LO, the work region was defined with 2 tiers, as suggested in (Shandilya et alii, 1993). In this case, no rescheduling was possible since there were no generators within the work area. The next step is to curtail load at the terminal bus of the overloaded branch. By using ALO, generators at the third tier were found and were able to eliminate the overload without load shedding. Generators 17 and 18 have the same sensitivities, resulting in identical rescheduling.

6.2 Multiple overloads

Table 2 shows simulation resultble overload at branches 851–849 (original flow is 523.07 MW, limit set to 520.00 MW) and 849–890 (original flow is 70.36 MW, limit set to 67.00 MW) of the 904 bus system.

After three inner iterations, control actions are taken so as to eliminate the overloads. However, by solving the load flow equations, it is found that the overloads are still present (though smaller than the original ones). Control actions are definided within an inner iteration by linearized calculations. There may be a difference between the expected flows and the ones calculated by solving the load flow equations. Another external iteration is necessary to finally eliminate the violation. In fact, it can be seen that there is a small overload left in branch 849-890. However, the stopping criteria is met, that is, the objective function is less or equal to 1.

6.3 New overloads

Table 3 shows the results of a simulation of an overload at branch 849–851 (original flow is 523.07 MW, limit set to 520.00 MW) of the 904 bus system. Branch 851–824 (original flow is 78.26 MW, limit set to 80 MW) has also been monitored since it becomes overloaded after some control actions.

The first control action results in a new overload at branch 851–824 such that the value of the objective functions increases. The new overload is eliminated at iteration 2. Further load shedding is necessary for a complete elimination of the overloads. Note that branch 849–851 ends up with a small overload, however, within acceptable limits, defined by tolerance 1.

6.4 Emergency control measures

Table 4 shows the results provided by the proposed method for the IEEE 300 bus system. Branch 2–8 (original flow is 365.11 MW, limit set to 350 MW) is overloaded.

In the first iteration generator 7002 is rescheduled down to its lower limit. In iteration 2, receiving end bus number 8 undergoes load shedding. In iteration 3, buses fed from bus 8 (first tier) are checked and no load shedding is possible, however, the overload is still in effect. Iteration 4 constitutes an emergency control measure, that is, generation rescheduling and load shedding is allowed also for buses belonging up to the third tier, and the overload is eliminated through rescheduling of the generator at bus 7003 and load shedding at buses 9, 13 and 15.

6.5 Performance aspects

Some performance aspects will be discussed based on the same simulation shown in Section 6.4. In the first outer iteration (oc = 1) generator rescheduling was allowed only. The search for generators started from the terminal buses of the overloaded branch and ended up in the third tier, as shown in Figure 1. Generators 8, 7002, 7003, 10, 7011, 7001 and 20 were found. All of them, except generator 7002 either had small sensitivities or could not be rescheduled due to their particular generation limits. Therefore, the work region consisted of generator bus 7002 and terminal buses 2 and 8. In order to find out the work region (and also vector ) one fast forward (for the factorization path corresponding to buses 2 and 8) and six fast back (for the factorization paths corresponding to each one of the generators) substitutions were performed.


In all further iterations only one fast forward and one fast back substitutions had to be performed for obtaining . Of course, the factorization paths were different in each case depending on the buses that were considered (2, 5 and 11 buses in iterations 2, 3 and 4, respectively).

In this particular simulation, a region containing 20 buses (less than 10% of the total number of buses) was sufficient for solving the problem. Even though the size of the work region and the number of buses that have to be considered depend on the system and the overload, similar results have been obtained for all systems tested. Actually, the larger the system, the smaller the work region in proportional terms. Therefore, the computational burden can be significantly reduced by using the concept of adaptive local optimization.

7 CONCLUSIONS

In this paper a new nonlinear programming based method for eliminating branch overloads was proposed. Several heuristics were added to the basic projected steepest descent algorithm in order to take into account some practical aspects of power systems operation and to increase its computational efficiency. Regarding the later, the ideas of adaptive local optimization and sparse vector techniques were also used. The method proved to be robust and efficient, being able to deal with complex overload situations, providing fast and reliable solutions.

ACKNOWLEDGEMENTS

The authors thank the financial support provided by FAPESP (Fundação de Amparo à Pesquisa do Estado de São Paulo), Brazil.

Carlos A. Castro

E-mail: ccastro@ieee.org

The Lagrangean function corresponding to problem (5)–(7) is:

Applying the optimality conditions one gets:

From (9):

From (11) and (12):

Matrix ¶g / ¶Ps is an identity matrix. Since only the real power part of the load flow equations are used, matrix [ ¶g / ¶q]T is replaced by the fast decoupled load flow matrix ( –B¢ ) (Stott and Alsaç, 1974). B¢ is a symmetrical matrix with constant entries, and it is factorized only once. This feature results in important computational savings. Finally, Eq. (13) can be written as:

Vector D LP provides an indication of how far the problem is from the optimal conditions.

Suppose that two points x0 and xm are known. Suppose also that it is possible to calculate the values of a function f ( x ) at each of these points ( f ( x0 ) and f( xm ) ), as well as the values of their respective derivatives ( f¢( x0 ) and f¢( xm ) ). The main idea is to fit a cubic equation to these points (Luenberger, 1984). Then, a third point x* can be found such that f ( x* ) will be the minimum of f ( x ). Point x* is obtained by:

where:

There are two considerations about this method: (a) it is exact for quadratic functions (quadratic convergence); (b) it has been formulated for a function of one variable.

The objective function f in this paper depends on the bus phase angles vector q. More specifically, it depends on two bus phase angles per overload (qk and qm for an overloaded branch connecting buses k and m). In order to use the cubit fit Eqs. (15)–(17) for the determination of t* in step 9 of the proposed algorithm, it is necessary to alter the objective function in such a way that it becomes a single variable function. Particularly, f must be formulated as a function of the step size t. For the sake of simplicity, consider an overload at branch , which connects buses k and m. The objective function is:

The MW power flow limit is constant. The MW power flow ( q ) through branch can be written in its linearized form as:

where xkm is the branch series reactance. After some control action is taken, the state of the system will change and the new MW power flow through branch will be:

where e is a column vector with 1 and –1 at positions k and m respectively and zeros elsewhere. Vector Dq is computed by (Stott and Alsaç, 1974):

and D P is obtained by (step 9 of the proposed algorithm):

Thus, the new objective function can be written as a function of step size t only, by substituting eqs. (20), (21) and (22) into (18):

Let q0 be the vector of bus phase angles corresponding to a certain operating point for which overloads do exist. In this case the objective function is f ( q0) or f ( 0 ), depending on whether Eq. (18) or Eq. (23) is used, respectively. In step 6 of the proposed algorithm vector S is computed, indicating the direction of control changes along which the objective function will decrease. In step 8 the maximum step size tm is computed based on sensitivity factors and generator availabilities. Let qm be the vector of bus phase angles corresponding to a maximum change in controls. Let also f ( qm ) (or f ( tm ) ) be the respective value of the objective function.

In step 9 the optimum step size t* (0 £ t* £ tm) must be obtained. t* must result in a certain control action such that f ( q* ) (or f ( t* ) ) be the minimum of f (q ), where q* is the vector of bus phase angles after a control action based on t* is taken into effect. In this case, Eqs. (15)–(17) become:

  • Bazaraa, M. and Shetty, C.M. 1993 Nonlinear programming theory and algorithms, John Willey and Sons.
  • Castro, C.A. and Bose, A. 1993 Correctability in on-line contingency analisys. IEEE Transactions on Power Systems 8(3): 807813.
  • Castro, C.A. and Bose, A. 1994 Correctability of voltage violations in on-line contingency analisys. IEEE Transactions on Power Systems 9(3): 16511657.
  • Luenberger D. 1984 Linear and nonlinear programming, Addison-Wesley.
  • Medicherla, T.K.P., Billinton, R. and Sachadev, M.S. 1979 Generation rescheduling and load shedding to alleviate line overloads. IEEE Transactions on Power Apparatus and Systems 98(6): 18761884.
  • Ponnambalam K., Quintana V.H. and Vannelli A. 1991 A fast algorithm for power system optimization problems using an interior point method. Proc. of the Power Industry Computer Applications Conference, 393-400.
  • Shandilya, A., Gupta, H. and Sharma, J. 1993 Method for generation rescheduling and load shedding to alleviate line overloads using local optimization. IEE Proceedings C 140(5): 337342.
  • Stott, B. and Alsaç, O. 1974 Fast decoupled load flow. IEEE Transactions on Power Apparatus and Systems 93(3): 859869.
  • Sun D., Ashley B., Brewer B., Hughes A. and Tinney W.F. 1984 Optimal power flow by Newton approach. IEEE Transactions on Power Apparatus and Systems 103(10): 12481259.
  • Tinney, W.F., Brandwajn, V. and Chan, S.M. 1985 Sparse vector methods. IEEE Transactions on Power Apparatus and Systems 104(2): 295301.
  • Wood, A.J. and Wollenberg, B.F. 1984 Power generation, operation and control, John Willey and Sons.

APPENDIX A  OPTIMALITY CONDITIONS

APPENDIX B  CUBIC FIT

  • Address to correspondence
    E-mail: Heder D. Abrantes
  • Publication Dates

    • Publication in this collection
      14 Apr 2003
    • Date of issue
      Mar 2003
    Sociedade Brasileira de Automática Secretaria da SBA, FEEC - Unicamp, BLOCO B - LE51, Av. Albert Einstein, 400, Cidade Universitária Zeferino Vaz, Distrito de Barão Geraldo, 13083-852 - Campinas - SP - Brasil, Tel.: (55 19) 3521 3824, Fax: (55 19) 3521 3866 - Campinas - SP - Brazil
    E-mail: revista_sba@fee.unicamp.br