You are on page 1of 38

Instituto Tecnolgico de Aguascalientes

Departamento de Ingeniera Elctrica y Electrnica


Control Digital
Prctica 9. Curva De Reaccin De Motor De CD.
1

NDICE
I. OBJETIVO ............................................................................................................................. 2
II. MATERIAL Y EQUIPO ..................................................................................................... 2
III. INTRODUCCIN .............................................................................................................. 2
IV. MARCO TERICO ........................................................................................................... 3
IV. DESARROLLO EXPERIMENTAL ................................................................................. 6
V. RESULTADOS ..................................................................................................................... 7
VI. CONCLUSIONES............................................................................................................... 9
VII. REFERENCIAS .............................................................................................................. 10
VIII. ANEXO I......................................................................................................................... 10
IX. ANEXO II .......................................................................................................................... 15
X. ANEXO III .......................................................................................................................... 21
XI. ANEXO IV ......................................................................................................................... 23

Instituto Tecnolgico de Aguascalientes


Departamento de Ingeniera Elctrica y Electrnica
Control Digital
Prctica 9. Curva De Reaccin De Motor De CD.
2

I. OBJETIVO
Obtener la curva de reaccin de un motor de corriente continua.

II. MATERIAL Y EQUIPO

1 Microcontrolador PIC18f452
1 Resistencia de 100
3 Resistencias de 10 K
1 Resistencia de 680
1 Capacitor de 10F
5 Capacitores de 1 F
1 Push-Button
1 Sensor de herradura
1 4n25 foto-transistor NPN
1 Motor de CD
1 Encoder con 15 ranuras
1 circuito integrado 74LS14
1 Tip 121 transistor Darlington
2 Diodos 4n4004
1 Computadora
1 Max 232
1 Cable usb- serial
1 Diodo emisor de luz
1 Conector DB 9
1 Fuente de 5V
1 Fuente de 18 V
1 Xtal de 10 Mhz

III. INTRODUCCIN
Un sistema de control se disea para hacer que un sistema haga lo que se quiere que
haga. Las especificaciones de desempeo de un sistema de control deben cubrir ciertas
caractersticas fundamentales, como estabilidad, calidad de la respuesta y solidez.
Dado el amplio uso de los controladores PID en el mbito industrial (control de
potencia en motores de induccin, control de nivel, caudal y presin en procesos qumicos
entre otros), el uso de microcontroladores para el desarrollo de este tipo de aplicaciones ha
tomado fuerza gracias a la incorporacin de lenguajes de alto nivel que facilitan ampliamente
este tipo de implementaciones, adems de los bajos costos de adquisicin de estos
dispositivos, distribucin de software de desarrollo gratuito, entre otras razones.
Aunque las decisiones de control pueden hacerse ya sea mediante un circuito analgico
o digital. Algunas ventajas del control digital contra el control analgico son:

Instituto Tecnolgico de Aguascalientes


Departamento de Ingeniera Elctrica y Electrnica
Control Digital
Prctica 9. Curva De Reaccin De Motor De CD.
3

Mayor flexibilidad: Cambiar el algoritmo de control es un asunto de cambiar


software. Hacer cambios en el software en el control digital es ms fcil que cambiar el diseo
del circuito analgico en el control analgico.
Mayor nivel de capacidad de toma de decisiones: Implementar funciones de control
no lineal, funciones lgicas de decisin, acciones condicionales que deben emprenderse,
aprender de la experiencia, todo se puede programar en software. Construir controladores
analgicos con estas capacidades sera una tarea prohibitiva, si no imposible.

IV. MARCO TERICO


Componentes de un control PID digital.
Para analizar a detalle los componentes de un control PID Digital, se propone considerar el
control de un proceso empleando 1) control analgico (ver figura 1), y 2) control digital (ver
figura 2). La nica diferencia es la caja del controlador. En control analgico, todas las seales
son continuas, en tanto que en control digital las seales del sensor se deben convertir en
forma digital, y las decisiones de control digital se deben convertir en seales analgicas para
enviarse al sistema de accionamiento.

Figura 1.- Sistema de control analgico de lazo cerrado


y la naturaleza de las seales implicadas.
Los componentes bsicos de un controlador digital se muestran en la figura 3.8 los cuales son:
1. Unidad de procesamiento central (CPU) para implementar los algoritmos lgicos y de
control matemtico (proceso de toma de decisiones).
2. Dispositivos de entrada y salida de estado discreto (es decir, interruptores y lmparas).
3. Convertidor analgico en digital (entrada A/D o PWM) para convertir las seales del
sensor de seales analgicas en digitales.
4. Convertidor digital en analgico (salida D/A o PWM) para convertir las decisiones de
control tomadas por el algoritmo de control en la unidad de procesamiento central (CPU)

Instituto Tecnolgico de Aguascalientes


Departamento de Ingeniera Elctrica y Electrnica
Control Digital
Prctica 9. Curva De Reaccin De Motor De CD.
4

