Generation

generate functionMon, 24 Apr 2023

Genera un controlador PID para que siga la referencia de una funciΓ³n 𝑠𝑖𝑛(𝑑) para el siguiente sistema: π‘₯Λ™1=π‘₯1+𝑒. Muestra las grΓ‘ficas correspondientes. El control PID definido de la siguiente manera, 𝑒=π‘˜π‘π‘’+π‘˜π‘–βˆ«π‘’π‘‘π‘‡+π‘˜π‘‘π‘’Λ™

from scipy import signal from scipy.integrate import odeint import matplotlib.pyplot as plt from matplotlib.pylab import rcParams import scipy.integrate as integrate import numpy as np rcParams['figure.figsize'] = 12, 12 #funcion seno t = np.arange(0, 20, 0.1) e = np.sin(t) #funcion lineal def model(x, t): return -x + e #PID def PID(kp, ki, kd): u = kp*e + integrate.cumtrapz(ki*e, t, initial=0) + kd*np.gradient(e, t) return u #respuesta del sistema def response(x0, u): x1= odeint(model, x0, t, args=(u,)) return x1[:,0] # Grafica de la respuesta del sistema

Questions about programming?Chat with your personal AI assistant