Cómo hacer un controlador PID para una planta de segundo orden en Arduino

  Рет қаралды 22,806

Rafael GC

Rafael GC

Күн бұрын

Пікірлер: 62
@rafaelgc9754
@rafaelgc9754 6 жыл бұрын
Una disculpa colegas pero no puedo proporcionar el documento PDF debido a derechos de autor, de cualquier manera es información que pueden obtener de libros de Control como el Ogata.
@lucassollberger8852
@lucassollberger8852 6 жыл бұрын
Hola, podrias enviarme el pdf? Gracias! lucas_s.94@hotmail.com
@DrBeb8
@DrBeb8 6 жыл бұрын
Totalmente de acuerdo, pero a este nivel es necesario que en la descripción cites los documentos que estas presentando en tu video.
@rafaelgc9754
@rafaelgc9754 5 жыл бұрын
@@DrBeb8 la cita estaba impresa en el video justo cuando aparece el documento por primera vez. Ya está agregada a la descripción del video. Saludos.
@crisep97
@crisep97 5 жыл бұрын
Puedes compartir me el pdf? Crisep97@gmail.com
@haroldcarhuas8174
@haroldcarhuas8174 5 жыл бұрын
Podrias enviarme el pdf a mi correo porfa xpharold18@hotmail.com te lo agradeceria bastante
@kevinivandiazsolis
@kevinivandiazsolis Жыл бұрын
Gracias, es el tutorial mas completo que he visto
@zocket2011
@zocket2011 5 жыл бұрын
Tendrán el diseño del ensamble en algún programa como solidworks?
@jassan1214
@jassan1214 Жыл бұрын
Que tipo de motor se usó?
@alexandernino9107
@alexandernino9107 2 жыл бұрын
excelente vídeo amigo, deseo implementar este proyecto pero quisiera saber si podrías proporcionar el modelo matemático del mismo, por favor... Gracias
@nahuelfigueroa2042
@nahuelfigueroa2042 6 жыл бұрын
Excelente! Muchisimas gracias! Me podrias decir de donde sacaste las graficas dd cecil smith?
@Lsgc10
@Lsgc10 7 жыл бұрын
buenaso el video bro, que buena explicacion
@alexisortiz1334
@alexisortiz1334 4 жыл бұрын
Muchas gracias, una pregunta no me queda claro el cómo "sabe" que velocidad tener a cada instante para poder llegar a esa referencia? O eso se consigue con la función de transferencia del motor?
@rafaelgc9754
@rafaelgc9754 4 жыл бұрын
Eso dependerá de la sintonización del controlador y de la ecuación de diferencias (que contempla la función de transferencia de la planta). La ecuación de diferencias es la que define el valor de la manipulación para cada instante de muestreo.
@alexisortiz1334
@alexisortiz1334 4 жыл бұрын
Osea que el mismo modelo de la función de transferencia hace eso? Esa era mi duda quiza, no me quedaba muy claro que si el controlador simplemente lo que hacía era mantener una velocidad constante pero tú tenias que decir que velocidad tenia que tener y el controlador lo único que hacía era mantener esa velocidad
@luisantoniotrinidadcid9342
@luisantoniotrinidadcid9342 7 жыл бұрын
Buenas noches disculpe en el min 17:40, en la formula al final no deberia ser un + 40Kd
@nahuelfigueroa2042
@nahuelfigueroa2042 6 жыл бұрын
Luis Antonio Trinidad Cid si, se equivoco
@damiangonzalezbuentello1170
@damiangonzalezbuentello1170 6 жыл бұрын
esto se puede aplicar en un brazo robotico? este tipo de control?
@rafaelgc9754
@rafaelgc9754 6 жыл бұрын
Damian Gonzalez Buentello los servomotores de brazos robóticos industriales normalmente usan controladores PD combinados con otros métodos como el Feedforward. En teoría sí.
@eddymorales3543
@eddymorales3543 6 жыл бұрын
Disculpa, podrías compartirme el documento donde explicas eso, por favor. excelente vídeo!!
@marianazamudio5625
@marianazamudio5625 5 жыл бұрын
¿usas giroscopio como sensor? ¿o que tipo de sensor utilizas?
@rafaelgc9754
@rafaelgc9754 5 жыл бұрын
Potenciómetro.
@marianazamudio5625
@marianazamudio5625 5 жыл бұрын
@@rafaelgc9754 Muchas gracias
@danielcaro6134
@danielcaro6134 6 жыл бұрын
porque en la programacion de arduino tiene el mismo pin " 3" para la entrada analoga del potenciometro y para la salida del motor?
@rafaelgc9754
@rafaelgc9754 6 жыл бұрын
daniel esteban caro alvarez uno está declarado como pin 3 analógico, lo cual lo hace una entrada. El otro pin 3 es una salida digital. Checa la parte del void setup.
@ricardocallejo7422
@ricardocallejo7422 7 жыл бұрын
En el min 12.37 pasas de tus cálculos a Simulink. En tus cálculasos determinaste que la ganancia K es de 1.3 y en Simulink representas una ganancia de 13. Es un error o yo no veo el punto decimal? Edito porque miro para atras y determino donde te equivocas. En el min 11.37 cuando pasas todos los cálculos a la expresion de la Transferencia de 2do orden pones 13 en lugar de 1.3.
@rafaelgc9754
@rafaelgc9754 7 жыл бұрын
Recuerda que la función de transferencia para un sistema de segundo orden tiene como numerador K por (OmegaN al cuadrado), en este caso omegaN dio 3.163, eleva eso al cuadrado y te va a dar 10, luego multiplícalo por la ganancia K y ahí tienes el 13. Saludos.
@emiliotd2546
@emiliotd2546 7 жыл бұрын
Muy bueno, puedes pasar más info?
@rafaelgc9754
@rafaelgc9754 7 жыл бұрын
más info sobre qué? saludos
@mechanical_bird
@mechanical_bird 7 жыл бұрын
SOBRE EL ALGORITMO PID
@eduardoorozco697
@eduardoorozco697 7 жыл бұрын
Hola qué tal, no me quedo muy claro lo que hiciste para determinar que tu sistema era de segundo grado ¿Que hiciste para saberlo?
@rafaelgc9754
@rafaelgc9754 7 жыл бұрын
eduardo orozco la respuesta de mi planta a un escalón unitario tenía sobreimpulso, lo que es característico de un sistema de segundo orden
@joseeduardosanchezsalazar7200
@joseeduardosanchezsalazar7200 6 жыл бұрын
Muy buen video!!!!! pero no me queda muy clara la parte donde se obtiene la ecuacion para el Arduino.
@joseeduardosanchezsalazar7200
@joseeduardosanchezsalazar7200 6 жыл бұрын
esa ecuación es general para un sistema de segundo orden???
@views-hh3el
@views-hh3el 5 жыл бұрын
Oye man la teoría de control dice que si uso un microcontrolador tengo que recurrir a la teoria en tiempo discreto, transformada Z, ecuaciones de diferencia, etc, pero he visto gente que programa el algoritmo PID clásico de tiempo continuo dentro del micro, la integral y derivada, y les funciona bien en su planta, ¿Se nota mucho la diferencia entre un micro programado con un PID con teoria de tiempo continuo y uno con teoria de tiempo discreto?, al final de cuentas el PWM acumulará la integral para eliminar el error en estado estacionario, y la derivada eliminará sobreimpulsos y amortiguará, por definicion seguira siendo un control PID, ¿Que tan necesario es usar ese rollo de tiempo discreto?
@rafaelgc9754
@rafaelgc9754 5 жыл бұрын
Hola, desconozco eso que mencionas de gente que programa en tiempo continuo en un micro, pero quiero suponer que lo hacen con alguna función o toolbox que seguramente convierte una función de transferencia en S a Z. Recuerda que un micro es un sistema digital con su ADC y DAC, por ello si quieres realmente hacer un control adecuado tienes que considerar aspectos como el retenedor, el periodo de muestreo, etc...
@views-hh3el
@views-hh3el 5 жыл бұрын
@@rafaelgc9754 Gracias por responder, cuando digo que programan en tiempo continuo quizá no es correcto me refiero que programan tal cual dentro del micro la típica acción de control PID: Integral += Error*dt; Derivada = ( Error -Error_anterior)/ dt; *m(t)* = Kp*error + Ki*Integral + Kd*Derivada; Pero tú utilizas las llamadas ecuaciones de diferencia en tiempo muestreado: *m(k)* = m(k_2 )+ (Kp + 0.025*Ki + 40*Kd)*Error + Etc ..... ¿Es lo mismo? Si se supone que modelé la planta y obtuve Kp, Ki y Kd con Zingler Nichols, si utilizo una forma u otra el controlador funcionará más o menos igual?
@ag-r5514
@ag-r5514 4 жыл бұрын
@@views-hh3el Es lo mismo, solo que el método que usan es más por prueba y error. Comienzan con un kp grande y van disminuyendolo, luego prueban con valores ki o kd. Sin embargo, si modelas la planta, puedes obtener el modelo de tu controlador y escribirlo directamente en el código, que es como debería hacerse y como lo ha hecho en el video.
@views-hh3el
@views-hh3el 4 жыл бұрын
@@ag-r5514 Entonces si es valido?, Tiene nombre esa aproximacion? por que no es una aproximacion Euler I , Euler II, ni trapezoidal
@ag-r5514
@ag-r5514 4 жыл бұрын
@@views-hh3el No le conozco un nombre en especial. Pero por experiencia, te puede decir que es lo que más se usa en la industria. Cuando vas a una planta y quieres sintonizar un lazo de un proceso de control de presión por ejemplo, usas controladores industriales (PLC) y en su programación tienen sólo un bloque PID donde tu le configuras sus parámetros. Lo más usual es ir probando valores hasta llegar a un valor estándar. Lo otro es usar el método del video, obteniendo el modelo de planta y aplicando Ziegler Nichols para obtener los valores de kp, ki, kd y colocarlos de frente en el bloque PID de programación del PLC.
@steevenmejia9699
@steevenmejia9699 7 жыл бұрын
Me podrías pasar el documento por favor....???????
@emiliotd2546
@emiliotd2546 7 жыл бұрын
Steeven Mejia te lo paso?
@camilaveganaizaque1560
@camilaveganaizaque1560 7 жыл бұрын
hola emilio me podrias hacer el favor de pasarme el documento, te lo agradezco. mi correo es camilsaint-91@hotmail.com
@amadoavila3065
@amadoavila3065 7 жыл бұрын
Que tal Emilio, podrias proporcionarme el documento por favor, te lo agradecería mi correo ====> avila201239775@gmail.com
@oscarpinon8363
@oscarpinon8363 7 жыл бұрын
Emilio Toon puedes mandármelo a oscaralpinon@outlook.com
@andrect.v.01
@andrect.v.01 7 жыл бұрын
yo tambien lo necesito, me lo podrias enviar a andrext@utp.edu.co por favor, gracias
@orlandojafethliralopez660
@orlandojafethliralopez660 5 жыл бұрын
oye una pregunta! Me lo puedes prestar? :D jaja
Motor Balancín Hélice
5:00
Alexis Robles
Рет қаралды 6 М.
진짜✅ 아님 가짜❌???
0:21
승비니 Seungbini
Рет қаралды 10 МЛН
Counter-Strike 2 - Новый кс. Cтарый я
13:10
Marmok
Рет қаралды 2,8 МЛН
Jaidarman TOP / Жоғары лига-2023 / Жекпе-жек 1-ТУР / 1-топ
1:30:54
Control PID de un balancín con motor y hélice
2:05
Andres Restrepo
Рет қаралды 69 М.
Diseño de un Controlador PID
26:43
EdutecnicaChile
Рет қаралды 44 М.
Control PID para regular la velocidad angular de un motor DC
2:43
Ingeniería Electrónica, UABC-FIAD
Рет қаралды 209
Rotor system PI+D controler with Arduino and Simulink (matlab)
5:58
TutosIngenieria
Рет қаралды 52 М.
I 3D Printed an iPhone!
17:54
Strange Parts
Рет қаралды 34 М.
Control PID de posición de Motor DC
7:07
Laboratorio De Electrónica FIEC
Рет қаралды 19 М.
Control de posicion de un motor DC
25:04
Tlacaelel Mendez Reyes
Рет қаралды 27 М.
PID Balance+Ball | full explanation & tuning
13:13
Electronoobs
Рет қаралды 768 М.
진짜✅ 아님 가짜❌???
0:21
승비니 Seungbini
Рет қаралды 10 МЛН