Как рассчитать время нарастания, перерегулирование мощности и время установления графика зависимости мощности от времени с использованием Python - PullRequest
0 голосов
/ 25 июня 2019

Я пытаюсь измерить время нарастания, перерегулирование мощности и время установления графика зависимости мощности от времени (выходной сигнал) в python.Знаете ли вы функцию Python, которая позволила бы мне рассчитать эти 3 параметра?

3 параметра определены следующим образом: 1. Время нарастания = время перехода от 10% до 90% от мощности включения.выходные значения 2.% Overshoot = ((максимальное значение мощности) - (конечное значение «включено»)) / (конечное значение «включено») 3. время установления = время, в течение которого выходная мощность сигнала находится в пределах х% от постояннойзначение состояния

График зависимости мощности (амплитуды) от времени аналогичен 1-му графику в руководстве по пошаговой информации Matlab https://uk.mathworks.com/help/control/ref/stepinfo.html

У меня есть файл .csv со значениями мощности и времени, поэтомуЯ загружаю их в виде информационного кадра и строю график зависимости от времени.Но из этого графика я не уверен, как рассчитать 3 параметра мне нужно

import numpy as np
import matplotlib.pyplot as plt
import csv
import pandas as pd


time = [] # initialise time array
power = [] # initialise power array

df_csv = pd.read_csv('PvsV_SOA_comma.csv') # loads .csv file as a pandas 
dataframe

time = df_csv.iloc[:, 0] # sets time array equal to data in 1st (index 
from 0) column of datafram, selecting all rows
power = df_csv.iloc[:, 1] # sets voltage array

plt.plot(time, voltage) 
plt.xlabel('Time (s)')
plt.ylabel('Power (W)')
...