ValueError: Передаточная функция неверна; не могу перейти в систему StateSpace | управлять библиотекой Python ⇐ Python
ValueError: Передаточная функция неверна; не могу перейти в систему StateSpace | управлять библиотекой Python
Я пытаюсь создать модель микросетки с помощью управляющей библиотеки Python. Я использую микросеточную модель, предложенную [Скипаревым и др.][1] (уравнения см. на изображениях ниже или уравнения 1, 2 и 3 в статье)
Приведенный ниже код вызывает ValueError: функция передачи неверна; невозможно преобразовать в систему StateSpace.
Я не могу найти, в чем проблема.
system_list = [] --------------------------Параметры------- --------------------------------- Т_ПВ = 1,5 Т_ВТ = 1,85 К_ВИ = 1,2 Т_ВИ = 0,1 Н = 0,5 Д = 1,5 КИ = 0,05 Т_г = 0,1 Т_т = 0,4 Р = 1 -------------------------------------------------- ------------------------------------------ delta_P_PV = ctrl.tf([1], [T_PV, 1], входы = 'd_P_solar', выходы = 'delta_P_PV') system_list.append(delta_P_PV) delta_P_L = ctrl.summing_junction(inputs=['delta_P_RL', 'delta_P_IL'], outputs='delta_P_L') system_list.append(delta_P_L) delta_P_WT = ctrl.tf([1], [T_WT, 1], inputs='d_Pwind', outputs='delta_P_WT') system_list.append(delta_P_WT delta_P_inertia = ctrl.tf([K_VI], [1, T_VI], inputs='RoCoF', outputs='delta_P_inertia') system_list.append(delta_P_inertia) sum_inputs = ctrl.summing_junction(inputs=['delta_P_PV', '-delta_P_L', 'delta_P_WT', 'delta_P_WT', 'delta_P_inertia'], outputs='sum_inputs') system_list.append(sum_inputs) input_delta_f = ctrl.summing_junction(inputs=['sum_inputs', 'delta_P_m'], outputs='input_delta_f') system_list.append(input_delta_f) delta_f = ctrl.tf([1], [2*H, D], inputs='input_delta_f', outputs='delta_f') system_list.append(delta_f) delta_P_ACE = ctrl.tf([KI], [1, 0], inputs='delta_f', outputs='delta_P_ACE') system_list.append(delta_P_ACE) delta_f_R = ctrl.tf([0, 1], [0, R], входы = 'delta_f', выходы = 'delta_f_R') system_list.append(delta_f_R) input_delta_Pg = ctrl.summing_junction(inputs=['-delta_f_R', 'delta_P_ACE'], outputs='input_delta_Pg') system_list.append(input_delta_Pg) delta_P_g = ctrl.tf([1], [T_g, 1], inputs='input_delta_Pg', outputs='delta_P_g') system_list.append(delta_P_g) delta_P_m = ctrl.tf([1], [T_t, 1], inputs='delta_P_g', outputs='delta_P_m') system_list.append(delta_P_m) RoCoF = ctrl.tf([1, 0], [1], inputs='delta_f', outputs='RoCoF') system_list.append(RoCoF) T = ctrl.interconnect(system_list, inputs=['d_P_solar', 'delta_P_RL', 'delta_P_IL', 'd_Pwind'], выходы='delta_f')``` [системные уравнения-1][2] [системные уравнения-2][3] [системные уравнения-3][4] [1]: https://www.researchgate.net/publication/344935359. [2]: https://i.stack.imgur.com/JFHNL.png [3]: https://i.stack.imgur.com/4KbpA.png [4]: https://i.stack.imgur.com/44Wuj.png
Я пытаюсь создать модель микросетки с помощью управляющей библиотеки Python. Я использую микросеточную модель, предложенную [Скипаревым и др.][1] (уравнения см. на изображениях ниже или уравнения 1, 2 и 3 в статье)
Приведенный ниже код вызывает ValueError: функция передачи неверна; невозможно преобразовать в систему StateSpace.
Я не могу найти, в чем проблема.
system_list = [] --------------------------Параметры------- --------------------------------- Т_ПВ = 1,5 Т_ВТ = 1,85 К_ВИ = 1,2 Т_ВИ = 0,1 Н = 0,5 Д = 1,5 КИ = 0,05 Т_г = 0,1 Т_т = 0,4 Р = 1 -------------------------------------------------- ------------------------------------------ delta_P_PV = ctrl.tf([1], [T_PV, 1], входы = 'd_P_solar', выходы = 'delta_P_PV') system_list.append(delta_P_PV) delta_P_L = ctrl.summing_junction(inputs=['delta_P_RL', 'delta_P_IL'], outputs='delta_P_L') system_list.append(delta_P_L) delta_P_WT = ctrl.tf([1], [T_WT, 1], inputs='d_Pwind', outputs='delta_P_WT') system_list.append(delta_P_WT delta_P_inertia = ctrl.tf([K_VI], [1, T_VI], inputs='RoCoF', outputs='delta_P_inertia') system_list.append(delta_P_inertia) sum_inputs = ctrl.summing_junction(inputs=['delta_P_PV', '-delta_P_L', 'delta_P_WT', 'delta_P_WT', 'delta_P_inertia'], outputs='sum_inputs') system_list.append(sum_inputs) input_delta_f = ctrl.summing_junction(inputs=['sum_inputs', 'delta_P_m'], outputs='input_delta_f') system_list.append(input_delta_f) delta_f = ctrl.tf([1], [2*H, D], inputs='input_delta_f', outputs='delta_f') system_list.append(delta_f) delta_P_ACE = ctrl.tf([KI], [1, 0], inputs='delta_f', outputs='delta_P_ACE') system_list.append(delta_P_ACE) delta_f_R = ctrl.tf([0, 1], [0, R], входы = 'delta_f', выходы = 'delta_f_R') system_list.append(delta_f_R) input_delta_Pg = ctrl.summing_junction(inputs=['-delta_f_R', 'delta_P_ACE'], outputs='input_delta_Pg') system_list.append(input_delta_Pg) delta_P_g = ctrl.tf([1], [T_g, 1], inputs='input_delta_Pg', outputs='delta_P_g') system_list.append(delta_P_g) delta_P_m = ctrl.tf([1], [T_t, 1], inputs='delta_P_g', outputs='delta_P_m') system_list.append(delta_P_m) RoCoF = ctrl.tf([1, 0], [1], inputs='delta_f', outputs='RoCoF') system_list.append(RoCoF) T = ctrl.interconnect(system_list, inputs=['d_P_solar', 'delta_P_RL', 'delta_P_IL', 'd_Pwind'], выходы='delta_f')``` [системные уравнения-1][2] [системные уравнения-2][3] [системные уравнения-3][4] [1]: https://www.researchgate.net/publication/344935359. [2]: https://i.stack.imgur.com/JFHNL.png [3]: https://i.stack.imgur.com/4KbpA.png [4]: https://i.stack.imgur.com/44Wuj.png
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Season_order в statsmodels.tsa.statespace.sarimax.SARIMAX для ежедневных данных
Anonymous » » в форуме Python - 0 Ответы
- 32 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как «Перейти к определению» и «Перейти к ссылкам» работают в vscode для Python?
Anonymous » » в форуме Python - 0 Ответы
- 29 Просмотры
-
Последнее сообщение Anonymous
-