de tal forma que la seal analgica pueda comandar al sistema de accionamiento para su
amplificacin.
5. Reloj para controlar la operacin de la computadora digital. La computadora digital es un
dispositivo discreto y sus operaciones son controladas por el ciclo de reloj. El reloj es para
la computadora lo que el corazn es para un cuerpo.

Figura 2.- Sistema de control digital.


Implementacin del algoritmo PID digital.
Bolton (2006) menciona que, si se quiere convertir un sistema de control analgico en un
sistema de control digital, y se usan las mismas leyes de control, se necesita encontrar
algoritmos que se aproximen a la funcin de transferencia del controlador analgico, pero en
tiempo discreto. Un algoritmo es un conjunto de operaciones matemticas que se pueden
escribir como instrucciones en un programa de computadora.
Para implementar el algoritmo para el control PID, slo se debe escribir un programa, en algn
lenguaje apropiado, que use alguna aproximacin para calcular la salida del error que se
presente en cualquier instante. De esta forma, la salida se obtiene al multiplicar el valor del
error por k p adicionar el valor del error multiplicado por KiT , sumar a stas el valor previo de
la salida, adicionar stas al valor del error multiplicado por kd T y por ltimo, sustraer el
valor previo del error multiplicado por kd T . De esta forma, el programa en pseudocdigo
sera:
Inicializacin
Es decir, fijar los valores iniciales de salida del controlador, el error en un tiempo anterior, y el
k p , ki y kd periodo de muestreo T .
Lazo
Restaurar el temporizador del intervalo de muestreo.
Leer el error e.
Calcular la salida mediante algn algoritmo PID.
Mostrar el valor de la salida calculada y aplicar la accin de control.
Establecer salida anterior = salida presente y error anterior = error presente.
Esperar el trmino del intervalo de muestreo.

Instituto Tecnolgico de Aguascalientes


Departamento de Ingeniera Elctrica y Electrnica
Control Digital
Prctica 9. Curva De Reaccin De Motor De CD.
5

Goto lazo
La seleccin del periodo de muestreo, T, que se use con un controlador digital es importante.
Un periodo de muestreo muy largo e informacin acerca de una planta que cambia las
condiciones con rapidez representan una prdida; si el periodo es muy corto y la carga
computacional se incrementa, tambin aumenta la necesidad de un convertidor analgico digital rpido. Lo anterior es una breve indicacin de los problemas que involucra la eleccin
del periodo de muestreo que se use.

Algoritmos proporcional, integral y derivativo del control PID digital.


Hasta ahora se ha explicado la forma de implementar un control digital. Sin embargo, es
necesario proponer algoritmos matemticos para aproximar las acciones de control
proporcional, integral y derivativo.
Para implementar el algoritmo de control PID, el compensador debe estar representado en el
dominio discreto. El diagrama de este tipo de controlador es mostrado en la figura 3.6.
El error es determinado por la diferencia entre el set point o salida deseada del proceso y la
salida medida del sistema en determinado tiempo. El error est determinado por la ecuacin
(1).

e(t ) G Gk (t )
d
donde G representa la salida deseada y Gk (t ) indica la salida medida.
d
La salida de correccin x(t) se evala con la siguiente ecuacin:
de(t )
x(t ) k p e(t ) ki e(t ) kd
dt t T
Donde k p , ki y k d son las componentes proporcional, integral y derivativa, respectivamente.

(1)

(2)

Reescribiendo la ecuacin (2), x(t ) puede expresarse como:


t

x(t ) k p e(t ) ki [G d G k (t)]dt kd


0

de(t )
dt t T

(3)

En el tiempo discreto, t KT , donde K 1, 2,3,... siendo T el periodo de muestreo. De esta forma,


el tiempo inicial t0 (K 1) T , el cual se evala mediante la regla del trapecio, que permite aproximar
una integral definida.
Entonces, la salida de correccin o salida de control integral est representada por:

e( K 1) e( K )
xi (t ) KiT

(4)

En cuanto a la salida de correccin derivativa, es recomendable considerar ms de un error en la evaluacin


debido a que cuando slo se considera un error, se puede introducir ruido en las mediciones realizadas en un

Instituto Tecnolgico de Aguascalientes


Departamento de Ingeniera Elctrica y Electrnica
Control Digital
Prctica 9. Curva De Reaccin De Motor De CD.
6

periodo de muestreo. Entonces se propone una aproximacin de alta exactitud basada en expansiones de la
serie de Taylor para encontrar la parte derivativa. La frmula que representa la parte derivativa del control
est dada por la ecuacin 5.

8e( K ) e( K 1) 8e[K 2] 8e[K 3]


xd (t ) K d T

12T

(5)

Para implementar un control PID digital, ser necesario programar en el lenguaje apropiado el
siguiente algoritmo:

e( K 1) e( K )
8e( K ) e( K 1) 8e[K 2] 8e[K 3]
x(t ) K p e(K) KiT
KdT

2
12T

(6)

IV. DESARROLLO EXPERIMENTAL


1.- Realizar un cdigo de programa en el software de programacin PIC C en el cual se configure
el mdulo de Captura (CCP1) para realizar medicin de lecturas de frecuencias.
Ver ANEXO I.- Cdigo de programa PIC C.
2.- Modificar el programa, en el software de programacin DELPHI, utilizado en la prctica
SISTEMA DE AQUISICIN DE DATOS, para graficar la curva de reaccin el motor de CD, y a su
vez obtener las revoluciones a las que gira el motor de CD.
Ver ANEXO II.- Cdigo de programa DELPHI.
3.- Armar el circuito mostrado en la figura (3).

Instituto Tecnolgico de Aguascalientes


Departamento de Ingeniera Elctrica y Electrnica
Control Digital
Prctica 9. Curva De Reaccin De Motor De CD.
7

Figura 3.- Circuito de ensayo.


5.- Realizar con conexin del microcontrolador con la computadora. Con el software de
DELPHI obtener 10 tablas con las revoluciones a las que gira el motor de CD.
6.- Realizar un cdigo de programa en el software de programacin MATLAB para obtener
una tabla promedio de las 10 tablas con el valor de las revoluciones a las que gira el motor de CD.
Ver ANEXO III.- Cdigo de programa MATLAB.

7.-Demosostrar los resultados obtenidos y establecer conclusiones.

V. RESULTADOS
Se obtuvieron 10 tablas con 600 muestras de las revoluciones a las que gir el motor de corriente
continua, en un tiempo de desborde el timer de 52 mili-segundos. En la tabla se puede observar que
entre ms aumenta el valor del tiempo aumenta el valor de revoluciones. Esto se puede observar en la
tabla (1).
Ver ANEXO IV.-Tabla de Curva de reaccin.

Instituto Tecnolgico de Aguascalientes


Departamento de Ingeniera Elctrica y Electrnica
Control Digital
Prctica 9. Curva De Reaccin De Motor De CD.
8

En la figura (4) se observa curva obtenida de 1 de las 10 tablas. Se observa una curva de
exponencial donde en el origen de la curva se denota un escaln, ya que el timer se desborda ms
rpido de la cantidad de revoluciones a las que gira el motor. Mientras ms pasa el tiempo el motor
adquiere ms velocidad y se muestrean ms cantidad de revoluciones del motor.
Curva de reaccion de velocidad experimetal
2500

Velocidad (RPM)

2000

1500

1000

500

0.1

0.2

0.3
0.4
Tiempo (S)

0.5

0.6

0.7

Figura 4.- Curva de reaccin obtenida de 1 tabla.

En la figura (5) se observa un curva obtenida a partir de promediar la 10 tablas obtenidas. Se


observa una curva ms definida y con menos rizos de variacin.

Instituto Tecnolgico de Aguascalientes


Departamento de Ingeniera Elctrica y Electrnica
Control Digital
Prctica 9. Curva De Reaccin De Motor De CD.
9

Curva de reaccion de velocidad promediada


2500

Velocidad (RPM)

2000

1500

1000

500

0.1

0.2

0.3
0.4
Tiempo (S)

0.5

0.6

0.7

Figura 5.- Cura de reaccin obtenida del promedio de 10 tablas.

VI. CONCLUSIONES
Con la curva de reaccin de un motor de CD se logr obtener la funcin de transferencia del
mismo. Sabiendo la funcin de transferencia de la planta se le puede integrar un controlador PID con el
cual se le har control de velocidad al motor de CD.
El mtodo de obtencin de la funcin de trasferencia del motor ya que se est obteniendo a
partir de las revoluciones a las que gira el motor y no conociendo otros parmetros ms importantes
con la corriente que pasa sobre el motor que nos permitiera conocer de manera ms real la funcin de
trasferencia del motor
Se la ley de control nos mostr la realidad sobre los daos que puede tener una planta al
aplicarle control. De manera terica se puede demostrar el funcionamiento de la planta aplicndole un
control pero de manera fsica se denotan las limitaciones que puede tener la planta al tener ese control.
El ejemplo que se mencion en clase, que se puede demostrar de manera terica que se puede
llegar de un lugar a otro en un tiempo muy corto de tiempo pero de manera fsica se tienen la
limitaciones como la cantidad de energa que se necesitara para ejercer dicha accin. Otra
consideracin, si la masa del aparato aguantara tanta presin, etc.

Instituto Tecnolgico de Aguascalientes


Departamento de Ingeniera Elctrica y Electrnica
Control Digital
Prctica 9. Curva De Reaccin De Motor De CD.
10

VII. REFERENCIAS
OGATA, K. (2003) Ingeniera de control moderna.Prentice Hall.

