You are on page 1of 10

MATSC - THE PROGRAM FOR SC CIRCUIT ANALYSIS IN THE TIME DOMAIN

Vt Novotn
transient simulator of idealised switched capacitor circuits created in Matlab environment uses the Charge Conservation Law circuit elements switches - Ron = 0 , linear Roff = , zero transient time,

capacitors

- linear, without parasitic inductances and resistances;

operational amplifiers

- infinite gain, zero offset; but they

can be replaced by a model containing capacitors, switches voltage amplifiers and

voltage amplifiers - constant gain for all frequencies 2-input summators - constant gains for both inputs and for all
frequencies

current sources voltage sources


-

- zero inner admittance - zero inner impedance

some parasitic properties can be considered -

capacitances limited gain limited bandwidth offset voltage

Other MATSC properties n-phase SC circuit simulation in time domain textual or graphical circuit definition independent switch control many kinds of voltage sources - defined by series of voltage values, sine sources, frequency swept sources, amplitude-, frequency- and phasemodulated signals initial conditions - initial node voltages and switch states parasitic parameters definition possibility to run simulation repeatedly so that simulation time is prolonged solution of the problem of circuit fragmentation due to off-states of switches in some phases possibility to save the circuit and load it next time or to save voltage courses at an arbitrary node in an arbitrary phase or in all phases to process them by other programs calculation and display of voltages spectrums of node

Method description

q ( i ) = 0
(i ) (i ) q (i ) = C* u (i ) q CS = C* (u ( i ) u (i 1) ) q CS = 0

dependent node voltages

uv = k j u j + rpuSp
j i p

( ( u (i ) = TCi ) u (i )* + TVsi ) u (Si ) ( ( u (i 1) = TCi 1) u (i 1)* + TVsi 1) u (Si 1)

unknown charges -

C
j =1

xj

u j + q = qz
z

C
j =1

yj

u j b * q = qw
w

( q(i )* = TRi ) q(i )


( ( ( ( ( ( (i ) q (i )* = TRi ) C* TCi ) u (i )* + TVsi )u (Si ) TCi1) u (i 1)* TVsi 1) u (Si 1) TRi )q CS = 0

( ( ( ( ( (i ) ( ( ( ( TRi )C*TVsi 1)u (Si 1) TRi )C*TVsi )u (Si ) + TRi )q CS = TRi )C*TCi )u (i )* TRi )C*TCi1)u (i1)*

(i ) q (Si1) q (Si ) + q CS* = C(ii )u (i )* C(ii 1)u (i1)*

( ( C(ii ) = TRi ) C*TCi ) , i =1N, reduced capacitance matrix in phase i

( ( C(ii 1) = TRi ) C*TCi 1)

charge transfer capacitance matrix from

phase i-1 a charge vector in phase i created

( ( q(Si ) = C(Si i ) u (Si ) = TRi ) C*TVsi ) u (Si )

from voltage sources


( ( q(Si 1) = C(Sii 1) u (Si 1) = TRi ) C*TVsi1) u (Si 1)

a charge transfer vector from

phase i 1 created from voltage sources

(i ) ( (i ) q CS* = TRi ) q CS

a charge vector in phase i

( ( u ( i )* = TRi ) C*TCi )

( (

) [T
1

(i ) R

( ( ( ( ( ( (i ) C*TCi 1) u (i 1)* + TRi )C*TVsi 1)u (Si 1) TRi ) C*TVsi ) u (Si ) TRi ) q CS

u ( i )* = C( ii )

) [C
1

( ii 1)

( (i ) u ( i 1)* + C(Sii 1)u (Si 1) C(Sii )u (Si ) TRi ) q CS

( ( u ( i ) = TCi ) u ( i )* + TVsi ) u (Si ) =

( ( ( = TCi ) TRi ) C*TCi )

( (

) [T
1

(i ) R

( ( ( ( ( ( (i ) ( C*TCi 1) u ( i 1)* + TRi ) C*TVsi 1) u (Si 1) TRi ) C*TVsi ) u (Si ) TRi ) q CS + TVsi ) u (Si ) =

( = TCi ) C ( ii )

( ( ( ( TRi ) C* TCi 1) u (i 1)* + TVsi 1) u (Si 1) + E TCi ) C ( ii )

( ( ( TRi ) C*E TVsi ) u (Si ) TCi ) C ( ii )

( (i ) TRi ) q CS =

(i ) (i ) = M ( i ) u ( i 1) + N (Si ) u (Si ) D CS q CS

(i ) (i ) u (i ) = M (i ) u ( i 1) + N (Si ) u (Si ) D CS q CS

( ( ( M (i ) = TCi ) TRi ) C*TCi )

( TRi ) C*

( ( ( N (Si ) = E TCi ) TRi ) C*TCi )

( ( TRi ) C*E TVsi )

(i ) ( ( ( D CS = TCi ) TRi ) C*TCi )

( TRi )

very often

(i ) (i ) D CS q CS = 0

(due to transformation process)

u (i ) = M (i ) u (i 1) + N (Si ) u (Si )

The program structure

MATSC circuit definition /modification circuit simulation

graphs

FFT

V [V]

V [V]

V [V]

V [V]

Simulation of first-order sigma-delta modulator

Transformation of voltages and charges


ideal switches in on-state (between nodes i and j): charges qi q j

voltages transformation -

ui u j
C = C i ;i
~ i > j ;i > j

ideal operational amplifiers (nodes -i, +j, y, z): charges qi = q j = 0, q y = q z , Bq =

voltages -

ui = u j , u y , Au =
C = C y ;i
~ y > z ;i > j

transformation -

diference voltage amplifiers (nodes i, j, y, z, volt.ampl. Au): qi = q j = 0, q y = q z , Bq = charges -

Au

voltages transformation -

u y = Au (u j ui ) + u z
C = C y; y
~ y > z ; Au * y > j , Au * y >i , y > z

summators (nodes i, j, y, z, volt.ampl. Au1, Au2): charges qi = q j = 0, q y = q z , Bq =

voltages transformation -

u y = Au1ui + Au 2u j + u z
C = C y; y
~ y > z ; Au 1* y >i , Au 2 * y > j , y > z

charge version of immitance convertor (nodes i, j, y, z, volt.ampl. Au, charge ampl. Bq): charges qi = q j , q y = Bq qi = q z

voltages transformation -

u y = Au (ui u j ) + u z
C = Ci; y
~ i > j , Bq *i > y , Bq *i > z ; A* y >i , A* y > j , y > z

voltage sources (nodes i and j, volt. uS): charges qi q j


S

voltages transformation -

ui = u j + u S
C = C i ;i
~ i > j ;i > j

, Q = Q Cii u S

GRAPHICAL USER INTERFACE OF THE PROGRAM MATSC

Control window

Possibility to load prepaired circuit or to create new one

Data storage

Variable selection

Circuit parameter modification

Basic edit window

Initial conditions settings

Global parasitic features setting

Parasitic properties setting for particular element

Check results

Graphical presentation of results

Fast Fourier Transform of displayed voltage courses Parasitic properties considered in MATSC
Switch Capacitor

Operational amplifier

Capacitor, switch and OpAmp models

You might also like