\(\displaystyle \left[\begin{matrix}i_{L}{\left(t \right)}\\v_{C}{\left(t \right)}\end{matrix}\right]\)
Espaço de Estados Médio e Pequenos Sinais, ao Vivo em Python/SymPy
UFPA — Campus Universitário de Tucuruí
sympy) que gera cada resultadoVersão notebook (mesmo conteúdo, formato interativo): ModelagemBuck.ipynb
\(\displaystyle \left[\begin{matrix}i_{L}{\left(t \right)}\\v_{C}{\left(t \right)}\end{matrix}\right]\)
Estados: corrente no indutor \(i_L(t)\) e tensão no capacitor \(v_C(t)\).
\(\displaystyle \left[\begin{matrix}\frac{d}{d t} i_{L}{\left(t \right)}\\\frac{d}{d t} v_{C}{\left(t \right)}\end{matrix}\right]=\left[\begin{matrix}0 & - \frac{1}{L}\\\frac{1}{C} & - \frac{1}{C R}\end{matrix}\right]\left[\begin{matrix}i_{L}{\left(t \right)}\\v_{C}{\left(t \right)}\end{matrix}\right]+\left[\begin{matrix}\frac{1}{L}\\0\end{matrix}\right]\left[\begin{matrix}V_{i}\end{matrix}\right]\)
A fonte \(V_i\) é conectada diretamente ao indutor.
\(\displaystyle \left[\begin{matrix}\frac{d}{d t} i_{L}{\left(t \right)}\\\frac{d}{d t} v_{C}{\left(t \right)}\end{matrix}\right]=\left[\begin{matrix}0 & - \frac{1}{L}\\\frac{1}{C} & - \frac{1}{C R}\end{matrix}\right]\left[\begin{matrix}i_{L}{\left(t \right)}\\v_{C}{\left(t \right)}\end{matrix}\right]+\left[\begin{matrix}0\\0\end{matrix}\right]\left[\begin{matrix}V_{i}\end{matrix}\right]\)
O diodo de roda-livre assume a corrente: mesma matriz \(A\), entrada desconectada (\(B_2=0\)).
\(\displaystyle \left[\begin{matrix}\frac{d}{d t} i_{L}{\left(t \right)}\\\frac{d}{d t} v_{C}{\left(t \right)}\end{matrix}\right]=\left[\begin{matrix}0 & - \frac{1}{L}\\\frac{1}{C} & - \frac{1}{C R}\end{matrix}\right]\left[\begin{matrix}i_{L}{\left(t \right)}\\v_{C}{\left(t \right)}\end{matrix}\right]+\left[\begin{matrix}\frac{d}{L}\\0\end{matrix}\right]\left[\begin{matrix}V_{i}\end{matrix}\right]\)
Como \(A_1=A_2\), toda a dependência em \(d\) fica isolada em \(B_m\) — resultado característico do Buck.
\(\displaystyle \frac{R}{C L R s^{2} + L s + R}\)
\(H_0(s)=V_C(s)/d(s)\), tratando \(d\) como entrada direta (\(V_i\) fixo em 1).
A não linearidade do Buck está no produto \(d(t)\,v_i(t)\). Perturbando \(d=d+\widehat d\) e \(V_i=V_i+\widehat v_i\) em torno do ponto de operação:
\(\displaystyle V_{i} \widehat{d} + V_{i} d + \widehat{d} \widehat{v}_i + \widehat{v}_i d\)
O termo com os dois chapéus (\(\widehat d\,\widehat v_i\)) é o produto de duas pequenas quantidades — desprezá-lo é a aproximação de pequenos sinais.
Anulando a parcela CC, \(0=A_1X+B_1\,d\,V_i\), e resolvendo para o estado de equilíbrio \(X\):
{I_L: V_i*d/R, V_C: V_i*d}
Nota
\(V_C=V_i d\) recupera o ganho estático já conhecido; \(I_L=V_C/R\) é a corrente média de carga.
Descartado o termo CC (cancela com \(\dot X=0\)) e o de 2ª ordem, os termos de 1ª ordem viram os dois vetores de forçante da dinâmica linear \(\dot{\widehat x}=A_1\widehat x+B_d\widehat d+B_{v_i}\widehat v_i\):
\(\displaystyle B_d = V_i\,B_1 = \left[\begin{matrix}\frac{V_{i}}{L}\\0\end{matrix}\right]\)
\(\displaystyle B_{v_i} = d\,B_1 = \left[\begin{matrix}\frac{d}{L}\\0\end{matrix}\right]\)
Por superposição, com \(\widehat v_i=0\) para \(G_{vd}\) e \(\widehat d=0\) para \(G_{vg}\):
\(\displaystyle G_{vd}(s) = \frac{R V_{i}}{C L R s^{2} + L s + R}\)
\(\displaystyle G_{vg}(s) = \frac{R d}{C L R s^{2} + L s + R}\)
O código confirma a relação anunciada entre a função de transferência direta \(H_0(s)\) e as duas funções de pequenos sinais:
(True, True)
\(G_{vd}(s)/V_i = G_{vg}(s)/d = H_0(s)\) — confirmado simbolicamente, não só por inspeção.