Autor Tema: control de angulo de motor DC  (Leído 33457 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado japifer_22

  • PIC18
  • ****
  • Mensajes: 405
control de angulo de motor DC
« en: 28 de Marzo de 2010, 02:51:55 »
hola a todos, me e tomado la molestia de hacer este pequeño tutorías debido a que estoy envuelto en un proyecto en donde necesito el control de un motor DC. esto es para posicionarlo en un angulo determinado mediante una respuesta dinámica por decirlo de algún modo.
en este tutorías empezaremos describiendo las partes que conlleva este circuito, luego seguiremos uniendo todo y finalmente el análisis de todo esto, y como final daremos una vuelta a los análisis para determinar los valores de los componentes a utilizar en nuestro circuito. bueno este controlador de angulo e giro del motor DC es nada menos que un controlador PID.
bueno espero que les guste.......nada mas de chachara y manos a la obra. aquí vamos..........


Amplificadores diferenciales
El circuito de la figura nº 1 funciona como amplificador diferencial.

En primera instancia se puede observar que dos resistencias están conectadas en serie con la tensión de entrada Vin que para este caso vendría siendo V2, que puede ser o no, la tensión de la fuente de alimentación, conectada a Rarriba (R3), la otra resistencia Rbajo (R4) conectada a masa. La tensión de la salida Vb, que es el que llega a la patilla no inversora de nuestro OP-AMP es el voltaje a extremos de Rbajo y viene dada por:

(en este caso la salida Vout es el que representa el divisor de Vb, de nuestra patilla no inversora)
que es la misma que la tensión Va ,por lo que la corriente que circula por R1 es:
R1i(t)= [v1(t)-va(t)]/R1, que pasará por la resistencia R2, dejando una tensión de salida
V0 =va(t) - [v1(t)-va(t)]R2/R1=[ (R1 + R2)/R1][R4/(R3+ R4)]v2(t) - R2/R1v1(t)
Para el caso de que R2=R4 y R1=R3 ,tendremos que
V0 = R2/R1[v2(t)- v1(t)]

Amplificador inversor
Siempre vamos a tener una realimentación salida-entrada negativa. En este caso, la tensión existente en la entrada negativa es la misma que la tensión existente en la entrada positiva. En el circuito de la figura 2 se muestra un circuito inversor

La tensión Vb = 0 ( la entrada positiva se encuentra a masa). La tensión Va es práticamente cero (tierra virtual). La corriente que circula por la resistencia R1 es i(t)=(vi(t)-Va )/R1= vi(t)/R1
La corriente i(t) no puede entrar en el operacional ya que la impedancia de entrada de cada puerta es muy elevada y por lo tanto va por la resistencia R2 ,es decir que la tensión de salida será:
Vo = Va - i(t)R2 = -[R2/R1]vi(t)
Vo= -[R2/R1]Vi(t)
Esto es cierto solamente mientras que el valor Vo no supere ±Vcc.
La ganancia (función de transferencia) es = [R2/R1]+1
por otra parte la misma situación se puede cambiar haciendo que su ganancia se pueda variar, esto se obtiene sustituyendo R2 por un potenciómetro como el que muestra la figura 3:

Filtros activos de primer orden:
Amplificador integral.
el amplificador integral, el cual es una modificación del amplificador inversor,  definido algunas veces como un filtro pasa -bajos. mostrado en la figura 4, se aprovecha de esta característica. Se aplica una tensión de entrada VIN, a R1, lo que da lugar a una corriente IIN.
Como ocurría en el amplificador inversor, V(-) = 0, puesto que V(+) = 0, y por tener impedancia infinita toda la corriente de entrada Iin pasa hacia el condensador C, llamaremos a esta corriente IF.
El elemento realimentador en el integrador es el condensador C. Por consiguiente, la corriente constante IF, en C da lugar a una rampa lineal de tensión. La tensión de salida es, por tanto, la integral de la corriente de entrada, que es forzada a cargar C por el lazo de realimentación.

por otro lado R2 queda determinado por la siguiente expresión:

R2= 1/(2*π*(f/10)*C)

y por lo tanto nuestra salida Vo queda:

Vo=[Vm/(R*C*ω)]*cos ωt            

Amplificador derivativo
Una segunda modificación del amplificador inversor, que también aprovecha la corriente en un condensador es el diferenciador mostrado en la figura 5.

En este circuito, la posición de R y C están al revés que en el integrador, estando el elemento capacitativo en la red de entrada. Luego la corriente de entrada obtenida es proporcional a la tasa de variación de la tensión de entrada:
∆IIn= (VIN*CIN)/∆t
De nuevo diremos que la corriente de entrada IIN, circulará por RF, por lo que IF = IIN
Y puesto que VOUT= - IF RF Sustituyendo obtenemos
Vout=-(∆VIN*Rf*CIN)/ ∆t
ó mejor dicho de otra forma
Vo=-Vm*Rf*C* ω cos ωt
donde Rf esta dado por
Rf=1/(2*π*10*f*C)

uf un poquito largo asta aquí pero sigamos que queda arto todavía.

ahora bien ya visto estos componentes y así dando una pequeña reseña d estos vamos a pasar a lo que es nuestro sistema de control, que para este caso vamos a utilizar un sistema PID, para controlar el ángulo de jiro de nuestro motor DC.

Controlador PID
El controlador utilizado es un controlador PID paralelo, el cual está constituido por una etapa de
acción de control proporcional, una etapa derivativa y una etapa integral, de acuerdo con el
diagrama de la figura 6.

El controlador tiene entonces una función de transferencia dada por

U (S)= Kp*(1+(1/Tis)+Tds)*E(S)

donde Kp es la constante de acción proporcional, Ti es la constante de tiempo de la acción integral,
Td es la constante de tiempo de la acción derivativa, E(s) es la señal de error y U(s) es la señal de
control.

la figura 7, se muestra un diagrama simplificado de la implementación electrónica utilizada, la
cual consta de cuatro etapas. Por facilidad de implementación, se utilizaron circuitos integradores y
derivadores inversores, así como un sumador inversor y un circuito de control de ganancia (acción
proporcional, Kp ) inversor. Esto genera tres etapas inversoras, y para compensar el signo, se
añadió un amplificador diferencial que calcula el error, pero con signo negativo. De esta manera, el
circuito da la apariencia de tener retroalimentación negativa, pero en realidad no es así.

En la figura 8, se muestra el diagrama esquemático del controlador PID propuesto. Si aproximamos
el funcionamiento del integrador y del derivador considerando que R16 C5 s <<1 y R18 C6 s>>1
tenemos que la función de transferencia del controlador está dada por

U(s)=[(R27R29)/(R28R31)]*[1+(1/([(R17R26R29C6)/(R28R29)] *s))+(((R15R28R29C5)/(R25R29))*s))*E(s)      (2)

donde

Kp=(R27R29)/(R28R31)            (3)

Ti=(R17R26C6)/R28                          (4)

Td=(R15R28C6)/R25                 (5)

En este caso, las constantes Kp, Ti y Td se ajustan mediante la resistencias R27, R26 y R25
respectivamente. La implementación presentada no resulta óptima en cuanto al número de
amplificadores operacionales utilizados; sin embargo, tiene la ventaja de separa claramente cada
una de las funciones del controlador, por lo cual es más fácil de entender su funcionamiento y más
fácil de corregir cualquier desperfecto. Por ejemplo, si se desconecta la retroalimentación y se
aplica como señal de referencia una señal cuadrada de un generador de funciones, se puede observar en un osciloscopio la señal de salida de cada una de las etapas, y en especial del
integrador y el derivador. En este último caso, tenemos la oportunidad de visualizar cómo
la salida del integrador corresponde a una señal triangular, y cómo la salida del derivador es un
tren de espigas (positivas y negativas). Esta experiencia puede servir para reforzar los
conocimientos de análisis de señales.

por otra parte se ven varios ajustes en el circuito en el cual esta incluida la etapa de potencia en conjunto con 2 resistencias en R15, en donde esta se puede cambiar por una sola o dejar una fija para que su valor mínimo no se hace cero y variar la otra que corresponde a un potenciómetro para ir jugando con la ganancia del amplificador derivador. por otro lado los transistores que se ven están puesto como espejo de corriente el cual es un drive para obtener la corriente necesaria para que el motor dc tome su arranque.
ahora bien la forma de hacer que este sistema se enganche a un motor dc y que este lo podamos mover angularmente es por medio de 2 potenciómetros, los cuales van enganchado a V1 y V2 respectivamente, puesto a una tercio de alimentación dc de 5 volt. donde el potenciómetro V2 es el que va enganchado a la carga del sistema ó al motor dc ( se recomienda en este caso sacar la grasa interna que tiene el potenciómetro para hacer su deslizamiento mas suave, para que no ponga mucha resistencia al motor), donde este potenciómetro puede ser de de 10K cada uno.
el motor va en la parte del drive de potencia (en la parte de donde se juntan los transistores npn y pnp. donde se recomienda que sean darlinto) en el cual la salida del sistema va a uno de los extremos de alimentación del motor y la otra patilla del mismo va a masa. la tensión de los transistores es la misma que tiene que tener los op-amp, que para mi caso lo uso con una alimentación de +- 12V.
por ultimo el angulo de giro se da por el potenciómetro que esta acoplado en la entrada V1 del sistema, en donde este es el encargado de darle la dirección y el angulo correspondiente a dicho motor.
todo esto lo podemos ver reflejado en la figura 9.

bueno ahora solo queda añadir los valores a este pequeño controlador, el cual lo voy a hacer mañana, o mejor de aquí al la otra semana para no poner fecha de compromiso, pero bueno ya sabemos como es el controlador que utilizaremos.
me tomo mi descanso y sigo saludos! y nos tamos viendo.
bueno espero que asta ahora haya quedado claro esto, pero sino me consultan nomas.

PD: que hace maravillas el pait  :mrgreen: :mrgreen: :D :D :-/ :-/ :oops:
« Última modificación: 28 de Marzo de 2010, 03:23:38 por japifer_22 »

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7918
Re: control de angulo de motor DC
« Respuesta #1 en: 28 de Marzo de 2010, 02:58:10 »
Muuyy interesante proyecto!!
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado Felixls

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 300
Re: control de angulo de motor DC
« Respuesta #2 en: 28 de Marzo de 2010, 11:17:49 »
Muy bueno el proyecto, me queda una duda, el motor tendría reductora, o no?

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: control de angulo de motor DC
« Respuesta #3 en: 28 de Marzo de 2010, 12:15:10 »
Me suscribo al hilo, tiene muy buena pinta.
Y por cierto, lo muevo a Proyectos.

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: control de angulo de motor DC
« Respuesta #4 en: 28 de Marzo de 2010, 13:24:34 »
Excelente explicación si que sí!

Gracias!!! :-/ :-/

Desconectado japifer_22

  • PIC18
  • ****
  • Mensajes: 405
Re: control de angulo de motor DC
« Respuesta #5 en: 28 de Marzo de 2010, 15:51:40 »
hola gracias con este animo le sigo dando entonces, aver si ahoy en la tarde tengo algun avance de los calculos para los valores del circuito.

en cuanto a tu pregunta Felixls
Citar
me queda una duda, el motor tendría reductora, o no?
para este caso si quieres le puedes poner reductora o no. me explico.
si en el caso que nosotros queramos controlar directamente el angulo del motor, osea sacar el angulo de giro por medio de su rotor, es cosa de acoplar directamente el potenciometro a el, en casocontrario que este tenga redutora y nosotros queramos que alfinal de todo, queramos sacar el angulo de giro, lo que tenemosque hacer es poner el potenciometro en la parte donde queramos obtener el angulo deseado. aver me das unos minutos y uso mi erramienta interactiva pait  :mrgreen: para hacer un bosquejo de lo que digo ..................


bueno aquí ta lo que te digo, un poco mas explisito  :-/


esta es la imagen donde te digo que el potenciometro se puede enchanchar directo al motor, esto es la parte de adelante del motor.


esta otra imagen equivale a la misma de la anterior, pero en vez de enganchar el pot en la parte delantera se engancha por atras.


bueno y esta tercera imagen es la que digo que se puede enganchar con carga, ya que me interesa solo el angulo de giro de la parte marcada en la imagen y no la del motor.
« Última modificación: 28 de Marzo de 2010, 16:32:23 por japifer_22 »

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: control de angulo de motor DC
« Respuesta #6 en: 28 de Marzo de 2010, 16:52:16 »
Muy bueno el proyecto, me queda una duda, el motor tendría reductora, o no?

A menos que tu motor tenga una velocidad muy baja sin reductora, sino no creo que sirva.

Esto que plantea el amigo es el circuito aplicable de un servo.

Estoy con los ojos pelones y bien atento xD  :shock: :shock:

Mira que tengo un motorcito de 300lb/in 20 rpm ^^

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: control de angulo de motor DC
« Respuesta #7 en: 28 de Marzo de 2010, 17:05:54 »
Exactamente, para control de ángulos en motores DC se necesita reducción, sino lo veo difícil  :roll:
No contesto mensajes privados, las consultas en el foro

Desconectado japifer_22

  • PIC18
  • ****
  • Mensajes: 405
Re: control de angulo de motor DC
« Respuesta #8 en: 29 de Marzo de 2010, 23:39:27 »
hola otra vez, disculpen la tardanza, pero e estado un poquitin ocupado, pero hoy le di un ratito y queria ver si ustedes me ayudan a ver si las ecuaciones que les voy a mostrar las tengo bueno y si no me e equivocado en nada asta el momento para que así podamos ir correctamente avansando.

respuestas de circuitos

primera etapa Amplificadores diferenciales
El circuito de la figura nº 1 como vimos anteriormente funciona como amplificador diferencial.

donde en este la tensión de salida  es proporcional a la diferencia de las tensiones de entrada, en el cual si a este circuito le aplicamos súper posición queda

Si R1 es diferente de R3 y R2 diferente de R4
(Fórmula A)

pero si R 1 = R 3 y R 2 = R 4 nos quedaría:
(Fórmula B)

Siendo:
R2/R1        ganancia del A.O (G).
(V1 - V2)    caída de tensión en la resistencia de censado (R2)
Vo               salida del A.O
ahora bien, como nosotros queremos que en esta etapa del circuito tener una ganancia =1, esto para que los voltajes de entrada de V1 y V2 no se vean modificados, por las diferencias de tenciones que en algún momentos se produzca al cambiar de posición el potenciómetro que encontramos en V1, tenemos que acudir a la formula de ganancia de voltaje, el cual hace mención a ∆V = R2/R1. por ende se tiene que hacer que R2 = R1 dando esto como resultado una ganancia unitaria, pero bien al acudir a la formula B, y nosotros sabiendo que R1 = R2, nos encontramos que R1 tiene que ser igual a R3 y R2 =  R4, es por esto que se puede concluir que todas las resistencias para este caso tiene que ser de igual valor, para que en su salida tengamos siempre 0 Volt al tener los mismos voltajes de entrada, y que haga una variación de tensión en la salida dependiendo que voltajes tenemos en la entrada.
si hacemos por ejemplo que todas las resistencias tengan un valor de 270KΩ y que V1= a 3V y V2 = 5V obtendríamos en la salida del A.O
Vo= (270K/270K)*(3-5)=-2v
La señal de referencia, V1, corresponde a la posición deseada. Es decir, si queremos que el motor alcance la posición 180 grados debemos colocar una referencia de 2.5 voltios, si queremos 270 grados colocamos referencia de 3.75 voltios, etc.
Aterrizando esto, quiere decir que a medida que muevo el potenciómetro de V1 que es el pot de referencia, le estamos entregando un voltaje a nuestro op amp, y este va a entregar en su salida la diferencia de voltaje que existe entre V1 y V2 proporcionadas por los potenciómetros, como vimos en el ejemplo, V1 ésta entregando 3V y V2, 5V. ahora bien como nuestra referencia es de 3v, dando una diferencia de voltaje de -2v (porque V2 en estos momentos ésta en 5V) en la salida del op amp, pasando éste a nuestro control y luego a la salida el cual le entrega un voltaje al motor ya sea positivo o negativo para que mueva el potenciómetro que esta acoplado en V2 para contrarrestar esta diferencia de voltaje ,así dejando en la salida del op amp 0volt.
esta diferencia de voltaje que se produce al mover el potenciómetro es la que le da el ángulo de giro al motor, y esto depende netamente de que voltaje le apliquemos a la referencia (V1)

Amplificador inversor ó control proporcional (P)
ya entrando mas de lleno en la materia  de lo que es el controlador PID como ya veníamos viendo en el circuito de la figura 2, nos muestra el controlador proporcional que es esencialmente un controlador anticipativo, así mismo, este tendrá efecto sobre el error en estado estable sólo si el error varía con respecto al tiempo,(este error lo podemos asumir como la diferencia de voltaje que existe entre la referencia y nuestra salida del sistema) pero tiene una gran desventaja, atenúa el ruido en frecuencias altas.
El diseño de este tipo de controlador afecta el desempeño de un sistema de control de las siguientes maneras:
• Mejora el amortiguamiento y reduce el sobrepaso máximo.
• Reduce el tiempo de asentamiento y levantamiento.
• Mejora el margen de ganancia, el margen de fase.
• En la implementación de un circuito, puede necesitar de un capacitor muy grande.

La parte proporcional no considera el tiempo, por tanto la mejor manera de solucionar el error permanente y hacer que el sistema contenga alguna componente que tenga en cuenta la variación con respecto al tiempo es incluyendo y configurando las acciones integral y derivativa.

las ecuaciones de esta parte del modelo son las siguieres:
[(Vi - 0) / R1]=[(0-Vo) / R2]
Vi / R1 = -Vo1 / R2
Vo1 / Vi = -R2 / R1
Vo1(s) = -(R2 * Vi(s)) / R1            1)
PD: { todavía no vamos a definir los valores falta aun para eso, lo que se esta asiendo es dejar las ecuaciones clara de cada controlador para hacer la función de transferencia del controlador entero o mejor dicho de nuestro control PID}
Parte integral (I)
El modo de control integral tiene como propósito disminuir y eliminar el error en estado estacionario provocado por el modo proporcional.
El error es integrado, lo cual tiene la función de promediarlo o sumarlo por un periodo de tiempo determinado, luego es multiplicado por una constante I.
I representa la constante de integración. Posteriormente, la respuesta integral es adicionada al modo Proporcional para formar el control P + I con el propósito de obtener una respuesta estable del sistema sin error estacionario, debido a que al incorporar un polo en lazo abierto en el origen, se desplaza el lugar geométrico de las raíces del sistema hacia el semiplano derecho de s. Por esta razón, en la práctica la acción integral suele acompañarse por otras acciones de control.
El controlador integral es un circuito electrónico que genera una salida proporcional a la señal de entrada. La figura 4 muestra el circuito de un controlador integral, el capacitor C esta conectado entre la entrada inversora y la salida. De esta forma, la tensión en las terminales del capacitor es además la tensión de salida.

