Методика параметризации синхронных машин
作者
function print_parameters(params::Dict{Symbol, Float64})
machine_type = params[:machine_type] == 1.0 ? "Турбогенератор (RoundRotor)" : "Гидрогенератор (SalientPole)"
println("="^60)
println("ПАРАМЕТРЫ СИНХРОННОЙ МАШИНЫ")
println("Тип: $machine_type")
println("="^60)
# Общие параметры
println("\n1. Номинальные параметры:")
println(" S_rated = $(params[:S_rated]) МВА")
println(" V_rated = $(params[:V_rated]) кВ")
println(" f_rated = $(params[:f_rated]) Гц")
println(" N_pole_pairs = $(round(params[:N_pole_pairs], digits=2))")
# Параметры возбуждения
if haskey(params, :I_fd_base) && haskey(params, :V_fd_base)
println("\n2. Параметры цепи возбуждения:")
println(" I_fd_base = $(params[:I_fd_base]) А")
println(" V_fd_base = $(params[:V_fd_base]) В")
end
# Основные сопротивления
println("\n3. Основные сопротивления:")
println(" R_a = $(params[:R_a]) о.е.")
println(" X_l = $(params[:X_l]) о.е.")
println(" X_d = $(params[:X_d]) о.е.")
println(" X_q = $(params[:X_q]) о.е.")
if haskey(params, :X_0)
println(" X_0 = $(params[:X_0]) о.е.")
end
# Переходные сопротивления
println("\n4. Переходные и сверхпереходные сопротивления:")
println(" X_p_d = $(params[:X_p_d]) о.е.")
println(" X_pp_d = $(params[:X_pp_d]) о.е.")
if params[:machine_type] == 1.0 && haskey(params, :X_p_q)
println(" X_p_q = $(params[:X_p_q]) о.е.")
end
if haskey(params, :X_pp_q)
println(" X_pp_q = $(params[:X_pp_q]) о.е.")
end
# Постоянные времени
println("\n5. Постоянные времени по оси d:")
println(" T_p_d0 = $(params[:T_p_d0]) с (ХХ)")
println(" T_p_d = $(params[:T_p_d]) с (КЗ)")
println(" T_pp_d0 = $(params[:T_pp_d0]) с (ХХ)")
println(" T_pp_d = $(params[:T_pp_d]) с (КЗ)")
println("\n6. Постоянные времени по оси q:")
if params[:machine_type] == 1.0 && haskey(params, :T_p_q)
println(" T_p_q0 = $(params[:T_p_q0]) с (ХХ)")
println(" T_p_q = $(params[:T_p_q]) с (КЗ)")
end
if haskey(params, :T_pp_q0) && haskey(params, :T_pp_q)
println(" T_pp_q0 = $(params[:T_pp_q0]) с (ХХ)")
println(" T_pp_q = $(params[:T_pp_q]) с (КЗ)")
end
println("="^60)
end