pub struct ConverterCommutationModel {
pub bus: u32,
pub pulse_number: u32,
pub firing_angle_deg: f64,
pub x_commutation_pu: f64,
pub i_dc_pu: f64,
pub transformer_ratio: f64,
pub rated_mva: f64,
}Expand description
6-pulse converter with voltage-dependent commutation overlap.
During commutation, two thyristors conduct simultaneously, shorting two phases through the commutation reactance. The overlap angle mu depends on the AC terminal voltage — lower voltage -> larger mu -> more harmonic distortion.
Reference: Arrillaga & Watson (2003), Chapter 4; Kimbark (1971).
Fields§
§bus: u32Bus number where the converter is connected.
pulse_number: u32Number of pulses (6, 12, 18, 24). Default: 6.
firing_angle_deg: f64Firing angle alpha in degrees. Default: 15 (rectifier).
x_commutation_pu: f64Commutation reactance X_c in per-unit (on converter MVA base).
i_dc_pu: f64DC load current in per-unit (on converter MVA base).
transformer_ratio: f64Converter transformer turns ratio (AC:DC side).
rated_mva: f64Rated power (MVA) for per-unit base conversion to system base.
Trait Implementations§
Source§impl Clone for ConverterCommutationModel
impl Clone for ConverterCommutationModel
Source§fn clone(&self) -> ConverterCommutationModel
fn clone(&self) -> ConverterCommutationModel
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ConverterCommutationModel
impl Debug for ConverterCommutationModel
Source§impl<'de> Deserialize<'de> for ConverterCommutationModel
impl<'de> Deserialize<'de> for ConverterCommutationModel
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ConverterCommutationModel
impl RefUnwindSafe for ConverterCommutationModel
impl Send for ConverterCommutationModel
impl Sync for ConverterCommutationModel
impl Unpin for ConverterCommutationModel
impl UnsafeUnpin for ConverterCommutationModel
impl UnwindSafe for ConverterCommutationModel
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more