Académique Documents
Professionnel Documents
Culture Documents
CONTROL DIGITAL
NRC: 4410-4413
Generar una señal PRBS a partir de una tarjeta de adquisición Arduino para utilizar
como entrada de la planta.
Adquirir datos reales de la planta emulada para su respectivo análisis
Obtener un modelo aproximado de la función de trasferencia en tiempo continuo
de la planta emulada.
Digitalizar el modelo aproximado obtenido en tiempo continuo.
Dentro de los criterios mencionados por Landau para el dimensionamiento de una señal
PRBS se considera lo siguiente:
Donde
𝑅1 = 10 𝑘Ω
𝑅2 = 10 𝑘Ω
𝐶1 = 10 𝑢𝐹
𝐶2 = 10 𝑢𝐹
Para lo cual se utiliza el modelo de la función de transferencia general para una red doble
RC que viene dada por la siguiente ecuación:
Como se puede observar en el grafico anterior, se obtiene un Rise time de 0.586. Entonces,
nos imponemos un valor del periodo de muestreo Ts, valor al cual se muestreará dicha
señal, de manera que la aproximación de N se da por:
𝑡𝑟 0.586
𝑁> =
𝑇𝑠 0.1
𝑁 > 5.86
Para efectos de nuestro diseño se toma un valor de N= 8, que cumple con la condición.
𝑀 = 2𝑁 − 1 = 255
𝑀. 𝑇𝑠 = 25.5 𝑠
Para esta aproximación primero se obtiene un valor de p que cumpla con la condición:
𝑡𝑅 5.86
𝑝> =
𝑁𝑇𝑆 8
𝑓𝑆 1
𝒇𝑷𝑹𝑩𝑺 = = = 2𝐻𝑧
𝑝 0.1 ∗ 5
1
𝑇𝑃𝑅𝐵𝑆 = = 0.5 𝑠
2
Código para la generación de la señal PRBS desarrollada en Arduino
int b5=0;
int b4=0; //varib=(vari)*1861.5;
int b3=0; for(int i = 0; i<100;i++){
int b2=1; if((b3 == 1 && b5 == 1) || (b3 == 0
int b1=0; && b5 == 0))
int b[127]; {
int c[127]; b[i]= 1;
double sp=0; }
int spb=0; else
double vari=0; {
int varib=0; b[i]= 0;
int a=0; }
void setup() { b5=b4;
// initialize the digital pin as an b4=b3;
output. b3=b2;
pinMode(led, OUTPUT); b2=b1;
Serial.begin(9600); b1=b[i];
analogWriteResolution(10); if(b[i]==0)
pinMode(DAC1, OUTPUT); {c[i]=-1;}
} if(b[i]==1)
// the loop routine runs over and over {c[i]=1;}
again forever: analogWrite(DAC1,
void loop() { int(spb+(c[i]*90)));
sp=3; Serial.println(spb+(c[i]*90));
spb=(sp-0.55)*1861.5; delay(500);
//vari=0.1*sp; }
Resultado obtenido
Adquisición de datos
Aquí se ve el cumplimiento del periodo de muestre con el que fue diseñada nuestra señal PRBS.
De esta manera se generó los datos durante 25.5 segundos para la obtención de las 255 muestras
conforme al diseño, mismas que fueron guardadas en una tabla de Excel para su posterior uso.
Relación de frecuencias
1
𝑓𝑀𝑈𝐸𝑆𝑇𝑅𝐸𝑂 = = 10 𝐻𝑧
0.1
𝑓𝑆 1
𝑓𝑃𝑅𝐵𝑆 = = = 2𝐻𝑧
𝑝 0.1 ∗ 5
𝑓𝑀𝑈𝐸𝑆𝑇𝑅𝐸𝑂
=5
𝑓𝑃𝑅𝐵𝑆
Para la importación de los datos hacia Matlab se usa la herramienta Import Data:
Una vez adquiridos dentro del Works pace de Matlab se muestra una gráfica para corroborar y
validar los datos muestreados:
En dicha grafica se corrobora las 255 muestras de la señal PRBS (azul) y señal de salida del filtro
(roja) además la amplitud de la señal PRBS, la cual varía entre 0.5 y 0.4,
Mediante la herramienta de Matlab System Identification
En esta grafica se valida también el diseño de la señal prbs mediante el siguiente criterio:
Pues se detectó el pulso más largo de la señal para verificar el criterio, como se observa se tiene que
el mayor pulso es de aproximadamente de 7 a 8 muestras, mismas que muestreadas a un periodo
de 0.1 segundos cumple con
𝑁𝑇𝑆 > 𝑡𝑟
8 ∗ 0.1 > 0.586
0.8 > 0.586
1. Modelamiento
Mediante la herramienta ident proporcionada por el software de desarrollo Matlab.
Procedemos a realizar la estimación aproximada del modelo de la planta en tiempo continuo, con 2
polos reales y sin presencia de exponenciales.
Obteniendo una estimación del 55.56, que al parecer suena poco confiable, pero que sin embargo
se ajusta de buena manera al modelo, tomando en cuenta que dentro de un red RC existen
parámetros variables en el tiempo que afectan al comportamiento de la planta.
Fig8. Porcentaje de estimación
Una vez que se ha sustraído la función de transferencia estimada al Workspace del Matlab, dando
como resultado la obtención de la función de transferencia del modelo en tiempo continuo.
Para realizar una comparativa entre el modelo real y el obtenido mediante la identificación se
presnnta la función de transferencia en tiempo continuo de la red rc de segundo orden, la cual viene
dada por:
Comparativa de las funciones de transferencia obtenidas ante una entra escalón:
Función identificada(azul)
Función teórica(amarillo)
En el grafico se observa que las respuestas ante una entrada escalón varían considerablemente,
sobre todo en cuanto a los tiempos de levantamiento y de establecimiento, hecho que se justifica a
continuación mediante el análisis.
Digitalización
Para la digitalización de la función de trasferencia estimada se procedió a utilizar el comando ‘c2d’
el cual nos proporciona de manera sencilla la digitalización de la misma, como resultado podemos
observar a continuación.
Como se observa en la figura Gz1 (Modelo discreto de la planta teórica) y Gz2 (Modelo discreto de
la planta identificada), al ser producto de la digitalización de las funciones en tiempo continuo, de
igual manera muestran cierta similitud, y de igual manera como se mencionó antes los factores
externos juegan un papel importante para que se presenten estas variaciones.
CONCLUSIONES
Mediante la emulación de la planta con un circuito doble RC se pudo obtener valores reales,
considerando que a la entrada de esta se ingresó una señal randomica (PRBS) para su
posterior análisis.
RECOMENDACIONES
Realizar una toma de datos en base a los parámetros de diseño de manera que sean
suficientes para poder obtener un análisis más confiable.
Tener en cuenta que se cumpla la relación de frecuencias entre la señal PRBS y de muestreo,
ya que de lo contrario la adquisición de datos será errónea.