Сравнение типов трёхфазных источников напряжения
В Engee есть две библиотеки под названием Электричество. Одна из них посвящена моделированию однофазных электрических цепей и содержит фундаментальные компоненты, а другая - более продвинутые устройства из области электроэнергетики и электроники.
Тем не менее, из блоков обеих библиотек можно строить электрические схемы с идентичными результатами, чему и будет посвящён данный пример.
Определение функции для загрузки и запуска модели:
Out[0]:
start_model_engee (generic function with 1 method)
Выделение из переменной simout данных о напряжениях и токах и их запись в переменные:
Визуализация результатов моделирования
График напряжения для схемы с отдельными источниками и для схемы с комбинированным трёхфазным источником:
График тока для схемы с отдельными источниками и для схемы с комбинированным трёхфазным источником:
В данном примере было продемонстрировано сравнение подходов к моделированию трёхфазных источников напряжения — использования отдельных источников и комбинированного блока — с применением двух разных библиотек. Визуальный анализ графиков подтверждает полную эквивалентность результатов моделирования по напряжениям и токам, несмотря на различия в реализации схем.
{"id": "e7a4954e-b349-42a6-80a3-889e3e65c597", "data": [{"showlegend": true, "mode": "lines", "xaxis": "x", "colorbar": {"y": 0.5329861111111112, "title": {"text": ""}, "len": 0.914342738407699, "x": 0.9934383202099738}, "name": "Отдельные источники", "yaxis": "y", "legendgroup": "Отдельные источники", "line": {"color": "rgba(0, 154, 250, 1.000)", "shape": "linear", "dash": "solid", "width": 3}, "y": [0, 30.901699437494738, 58.778525229247315, 80.90169943749474, 95.10565162951535, 100, 95.10565162951535, 80.90169943749474, 58.77852522924732, 30.901699437494752, 1.2246467991473532e-14, -30.901699437494727, -58.778525229247336, -80.90169943749473, -95.10565162951535, -100, -95.10565162951536, -80.9016994374947, -58.778525229247336, -30.901699437494763, -2.4492935982947064e-14, 30.901699437494802, 58.77852522924729, 80.90169943749473, 95.10565162951538, 100, 95.10565162951536, 80.90169943749476, 58.778525229247336, 30.901699437494777, 3.6739403974420595e-14, -30.901699437494706, -58.77852522924728, -80.90169943749483, -95.10565162951539, -100, -95.10565162951538, -80.90169943749477, -58.77852522924735, -30.90169943749479, -4.898587196589413e-14, 30.901699437494862, 58.778525229247414, 80.90169943749471, 95.10565162951534, 100, 95.10565162951538, 80.90169943749478, 58.778525229247215, 30.901699437494628, -1.164033439826574e-13, -30.90169943749451, -58.77852522924726, -80.90169943749481, -95.10565162951534, -100, -95.10565162951538, -80.90169943749468, -58.77852522924737, -30.90169943749498, -7.347880794884119e-14, 30.90169943749484, 58.77852522924725, 80.9016994374948, 95.10565162951534, 100, 95.10565162951528, 80.90169943749468, 58.778525229247094, 30.901699437494656, -2.695460919397354e-13, -30.90169943749449, -58.77852522924725, -80.90169943749459, -95.10565162951534, -100, -95.10565162951539, -80.90169943749468, -58.77852522924739, -30.901699437494667, -9.797174393178826e-14, 30.901699437494816, 58.77852522924751, 80.90169943749478, 95.10565162951544, 100, 95.10565162951539, 80.90169943749491, 58.7785252292474, 30.90169943749502, 1.1021821192326178e-13, -30.901699437494806, -58.77852522924722, -80.90169943749478, -95.10565162951532, -100, -95.1056516295153, -80.90169943749471, -58.77852522924712, -30.90169943749469, 2.328066879653148e-13], "type": "scatter", "x": [0, 0.001, 0.002, 0.003, 0.004, 0.005, 0.006, 0.007, 0.008, 0.009, 0.01, 0.011, 0.012, 0.013, 0.014, 0.015, 0.016, 0.017, 0.018, 0.019, 0.02, 0.021, 0.022, 0.023, 0.024, 0.025, 0.026, 0.027, 0.028, 0.029, 0.03, 0.031, 0.032, 0.033, 0.034, 0.035, 0.036, 0.037, 0.038, 0.039, 0.04, 0.041, 0.042, 0.043, 0.044, 0.045, 0.046, 0.047, 0.048, 0.049, 0.05, 0.051, 0.052, 0.053, 0.054, 0.055, 0.056, 0.057, 0.058, 0.059, 0.06, 0.061, 0.062, 0.063, 0.064, 0.065, 0.066, 0.067, 0.068, 0.069, 0.07, 0.071, 0.072, 0.073, 0.074, 0.075, 0.076, 0.077, 0.078, 0.079, 0.08, 0.081, 0.082, 0.083, 0.084, 0.085, 0.086, 0.087, 0.088, 0.089, 0.09, 0.091, 0.092, 0.093, 0.094, 0.095, 0.096, 0.097, 0.098, 0.099, 0.1]}, {"showlegend": true, "mode": "lines", "xaxis": "x", "colorbar": {"y": 0.5329861111111112, "title": {"text": ""}, "len": 0.914342738407699, "x": 0.9934383202099738}, "name": "Комбинированный источник", "yaxis": "y", "legendgroup": "Комбинированный источник", "line": {"color": "rgba(227, 111, 71, 1.000)", "shape": "linear", "dash": "solid", "width": 2}, "y": [0, 30.901699437494734, 58.778525229247315, 80.90169943749474, 95.10565162951535, 99.99999999999999, 95.10565162951535, 80.90169943749474, 58.77852522924732, 30.90169943749475, 1.224646799147353e-14, -30.90169943749473, -58.77852522924733, -80.90169943749473, -95.10565162951535, -99.99999999999999, -95.10565162951536, -80.9016994374947, -58.77852522924733, -30.901699437494756, -2.449293598294706e-14, 30.9016994374948, 58.778525229247286, 80.90169943749471, 95.10565162951538, 99.99999999999999, 95.10565162951536, 80.90169943749476, 58.77852522924733, 30.901699437494777, 3.673940397442059e-14, -30.901699437494702, -58.77852522924728, -80.90169943749483, -95.10565162951538, -99.99999999999999, -95.10565162951538, -80.90169943749477, -58.77852522924734, -30.90169943749479, -4.898587196589412e-14, 30.90169943749486, 58.77852522924741, 80.90169943749471, 95.10565162951534, 99.99999999999999, 95.10565162951538, 80.90169943749477, 58.77852522924721, 30.901699437494628, -1.1640334398265737e-13, -30.90169943749451, -58.77852522924726, -80.90169943749481, -95.10565162951534, -99.99999999999999, -95.10565162951538, -80.90169943749467, -58.778525229247364, -30.901699437494972, -7.347880794884118e-14, 30.901699437494837, 58.77852522924724, 80.9016994374948, 95.10565162951534, 99.99999999999999, 95.10565162951526, 80.90169943749468, 58.77852522924709, 30.901699437494653, -2.6954609193973534e-13, -30.901699437494486, -58.77852522924724, -80.90169943749459, -95.10565162951534, -99.99999999999999, -95.10565162951538, -80.90169943749468, -58.778525229247386, -30.901699437494667, -9.797174393178824e-14, 30.901699437494816, 58.778525229247506, 80.90169943749478, 95.10565162951542, 99.99999999999999, 95.10565162951538, 80.9016994374949, 58.7785252292474, 30.901699437495015, 1.1021821192326178e-13, -30.901699437494806, -58.77852522924722, -80.90169943749477, -95.10565162951532, -99.99999999999999, -95.10565162951528, -80.90169943749471, -58.77852522924712, -30.90169943749469, 2.3280668796531474e-13], "type": "scatter", "x": [0, 0.001, 0.002, 0.003, 0.004, 0.005, 0.006, 0.007, 0.008, 0.009, 0.01, 0.011, 0.012, 0.013, 0.014, 0.015, 0.016, 0.017, 0.018, 0.019, 0.02, 0.021, 0.022, 0.023, 0.024, 0.025, 0.026, 0.027, 0.028, 0.029, 0.03, 0.031, 0.032, 0.033, 0.034, 0.035, 0.036, 0.037, 0.038, 0.039, 0.04, 0.041, 0.042, 0.043, 0.044, 0.045, 0.046, 0.047, 0.048, 0.049, 0.05, 0.051, 0.052, 0.053, 0.054, 0.055, 0.056, 0.057, 0.058, 0.059, 0.06, 0.061, 0.062, 0.063, 0.064, 0.065, 0.066, 0.067, 0.068, 0.069, 0.07, 0.071, 0.072, 0.073, 0.074, 0.075, 0.076, 0.077, 0.078, 0.079, 0.08, 0.081, 0.082, 0.083, 0.084, 0.085, 0.086, 0.087, 0.088, 0.089, 0.09, 0.091, 0.092, 0.093, 0.094, 0.095, 0.096, 0.097, 0.098, 0.099, 0.1]}], "config": {"showlegend": true, "xaxis": {"showticklabels": true, "gridwidth": 0.5, "tickvals": [0, 0.025000000000000005, 0.05000000000000001, 0.07500000000000001, 0.10000000000000002], "range": [-0.0030000000000000027, 0.10300000000000001], "domain": [0.09128390201224845, 0.9934383202099738], "mirror": false, "tickangle": 0, "showline": true, "ticktext": ["0.000", "0.025", "0.050", "0.075", "0.100"], "zeroline": false, "tickfont": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 11}, "zerolinecolor": "rgba(0, 0, 0, 1)", "anchor": "y", "visible": true, "ticks": "inside", "tickmode": "array", "linecolor": "rgba(0, 0, 0, 1)", "showgrid": true, "title": {"text": "Время, с", "font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 15}}, "gridcolor": "rgba(0, 0, 0, 0.1)", "tickcolor": "rgb(0, 0, 0)", "type": "linear"}, "paper_bgcolor": "rgba(255, 255, 255, 1.000)", "annotations": [], "height": 400, "margin": {"l": 0, "b": 20, "r": 0, "t": 20}, "plot_bgcolor": "rgba(255, 255, 255, 1.000)", "yaxis": {"showticklabels": true, "gridwidth": 0.5, "tickvals": [-100, -50, 0, 50, 100], "range": [-106, 106], "domain": [0.07581474190726165, 0.9901574803149606], "mirror": false, "tickangle": 0, "showline": true, "ticktext": ["-100", "-50", "0", "50", "100"], "zeroline": false, "tickfont": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 11}, "zerolinecolor": "rgba(0, 0, 0, 1)", "anchor": "x", "visible": true, "ticks": "inside", "tickmode": "array", "linecolor": "rgba(0, 0, 0, 1)", "showgrid": true, "title": {"text": "Напряжение, В", "font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 15}}, "gridcolor": "rgba(0, 0, 0, 0.1)", "tickcolor": "rgb(0, 0, 0)", "type": "linear"}, "legend": {"yanchor": "auto", "xanchor": "auto", "bordercolor": "rgba(0, 0, 0, 1)", "bgcolor": "rgba(255, 255, 255, 1.000)", "borderwidth": 1, "tracegroupgap": 0, "y": 1, "font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 11}, "title": {"font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 15}, "text": ""}, "traceorder": "normal", "x": 1}, "width": 600}}
{"id": "036b3ee8-566d-43bd-a8d5-deb1e5d7e144", "data": [{"showlegend": true, "mode": "lines", "xaxis": "x", "colorbar": {"y": 0.5329861111111112, "title": {"text": ""}, "len": 0.914342738407699, "x": 0.9934383202099738}, "name": "Отдельные источники", "yaxis": "y", "legendgroup": "Отдельные источники", "line": {"color": "rgba(0, 154, 250, 1.000)", "shape": "linear", "dash": "solid", "width": 3}, "y": [86.60254037844388, 66.91306063588584, 40.67366430758004, 10.452846326765373, -20.791169081775905, -49.99999999999997, -74.31448254773943, -91.35454576426005, -99.45218953682733, -97.81476007338058, -86.6025403784439, -66.91306063588588, -40.67366430758001, -10.45284632676543, 20.791169081775852, 49.99999999999993, 74.31448254773937, 91.35454576426012, 99.45218953682733, 97.81476007338058, 86.60254037844392, 66.91306063588576, 40.673664307580104, 10.452846326765442, -20.79116908177601, -50.000000000000064, -74.31448254773936, -91.35454576426005, -99.45218953682732, -97.81476007338058, -86.60254037844392, -66.9130606358859, -40.67366430758012, -10.452846326765277, 20.791169081776, 50.00000000000006, 74.31448254773935, 91.35454576426004, 99.45218953682732, 97.8147600733806, 86.60254037844393, 66.91306063588578, 40.67366430757996, 10.452846326765467, -20.791169081775816, -49.99999999999989, -74.31448254773946, -91.35454576426004, -99.45218953682733, -97.81476007338051, -86.60254037844383, -66.91306063588591, -40.673664307579976, -10.452846326765124, 20.791169081775976, 50.00000000000019, 74.31448254773944, 91.35454576426018, 99.45218953682733, 97.8147600733806, 86.60254037844385, 66.91306063588567, 40.67366430757999, 10.452846326765137, -20.791169081775966, -50.00000000000018, -74.31448254773969, -91.35454576426018, -99.45218953682738, -97.81476007338053, -86.60254037844368, -66.91306063588594, -40.67366430758, -10.452846326765503, 20.791169081775955, 50.00000000000016, 74.31448254773943, 91.35454576426017, 99.45218953682733, 97.81476007338053, 86.60254037844386, 66.91306063588569, 40.673664307579685, 10.452846326765162, -20.79116908177629, -50.000000000000156, -74.31448254773943, -91.35454576426002, -99.45218953682733, -97.8147600733806, -86.60254037844386, -66.91306063588569, -40.67366430758002, -10.452846326765174, 20.79116908177593, 50.00000000000014, 74.31448254773966, 91.35454576426001, 99.45218953682733, 97.81476007338053, 86.60254037844369], "type": "scatter", "x": [0, 0.001, 0.002, 0.003, 0.004, 0.005, 0.006, 0.007, 0.008, 0.009, 0.01, 0.011, 0.012, 0.013, 0.014, 0.015, 0.016, 0.017, 0.018, 0.019, 0.02, 0.021, 0.022, 0.023, 0.024, 0.025, 0.026, 0.027, 0.028, 0.029, 0.03, 0.031, 0.032, 0.033, 0.034, 0.035, 0.036, 0.037, 0.038, 0.039, 0.04, 0.041, 0.042, 0.043, 0.044, 0.045, 0.046, 0.047, 0.048, 0.049, 0.05, 0.051, 0.052, 0.053, 0.054, 0.055, 0.056, 0.057, 0.058, 0.059, 0.06, 0.061, 0.062, 0.063, 0.064, 0.065, 0.066, 0.067, 0.068, 0.069, 0.07, 0.071, 0.072, 0.073, 0.074, 0.075, 0.076, 0.077, 0.078, 0.079, 0.08, 0.081, 0.082, 0.083, 0.084, 0.085, 0.086, 0.087, 0.088, 0.089, 0.09, 0.091, 0.092, 0.093, 0.094, 0.095, 0.096, 0.097, 0.098, 0.099, 0.1]}, {"showlegend": true, "mode": "lines", "xaxis": "x", "colorbar": {"y": 0.5329861111111112, "title": {"text": ""}, "len": 0.914342738407699, "x": 0.9934383202099738}, "name": "Комбинированный источник", "yaxis": "y", "legendgroup": "Комбинированный источник", "line": {"color": "rgba(227, 111, 71, 1.000)", "shape": "linear", "dash": "solid", "width": 2}, "y": [86.60254037844386, 66.91306063588584, 40.67366430758004, 10.452846326765373, -20.791169081775905, -49.99999999999997, -74.31448254773943, -91.35454576426005, -99.45218953682732, -97.81476007338058, -86.60254037844389, -66.91306063588587, -40.67366430758001, -10.45284632676543, 20.79116908177585, 49.99999999999992, 74.31448254773936, 91.35454576426011, 99.45218953682732, 97.81476007338058, 86.6025403784439, 66.91306063588576, 40.6736643075801, 10.452846326765442, -20.791169081776008, -50.000000000000064, -74.31448254773936, -91.35454576426005, -99.4521895368273, -97.81476007338058, -86.6025403784439, -66.9130606358859, -40.67366430758012, -10.452846326765277, 20.791169081775998, 50.00000000000005, 74.31448254773935, 91.35454576426004, 99.4521895368273, 97.81476007338058, 86.60254037844392, 66.91306063588578, 40.67366430757996, 10.452846326765465, -20.791169081775813, -49.999999999999886, -74.31448254773946, -91.35454576426004, -99.45218953682733, -97.81476007338051, -86.60254037844383, -66.9130606358859, -40.673664307579976, -10.452846326765124, 20.791169081775976, 50.000000000000185, 74.31448254773944, 91.35454576426017, 99.45218953682733, 97.81476007338058, 86.60254037844383, 66.91306063588566, 40.67366430757998, 10.452846326765137, -20.791169081775962, -50.00000000000017, -74.31448254773967, -91.35454576426017, -99.45218953682736, -97.81476007338053, -86.60254037844366, -66.91306063588593, -40.67366430758, -10.452846326765503, 20.79116908177595, 50.000000000000156, 74.31448254773943, 91.35454576426015, 99.45218953682733, 97.81476007338053, 86.60254037844385, 66.91306063588567, 40.673664307579685, 10.452846326765162, -20.79116908177629, -50.000000000000156, -74.31448254773942, -91.35454576426001, -99.45218953682732, -97.8147600733806, -86.60254037844385, -66.91306063588569, -40.67366430758002, -10.452846326765172, 20.791169081775926, 50.00000000000014, 74.31448254773966, 91.35454576426001, 99.45218953682732, 97.81476007338053, 86.60254037844369], "type": "scatter", "x": [0, 0.001, 0.002, 0.003, 0.004, 0.005, 0.006, 0.007, 0.008, 0.009, 0.01, 0.011, 0.012, 0.013, 0.014, 0.015, 0.016, 0.017, 0.018, 0.019, 0.02, 0.021, 0.022, 0.023, 0.024, 0.025, 0.026, 0.027, 0.028, 0.029, 0.03, 0.031, 0.032, 0.033, 0.034, 0.035, 0.036, 0.037, 0.038, 0.039, 0.04, 0.041, 0.042, 0.043, 0.044, 0.045, 0.046, 0.047, 0.048, 0.049, 0.05, 0.051, 0.052, 0.053, 0.054, 0.055, 0.056, 0.057, 0.058, 0.059, 0.06, 0.061, 0.062, 0.063, 0.064, 0.065, 0.066, 0.067, 0.068, 0.069, 0.07, 0.071, 0.072, 0.073, 0.074, 0.075, 0.076, 0.077, 0.078, 0.079, 0.08, 0.081, 0.082, 0.083, 0.084, 0.085, 0.086, 0.087, 0.088, 0.089, 0.09, 0.091, 0.092, 0.093, 0.094, 0.095, 0.096, 0.097, 0.098, 0.099, 0.1]}], "config": {"showlegend": true, "xaxis": {"showticklabels": true, "gridwidth": 0.5, "tickvals": [0, 0.025000000000000005, 0.05000000000000001, 0.07500000000000001, 0.10000000000000002], "range": [-0.0030000000000000027, 0.10300000000000001], "domain": [0.09128390201224845, 0.9934383202099738], "mirror": false, "tickangle": 0, "showline": true, "ticktext": ["0.000", "0.025", "0.050", "0.075", "0.100"], "zeroline": false, "tickfont": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 11}, "zerolinecolor": "rgba(0, 0, 0, 1)", "anchor": "y", "visible": true, "ticks": "inside", "tickmode": "array", "linecolor": "rgba(0, 0, 0, 1)", "showgrid": true, "title": {"text": "Время, с", "font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 15}}, "gridcolor": "rgba(0, 0, 0, 0.1)", "tickcolor": "rgb(0, 0, 0)", "type": "linear"}, "paper_bgcolor": "rgba(255, 255, 255, 1.000)", "annotations": [], "height": 400, "margin": {"l": 0, "b": 20, "r": 0, "t": 20}, "plot_bgcolor": "rgba(255, 255, 255, 1.000)", "yaxis": {"showticklabels": true, "gridwidth": 0.5, "tickvals": [-100, -50, 0, 50, 100], "range": [-105.41932090903703, 105.41932090903697], "domain": [0.07581474190726165, 0.9901574803149606], "mirror": false, "tickangle": 0, "showline": true, "ticktext": ["-100", "-50", "0", "50", "100"], "zeroline": false, "tickfont": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 11}, "zerolinecolor": "rgba(0, 0, 0, 1)", "anchor": "x", "visible": true, "ticks": "inside", "tickmode": "array", "linecolor": "rgba(0, 0, 0, 1)", "showgrid": true, "title": {"text": "Ток, А", "font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 15}}, "gridcolor": "rgba(0, 0, 0, 0.1)", "tickcolor": "rgb(0, 0, 0)", "type": "linear"}, "legend": {"yanchor": "auto", "xanchor": "auto", "bordercolor": "rgba(0, 0, 0, 1)", "bgcolor": "rgba(255, 255, 255, 1.000)", "borderwidth": 1, "tracegroupgap": 0, "y": 1, "font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 11}, "title": {"font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 15}, "text": ""}, "traceorder": "normal", "x": 1}, "width": 600}}