Multiplication and division of two or more arbitrary time-varying signals is not a piecewise linear (PWL) operation. Since the SIMPLIS simulation engine uses PWL mathematics, multiplication and division are typically implemented at the circuit level, although SIMPLIS does have built-in Non-Linear Block (NLB) Multiplier/Dividers. This topic briefly describes the three multiplication methods in SIMPLIS.
In this topic:
This is the one case where you actually don't need a multiplier at all. Multiplication of a time-varying signal by a constant value is a simple gain operation and can be implemented with a voltage-controlled voltage source. The following circuit implements the equation ???MATH???V_{OUT} = GAIN \times V_A???MATH???.
There are three common ways to multiply or divide time-varying signals in SIMPLIS:
As each method has design tradeoffs in bandwidth and accuracy, knowledge of the appication is required before choosing a method. In the next section each multiplication method is described along with it's advantages and disadvantages.
The PWL multiplication method exploits the fact that the multiplication of two time-varying signals, ???MATH???V_A???MATH??? and ???MATH???V_B???MATH??? can be represented in a log-anti-log format:
\[ V_A \times V_B = 10^{\left( log\left( V_A \right) + log \left( V_B \right) \right)}\]
This method uses PWL resistors to create the ???MATH???log\left( V_A \right)???MATH??? and $log\left( V_B \right)$ signals, these signals are then added with a Summer and a final anti-log PWL resistor is used to generate the output voltage.
Advantages:
Disadvantages:
The PWM multiplication method uses an ideal buck converter and a filter to multiply two time-varying signals. The buck converter transfer function is:
\[ V_{OUT} = duty cycle \times V_{IN}\]
The two input signals ???MATH???V_A???MATH??? and ???MATH???V_B???MATH??? are mapped into the buck converter's inputs ???MATH???duty cycle???MATH??? and ???MATH???V_{IN}???MATH???. Because the duty cycle of a buck converter can only take on values between 0 and 1.0 inclusively, the maximum amplitude of the input signal which is mapped to the ???MATH???duty cycle???MATH??? input needs to be known. The signal being mapped to the duty cycle input is first divided by it's known maximum voltage, which is a constant value, before being input to the multiplier. In the following expression, the ???MATH???V_A???MATH??? input is mapped to the ???MATH???duty cycle???MATH??? input and the ???MATH???V_A???MATH??? input has a known maximum voltage of ???MATH???V_{A0}???MATH???, which is a constant.
\[ V_{OUT} = V_{A0} \times \frac{V_A}{V_{A0}} \times V_{B} = V_A \times V_B \]
Finally, an output filter is required to remove the switching ripple. The filter type, number of poles, and pole location are up to the user.
Advantages:
Disadvantages:
SIMPLIS comes with built-in Non-Linear Multiplier/Divider Blocks. These blocks offer more flexibility than the PWL and PWM multiplication methods, but at a cost: the modeling methods behind the NLB blocks are not compatible with the POP and AC analyses.
Advantages:
Disadvantages: