preparatorio control motor dc

Upload: juan-diego-solis-g

Post on 05-Jul-2018

234 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/16/2019 Preparatorio control motor DC

    1/14

      E SCIENTIA HOMINIS SALUS 1869-2015

    LABORATORIO DE CONTROL DE MÁQUINAS

    ESCUELA POLITÉCNICA NACIONAL

    LABORATORIO DE CONTROL DE MÁQUINAS

    Integrantes:  Juan Diego Solís G. Fecha: 06 de Mayo 2015.

    PREPARATORIO 03

    1.  TEMA:

    CONSTRUCCION DEL CONVERSOR AC/DC, DISEÑO E IMPLEMENTACIÓN DELCONTROLADOR PI Y EVALUACION DEL CONTROL DE VELOCIDAD DEL MOTOR DE

    DC

    2.  OBJETIVOS

    2.1. 

    Construir un conversor AC/DC para que funcione como actuador en el lazo de control develocidad del motor de corriente continua.

    2.2. Implementar el controlador PI a usarse en el sistema de control de velocidad del motor decorriente continua.

    2.3. Análisis del funcionamiento del control de velocidad del motor de corriente continua enrégimen dinámico.

    3. 

    TRABAJO PREPARATORIO

    3.1. Diseñar un convertidor estático de potencia alimentado desde la RED eléctrica quepermita alimentar el motor DC, tanto el circuito de potencia como el circuito de control,en el cual el voltaje a la salida del conversor varíe de acuerdo a una señal de control de 0a 5 V.

  • 8/16/2019 Preparatorio control motor DC

    2/14

      E SCIENTIA HOMINIS SALUS 1869-2015

    LABORATORIO DE CONTROL DE MÁQUINAS

    ' Juan Diego Solís G.$regfile = "m164pdef.dat"

    $crystal = 8000000Config Portd.4 = Output 'salida PWM para control SCRsPortd.4 = 0Config Portd.2 = Input 'interrupcion de cruze por ceroPortd.2 = 1Ddra.0 = 0 'voltaje del tacogen de 0 a 5V al ad0Ddra.1 = 0Ddrc = 255 'Setpoint al adc1Dim Vadc As Word 'variable para guardar dato del ADCDim Vadc2 As Byte 'para guardar el dato del ADC en 1byteDim Alfa As Byte 'angulo de disoaro variara de 255 a 0On Int0 Cruze ' activo interrupcion int0"cruze por cero"'=============================================================================Dim Sensor As ByteSensor = 0

    Config Single = Scientific , Digits = 3

    D11N4007

    D21N4007

    D31N4007

    D41N4007

    VAC120Vrms

     AMP=169V

    FREQ=60Hz

    R1

    8k

    6

    5

    4

    1

    2

    U1

    OPTOCOUPLER-NPN

    R24.7K

    +88.8

    Volts

    BT151

    D61N4007

    D91N4007

    R3

    100

    R4

    100

    Zero

    Crossing

    1

    2

    6

    4

    U5

    MOC3031M

    D7

    1N4007

    Zero

    Crossing

    1

    2

    6

    4

    U6

    MOC3031M

    D8

    1N4007

    Q12N3904

    Q22N3904

    R5100

    R6100

    F

    N

    F

    N

    PC6/TOSC1/PCINT22  25

    PC5/TDI/PCINT21  24

    PC4/TDO/PCINT20  23

    PC3/TMS/PCINT19  22

    PC2/TCK/PCINT18  21

    PC1/SDA/PCINT17  20

    PC0/SCL/PCINT16   19

     AVCC27

      AREF29

    PC7/TOSC2/PCINT23  26

    PA6/ADC6/PCINT6  31

    PA5/ADC5/PCINT5  32

    PA4/ADC4/PCINT4  33

    PA3/ADC3/PCINT3  34

    PA2/ADC2/PCINT2  35

    PA1/ADC1/PCINT1  36

    PA0/ADC0/PCINT0  37

    PA7/ADC7/PCINT7  30

    PB6/MISO/PCINT142  PB5/MOSI/PCINT13

    1  PB4/SS/OC0B/PCINT12

    44  PB3/AIN1/OC0A/PCINT11

    43  PB2/AIN0/INT2/PCINT10

    42  PB1/T1/CLKO/PCINT9

    41  PB0/XCK0/T0/PCINT8

    40

    PB7/SCK/PCINT153

    PD6/ICP/OC2B/PCINT3015

      PD5/OC1A/PCINT2914

      PD4/OC1B/XCK1/PCINT2813

      PD3/INT1/TXD1/PCINT2712

      PD2/INT0/RXD1/PCINT2611

      PD1/TXD0/PCINT2510

      PD0/RXD0/PCINT249

    PD7/OC2A/PCINT3116

    RESET4

    XTAL1  8

    XTAL2  7

    U2

     ATMEGA164P

    R8330

    R9

    330+      

     8        8       .  8       

    MOTOR DC

    DC

    Detector de Cruce por cCero

    PWM para activar los SCR's

    5V

    D5LED-YELLOW

    U1(C)

    U2(AREF)

    R5(1)R6(1)

  • 8/16/2019 Preparatorio control motor DC

    3/14

      E SCIENTIA HOMINIS SALUS 1869-2015

    LABORATORIO DE CONTROL DE MÁQUINAS

    '=============================================================================Config Int0 = Rising 'configuramos flanco de subida por que el cruce porcero real esta antes del flanco de subidaEnable Int0

    On Ovf1 Apagar ' activo inerrupcion de Overfload para apagar el timery volver a prenderlo en el cruce por ceroEnable Ovf1 'de esta manera logramos sincronizar la PWM con elcruce por cero.

    Config Adc = Single , Prescaler = Auto 'configuramos el ADC para recibir senial del PIStart Adc

    On Oc0a Muestreo ' habilito la interrupción para el tiempo demnuestreo.Enable Oc0a

    Enable Interrupts'=============================================================================' para el tiempo de muestreo ts=20ms

    Tccr0a = &B00000010 ' 010 modo CTC top

  • 8/16/2019 Preparatorio control motor DC

    4/14

      E SCIENTIA HOMINIS SALUS 1869-2015

    LABORATORIO DE CONTROL DE MÁQUINAS

    Tccr1a = &B00110011Tccr1b = &B00011100 'con prescaler de 256 que nos da un periodo de8.2 ms aprox ( manual atemga164p )Ocr1b = AlfaReturn 'cargamos el valor de alfa en la salida de la pwm

    ocr1b(portd.4)

    Apagar:Tccr1b = &B00000000 'apgamos el timer para volver a prenderlo en elcruce por cero y de estaReturn 'manera que este sincronizado con la red

    Muestreo:

    Convertir = 1

    Toggle Portc.6

    Return'============================================================================='de los cálculos realizados, para encontrar una relación lineal entre el voltaje Tacog con el VDCTabla:Data 255 , 246 , 243 , 240 , 238 , 235 , 234 , 232 , 230 , 229 , 227 , 226 , 225 , 223 , 222 , 221 , 220 , 219 , 218 , 216 ,215 , 214 , 213 , 213Data 212 , 211 , 210 , 209 , 208 , 207 , 206 , 205 , 205 , 204 , 203 , 202 , 201 , 201 , 200 , 199 , 198 , 198 , 197 , 196 ,196 , 195 , 194 , 193Data 193 , 192 , 191 , 191 , 190 , 189 , 189 , 188 , 187 , 187 , 186 , 186 , 185 , 184 , 184 , 183 , 182 , 182 , 181 , 181 ,

    180 , 179 , 179 , 178,Data 178 , 177 , 177 , 176 , 175 , 175 , 174 , 174 , 173 , 173 , 172 , 171 , 171 , 170 , 170 , 169 , 169 , 168 , 168 , 167 ,167 , 166 , 166 , 165Data 164 , 164 , 163 , 163 , 162 , 162 , 161 , 161 , 160 , 160 , 159 , 159 , 158 , 158 , 157 , 157 , 156 , 156 , 155 , 155 ,154 , 154 , 153 , 153Data 152 , 152 , 151 , 151 , 150 , 150 , 149 , 149 , 148 , 148 , 147 , 147 , 146 , 146 , 145 , 145 , 144 , 144 , 143 , 143 ,142 , 142 , 141 , 141Data 140 , 140 , 140 , 139 , 139 , 138 , 138 , 137 , 137 , 136 , 136 , 135 , 135 , 134 , 134 , 133 , 133 , 132 , 132 , 131 ,131 , 130 , 130 , 129Data 129 , 129 , 128 , 128 , 127 , 127 , 126 , 126 , 125 , 125 , 124 , 124 , 123 , 123 , 122 , 122 , 121 , 121 , 120 , 120 ,120 , 119 , 119 , 118Data 118 , 117 , 117 , 116 , 116 , 115 , 115 , 114 , 114 , 113 , 113 , 112 , 112 , 111 , 111 , 110 , 110 , 109 , 109 , 108 ,

    108 , 107 , 107 , 106Data 106 , 105 , 105 , 105 , 104 , 104 , 103 , 103 , 102 , 102 , 101 , 101 , 100 , 100 , 099 , 098 , 098 , 097 , 097 , 096 ,096 , 095 , 095 , 094Data 094 , 093 , 093 , 092 , 092 , 091 , 091 , 090 , 090 , 089 , 089 , 088 , 088 , 087 , 086 , 086

  • 8/16/2019 Preparatorio control motor DC

    5/14

      E SCIENTIA HOMINIS SALUS 1869-2015

    LABORATORIO DE CONTROL DE MÁQUINAS

    3.2. 

    Diseñar un controlador PI utilizando un microcontrolador para regular la velocidad delmotor de corriente continua a usarse en el laboratorio. Utilizar los datos de la prácticaanterior. (Función de Transferencia de la Planta y señales de realimentación).

    Realimentación de velocidad

    SIMULACIÓN COMO SUBSISTEMA

    Subsistema con realimentación de velocidad.-

    CONTROLADOR PROPORCIONAL INTEGRAL DERIVATIVO (PID)

    Se implementan con amplificadores operacionales.

    Step1

    Scope1Entrada

    Velocidad

    Posicion

    DC Motor Subsystem

    Step1

    Scope1Entrada

    Velocidad

    Posicion

    DC Motor Subsystem

  • 8/16/2019 Preparatorio control motor DC

    6/14

      E SCIENTIA HOMINIS SALUS 1869-2015

    LABORATORIO DE CONTROL DE MÁQUINAS

     =  + ∫ +  Acción proporcional integral PI

     =  + ∫   =  +      =   = +

         Añade el integrador y un cero en = −  La acción PI mejora el error en estado estable.

    En el sisotool se pueden añadir el polo n cero y el cero en −  Entonces, se va a diseñar un control PI para el “sistema motor DC”.

    >> G2=tf([1000],[0.515 2.07])

    G2 =

    1000--------------0.515 s + 2.07

    >> Gt=G1*G2*0.373

    Gt =

    373-----------------------------0.01453 s^2 + 1.387 s + 5.341

    >> gpr=feedback(Gt,1)

    gpr =

    373-----------------------------0.01453 s^2 + 1.387 s + 378.3

  • 8/16/2019 Preparatorio control motor DC

    7/14

      E SCIENTIA HOMINIS SALUS 1869-2015

    LABORATORIO DE CONTROL DE MÁQUINAS

    Compensado con el PI

  • 8/16/2019 Preparatorio control motor DC

    8/14

      E SCIENTIA HOMINIS SALUS 1869-2015

    LABORATORIO DE CONTROL DE MÁQUINAS

     =   = +     

     = 0.909( + 3)

     

      = 3.03;  = 0.909  = 0.3 

  • 8/16/2019 Preparatorio control motor DC

    9/14

      E SCIENTIA HOMINIS SALUS 1869-2015

    LABORATORIO DE CONTROL DE MÁQUINAS

    El tiempo de establecimiento es rápido.  = 0.254 . Nota: Entonces en base a éstos resultados se selecciona un tiempo de muestreo de

     =  ,

    lo que es generado con eltimer 0.

    Las constantes 

    = . ,  = . se ingresan en elmicrocontrolador .El programa completo es el siguiente, incluye el programa para el conversor y el PI:

    ' Juan Diego Solís G.$regfile = "m164pdef.dat"$crystal = 8000000Config Portd.4 = Output 'salida PWM para control SCRsPortd.4 = 0

    Config Portd.2 = Input 'interrupcion de cruze por ceroPortd.2 = 1Ddra.0 = 0 'voltaje del tacogen de 0 a 5V al ad0Ddra.1 = 0Ddrc = 255 'Setpoint al adc1

    Dim Vadc As Word 'variable para guardar dato del ADCDim Vadc2 As Byte 'para guardar el dato del ADC en 1byteDim Alfa As Byte 'angulo de disoaro variara de 255 a 0On Int0 Cruze ' activo interrupcion int0"cruze por cero"

    '=============================================================================Dim Error_k As SingleDim Error_k_1 As SingleDim Vout As WordDim Integral As SingleDim Proporcional As SingleDim Derivativo As SingleDim Control As IntegerDim Control1 As IntegerDim Kp As SingleDim Ki As Single

    'Dim Kd As SingleDim Error_der As SingleDim Error_int As SingleDim Set_vol As SingleDim Set_point As IntegerDim Convertir As ByteDim V_vol As Single

  • 8/16/2019 Preparatorio control motor DC

    10/14

      E SCIENTIA HOMINIS SALUS 1869-2015

    LABORATORIO DE CONTROL DE MÁQUINAS

    Dim Sensor As ByteSensor = 0Convertir = 0Set_point = 0

    Kp = 0.909 '3Ki = 0.3 '0.003

    '=========================

    Config Single = Scientific , Digits = 3

    '=============================================================================Config Int0 = Rising 'configuramos flanco de subida por que el cruce porcero real esta antes del flanco de subidaEnable Int0

    On Ovf1 Apagar ' activo inerrupcion de Overfload para apagar el timery volver a prenderlo en el cruce por ceroEnable Ovf1 'de esta manera logramos sincronizar la PWM con elcruce por cero.

    Config Adc = Single , Prescaler = Auto 'configuramos el ADC para recibir senial del PIStart Adc

    On Oc0a Muestreo ' habilito la interrupción para el tiempo de

    mnuestreo.Enable Oc0a

    Enable Interrupts'=============================================================================

    ' para el tiempo de muestreo ts=20ms

    Tccr0a = &B00000010 ' 010 modo CTC top

  • 8/16/2019 Preparatorio control motor DC

    11/14

      E SCIENTIA HOMINIS SALUS 1869-2015

    LABORATORIO DE CONTROL DE MÁQUINAS

    Sensor = Vadc 'acondicionamos ADC a 8 bitsVadc = Getadc(1) ' adquisic del setpointVadc = Vadc / 4Set_point = Vadc

    '=============================================================================If Convertir = 1 Then

    Error_k = Set_point - SensorProporcional = Kp * Error_kError_der = Error_k - Error_k_1'Derivativo = Kd * Error_derError_int = Error_int + Error_kIntegral = Ki * Error_int'Control = Integral + DerivativoControl = Integral + ProporcionalIf Control >= 255 Then Control = 255If Control

  • 8/16/2019 Preparatorio control motor DC

    12/14

      E SCIENTIA HOMINIS SALUS 1869-2015

    LABORATORIO DE CONTROL DE MÁQUINAS

    Return 'manera que este sincronizado con la red

    Muestreo:Convertir = 1Toggle Portc.6

    Return'=============================================================================''de los cálculos realizados, para encontrar una relación lineal entre el voltaje Tacog con el VDC

    Tabla:Data 255 , 246 , 243 , 240 , 238 , 235 , 234 , 232 , 230 , 229 , 227 , 226 , 225 , 223 , 222 , 221 , 220 , 219 , 218 , 216 ,215 , 214 , 213 , 213Data 212 , 211 , 210 , 209 , 208 , 207 , 206 , 205 , 205 , 204 , 203 , 202 , 201 , 201 , 200 , 199 , 198 , 198 , 197 , 196 ,196 , 195 , 194 , 193Data 193 , 192 , 191 , 191 , 190 , 189 , 189 , 188 , 187 , 187 , 186 , 186 , 185 , 184 , 184 , 183 , 182 , 182 , 181 , 181 ,180 , 179 , 179 , 178,Data 178 , 177 , 177 , 176 , 175 , 175 , 174 , 174 , 173 , 173 , 172 , 171 , 171 , 170 , 170 , 169 , 169 , 168 , 168 , 167 ,

    167 , 166 , 166 , 165Data 164 , 164 , 163 , 163 , 162 , 162 , 161 , 161 , 160 , 160 , 159 , 159 , 158 , 158 , 157 , 157 , 156 , 156 , 155 , 155 ,154 , 154 , 153 , 153Data 152 , 152 , 151 , 151 , 150 , 150 , 149 , 149 , 148 , 148 , 147 , 147 , 146 , 146 , 145 , 145 , 144 , 144 , 143 , 143 ,142 , 142 , 141 , 141Data 140 , 140 , 140 , 139 , 139 , 138 , 138 , 137 , 137 , 136 , 136 , 135 , 135 , 134 , 134 , 133 , 133 , 132 , 132 , 131 ,131 , 130 , 130 , 129Data 129 , 129 , 128 , 128 , 127 , 127 , 126 , 126 , 125 , 125 , 124 , 124 , 123 , 123 , 122 , 122 , 121 , 121 , 120 , 120 ,120 , 119 , 119 , 118Data 118 , 117 , 117 , 116 , 116 , 115 , 115 , 114 , 114 , 113 , 113 , 112 , 112 , 111 , 111 , 110 , 110 , 109 , 109 , 108 ,108 , 107 , 107 , 106Data 106 , 105 , 105 , 105 , 104 , 104 , 103 , 103 , 102 , 102 , 101 , 101 , 100 , 100 , 099 , 098 , 098 , 097 , 097 , 096 ,

    096 , 095 , 095 , 094Data 094 , 093 , 093 , 092 , 092 , 091 , 091 , 090 , 090 , 089 , 089 , 088 , 088 , 087 , 086 , 086

  • 8/16/2019 Preparatorio control motor DC

    13/14

      E SCIENTIA HOMINIS SALUS 1869-2015

    LABORATORIO DE CONTROL DE MÁQUINAS

    3.3. 

    Presentar el diagrama eléctrico completo (Potencia y Control) para comandar el motoren lazo cerrado.

    4.  EQUIPO Y MATERIALES

    Grupo Motor-Generador de DC.Osciloscopio con retención de memoria.Taco-generador DC.Tacómetro

    5.  PROCEDIMIENTO

    5.1. 

    Implementar y comprobar el correcto funcionamiento del convertidor AC/DC.5.2.

     

    Comprobar el funcionamiento del controlador PI.

    5.3. 

    Incorporar los circuitos diseñados anteriormente para cerrar el lazo de control de velocidady comprobar su funcionamiento.

    5.4. Con el control en lazo cerrado:-  Manteniendo la carga constante a un valor determinado y con la velocidad a un valor bajo

    el nominal, incremente bruscamente el set-point de velocidad a la velocidad nominal ytome los resultados correspondientes.

  • 8/16/2019 Preparatorio control motor DC

    14/14

      E SCIENTIA HOMINIS SALUS 1869-2015

    LABORATORIO DE CONTROL DE MÁQUINAS

    Trabajando a velocidad nominal disminuya la velocidad bruscamente. Anote los resultadoscorrespondientes.

    Manteniendo el set-point de velocidad en un valor constante, aumente súbitamente lacarga y tome los resultados correspondientes.

    -  Manteniendo el set-point de velocidad en un valor constante, disminuya súbitamente la

    carga y tome los resultados correspondientes.5.5. Tomar formas de onda de la velocidad en función del tiempo en lazo abierto para cambiosde set-point de velocidad y cambios de la carga tal como en los numerales anteriores.

    6.  BIBLIOGRAFÍA

    -  Burbano, Patricio. “Apuntes de Control Automático” EPN 2014. -  “Apuntes de Control con Sistemas Microprocesados”. EPN 2014-  Filtros activos de primer orden.-  Rodas, Ana. “Apuntes de Instrumentación Electrónica” EPN 2014.