18.07.2013 Views

SENSORLESS FIELD ORIENTED CONTROL OF BRUSHLESS ...

SENSORLESS FIELD ORIENTED CONTROL OF BRUSHLESS ...

SENSORLESS FIELD ORIENTED CONTROL OF BRUSHLESS ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Figure 6.11 – Sensorless FOC using observer.<br />

There are several things that must be understood about the diagram in Figure 6.11. The plant is<br />

representative of the motor, inverter, and Clarke transform. The plant is the only power-<br />

conversion part of the control system. However, it is modeled in the stationary (αβ) reference<br />

frame, which does not physically exist. This means that the input vector u v<br />

is a software<br />

variable. It could be the Clarke transform of the measured phase voltages but is often the αβ<br />

<br />

y <br />

commands given to the SVM inverter. 43 This also means that the measured output vector i<br />

is a software variable as well (the Clarke transform on phase-variable currents measured using a<br />

current transducer); since it is a measurement the vector is shown in blue. The current loops, PI<br />

compensators, Park and inverse-Park transforms, observer and its compensator, and the rotor<br />

angle calculation all exist in software. This is made clear by reexamining Figure 6.1.<br />

In the simplest case, the function f x ˆ used to calculate the rotor angle could be the two-<br />

argument arctangent function mentioned earlier. A few articles in the popular literature insinuate<br />

that this function is only valid for sinusoidal motors but it is valid regardless of the waveshape—<br />

the arctangent is operating on the αβ components. One disadvantage of using the function is the<br />

required division. Another potential disadvantage may be the susceptibility to noise unless a<br />

digital filter is used (the observer states and rotor angle are calculated each cycle of the current<br />

43 The αβ commands will result in errors because they do not account for bus voltage variations, voltage<br />

drop in the transistors, and dead-time effects. There are any number of ways to correct for these<br />

deficiencies; the severity of the problem depends greatly on the power transistors, bus voltage, and load.<br />

250

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

Saved successfully!

Ooh no, something went wrong!