Chat
Welcome to Flux
Treat Flux like your intern. Tell it what you'd like to build and it'll get to work. You can also ask it questions, brainstorm ideas, and teach it your preferences. Learn More
Ready.
Python
import numpy as np import matplotlib.pyplot as plt # Setup f = 60 # Hz w = 2 * np.pi * f V_ll_amplitude = 325 # V (amplitude of line-to-line voltage) alpha_degrees = [0, 30, 60] # Degrees for the firing angles # Define time array for one cycle (0 to 360 degrees) t = np.linspace(0, 1 / f, 1000) # 1000 points within one period # Voltages for a three-phase system v_a = V_ll_amplitude * np.sin(w * t) # phase a v_b = V_ll_amplitude * np.sin(w * t - 2 * np.pi / 3) # phase b v_c = V_ll_amplitude * np.sin(w * t + 2 * np.pi / 3) # phase c # Calculate rectified output voltage for different alpha output_voltages = [] for alpha in alpha_degrees: alpha_rad = np.deg2rad(alpha) # Adjust phase voltages for firing angle v_a_adj = V_ll_amplitude * np.sin(w * t - alpha_rad) v_b_adj = V_ll_amplitude * np.sin(w * t - 2 * np.pi / 3 - alpha_rad) v_c_adj = V_ll_amplitude * np.sin(w * t + 2 * np.pi / 3 - alpha_rad) # Full rectification with 6-pulse control output_voltage = np.maximum.reduce([v_a_adj, v_b_adj, v_c_adj]) output_voltages.append(output_voltage) # Plotting the waveforms plt.figure(figsize=(15, 10)) for i, alpha in enumerate(alpha_degrees): plt.subplot(3, 1, i + 1) plt.plot(t * 360 * f, output_voltages[i], label=f'V_out for α = {alpha}°') plt.legend() plt.xlabel('Time (degrees)') plt.ylabel('Voltage (V)') plt.title(f'Output Voltage for α = {alpha}°') plt.tight_layout() plt.show()
Matlab
Iref = 10; % Amperios
Matlab
Kp = 0.1; % Valor de ejemplo Ki = 0.01; % Valor de ejemplo
Resumen:Matlab
% Parámetros del sistema Vref = 230; % Voltaje de referencia en voltios Iref = 10; % Corriente de referencia en amperios % Valores del controlador PI Kp = 0.1; % Ganancia proporcional Ki = 0.01; % Ganancia integral % Configuración del sistema en Simulink set_param('ModeloSimulink/ReferenceBlock', 'Value', num2str(Iref)); set_param('ModeloSimulink/PI_Control/Kp', 'Gain', num2str(Kp)); set_param('ModeloSimulink/PI_Control/Ki', 'Gain', num2str(Ki)); % Ejecutar simulación sim('ModeloSimulink');
Reviews
Inspect
Comfortable Red Antigravity Battle Room
Controls
Properties
Availability & Pricing
| Distributor | Qty 1 | |
|---|---|---|
| Digi-Key | $1.16–$1.81 | |
| LCSC | $2.24 | |
| Mouser | $1.14 | |
Assets
Welcome 👋
Flux helps you build PCBs faster with an AI teammate!
Create your account to collaborate, stay updated, fork your own version, and get instant answers from our AI agent.
carlosparedes13
copilot
- Modelo Matemático:
- Puedes escribir las ecuaciones diferenciales que describen el comportamiento del inversor trifásico. En este caso, basándonos en los componentes y parámetros que se muestran en la figura y tabla, puedes obtener las ecuaciones del sistema.
(b) Emplear la teoría del control vectorial, aplicando la transformada de Park al modelo matemático- Transformada de Park:
- Aplica la transformada de Park para convertir las variables trifásicas (ABC) a variables de referencia de 2 fases (DQ).
\begin{pmatrix}
V_d \\
V_q
\end{pmatrix} = \begin{pmatrix}
\cos(\theta) & \sin(\theta) \\
-\sin(\theta) & \cos(\theta)
\end{pmatrix} \begin{pmatrix}
V_\alpha \\
V_\beta
\end{pmatrix}
\end{equation}$$
- Modelo en el marco DQ:
- Realiza la transformación del modelo dinámico del inversor al marco de referencia DQ.
(c) Calcular y comparar en el contexto temporal de las señales moduladoras ($m_{d}$ y $m_{q}$)-
Simulación en Simulink:
- Implementa el modelo del inversor en Matlab Simulink.
- Configura el bloque del inversor trifásico.
- Usa un generador de señales para generar las señales moduladoras $m_{d}$ y $m_{q}$.
-
Control SPWM:
- Implementa el control de modulación de ancho de pulso sinusoidal (SPWM) en Simulink.
- Configura los parámetros de frecuencia y amplitud de la portadora y las referencias moduladoras.
-
Comparación y Gráficos:
- Obtén los gráficos de la salida del inversor y las señales moduladoras.
- Compara dichas señales entre 0 y 0.05 segundos.
Configuraciones específicas para Matlab SimulinkSine Wavepara las señales $m_{d}$ y $m_{q}$.Ideal SwitchoMOSFETjunto con sus controladores (PWM Generators).Math Operationspara realizar transformaciones de referencia.Scopepara observar las señales $m_{d}$ y $m_{q}$ en el dominio del tiempo.