17.10.2012 Views

Simulation for Fuel Cell Inverter using Simplorer and Simulink

Simulation for Fuel Cell Inverter using Simplorer and Simulink

Simulation for Fuel Cell Inverter using Simplorer and Simulink

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Simulation</strong> <strong>for</strong> <strong>Fuel</strong> <strong>Cell</strong> <strong>Inverter</strong><br />

<strong>using</strong> <strong>Simplorer</strong> <strong>and</strong> <strong>Simulink</strong><br />

Ansoft Alternative Power<br />

<strong>Simulation</strong> Workshop<br />

Chris Smith<br />

October 14, 2003


Design Goals<br />

� Design power stage <strong>and</strong> control <strong>for</strong> 10kW fuel<br />

cell inverter<br />

� Reduce cost by eliminating expensive sensors<br />

<strong>and</strong> trans<strong>for</strong>mers, this complicates control<br />

� Reduce design iterations by simulating actual<br />

control on a better inverter model


Challenges<br />

� Multiple input multiple output (MIMO) system<br />

makes control design <strong>and</strong> implementation<br />

difficult<br />

� Theoretical inverter model lacks real-world<br />

problems like parasitic loses, switching noise,<br />

<strong>and</strong> non-linear loads


System Topology<br />

Rectifier<br />

Planar Trans<strong>for</strong>mers<br />

DC/DC<br />

<strong>Inverter</strong><br />

<strong>Fuel</strong> <strong>Cell</strong><br />

Input<br />

Fuse <strong>and</strong><br />

Contactor<br />

Auxiliary Power<br />

Bi-directional<br />

48V Battery Input<br />

AC fuses<br />

<strong>and</strong> output


<strong>Inverter</strong> Topology<br />

+<br />

Vdc<br />

-<br />

Phase<br />

A B C<br />

P<br />

V 0<br />

Ia<br />

Ib<br />

Ic<br />

V 1<br />

V 2<br />

V N


<strong>Simplorer</strong> Integration Example<br />

NEG NEG<br />

NEG<br />

NEG<br />

+<br />

V<br />

+<br />

V<br />

A<br />

A<br />

+<br />

V<br />

+<br />

V<br />

CONST<br />

CONST<br />

CONST<br />

CONST<br />

SiM2SiM<br />

SIMPLORER Link Interface<br />

SiM2SiM<br />

TRIANG1<br />

COMP1<br />

COMP2<br />

E1<br />

DC_bus.VAL<br />

D1<br />

D2<br />

D5<br />

D6<br />

C1<br />

47u<br />

C2<br />

47u<br />

NEG1 NEG2<br />

NEG4<br />

D3<br />

D4<br />

COMP3<br />

NEG3<br />

R2<br />

R_u.VAL<br />

R3<br />

R_b.VAL<br />

IGBT1<br />

IGBT2<br />

IGBT3<br />

IGBT4<br />

IGBT5<br />

IGBT6<br />

VM1<br />

VM2<br />

AM1<br />

AM2<br />

VM3<br />

VM4<br />

R4<br />

R5<br />

R6<br />

H_duty<br />

mid_duty<br />

R_b<br />

R_u<br />

SIM2SIM1<br />

R2.V<br />

R_u<br />

H_duty<br />

L1.I<br />

R3.V<br />

R_b<br />

L3.I<br />

Mid_duty<br />

L2.I<br />

L1<br />

130u<br />

L3<br />

130u<br />

L2<br />

130u<br />

D13<br />

D11 D12<br />

D14<br />

R1<br />

C3<br />

250u<br />

1e5<br />

CONST<br />

DC_bus<br />

DC


<strong>Simulink</strong> Integration Example<br />

<strong>Inverter</strong><br />

Vout<br />

Reference<br />

Discrete<br />

State Space


SIMPLORER<br />

� Easy to use, no theoretical analysis<br />

� Short learning curve<br />

� Stable<br />

� Specifically developed <strong>for</strong> complex<br />

electrical systems i.e. inverters


SIMULINK <strong>and</strong> MATLAB<br />

� Allows <strong>for</strong> complex controller design<br />

<strong>and</strong> implementation<br />

– Linear Quadratic Regulator (LQR)<br />

– Kalman Filter<br />

– Dual loop systems<br />

– Discrete systems<br />

– Fixed point controllers<br />

– Quantization errors


Conclusion<br />

� <strong>Simplorer</strong> improves inverter modeling <strong>for</strong><br />

<strong>Simulink</strong> control design<br />

� <strong>Simplorer</strong> <strong>and</strong> <strong>Simulink</strong> integration helps<br />

design a better inverter <strong>and</strong> controller


Questions?

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!