Now the basic concepts of SVPWM are discussed, the next step is to generate the desired three-phase voltage with SVPWM.
1. Generating by adding two average vectors along coded phases
First, as discussed in previous post on fundamental concepts of SVPWM, the reference rotating vector you want to generate has a magnitude that is equal to the peak line-neutral voltage. As such, we define the reference voltage as
Or exponential form
In 0 to region, the final vector is the sum of the average vectors on [100] and [110]. That is, in one switching cycle, the time that is spent in the direction of vector [100] is , (where is the duty ratio, is the switching period) and time in the direction of [110] is
The average vector in the phase of [100] is thus and in the phase of [110]. To write more formally in the format of vector algebra:
Thus we need to solve so we can generate the correct average vectors.
2. Different ways to solve d1 and d2
2.1 Solve the triangular geometry
The most intuitive way is to solve the length of the vectors so we can calculate the portion of the vector on the coded vector [100] and [110] as shown below.
To solve for the length of and , there are two auxiliary lines with and lengths we can use as shown above
The length of can be obtained by subtracting from , and the length of can be obtained with as they are in the same triangle. We can get the following equations to solve:
using the first equation we can easily solve for as
In some materials, they define the modulation index . Once is solved, we can get the vector length on [100]
And can be solved as
This is just one way to solve the geometry, you can draw different triangles to get the vector lengths.
2.2 Solve using coordinates
Since vectors can be represented with coordinates, this problem can also be completely computed using linear algebra.
And can be solved by inverting the matrices. Since the results are the same, I won’t expand the derivation.