VIII. ANEXO I
#include <adquirir seales.h>
#BIT LED = 0xf82.0
//#Bit BIT_M = 0xf82.1 //bit para monitrear con el osciloscopio la CORECTA GENERACION
// de la frecuencia de muestre
#bit MOTOR = 0xf82.1
#bit BIT_M= 0xf81.0
//**SECCIN DE REGISTROS DEDICADOS AL MANEJO DEL MODULO DE CAPTURA
#BYTE T3CON = 0xFB1 //resgistro de control del timer 3 pagina 47 del manual
#byte CCP1CON = 0xFBD //registro de control del modulo de captura 1
#bit TMR3IF = 0xFA1.1 //bandera del desborde del timer 3 PIR2
#byte CCPR1L = 0xFBE // registro del modulo de cpatura 1
#byte CCPR1H =0xFBF // registro del modulo de cpatura 1
//----- Directiva de configuracion del puerto serial Asincrono USUART-RS232
//++++++++++ 06 de MAYO de 2015*********************
// Medicin de frecuencia con el mdulo de compracin.
#use RS232 (BAUD=9600, XMIT=PIN_C6, RCV=PIN_C7,RESTART_WDT,ERRORS)
// ----- Seccion de variabls Globales-----unsigned char BUF_DAT [600];
Boolean BAND_DIG, BAND_LISTO;
int16 PUNT,i;
//varible asociada al modulo de captura
unsigned int16 TIE_CAP;
void flash(int tie)
{

Instituto Tecnolgico de Aguascalientes


Departamento de Ingeniera Elctrica y Electrnica
Control Digital
Prctica 9. Curva De Reaccin De Motor De CD.
11

LED=1;
delay_ms(tie);
LED=0;
delay_ms(tie);
LED=1;
delay_ms(tie);
LED=0;
delay_ms(tie);
RESTART_WDT();
return;
}
//----------SUBRUTINA QUE EFECTUA LA PRUEBA DEL MODULO DE CAPTURA
void PRUEBA_MOD_CAP(void)
{
float FREC;
FREC=TIE_CAP; // se asigna el tiempo del mdulo de captura a varibale general
FREC=FREC*100E-9*8;//se convierte las cuentas del timer3 CCP1 en tiempo
FREC=1/FREC; //tiempo a frecuencia
printf("Frecuencia = %5.2f \n Tiempo = %lu \n\r",FREC, TIE_CAP );
delay_ms(500);
RESTART_WDT();
return;
}
//-----------subritina de servicio de interrupcion de cmunicacion Serial---#INT_RDA
void INT_REC_SERIAL (void)
{
if(kbhit())
{

Instituto Tecnolgico de Aguascalientes


Departamento de Ingeniera Elctrica y Electrnica
Control Digital
Prctica 9. Curva De Reaccin De Motor De CD.
12

//PUTC(GETC());
if (GETC()=='D')
{
BAND_DIG=TRUE;
MOTOR=1;
}
}
RESTART_WDT();
return;
}
#INT_CCP1
void INT_MOD_CCP1 (void)
{
if (TMR3IF ==0)
{
CCP1CON=0; // DETIENE EL MODULO DE CAPTURA
TIE_CAP=CCPR1H; //LEO LA PARTE ALTA DEL MODULO DE CAPTURA
TIE_CAP<<=8;
TIE_CAP|=CCPR1L; // SSE LE FUSIONA LA PARTE BAJA
}
else
{
TIE_CAP = 0xffff;
}
CCP1CON=0x04;
TMR3IF=0; //AL SALIR SE ASEGURA
SET_TIMER3(0x0000);
RESTART_WDT();
return;

Instituto Tecnolgico de Aguascalientes


Departamento de Ingeniera Elctrica y Electrnica
Control Digital
Prctica 9. Curva De Reaccin De Motor De CD.
13

#INT_TIMER0
void INT_SOB_TM0(void)
{
BIT_M=~BIT_M;
if(BAND_DIG)
{
if (PUNT<600)
{
BUF_DAT[PUNT]=TIE_CAP;
PUNT++;
}
else
{
PUNT=0;
BAND_DIG=FALSE;
BAND_LISTO=TRUE;
}
}
SET_TIMER0(65535-10000);
RESTART_WDT();
return;
}
//-----Subrutina de inicilaizacion de puertos perifricos
void INI_CPU(void)
{
set_tris_a(0xff);
set_tris_b(0x00);

Instituto Tecnolgico de Aguascalientes


Departamento de Ingeniera Elctrica y Electrnica
Control Digital
Prctica 9. Curva De Reaccin De Motor De CD.
14

set_tris_c(0b10000100);//rc2 debe ser una entrada digital


set_tris_d(0x00);
set_tris_e(0x00);

SETUP_ADC(ADC_CLOCK_INTERNAL);
//SETUP_ADC(ALL_ANALOG);
setup_adc_ports(ALL_ANALOG);
set_adc_channel(0); // Captura RA0
SETUP_TIMER_0(T0_INTERNAL|T0_DIV_1);
SET_TIMER0(65535-10000); // se obliga al timer a generar 1 Khz de Frecuencia de muetreo
//***CONFIGURACIN DEL MODULO DE CAPTURA
#ASM
MOVLW 0B11111001 //0xF9
MOVWF T3CON
#ENDASM
CCP1CON =0x04; //pagina 119 del manual se habilita el modulo de captura cada flanco de bajada
enable_interrupts(INT_TIMER0);
enable_interrupts(GLOBAL);
enable_interrupts (INT_RDA);
enable_interrupts (INT_CCP1);
RESTART_WDT();
return;
}
//CUERPO DEL PROGRAMA PRINCIPAL
void main()
{
INI_CPU();
flash (200); // Estoy vivo (^_^)
BAND_DIG=FALSE;

Instituto Tecnolgico de Aguascalientes


Departamento de Ingeniera Elctrica y Electrnica
Control Digital
Prctica 9. Curva De Reaccin De Motor De CD.
15

BAND_LISTO=FALSE;
PUNT=0;
MOTOR=0;
while(1)
{
if(BAND_LISTO)
{
MOTOR=0;
for (i=0;i<600;i++)
{
printf("%LX",BUF_DAT[i]);
}
BAND_LISTO=FALSE;
}
PRUEBA_MOD_CAP();
RESTART_WDT();//TODO: User Code
}
}

IX. ANEXO II
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Serial, StdCtrls, ComCtrls, Buttons, ExtCtrls, TeeProcs,
TeEngine, Chart, Series;
type
TForm1 = class(TForm)
GroupBox1: TGroupBox;
ComboBox1: TComboBox;
StatusBar1: TStatusBar;
Chart1: TChart;

Instituto Tecnolgico de Aguascalientes


Departamento de Ingeniera Elctrica y Electrnica
Control Digital
Prctica 9. Curva De Reaccin De Motor De CD.
16

BitBtn1: TBitBtn;
Series1: TLineSeries;
CheckBox1: TCheckBox;
SerialPort1: TSerialPort;
SaveDialog1: TSaveDialog;
BitBtn2: TBitBtn;
BitBtn3: TBitBtn;
procedure FormCreate(Sender: TObject);
procedure ComboBox1Change(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
procedure SerialPort1AfterReceive(Sender: TObject; data: String);
procedure BitBtn2Click(Sender: TObject);
procedure BitBtn3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
//**********Seccion de variables globlales de tipo privado************//
bufer_datos:array[0..1000] of integer;
NOMBARCH:Text;
NOMBRE_RUTA:String;

//Variables dedicadas al manejo de archivos

implementation
{$R *.dfm}
//Subrutina que efectua la inicializacion del puerto serial asincrono
procedure Ini_serial;
begin

Instituto Tecnolgico de Aguascalientes


Departamento de Ingeniera Elctrica y Electrnica
Control Digital
Prctica 9. Curva De Reaccin De Motor De CD.
17

With Form1 do
begin
serialport1.BaudRate:=TBaudRate(6); //se le pone el numero de velocidad que es 9600
serialport1.DataBits:=TDataBits(4); //son 8 bits de datos.
serialport1.StopBits:=TStopBits(0); //1 bit de paro.
serialport1.FlowControl:=TFlowControl(0); //No hay control de flujo.
serialport1.ParityType:=TParityType(0); //No se maneja pariedad.
if (serialport1.OpenPort(TcommPort(ComboBox1.ItemIndex))) then
begin
GroupBox1.Caption:='Puerto Abierto';
end
else
begin
GroupBox1.Caption:='Puerto no valido';
ShowMessage('Puerto '+ComboBox1.Text+' invalido');
end
end;
end;
//***************Evento Genrado al crearse el formulario****************
procedure TForm1.FormCreate(Sender: TObject);
begin
Form1.Caption:='Sistema de Adquision de Datos';
ComboBox1.ItemIndex:=0; // Apunta al texto "COM1"
ComboBox1.Text:=ComboBox1.Items[ComboBox1.ItemIndex];
Ini_serial();
end;
//***Evento generado al solicitar el cambio de puerto serial***
procedure TForm1.ComboBox1Change(Sender: TObject);
begin

Instituto Tecnolgico de Aguascalientes


Departamento de Ingeniera Elctrica y Electrnica
Control Digital
Prctica 9. Curva De Reaccin De Motor De CD.
18

Ini_serial();
StatusBar1.SimpleText:='Se ha cambiado el puerto serial a '+ComboBox1.Text+' y el resultado es
'+GroupBox1.Caption;
end;
//***Evento genardo al presionar el boton de solicita****
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
if(SerialPort1.PortIsOpen) then
begin
SerialPort1.SendData('D',1); //Se envia un byte al procesasor.
StatusBar1.SimpleText:='Se ha enviado comando de solicitud de datos al Microcontrolador';
end
else
begin
ShowMessage('Operacion no valida con puerto cerrado');
StatusBar1.SimpleText:='Intento no vlido de envio de datos';
end;
end;
//***Evento generado al recibir datos seriales*****
procedure TForm1.SerialPort1AfterReceive(Sender: TObject; data: String);
var
cadena,seg_cadena:string;
tot,i,punt:Integer;
begin
cadena:=data; //Guardo la cadena en otra variable.
tot:=length(cadena);
punt:=1;
for i:=1 to trunc(tot/4) do
begin

Instituto Tecnolgico de Aguascalientes


Departamento de Ingeniera Elctrica y Electrnica
Control Digital
Prctica 9. Curva De Reaccin De Motor De CD.
19

seg_cadena:='$'+cadena[punt]+cadena[punt+1]+cadena[punt+2]+cadena[punt+3];//Se
extrae cada una de las palabras.
bufer_datos[i]:=StrToIntDef(seg_cadena,0);
//inc(punt,2); //punt+=2.....punt=punt+2
inc(punt,4);
end;
Series1.Clear; //Borra el graficador.
for i:=1 to trunc(tot/4) do
begin
series1.Add(bufer_datos[i],'',clBlue); //Esto no hace grafico.
end;
if CheckBox1.Checked then
begin
SerialPort1.SendData('D',1);
end
end;
//*******Evento generado al presionar el boton de guardar archivo******//
procedure TForm1.BitBtn2Click(Sender: TObject);
var
i:Integer;
CADENA:String;
TIEMPO,FREC,VELOCIDAD:Real;
begin
StatusBar1.SimpleText:='Comienza almacenamiento de archivo';
SaveDialog1.Title:='Guarda archivo de reaccion';
SaveDialog1.DefaultExt:='*.txt';
if (SaveDialog1.Execute) then
Begin
NOMBRE_RUTA:=SaveDialog1.FileName; //Devuelve el nobre y la ruta

Instituto Tecnolgico de Aguascalientes


Departamento de Ingeniera Elctrica y Electrnica
Control Digital
Prctica 9. Curva De Reaccin De Motor De CD.
20

//ShowMessage(NOMBRE_RUTA);
AssignFile(NOMBARCH,NOMBRE_RUTA); //Se asocia la variable de software a hardware.
rewrite(NOMBARCH);
ARCHIVO.

//Abre un archivo LO HACE NUEVO Y/O BORRA SI EXISTIA EL

//writeln(NOMBARCH,'Prueba de primer archivo');


for i:=0 to 599 do
begin
TIEMPO:=bufer_datos[i]*100E-9*8; //Tiempo de duracion del modulo de captura.
if TIEMPO<>0 then
FREC:=1/TIEMPO

//Frecuecnia en Hertz.

else
FREC:=0;
VELOCIDAD:=(FREC*60)/15; //RPM
CADENA:=IntToStr(i)+chr(9)+FloatToStrF(VELOCIDAD,ffFixed,7,1); //Char(9)=Tabulador.
writeln(NOMBARCH,CADENA);
end;
closeFile(NOMBARCH);

//Cierra el archvo para poder manipularlo.

StatusBar1.SimpleText:='Se ha guardado archivo en: '+NOMBRE_RUTA;


end
else
Begin
StatusBar1.SimpleText:='Se ha cancelado el procedo de almacenar archivo';
end;
end;
//*****************Evento que genera Prueba del sistema**********************//
procedure TForm1.BitBtn3Click(Sender: TObject);
var
i:Integer;
t:Real;

Instituto Tecnolgico de Aguascalientes


Departamento de Ingeniera Elctrica y Electrnica
Control Digital
Prctica 9. Curva De Reaccin De Motor De CD.
21

begin
for i:=0 to 599 do
begin
t:=i*(1/1000);
bufer_datos[i]:=trunc(4000-(4000*exp(-9.051*t)));
Series1.Add(bufer_datos[i],'',clBlue);
end;
end;
end.

X. ANEXO III

%**************************************************************************
% PROGRAMA QUE OBTIENE LA APROXIMACIN A UNA FUNCIN DE TRANSFERENCIA
% DE PRIMER ORDEN DEL MOTOR DE CD PARTIENDO DE LA CURVA DE REACCIN DE
% VELOCIDAD.
%**************************************************************************
clc;
clear all;
disp('Obtencin de la funcin de transferencia del motor de CD');
%**************************************************************************
% CAPTURA DE DISCO LA CURVA DE REACCION
%**************************************************************************

Instituto Tecnolgico de Aguascalientes


Departamento de Ingeniera Elctrica y Electrnica
Control Digital
Prctica 9. Curva De Reaccin De Motor De CD.
22

load curva_1.txt
load curva_2.txt
load curva_3.txt
load curva_4.txt
load curva_5.txt
load curva_6.txt
load curva_7.txt
load curva_8.txt
load curva_9.txt
load curva_10.txt

CURVA1=curva_1;
CURVA2=curva_2;
CURVA3=curva_3;
CURVA4=curva_4;
CURVA5=curva_5;
CURVA6=curva_6;
CURVA7=curva_7;
CURVA8=curva_8;
CURVA9=curva_9;
CURVA10=curva_10;

CURVA_TOTAL=(CURVA1+CURVA2+CURVA3+CURVA4+CURVA5+CURVA6+CURVA7+CURV
A8+CURVA9+CURVA10)/10;
%**************************************************************************
% EXTARER CARACTERISTICAS DE LA CURVA
%**************************************************************************

Instituto Tecnolgico de Aguascalientes


Departamento de Ingeniera Elctrica y Electrnica
Control Digital
Prctica 9. Curva De Reaccin De Motor De CD.
23

tie=CURVA_TOTAL(:,1);
VEL=CURVA_TOTAL(:,2);
Fs=1000;
Ts=1/Fs;
tie=tie*Ts;
t=tie(1:600);
RPM=VEL(1:600);
%**************************************************************************
% SE GRAFICA LA CURVA DE REACCION DE VELOCIDAD REAL
%**************************************************************************
figure(1);
plot(t,RPM,'r');
xlabel('Tiempo (S)');
ylabel('Velocidad (RPM)');
title('Curva de reaccion de velocidad experimetal');

XI. ANEXO IV
TABLA DE CURVA DE
REACCIN
Muestras Revoluciones
0
0
1
76.3
2
76.3
3
76.3
4
76.3
5
76.3
6
76.3
7
76.3
8
76.3
9
76.3
10
76.3
11
76.3
12
76.3

Instituto Tecnolgico de Aguascalientes


Departamento de Ingeniera Elctrica y Electrnica
Control Digital
Prctica 9. Curva De Reaccin De Motor De CD.
24

13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53

76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
286.8
286.8
286.8
286.8
286.8
286.8
286.8
286.8
286.8

Instituto Tecnolgico de Aguascalientes


Departamento de Ingeniera Elctrica y Electrnica
Control Digital
Prctica 9. Curva De Reaccin De Motor De CD.
25

54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94

286.8
286.8
373.6
373.6
373.6
373.6
373.6
373.6
373.6
373.6
373.6
441.7
441.7
441.7
441.7
441.7
441.7
441.7
441.7
498.3
498.3
498.3
498.3
498.3
498.3
498.3
548.7
548.7
548.7
548.7
548.7
548.7
548.7
592
592
592
592
592
592
633.2
633.2

Instituto Tecnolgico de Aguascalientes


Departamento de Ingeniera Elctrica y Electrnica
Control Digital
Prctica 9. Curva De Reaccin De Motor De CD.
26

95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135

633.2
633.2
633.2
633.2
668
668
668
668
668
668
703.3
703.3
703.3
703.3
703.3
728.4
728.4
728.4
728.4
728.4
760.7
760.7
760.7
760.7
760.7
788
788
788
788
788
816.3
816.3
816.3
816.3
816.3
841.8
841.8
841.8
841.8
841.8
864.6

Instituto Tecnolgico de Aguascalientes


Departamento de Ingeniera Elctrica y Electrnica
Control Digital
Prctica 9. Curva De Reaccin De Motor De CD.
27

136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176

864.6
864.6
864.6
890.8
890.8
890.8
890.8
912.1
912.1
912.1
912.1
912.1
933.5
933.5
933.5
933.5
957.3
957.3
957.3
957.3
981.4
981.4
981.4
981.4
999.4
999.4
999.4
999.4
1020.2
1020.2
1020.2
1020.2
1035.4
1035.4
1035.4
1054.4
1054.4
1054.4
1054.4
1061.6
1061.6

Instituto Tecnolgico de Aguascalientes


Departamento de Ingeniera Elctrica y Electrnica
Control Digital
Prctica 9. Curva De Reaccin De Motor De CD.
28

177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217

1061.6
1061.6
1082
1082
1082
1097.2
1097.2
1097.2
1097.2
1115.1
1115.1
1115.1
1130.2
1130.2
1130.2
1130.2
1143.1
1143.1
1143.1
1160.4
1160.4
1160.4
1160.4
1174
1174
1174
1187.4
1187.4
1187.4
1205.1
1205.1
1205.1
1205.1
1224
1224
1224
1235.2
1235.2
1235.2
1250.3
1250.3

Instituto Tecnolgico de Aguascalientes


Departamento de Ingeniera Elctrica y Electrnica
Control Digital
Prctica 9. Curva De Reaccin De Motor De CD.
29

218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258

1250.3
1259.1
1259.1
1259.1
1272.9
1272.9
1272.9
1272.6
1272.6
1272.6
1272.6
1289.3
1289.3
1289.3
1299.4
1299.4
1299.4
1313.4
1313.4
1313.4
1323.8
1323.8
1323.8
1332.6
1332.6
1332.6
1346.3
1346.3
1346.3
1355.7
1355.7
1368.4
1368.4
1368.4
1380.5
1380.5
1380.5
1396.6
1396.6
1396.6
1404.1

Instituto Tecnolgico de Aguascalientes


Departamento de Ingeniera Elctrica y Electrnica
Control Digital
Prctica 9. Curva De Reaccin De Motor De CD.
30

259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299

1404.1
1404.1
1416.4
1416.4
1416.4
1421.7
1421.7
1433.1
1433.1
1433.1
1428.2
1428.2
1428.2
1443
1443
1443
1450.1
1450.1
1462
1462
1462
1470.2
1470.2
1470.2
1476.2
1476.2
1488.1
1488.1
1488.1
1495.2
1495.2
1495.2
1502.4
1502.4
1516.1
1516.1
1516.1
1530.9
1530.9
1530.9
1536.1

Instituto Tecnolgico de Aguascalientes


Departamento de Ingeniera Elctrica y Electrnica
Control Digital
Prctica 9. Curva De Reaccin De Motor De CD.
31

300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340

1536.1
1547
1547
1547
1549.9
1549.9
1559.6
1559.6
1559.6
1551.8
1551.8
1564.9
1564.9
1564.9
1570.4
1570.4
1580.8
1580.8
1580.8
1587.3
1587.3
1591.3
1591.3
1591.3
1601.5
1601.5
1607.2
1607.2
1607.2
1612.4
1612.4
1625
1625
1625
1638.8
1638.8
1642.6
1642.6
1642.6
1652.3
1652.3

Instituto Tecnolgico de Aguascalientes


Departamento de Ingeniera Elctrica y Electrnica
Control Digital
Prctica 9. Curva De Reaccin De Motor De CD.
32

341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381

1653.4
1653.4
1661.1
1661.1
1661.1
1651.3
1651.3
1663.9
1663.9
1663.9
1668.3
1668.3
1677.3
1677.3
1682.4
1682.4
1682.4
1685.2
1685.2
1694.3
1694.3
1698.9
1698.9
1698.9
1703
1703
1714.7
1714.7
1728.3
1728.3
1728.3
1730.7
1730.7
1739.1
1739.1
1739.1
1739.1
1739.1
1746.4
1746.4
1734.9

Instituto Tecnolgico de Aguascalientes


Departamento de Ingeniera Elctrica y Electrnica
Control Digital
Prctica 9. Curva De Reaccin De Motor De CD.
33

382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422

1734.9
1746.4
1746.4
1749.5
1749.5
1749.5
1758.1
1758.1
1762.4
1762.4
1763.7
1763.7
1772.4
1772.4
1772.4
1776.2
1776.2
1779.4
1779.4
1790.2
1790.2
1803.1
1803.1
1803.1
1805.1
1805.1
1812.9
1812.9
1811.6
1811.6
1818.2
1818.2
1805.1
1805.1
1805.1
1816.2
1816.2
1818.8
1818.8
1826.2
1826.2

Instituto Tecnolgico de Aguascalientes


Departamento de Ingeniera Elctrica y Electrnica
Control Digital
Prctica 9. Curva De Reaccin De Motor De CD.
34

423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463

1829.5
1829.5
1830.8
1830.8
1838.9
1838.9
1838.9
1840.9
1840.9
1843.7
1843.7
1854.6
1854.6
1867.1
1867.1
1867.8
1867.8
1875.5
1875.5
1873.4
1873.4
1873.4
1879.7
1879.7
1865
1865
1876.2
1876.2
1878.3
1878.3
1885.4
1885.4
1888.2
1888.2
1888.2
1888.2
1896.1
1896.1
1898.3
1898.3
1898.3

Instituto Tecnolgico de Aguascalientes


Departamento de Ingeniera Elctrica y Electrnica
Control Digital
Prctica 9. Curva De Reaccin De Motor De CD.
35

464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504

1900.4
1900.4
1910.6
1910.6
1922.3
1922.3
1923.1
1923.1
1929.8
1929.8
1927.5
1927.5
1933.5
1933.5
1917.2
1917.2
1928.3
1928.3
1929.8
1929.8
1936.5
1936.5
1939.5
1939.5
1938.7
1938.7
1946.3
1946.3
1947.8
1947.8
1949.3
1949.3
1960
1960
1960
1971.6
1971.6
1973.2
1973.2
1978.6
1978.6

Instituto Tecnolgico de Aguascalientes


Departamento de Ingeniera Elctrica y Electrnica
Control Digital
Prctica 9. Curva De Reaccin De Motor De CD.
36

505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545

1975.5
1975.5
1980.2
1980.2
1963.9
1963.9
1974.7
1974.7
1975.5
1975.5
1982.6
1982.6
1984.1
1984.1
1983.3
1983.3
1990.4
1990.4
1992
1992
1992.8
1992.8
2003.2
2003.2
2015.3
2015.3
2014.5
2014.5
2021.8
2021.8
2017.8
2017.8
2022.7
2022.7
2005.6
2024.3
2024.3
2016.9
2016.9
2023.5
2023.5

Instituto Tecnolgico de Aguascalientes


Departamento de Ingeniera Elctrica y Electrnica
Control Digital
Prctica 9. Curva De Reaccin De Motor De CD.
37

546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586

2025.1
2025.1
2024.3
2024.3
2030.9
2030.9
2032.5
2032.5
2033.3
2033.3
2043.3
2043.3
2055.1
2055.1
2054.2
2054.2
2061
2061
2056.8
2056.8
2061
2061
2044.2
2044.2
2054.2
2054.2
2054.2
2054.2
2060.2
2060.2
2061.9
2061.9
2060.2
2079
2079
2067.8
2067.8
2067.8
2067.8
2078.1
2078.1

Instituto Tecnolgico de Aguascalientes


Departamento de Ingeniera Elctrica y Electrnica
Control Digital
Prctica 9. Curva De Reaccin De Motor De CD.
38

587
588
589
590
591
592
593
594
595
596
597
598
599

2089.4
2089.4
2088.6
2088.6
2094.7
2094.7
2090.3
2090.3
2094.7
2094.7
2076.4
2076.4
2086.8

You might also like