las ecuaciones que describen la figura 4 son lasque siguen, las cuales corresponden a una salida eo. (en esta voy a describir todo los pasos hasta llegar a la forma final, ya que en algún momento me costó entender este sistema ^^, el cual incorpora la R4 en paralelo con C1)
i1= (ei - e`)/ R3                i2= C *( (d(e`- eo))/dt )          i3= (e`- eo)/ R4
considerando que el flujo de la corriente hacia el amplificador es insignificante, tenemos que
i1= i2 + i3
por tanto
(ei - e`)/ R3 = C *( (d(e`- eo))/dt ) + (e`- eo)/ R4
dado que e`= 0 tenemos que
ei / R3 = -C*(deo/dt) - (eo/R4)
ahora calculando la transformada de la place de la ultima ecuación, y suponiendo una condición inicial cero, tenemos que
Ei(s)/ R3 = -( (R4C1s +1)/R4 )Eo(s)
lo cual puede escribirse
Eo(s)/ Ei(s) = -(R4/R3) * (1/((R4* C1s)+1))  
no se confundan en esta parte ya que esto es lo mismo que
Vo2(s)/ Vi(s) = -(R4/R3) * (1/((R4* C1s)+1))        
Vo2(s) =  Vi(s)*( -(R4/R3) * (1/((R4* C1s)+1)) )        2)
Parte derivativa (D)
La acción derivativa se manifiesta cuando hay un cambio en el valor absoluto del error; (si el error es constante, solamente actúan los modos proporcional e integral). El error es la desviación existente entre el punto de medida y el valor de consigna, o "set point".
La función de la acción derivativa, es mantener el error al mínimo corrigiéndolo proporcionalmente con la velocidad misma que se produce, de esta manera evita que el error se incremente.
Se deriva con respecto al tiempo y se multiplica por una constante D y luego se suma a las señales anteriores (P+I). Es importante gobernar la respuesta de control a los cambios en el sistema, ya que una mayor acción derivativa corresponde a un cambio más rápido y el controlador puede responder adecuadamente.

(Vi - 0) / (R5 + C2) = (0 - Vo3) / R6
Vi / (R5 + C2) = -Vo3 / R6
Vo3 = -(R6 * Vi) / (R5 + C2)
Vo3(s) = -(R6 * Vi) / (R5 + (1 / C2s))
Vo3 = -(R6 * C2s * Vi(s)) / (1 + R5*C2s)      3)
FUNCIÓN DE TRANSFERENCIA DEL CONTROLADOR PID
En base al circuito de la figura 9 y a las ecuaciones halladas en cada una de las etapas (no me di cuenta que cambie los valores de las resistencias, pero los cálculos están en base a los controladores que estamos analizando de a uno), procedemos a obtener Vi/Vo, el cual va a ser la función de transferencia del PID análogo, C(s).
((Vo1(s) - 0)/R) + ((Vo2(s) - 0)/R) + ((Vo3(s) - 0)/R) = (0 - Vo(s))/R
Vo1(s) + Vo2(s) + Vo3(s) = - Vo(s)          4)
ahora reemplazando las ecuaciones 1, 2 y 3 en la 4
(bueno ahora voy a pasar al editor de ecuaciones para que se note mejor todo XD)


« Última modificación: 29 de Marzo de 2010, 23:43:12 por japifer_22 »

Desconectado aitorsp

  • PIC18
  • ****
  • Mensajes: 296
Re: control de angulo de motor DC
« Respuesta #9 en: 12 de Abril de 2010, 05:32:28 »
El controlador utilizado es un controlador PID paralelo, el cual está constituido por una etapa de
acción de control proporcional, una etapa derivativa y una etapa integral, de acuerdo con el
diagrama de la figura 6.

El controlador tiene entonces una función de transferencia dada por

U (S)= Kp*(1+(1/Tis)+Tds)*E(S)

donde Kp es la constante de acción proporcional, Ti es la constante de tiempo de la acción integral,
Td es la constante de tiempo de la acción derivativa, E(s) es la señal de error y U(s) es la señal de
control.



Hola:

Esta muy bien tu proyecto.Solo una cosa, en la funcion de transferencia creo que tienes un error.Pones Tds y creo que seria 1/Tds viendo el diagrama de bloques.Pero si se trata de un PID entonces tu funcion de transferencia es correcta pero en el bloque deberia poner Tds y no 1/Tds.

un saludo

aitor



Desconectado electroz3l6

  • PIC10
  • *
  • Mensajes: 1
Re: control de angulo de motor DC
« Respuesta #10 en: 27 de Mayo de 2010, 01:48:22 »
Disculpa, cuando subes los valores de las resistencias del PID, esque necesito para presentar el proyecto en Control Automatico, no se si puedes subir los valores. gracias

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: control de angulo de motor DC
« Respuesta #11 en: 27 de Mayo de 2010, 09:49:45 »
Hola.

Muy bueno el hilo.

Acá hay una opción para implementar un PID con un solo operacional, no lo he probado ... pero podría servir.

Saludos
El papel lo aguanta todo

Desconectado bear68

  • PIC10
  • *
  • Mensajes: 3
Re: control de angulo de motor DC
« Respuesta #12 en: 07 de Diciembre de 2010, 03:48:21 »
hola a todos, me e tomado la molestia de hacer este pequeño tutorías debido a que estoy envuelto en un proyecto en donde necesito el control de un motor DC. esto es para posicionarlo en un angulo determinado mediante una respuesta dinámica por decirlo de algún modo.
en este tutorías empezaremos describiendo las partes que conlleva este circuito, luego seguiremos uniendo todo y finalmente el análisis de todo esto, y como final daremos una vuelta a los análisis para determinar los valores de los componentes a utilizar en nuestro circuito. bueno este controlador de angulo e giro del motor DC es nada menos que un controlador PID.
bueno espero que les guste.......nada mas de chachara y manos a la obra. aquí vamos..........


Amplificadores diferenciales
El circuito de la figura nº 1 funciona como amplificador diferencial.

En primera instancia se puede observar que dos resistencias están conectadas en serie con la tensión de entrada Vin que para este caso vendría siendo V2, que puede ser o no, la tensión de la fuente de alimentación, conectada a Rarriba (R3), la otra resistencia Rbajo (R4) conectada a masa. La tensión de la salida Vb, que es el que llega a la patilla no inversora de nuestro OP-AMP es el voltaje a extremos de Rbajo y viene dada por:

(en este caso la salida Vout es el que representa el divisor de Vb, de nuestra patilla no inversora)
que es la misma que la tensión Va ,por lo que la corriente que circula por R1 es:
R1i(t)= [v1(t)-va(t)]/R1, que pasará por la resistencia R2, dejando una tensión de salida
V0 =va(t) - [v1(t)-va(t)]R2/R1=[ (R1 + R2)/R1][R4/(R3+ R4)]v2(t) - R2/R1v1(t)
Para el caso de que R2=R4 y R1=R3 ,tendremos que
V0 = R2/R1[v2(t)- v1(t)]

Amplificador inversor
Siempre vamos a tener una realimentación salida-entrada negativa. En este caso, la tensión existente en la entrada negativa es la misma que la tensión existente en la entrada positiva. En el circuito de la figura 2 se muestra un circuito inversor

La tensión Vb = 0 ( la entrada positiva se encuentra a masa). La tensión Va es práticamente cero (tierra virtual). La corriente que circula por la resistencia R1 es i(t)=(vi(t)-Va )/R1= vi(t)/R1
La corriente i(t) no puede entrar en el operacional ya que la impedancia de entrada de cada puerta es muy elevada y por lo tanto va por la resistencia R2 ,es decir que la tensión de salida será:
Vo = Va - i(t)R2 = -[R2/R1]vi(t)
Vo= -[R2/R1]Vi(t)
Esto es cierto solamente mientras que el valor Vo no supere ±Vcc.
La ganancia (función de transferencia) es = [R2/R1]+1
por otra parte la misma situación se puede cambiar haciendo que su ganancia se pueda variar, esto se obtiene sustituyendo R2 por un potenciómetro como el que muestra la figura 3:

Filtros activos de primer orden:
Amplificador integral.
el amplificador integral, el cual es una modificación del amplificador inversor,  definido algunas veces como un filtro pasa -bajos. mostrado en la figura 4, se aprovecha de esta característica. Se aplica una tensión de entrada VIN, a R1, lo que da lugar a una corriente IIN.
Como ocurría en el amplificador inversor, V(-) = 0, puesto que V(+) = 0, y por tener impedancia infinita toda la corriente de entrada Iin pasa hacia el condensador C, llamaremos a esta corriente IF.
El elemento realimentador en el integrador es el condensador C. Por consiguiente, la corriente constante IF, en C da lugar a una rampa lineal de tensión. La tensión de salida es, por tanto, la integral de la corriente de entrada, que es forzada a cargar C por el lazo de realimentación.

por otro lado R2 queda determinado por la siguiente expresión:

R2= 1/(2*π*(f/10)*C)

y por lo tanto nuestra salida Vo queda:

Vo=[Vm/(R*C*ω)]*cos ωt            

Amplificador derivativo
Una segunda modificación del amplificador inversor, que también aprovecha la corriente en un condensador es el diferenciador mostrado en la figura 5.

En este circuito, la posición de R y C están al revés que en el integrador, estando el elemento capacitativo en la red de entrada. Luego la corriente de entrada obtenida es proporcional a la tasa de variación de la tensión de entrada:
∆IIn= (VIN*CIN)/∆t
De nuevo diremos que la corriente de entrada IIN, circulará por RF, por lo que IF = IIN
Y puesto que VOUT= - IF RF Sustituyendo obtenemos
Vout=-(∆VIN*Rf*CIN)/ ∆t
ó mejor dicho de otra forma
Vo=-Vm*Rf*C* ω cos ωt
donde Rf esta dado por
Rf=1/(2*π*10*f*C)

uf un poquito largo asta aquí pero sigamos que queda arto todavía.

ahora bien ya visto estos componentes y así dando una pequeña reseña d estos vamos a pasar a lo que es nuestro sistema de control, que para este caso vamos a utilizar un sistema PID, para controlar el ángulo de jiro de nuestro motor DC.

Controlador PID
El controlador utilizado es un controlador PID paralelo, el cual está constituido por una etapa de
acción de control proporcional, una etapa derivativa y una etapa integral, de acuerdo con el
diagrama de la figura 6.

El controlador tiene entonces una función de transferencia dada por

U (S)= Kp*(1+(1/Tis)+Tds)*E(S)

donde Kp es la constante de acción proporcional, Ti es la constante de tiempo de la acción integral,
Td es la constante de tiempo de la acción derivativa, E(s) es la señal de error y U(s) es la señal de
control.

la figura 7, se muestra un diagrama simplificado de la implementación electrónica utilizada, la
cual consta de cuatro etapas. Por facilidad de implementación, se utilizaron circuitos integradores y
derivadores inversores, así como un sumador inversor y un circuito de control de ganancia (acción
proporcional, Kp ) inversor. Esto genera tres etapas inversoras, y para compensar el signo, se
añadió un amplificador diferencial que calcula el error, pero con signo negativo. De esta manera, el
circuito da la apariencia de tener retroalimentación negativa, pero en realidad no es así.

En la figura 8, se muestra el diagrama esquemático del controlador PID propuesto. Si aproximamos
el funcionamiento del integrador y del derivador considerando que R16 C5 s <<1 y R18 C6 s>>1
tenemos que la función de transferencia del controlador está dada por

U(s)=[(R27R29)/(R28R31)]*[1+(1/([(R17R26R29C6)/(R28R29)] *s))+(((R15R28R29C5)/(R25R29))*s))*E(s)      (2)

donde

Kp=(R27R29)/(R28R31)            (3)

Ti=(R17R26C6)/R28                          (4)

Td=(R15R28C6)/R25                 (5)

En este caso, las constantes Kp, Ti y Td se ajustan mediante la resistencias R27, R26 y R25
respectivamente. La implementación presentada no resulta óptima en cuanto al número de
amplificadores operacionales utilizados; sin embargo, tiene la ventaja de separa claramente cada
una de las funciones del controlador, por lo cual es más fácil de entender su funcionamiento y más
fácil de corregir cualquier desperfecto. Por ejemplo, si se desconecta la retroalimentación y se
aplica como señal de referencia una señal cuadrada de un generador de funciones, se puede observar en un osciloscopio la señal de salida de cada una de las etapas, y en especial del
integrador y el derivador. En este último caso, tenemos la oportunidad de visualizar cómo
la salida del integrador corresponde a una señal triangular, y cómo la salida del derivador es un
tren de espigas (positivas y negativas). Esta experiencia puede servir para reforzar los
conocimientos de análisis de señales.

por otra parte se ven varios ajustes en el circuito en el cual esta incluida la etapa de potencia en conjunto con 2 resistencias en R15, en donde esta se puede cambiar por una sola o dejar una fija para que su valor mínimo no se hace cero y variar la otra que corresponde a un potenciómetro para ir jugando con la ganancia del amplificador derivador. por otro lado los transistores que se ven están puesto como espejo de corriente el cual es un drive para obtener la corriente necesaria para que el motor dc tome su arranque.
ahora bien la forma de hacer que este sistema se enganche a un motor dc y que este lo podamos mover angularmente es por medio de 2 potenciómetros, los cuales van enganchado a V1 y V2 respectivamente, puesto a una tercio de alimentación dc de 5 volt. donde el potenciómetro V2 es el que va enganchado a la carga del sistema ó al motor dc ( se recomienda en este caso sacar la grasa interna que tiene el potenciómetro para hacer su deslizamiento mas suave, para que no ponga mucha resistencia al motor), donde este potenciómetro puede ser de de 10K cada uno.
el motor va en la parte del drive de potencia (en la parte de donde se juntan los transistores npn y pnp. donde se recomienda que sean darlinto) en el cual la salida del sistema va a uno de los extremos de alimentación del motor y la otra patilla del mismo va a masa. la tensión de los transistores es la misma que tiene que tener los op-amp, que para mi caso lo uso con una alimentación de +- 12V.
por ultimo el angulo de giro se da por el potenciómetro que esta acoplado en la entrada V1 del sistema, en donde este es el encargado de darle la dirección y el angulo correspondiente a dicho motor.
todo esto lo podemos ver reflejado en la figura 9.

bueno ahora solo queda añadir los valores a este pequeño controlador, el cual lo voy a hacer mañana, o mejor de aquí al la otra semana para no poner fecha de compromiso, pero bueno ya sabemos como es el controlador que utilizaremos.
me tomo mi descanso y sigo saludos! y nos tamos viendo.
bueno espero que asta ahora haya quedado claro esto, pero sino me consultan nomas.

PD: que hace maravillas el pait  :mrgreen: :mrgreen: :D :D :-/ :-/ :oops:


oye brother soy un estudiante de ingenieria mecatronica tengo que elaborar un control de posicion mas o menos como el que muestras en los diagramas anteriores solo que el ingeniero nos pidio que utilizaramosn un motor con encoder para carrar el lazo con la señal de este ya cuento con un programa que me convierte de los pulso analogicos del encoder al una señal digital por medio de un PIC mi pregunta es que si crees posible que se pueda acoplar esata señal el lugar de ocupar la retroalimentacion con el potenciometro que utilisas tu en el diagrama

de antemano te agradesco tu respuesta :)

Desconectado Lissvi

  • PIC10
  • *
  • Mensajes: 1
Re: control de angulo de motor DC
« Respuesta #13 en: 29 de Junio de 2013, 16:49:31 »
disculpa ya tienes los valores de las resistencias por fa

Desconectado paiper

  • PIC10
  • *
  • Mensajes: 1
Re: control de angulo de motor DC
« Respuesta #14 en: 15 de Junio de 2014, 17:00:29 »
no puedo ver las imagenes o figuras. ayudaa!!