CONTROL DE POSICION CON PID DE UN MOTOR DC CON ENCODER DE CUADRATURA con Mikroc

แชร์
ฝัง
  • เผยแพร่เมื่อ 3 ก.พ. 2025

ความคิดเห็น • 62

  • @bushweb
    @bushweb ปีที่แล้ว +1

    UNA EXPLICACION MAGNIFICA ;GRACIAS PROFE UN SALIDO DESDE PERU

  • @wiliamquispecanales2449
    @wiliamquispecanales2449 6 ปีที่แล้ว +1

    Hola Alcides Ramos Zambrano;
    Muy bueno los vídeos tutoriales.
    Una vez realice un control PID como lo haces, pero en la realidad no funciono bien ya que la misma inercia del movimiento del motor hacia que oscilara demasiado.
    Gracias por tus vídeos.
    Exitos!!
    Saludos desde Perú!!

  • @moisesmunoz9594
    @moisesmunoz9594 5 ปีที่แล้ว +1

    Excelente explicación, estoy en estos momentos desarrollando algunos controles PID de posición de motor con encoder y este ejemplo me servirá para implementar algunas variantes que no se me habían ocurrido. Agradezco tu aportación y espero más adelante compartir lo que yo estoy haciendo.Saludos

  • @diegomerino4580
    @diegomerino4580 5 ปีที่แล้ว +1

    Ya he podido solucionar lo que pasaba y es que tenía instalada una versión antigua de MikroC for Pic
    Enhorabuena por su trabajo!!
    Estoy haciendo un proyecto con PID
    Un saludo

    • @thezamudio13
      @thezamudio13 5 ปีที่แล้ว

      CUAL ES LA VERSION CON LA QUE TE FUNCIONO?

  • @AntonioMC6220
    @AntonioMC6220 6 ปีที่แล้ว +1

    Excelente video hermano, me gustaria ver más ejemplos de PID, PD y PI porque casi no hay muchos videos en español donde abarquen variedad de ejemplo donde se aplique el PID y sus variantes

  • @AlcidesRamosZambrano
    @AlcidesRamosZambrano  5 ปีที่แล้ว

    Si claro

  • @felixalbertouchernandez1074
    @felixalbertouchernandez1074 4 ปีที่แล้ว +1

    hermano buen vídeo amix

  • @thedarkdesk1855
    @thedarkdesk1855 3 ปีที่แล้ว +1

    Harías un video de PID motor como este pero con dsPIC30f? Te quedo espectacular

  • @eddyfer.Y
    @eddyfer.Y ปีที่แล้ว

    buen dia, excelente video evidentemente, pero tenog una pregunta con la eleccion del motor a incorporar el control PID, sobre el PWM para la inercia del motor y las frecuencias optimas del PWM, gracias saludos.

    • @AlcidesRamosZambrano
      @AlcidesRamosZambrano  ปีที่แล้ว +1

      Hola, eso depende de tu motor y la carga que le coloques, hay una constante llamada tao t=63.2%v es el tiempo en el el motor alcanza el 63.2% de su voltaje de operacion, con base en ese se calcula la mejor frecuencia de muestreo, asi como identificar la fucncion de transferencia del motor y sacar las constantes del PID. voy a ver si hago un video practico de esto. puedes ver la formula es este documento
      www.precisionmicrodrives.com/ab-022

    • @eddyfer.Y
      @eddyfer.Y ปีที่แล้ว

      @@AlcidesRamosZambrano Agradecido por su respuesta. Y más aun por ese video práctico. Estaré atento gracias nuevamente...

  • @danilosanchez8222
    @danilosanchez8222 5 ปีที่แล้ว +2

    muy buen video .podrias por favor decirme que modulo driver utilizar para controlar un motor a 24 v 4 amp muchas gracias por su atencion inge

  • @richardcristophercantudiaz4909
    @richardcristophercantudiaz4909 10 หลายเดือนก่อน +1

    Buen video, una pregunto esos -50 a 50 que pertencen a los pulsos, se refieren a los PPR ó pulsos por vuelta?

    • @AlcidesRamosZambrano
      @AlcidesRamosZambrano  10 หลายเดือนก่อน

      Hola en este caso como es posición lonqie interesa, son los pulsos que entrega el encoder, que en proteus da 24 por vueltas. Sin embargo 50 y -50 lo puse como límites para moverme ciertos pasos a la derecha o izquierda y es basado en los pulsos que entrega el encoder

    • @richardcristophercantudiaz4909
      @richardcristophercantudiaz4909 10 หลายเดือนก่อน

      @@AlcidesRamosZambrano muchas gracias por el dato, ahora lo tratare de pasar a CCS compiler

    • @richardcristophercantudiaz4909
      @richardcristophercantudiaz4909 10 หลายเดือนก่อน

      Disculpe mi ignorancia, pero esos pulsos que entrega el encoder los trae en las especificaciones del motor o es un calculo que se debe de hacer con formulas?😅😅

  • @juanmanuelfuentesbarajas-4285
    @juanmanuelfuentesbarajas-4285 2 ปีที่แล้ว +1

    Habrá uno pero con el pic16F887?

  • @Espartano24
    @Espartano24 6 ปีที่แล้ว +1

    Amigo mio excelente aportación. Muy buen video. Te felicito mucho. Sería posible que hicieras un CCS C?

    • @AlcidesRamosZambrano
      @AlcidesRamosZambrano  6 ปีที่แล้ว +1

      Humberto Valadez lo tendré en cuenta, ya he subido La de los servos en ccs, te invito a verlo

    • @Espartano24
      @Espartano24 6 ปีที่แล้ว +1

      Amigo mio muchas gracias estoy viendo muy seguido tu canal. Yo soy matemático y no tengo la experiencia que ustedes tienen en cosas de laboratorio. Estoy muy agradecido por tus aportaciones ya que aprendo mucho. Mucho éxito para ti.

  • @juanpablosp4821
    @juanpablosp4821 4 ปีที่แล้ว +1

    Muy bueno el video una pregunta en la para realizar un pid que depende en temperatura para aumentra y disminuir la luminosidad de un bombillo de que forma se haría me podría ayudar ?

    • @AlcidesRamosZambrano
      @AlcidesRamosZambrano  4 ปีที่แล้ว

      Si el brillo es Ac, busca en Google control.carga AC ALCIDES RAMOS, tengo 2 videos del tema

  • @TorneroRD
    @TorneroRD 11 หลายเดือนก่อน +1

    Hola, si por ejemplo yo quisiera se se mueva girando un encoder a diferencia del potenciómetro el encoder no tiene final como lo haría?

    • @AlcidesRamosZambrano
      @AlcidesRamosZambrano  11 หลายเดือนก่อน

      El final lo pones en el código dandole un máximo al encoder y no pase de ese valor

    • @TorneroRD
      @TorneroRD 11 หลายเดือนก่อน

      @@AlcidesRamosZambrano lo que quiero hacer es montar un encoder en el eje de un motor paso a paso, para que el control pid me copie todos los movimientos del motor paso a paso y los transmita con presicion al motor DC que obviamente tendría otro encoder para sus movimientos con presicion

  • @vasdbafcac
    @vasdbafcac 2 ปีที่แล้ว +1

    Amigo lo estoy realizando en fisico , solo que tengo un motor con 5 pines, sabes como podria conectarlo, vienen con su encoder, pero noto que hay de 6 pines. es el mas comun,

    • @AlcidesRamosZambrano
      @AlcidesRamosZambrano  2 ปีที่แล้ว

      Deben ser 2 del motor 2 de alimentación del encoder y la salida del encoder que puede tener 1 o dos si es diferencial

  • @TodoXTecnologiaYMas
    @TodoXTecnologiaYMas 6 ปีที่แล้ว

    Hola una pregunta tú sabes cómo se controlarán un clima industrial , me gustaría controlar un clima por un sensor de temperatura pero no sé si solo mandar señal o cómo trabaja un clima que es por rejilla

  • @antoniodejesussanchezorteg3518
    @antoniodejesussanchezorteg3518 6 ปีที่แล้ว +1

    hola, si quisiera hacerlo con el 16f887 que cambiaria, te ganaste un super suscriptor

    • @AlcidesRamosZambrano
      @AlcidesRamosZambrano  6 ปีที่แล้ว +1

      Es similar solo es poner los pines digitales y solo Analogo el del potenciómetro usando el registro Ansel, mírate el vídeo del. Urso de mikroc acerca del ascensor, ahí explico eao

    • @antoniodejesussanchezorteg3518
      @antoniodejesussanchezorteg3518 6 ปีที่แล้ว

      @@AlcidesRamosZambrano en que lección del curso está ?

    • @AlcidesRamosZambrano
      @AlcidesRamosZambrano  6 ปีที่แล้ว +1

      @@antoniodejesussanchezorteg3518
      Este es el link
      th-cam.com/video/8wmurTYHVHs/w-d-xo.html

    • @antoniodejesussanchezorteg3518
      @antoniodejesussanchezorteg3518 6 ปีที่แล้ว +2

      @@AlcidesRamosZambrano muchas gracias, ya lo estaba mirando. Me sirvió muchisimo, ya lo pude hechar a andar.
      Te ganaste un súper suscriptor :)

    • @AlcidesRamosZambrano
      @AlcidesRamosZambrano  6 ปีที่แล้ว

      @@antoniodejesussanchezorteg3518 ok me alegra recomiende el canal.

  • @gerardorc6216
    @gerardorc6216 5 ปีที่แล้ว

    Hola excelente video, perdona mi ignorancia pero tengo un motor al cual quisiera hacerle un controlador PID sin embargo este motor no posee encoder, se puede hacer de todas formas o necesito a fuerza el encoder.
    Por su atencion y comprensión muchas gracias :)

    • @AlcidesRamosZambrano
      @AlcidesRamosZambrano  5 ปีที่แล้ว

      Para hacer PID necesitas realentacion, es decir leer de alguna forma la salida del sistema. Si el motor no tiene encoder, le puedes poner una hélice o algo ranurado que pase por un detector óptico como el que tenían los mouse antiguo y haces tú el encoder, o con un sensor de efecto Hall,. Los puente en H para motores el lm298 se puede poner una resistencia de realimentación. Y leer el voltaje del sistema , no es tan preciso pero sirve para un PID Basico

  • @rodrigovillatoro2443
    @rodrigovillatoro2443 4 ปีที่แล้ว +1

    Buena explicación, podría hacer una versión de este código en arruino?

  • @jesusalfredoramossanchez1453
    @jesusalfredoramossanchez1453 4 ปีที่แล้ว +1

    hola muy buenos vídeos lo felicito solo que tengo una duda como se puede pasar de micro c a ccs compiler

  • @rocioortegaromero6860
    @rocioortegaromero6860 4 ปีที่แล้ว +1

    Buenas noches, podrias apoyarme con unas dudas que tengo acerca del uso de este encoder

    • @AlcidesRamosZambrano
      @AlcidesRamosZambrano  4 ปีที่แล้ว

      Búscame en face, y me contactas por messenger

    • @rocioortegaromero6860
      @rocioortegaromero6860 4 ปีที่แล้ว

      @@AlcidesRamosZambrano como aparece en facebook ? de igual manera te dejo un correo roxortega14@gmail.com

    • @AlcidesRamosZambrano
      @AlcidesRamosZambrano  4 ปีที่แล้ว

      @@rocioortegaromero6860 , alcides ramos Zambrano

    • @rocioortegaromero6860
      @rocioortegaromero6860 4 ปีที่แล้ว

      @@AlcidesRamosZambrano ya te deje un mensaje en facebook, aparezco como chiio orttega

  • @diegomerino4580
    @diegomerino4580 5 ปีที่แล้ว

    Hola Alcides,
    Estoy haciendo unas pruebas con el código que has adjuntado y tengo un error al compilar,
    Y me dice en la linea 64:
    Void interrupciones () iv 0x0004 ics ICS_AUTO
    Tipo error
    ;Expected, but ‘iv’ found
    ;expected, but ‘0x0004’ found
    Specifier needed
    Invalid declarator expected (‘ or identifier

  • @tonyaguilar4967
    @tonyaguilar4967 4 ปีที่แล้ว +1

    Hola!! Hice tu simulación y funciona bien
    Pero tengo duda como conectar físicamente un encoder de cuadratura HW-040
    Gracias espero puedas ayudarme! Saludos!

    • @AlcidesRamosZambrano
      @AlcidesRamosZambrano  4 ปีที่แล้ว

      El ck es A el Dt B, debes alimentarlo en + y gnd. Tiene otro pin que es un pulsador por si lo necesitas.

    • @tonyaguilar4967
      @tonyaguilar4967 4 ปีที่แล้ว

      @@AlcidesRamosZambrano Gracias!!!!!!

  • @ivanvalencia1049
    @ivanvalencia1049 4 ปีที่แล้ว

    Disculpa, hay mucho cambio en la programación si quiero usar un pic16f877A?
    Y de casualidad tienes un video explicando cómo obtener la función de transferencia?
    Espero puedas contestar, Gracias!!

    • @AlcidesRamosZambrano
      @AlcidesRamosZambrano  4 ปีที่แล้ว

      Cambian algunos registros, tengo un vídeo para sacarlo con matlab, pero no de un motor.
      th-cam.com/video/NMEPg8ohzbk/w-d-xo.html

    • @ivanvalencia1049
      @ivanvalencia1049 4 ปีที่แล้ว

      @@AlcidesRamosZambrano Gracias!!!

  • @Albert-zt6my
    @Albert-zt6my 4 ปีที่แล้ว +1

    Que enconde4 de cuadratura se debe de emplear

  • @thezamudio13
    @thezamudio13 5 ปีที่แล้ว

    me podria ayudar con un programa parecido para el pic18f4550 porfavor?

  • @antoniodejesussanchezorteg3518
    @antoniodejesussanchezorteg3518 6 ปีที่แล้ว

    hola, si quisiera agregar un segundo motor como le tendria que hacer, lo he intentado pero me causa problemas, estoy declarando igual en ra1 lo mismo que hiciste para un segundo potenciometro para manejar el segundo motor independiente, pero no da, no se que estoy haciendo mal. de igual manera no se si tenga que agregar otra interrupcion pero solo trae una interrupcion el pic

    • @AlcidesRamosZambrano
      @AlcidesRamosZambrano  6 ปีที่แล้ว

      Ahí el problema es que necesitas y otro pin de interrupcion int, y ese micro no lo tiene, tocaría hacerlo con el método de sin interrupción o pasando a una interrupción de cambio de nivel en los pines de rb4 a rb7

  • @adielbermudez5523
    @adielbermudez5523 6 ปีที่แล้ว

    HOLA TU CODIGO NO ME FUNCIONA ME APARECEN ERRORES SERA PORQUE USASTES ESE COMPILADOR YO USO EL CCS COMPILER Y ME SALE ERROR NECESITO HABER SI ME AYUDAS LO ANTES POSIBLE, PORQUE COMENTAS TODOS LOS PINES Y NO SOLO DICES #INCLUDE

  • @paradoja6920
    @paradoja6920 3 ปีที่แล้ว +1

    no puedo descargar el código :c

  • @cesarguzman3826
    @cesarguzman3826 5 ปีที่แล้ว

    AMIGOS alguien sabe como controlar un servomotor mediante dos entradas analogicas con PIC ME URGE!!!!!!! GRACIAS

    • @AlcidesRamosZambrano
      @AlcidesRamosZambrano  5 ปีที่แล้ว

      Hola con estas funciones de este video, te queda fácil hacerlo.
      th-cam.com/video/oANKsMW4eEI/w-d-xo.html