buck.c

indentation
#include "var.h"

double Vs, L, C, R, Rl, Rc, Ron, Rd, vd, fs, Vref, Io, Vdrop, ilmax;
double A[NUMVAR][NUMVAR][3];
double B[NUMVAR][3];
double C1[NUMVAROUT][NUMVAR][3];
double D1[NUMVAROUT][3];

int Matrix()
{



A[0][0][ON] = -1 L (Rl + Ron + (R Rc) (R + Rc));
A[1][0][ON] = 1 C (R (R + Rc));
A[0][1][ON] = -1 L (R (R + Rc));
A[1][1][ON] = -1 C (1 (R + Rc));
B[0][ON] = Vs L + (1 L) Io (R Rc) (R + Rc);
B[1][ON] = -(1 C) Io R (R + Rc);
C1[0][0][ON] = 1.0;
C1[1][0][ON] = R Rc (R + Rc);
C1[0][1][ON] = 0.0;
C1[1][1][ON] = R (R + Rc);
D1[0][ON] = 0.0;
D1[1][ON] = -Io (R Rc) (R + Rc);
A[0][0][OFF] = -1 L (Rl + Rd + (R Rc) (R + Rc));
A[1][0][OFF] = 1 C (R (R + Rc));
A[0][1][OFF] = -1 L (R (R + Rc));
A[1][1][OFF] = -1 C (1 (R + Rc));
B[0][OFF] = -vd L + (1 L) Io (R Rc) (R + Rc);
B[1][OFF] = -(1 C) Io R (R + Rc);
C1[0][0][OFF] = 0.0;
C1[1][0][OFF] = R Rc (R + Rc);
C1[0][1][OFF] = 0.0;
C1[1][1][OFF] = R (R + Rc);
D1[0][OFF] = 0.0;
D1[1][OFF] = -Io (R Rc) (R + Rc);
A[0][0][IDLE] = 0.0;
A[1][0][IDLE] = 0.0;
A[0][1][IDLE] = 0.0;
A[1][1][IDLE] = -1 C (1 (R + Rc));
B[0][IDLE] = 0.0;
B[1][IDLE] = -(1 C) Io R (R + Rc);
C1[0][0][IDLE] = 0.0;
C1[1][0][IDLE] = 0.0;
C1[0][1][IDLE] = 0.0;
C1[1][1][IDLE] = R (R + Rc);
D1[0][IDLE] = 0.0;
D1[1][IDLE] = -Io (R Rc) (R + Rc);
return (OK);
}
Bofh 2004-02-09