Тёмный

Arduino + PID 

Ivan Seidel
Подписаться 18 тыс.
Просмотров 220 тыс.
50% 1

Опубликовано:

 

25 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 270   
@HelvioAlbuquerque
@HelvioAlbuquerque 9 лет назад
Em geral quando alguém tenta ensinar PID ou acaba não conseguindo passar os fundamentos corretamente, ou complica tanto que acaba deixando tudo muito confuso. Seus vídeos são muito bons, pois conseguem transmitir esse conhecimento de uma forma bem simples e de fácil assimilação. Parabéns!
@IvanSeidel
@IvanSeidel 9 лет назад
+Hélvio Albuquerque Obrigado =)
@hodrembucal6525
@hodrembucal6525 5 лет назад
Concordo
@exguru2006
@exguru2006 2 года назад
Muito bom! Explicou as entranhas básicas, aritméticas, do controle PID sem jogar código enrolado e sem fazer uso de 'libraries' pré-montadas (como as PID_**.h). Parabéns!
@HugoMaxMTeixeira
@HugoMaxMTeixeira 4 года назад
Olá, gostaria de agradecer bastante por sua explicação. Foi o único vídeo em que consegui entender o como funciona o algoritmo PID, já havia assistido outros mas não consegui entender como funcionavam os cálculos. Parabéns pela simplicidade e por ter compartilhado estes conhecimentos com outras pessoas...👏👏
@bage1234
@bage1234 7 лет назад
Muito boa tua aula.. Trabalho com automação industrial, utilizo CLPs, normalmente uso 20 a 25 laços PIDs em cada máquina, PID é sempre confuso, vc colocou de uma forma didática bem compreensível ..... Estou começando arduino, estou gostando dos trekinhos...
@a330turbinex7
@a330turbinex7 3 года назад
O melhor video que já vi sobre PID na prática! Parabéns Ivan! Muito bom! Muito obrigado pelo seu tempo.
@juniortenorio9967
@juniortenorio9967 9 лет назад
Ivan, você tem uma didática excelente! Esses assuntos mais complexos de arduino não são fáceis para os leigos, e você consegue transmitir muito bem! Continue compartilhando esses conhecimentos. Um forte abraço!
@DuduBatera
@DuduBatera 9 лет назад
Você é meu novo herói Ivan, muito obrigado pela disposição em ensinar esse processo do PID, de fato não encontrei em nenhum lugar uma explicação que chegue próxima a sua. Muito obrigado mesmo, estava procurando isso a muito tempo. Sucesso em seu canal. Ganhou mais um inscrito.
@jeffersongeorge2569
@jeffersongeorge2569 2 года назад
Muito bom, bem explicado, nem com meus professores entendi tão bem Parabéns....
@matheuscaldas
@matheuscaldas 7 лет назад
Fiz um período inteiro na faculdade estudando controle e não aprendi de maneira tão direta como funciona o PID! Excelente aula!
@olavogazzola2650
@olavogazzola2650 3 года назад
The best PID tutorial on youtube by far, so easy to understand!
@EulerAlvarenga1
@EulerAlvarenga1 10 лет назад
Ivan muito obrigado por desmistificar o PID da minha mente hahaha, gostei muito da sua forma de ensinar e por fim já estou inscrito no seu canal. Parabéns pelo video.
@AutoCoreRobotica
@AutoCoreRobotica 9 лет назад
PARABÉNS, IVAN. Cara nunca mais fez mais videos, ele são muito importantes, vc tem uma boa didática e sabe passar com transparência o assunto, aprendi muito com seus video, eu realmente espero que vc continue.
@flavioflmf
@flavioflmf 8 лет назад
Estou estudando a respeito, estava complicado até achar seus videos, parabéns! Consegue explicar de maneira simples e didática! (y)
@smartstamp5802
@smartstamp5802 8 лет назад
Olá vi o vídeo pela primeira vez, não tinha intendido muita coisa, mais após estudar e rever o vídeo, hoje consegui implementar meu código com sucesso para controle de estufa, valeu ! Funcionando 100% !
@mariocgameirodemoura4743
@mariocgameirodemoura4743 7 лет назад
Gostaria de cumprimenta-lo pela clareza e simplicidade pra apresentação dos conceitos. Contudo fiquei na dúvida quanto a correção do derivativo pois a ação de correção é maior quanto mais rápida for a variação do erro, o que não consegui entender na equação proposta.
@wandersongomes8405
@wandersongomes8405 10 лет назад
Cara você é muito fera! Ainda não entendo que tem gente que ainda não gosta. Você é 10. Cara queria fazer um pedido: continue com suas vídeo aulas cara, ajuda muito mesmo.
@alexandrevenito1215
@alexandrevenito1215 2 года назад
Excelente explicação!!! Obrigado pelo seu tempo e seu trabalho de divulgação de conhecimento.
@EvandroRibeiro
@EvandroRibeiro 7 лет назад
Muito Obrigado Ivan, sua vídeo aula foi muito útil para mim, aliás assisti o primeiro vídeo explicando o básico PID também e achei sensacional, parabéns pelo seu trabalho!!!
@walterp7125
@walterp7125 9 лет назад
ciao Ivan , just some considerations ..... if you want to get a P.I.D. controls which works in a right way you have to implement it in a interrupt routine handler function You have to set a timer to have for example 100 mS of time to regulate a temperature or more , it depends by the inertial of the system you want to regulate.The derivative component is the variation of the error between now and the last cycle and not between the last temperature and the actual temperature .For the integral part is important to call the pid at same time because the integral as you know is the area calculated as sum of each small rectangle with base 100mS in this case .Anyway in your case you just call the PID in your project but if I have other job to do it means the deltatime will be different eac cycle because it depends by the proram flow .Finally you made a good job , just I would like to say it's possible to increase the professionality ;) saudos
@IvanSeidel
@IvanSeidel 9 лет назад
Walter Porcellini Hello Walter, Thanks for the tips, but actually, Using a timer is just a way to regulate the dT value, so that each step has an equal ammount of weight on the PID. In the video, as you can see (actually, the code without bugs posted in the description), that we regulate the Derivative and the Integral with the Delta Time. In this way, we don't actually have to set an very specific timing for the PID, and it will just work even if we increase/decrease the time step. The reason why I did this, is mainly because you can't count with the dT being fixed, and if it varies then kD and kI would have to change depending on the interval... Best, and saudos ;)
@Marcusilv
@Marcusilv 10 лет назад
Parabéns Ivan. Eu precisava muito desse tutorial. Muito bem explicado didática e tecnicamente como sempre. Continue assim, a comunidade arduino agradece.
9 лет назад
Parabéns. Está muito bem explicado. Tão bem que além de aprender PID, também aprendi classe =] Muito obrigado.
@Franguitar13
@Franguitar13 4 года назад
Amigo, o vídeo é muito instrutivo e me ajudou muito, parabéns! Todavia, queria apontar que a equação da derivativa está errada! Primeiro que não se trata da variação do sample (Sampleatual - SampleAnterior) e sim da variação do ERRO (ErrorAtual - ErrorAnterior). Segundo, a fórmula da derivativa é DIVIDIDA pelo deltaTime e não multiplicada. Bom, espero poder ajudar a você e a todos que pretendem programar um controlador PID na plataforma Arduino!
@Franguitar13
@Franguitar13 4 года назад
Corrigindo, a primeira pode ser utilizada o sample SIM! E esqueci de frisar um terceiro ponto: a equação do PID também está errada, a correta é PID = P + kP*I + kP*D
@gabrielchies6785
@gabrielchies6785 3 года назад
Acredito que para a derivada, termo D, se divide pelo tempo entre as duas leituras e não multiplica, visto que o conceito de derivada é taxa de variação.
@eduardofernandes3764
@eduardofernandes3764 7 лет назад
Ivan, Depois que você deixou em formato de classe, onde eu insiro o setPoint? Ou seja, a temperatura que eu quero que fique. Devo inserir dentro da classe ou no void loop? Outra dúvida que gostaria de tirar com você é sobre qual tipo de dispositivo eu devo usar pra acionar um circuito de alta voltagem utilizando o PID, já que a saída é pwm não conseguiria utilizar um relé por exemplo, que é só liga-desliga.
@jeantoni6655
@jeantoni6655 7 лет назад
Olá Ivan! Obrigado por compartilhar seu conhecimento conosco. bem explicado! simples e direto. grande abraço
@Guifer1303
@Guifer1303 10 лет назад
Muito bom cara, eu estava tentando entender como funciona o PID na prática, e este vídeo me esclareceu bastante! Parabéns e valeu pelo trabalho!
@germanogomes1097
@germanogomes1097 8 лет назад
Fazer uma pesquisa nesse assunto é meio complicado, quando você não tem nenhuma referência e todos os trabalhos que você encontra são trabalhos acadêmicos. Sua vídeo-aula mais todo o conteúdo que da pra abstrair dos artigos e trabalhos em geral encontrados na internet deu pra ter uma boa base, mais do que suficiente para começar algum projeto com isso. Muito obrigado pela ajuda. Espero que você continue fazendo mais vídeos e ajudando que ta querendo encontrar uma solução pra pesquisar algo mais futuramente.
@robsondonato5690
@robsondonato5690 5 лет назад
Faltou apenas dividir a parcela derivativa por deltaTime em vez de multiplicar. No mais, é bom vídeo.
@Piano_Andre
@Piano_Andre 4 года назад
show.....sua didática é muito boa ...parabéns ....
@juloko
@juloko 7 лет назад
Espero um dia ser circundado por pessoas como você que faz a comunidade crescer sem precedentes. Parabéns.
@luizvision478
@luizvision478 6 лет назад
OLA IVAN , OBRIGADO PELA AULA, VOU ESTUDA-LA, PRINCIPALMENTE A CALASSE ... BACANA . PARABENS LUIZ RJ
@girino2n
@girino2n 5 лет назад
Excelente tutorial sobre PID! Excellent PID control tutorial!
@Pod-MEX
@Pod-MEX 5 лет назад
muito, muito bom Ivan. gostei muito da sua didatica. desconfio que vou aprender logica fuzzy em arduino com vc. ja esto procurando os videos. rsrs
@alexandreshyzuoserrano9524
@alexandreshyzuoserrano9524 8 лет назад
Boa tarde, Ivan está de parabéns, estou fazendo o TCC e funcionou direitinho.
@rodrigoalexandrepegoli8744
@rodrigoalexandrepegoli8744 9 лет назад
Ivan, parabéns cara! Muito bom! Simples fácil e prático! Muito bem explicado!
@fa.canhizares
@fa.canhizares 10 лет назад
Ivan, estamos sentindo falta de seus vídeos!!! Abraços!!!
@filhote99
@filhote99 9 лет назад
muito legal, como sugestão talvez colocar o set point como uma entrada analógica para esclarecer a duvida do pessoal que tem problemas co o set point, pelo demais muito bom, parabens
@rodrigorja
@rodrigorja 10 лет назад
Parabéns Ivan seu tutorial ficou show de bola. Obrigado por compartilhar seus conhecimentos.
@carlosarthurpetry3674
@carlosarthurpetry3674 8 лет назад
Olá Ivan, Muito bom o video. Acredito que faria mais sentido processar o sample já dentro da função addNewSample. Desta forma não é necessário array de samples e o valor não se perde caso não seja processado, e com isso ter uma função que apenas retorne o valor de PID, ou mesmo um atributo.
@diegoalexm
@diegoalexm 8 лет назад
Boa noite Ivan, cara não tinha percebido mais teu código possui um erro... A parte do Derivativo você está pegando o valor do erro em relação da saída anterior com a atual... até ai ok... porém se você montar o diagrama de blocos, vai perceber que o "D" fica abaixo do "PI"... no entanto a tua saída fica pid= P+I-D, pois é um controle PI-D... Se você estivesse pegando o erro da entrada, aí sim seria um controle PID somado (P+I+D)... Você pode confirmar no Ogata - Engenharia de controle moderno 5°ed - pg 542 (figura8.26) você encontrará o diagrama de blocos com o D subtraído. Mas parabéns pela explicação, muito bom!
@nadisonsilva1131
@nadisonsilva1131 3 года назад
Parabéns Mestre!! Excelente vídeo!
@Eletriclabor
@Eletriclabor 8 лет назад
Ivan, está de parabéns, super aula! Muito obrigado
@osmaelcampos1454
@osmaelcampos1454 8 лет назад
Amigo, já pensaste em colocar este PID como controlador de temperatura para cervejeiros caseiros. Usamos varias rampas de temperatura onde combina tempo / temperatura. Obrigado
@casalmundoafora
@casalmundoafora 5 лет назад
Sensasional! Muito obrigado por sua dedicação com essa explicação! Ótimo vídeo!
@guilhermeamorim2154
@guilhermeamorim2154 9 лет назад
Nossa cara parabéns, muito útil, muito mesmo! Bela explicação, em ambos os vídeos sobre pid.
@pedrofonseca357
@pedrofonseca357 4 года назад
Muito bom o vídeo, didática absurda! Tenho uma pergunta, um vez q o 'I' e o 'D' tem essa relação com a variação de tempo, vi outros videos mostrando que seria o valor /detaTime e não *deltaTime (dividido e nao multiplicado). se me puder ajudar ja agradeço, no I e D, divide ou multiplica pelo tempo?
@mundodemaluehelo
@mundodemaluehelo 7 лет назад
parabéns, explicou de maneira simples e pratica!
@lucasvp2005
@lucasvp2005 7 лет назад
Ivan, no ganho Derivativo vc precisa dividir pelo tempo, não multiplicar; multiplicar é só pro integral
@lucasvp2005
@lucasvp2005 7 лет назад
P.s.: amei a idéia da classe! nunca tinha visto
@marcosraphael3390
@marcosraphael3390 5 лет назад
Salvou minha vida! Exatamente o que eu precisava saber. Excelente vídeo.
@ruchirlakhani1626
@ruchirlakhani1626 8 лет назад
Can you add english subtittles please
@celotron
@celotron 7 лет назад
Ivan, parabens!!! video aula sensacional!!! Ganhou mais um inscrito.
@cristophermarquesdasilva3282
@cristophermarquesdasilva3282 3 года назад
Oi amigo parabéns pela iniciativa. Teria algum projeto prático para implementar PID com Arduíno ? Não precisa ser complexo é só para aprender o conceito.
@edsonandradepa
@edsonandradepa 9 лет назад
Boa noite Ivan. Gostaria de saber como calcular deltaTime sem usar a função millis(). Poderias explicar um pouco mais sobre esse tempo (deltaTime).
@IvanSeidel
@IvanSeidel 9 лет назад
+Edson Andrade A função "millis" e "micros" são as únicas que podem ser utilizadas para se receber o tempo de execução desde que foi ligado o microcontrolador... Mais info: www.arduino.cc/en/Reference/Millis
@edsonandradepa
@edsonandradepa 9 лет назад
Obrigado.
@GuilhermeEletronica
@GuilhermeEletronica 9 лет назад
Ótimo video! Vai ser de grande valia para futuros projetos!
@fabriciomenezes8853
@fabriciomenezes8853 9 лет назад
Caro Ivan, parabéns véi, mas dá uma força aí ? com eu faço pra controlar a velocidade de um motor dc usando PID e o arduino, sensor optico e encoder, parecido com o controle que vc faz com o robô Bob no primeiro vídeo que explica o que é PID ??? na vdd que usar ainda o labview junto ao arduino e os demais componentes, mas fazer isso usando só o arduino ja é um grande avanço.
@eduardomilianicapelini1187
@eduardomilianicapelini1187 9 лет назад
Parabens ae velho por esse e pelo video do tutorial sobre PID, manja muito e explica muito bem!
@carlospodest6162
@carlospodest6162 6 лет назад
Oie Ivan, muito obrg pelo teu video. Queria te fazer uma pergunta. Acho que falta uma parte no teu codigo. A variavel de controle co controlePwm = P+I+D + 50... nao esta faltando pasar ela para 0-255, que vai ser a saida analogica PWM? Nao esta faltando um map (controlePwm Min,Max,0,255)? Si estiver certo ..... qual seria entao o MAX e o MIN desa proporcao ? Muito obrg
@qpham26
@qpham26 10 лет назад
English subs please T_T You are the only one who did a video about PID =.=
@wilfredmulenga5558
@wilfredmulenga5558 9 лет назад
I'm bummed out too
@GuilhermeEletronica
@GuilhermeEletronica 9 лет назад
Ola *****! Gostaria de saber como faço para testar essa rotina PID. Pois estou testando ele aqui no Proteus através do simulador para o Arduino e nao estou obtento a onda PWM na saida. Pois estou utilizando um potenciômetro para simular meu sensor, setpoint = 20, kp =30 e uma das saidas PWM do uC, mas mesmo assim nao consigo obter a onda, o que poderia ser?
@Leo-it9dc
@Leo-it9dc 4 года назад
Será que posso uzar ele para fazer trabalhar dois servos para corrigir a posição de um foguete?
@dodostreetball
@dodostreetball 8 лет назад
Ótima abordagem! Muito prático, obrigado
@chiorrimd
@chiorrimd 8 лет назад
Olá Ivan, parabéns pela aula.Gostaria que indicasse um livro para aprender C++..Eu tenho muiya necessidade de saber como criar bibliotecas para usar com simulink e o hardware arduino.Muito obrigado,
@IvanSeidel
@IvanSeidel 8 лет назад
+marco chiorri Olá Marco, não aconselho livros, aconselho sites: udacity.com, edx.org e coursera.org ;)
@chiorrimd
@chiorrimd 8 лет назад
+Ivan Seidel ,muito obrigado!
@ronilwesley8454
@ronilwesley8454 7 лет назад
Muito boa sua video aula. Tenho uma dúvida, derepente pode me ajudar, no código na parte do calculo da integral, dessa forma como esta escrito, haverá chance de ocorrer o windup no integrador ? Se sim, pode sugerir um código para evitar isso ?
@luisgustavoalmeida683
@luisgustavoalmeida683 8 лет назад
Camarada, ótimo vídeo, mandou muito... Parabéns.
@a330turbinex7
@a330turbinex7 3 года назад
Acho que faltou no setup() fazer o carregamento do setPoint da classe.
@jhonathanlaurindo6678
@jhonathanlaurindo6678 8 лет назад
Ivan seidel muito boa videoaula mias poderia me tirar uma duvida estou fazendo um drone quadricóptero e queria aplica pid na programação esse escript q vc fez serviria como base pra um escript pra um quadricóptero, caso n , poderia me da uma ajuda ??? agradeceria sua resposta
@ualifer1
@ualifer1 5 лет назад
Uma dúvida: a derivada não seria a variação do erro dividido pela variação do tempo? Meio que o contrário da Integral, q é o somatório do erro vezes o tempo?
@VitorMMoraes10
@VitorMMoraes10 9 лет назад
Muito Bom mesmo Ivan. Meus parabens pela excelente aula. Podemos esperar mais algumas aulas de Arduino? Abracos
@IvanSeidel
@IvanSeidel 9 лет назад
Com certeza =) Mas costumo fazer aulas de assuntos que não se "acha" pela internet... o que é bem dificil de encontrar haha Abraços
@poielgoncalves73
@poielgoncalves73 10 лет назад
"Já procurou no Google?" Ivan Seidel - 25/06/2014
@Felipe.N.Martins
@Felipe.N.Martins 4 года назад
Ivan! Vi seu vídeo de novo hoje (pra “roubar” sua explicação pra minha aula de PID 😜) e acabei percebendo um errinho: a parte de geração do termo derivativo (D, no seu código) deveria ser divida por deltaTime, e não multiplicada. É a derivada do erro no tempo: kD*d(error)/dt. Fora isso, excelente explicação e ótimo vídeo! Grande abraço!
@IvanSeidel
@IvanSeidel 4 года назад
Felipe! isso é vdd, algumas pessoas me falaram isso quando fiz upload e acabei inserindo um texto flutuante por cima do video porem ele foi removido como feature do youtube, dai deixei o código de exemplo na descrição e um comentario dizendo que está errado haha é um erro que vai me assombrar pra sempre rs
@HungNguyenVan-xn2ms
@HungNguyenVan-xn2ms 7 лет назад
Can you help me! When simulated on proteus, there are not enough parameters to find the transfer function, such as motor DC encoder, what do you do?
@slaredo3283
@slaredo3283 8 лет назад
Simplesmente show! Parabéns e muito obrigado!!
@guilhermedossantoskohls3060
@guilhermedossantoskohls3060 9 лет назад
Olá. Que IDE você está utilizando? Gostei do visual dela.
@IvanSeidel
@IvanSeidel 9 лет назад
Olá +Guilherme dos Santos Kohls, o nome é Sublime Text
@gabrielvigiano
@gabrielvigiano 3 года назад
Amigo... apenas um comentário sugestivo... eh necessário um filtro digital na parte derivativa para não amplificar os erros provenientes de um sinal que tem uma variação rápida ou para eventual descontinuidade...
@gabrielvigiano
@gabrielvigiano 3 года назад
Isso evita aquelas “tremidas” na prática
@felipevaz7439
@felipevaz7439 9 лет назад
BOM DIA, GOSTARIA DE SABER ESSA IDE QUE VOCÊ ESTA UTILIZANDO, OBRIGADO.
@eildosoares2757
@eildosoares2757 2 года назад
muito bem expicado parabens. fa um desses com um sensor ultrasonico gostaria de entender
@jrgq
@jrgq 5 лет назад
O que é necessário mudar para utilizar com um termopar K ligado na Max6675?
@Rafilskis111
@Rafilskis111 5 лет назад
Olá, ótimo video, primeira vez q entendo o que é PID...rsrs...mas ficou uma dúvida quanto as constantes kI kD e kP, há alguma forma de calcula-las ? em meio ao controle de ummotor?
@gabriel-beserra
@gabriel-beserra 9 лет назад
Olá, Ivan. Como eu poderia implementar esse código para fazer o controle de velocidade de um motor DC? Obrigado.
@gabrieldepaula583
@gabrieldepaula583 4 года назад
github.com/gabrieldep/Eris
@marcilionocrato1128
@marcilionocrato1128 6 лет назад
Cara boa noite! estou tendo controlar um um sistema de irrigação por PID mas não estou conseguindo acionar a bomba....poderia ver o que falta no meu código? preciso apresentar esse trabalha na sexta a noite dia 15/06/2018...estou desesperado....estou usando um Arduíno, ponte H, sensor de umidade e bomba de 5v. Por favor me ajude....
@Wolverine859
@Wolverine859 9 лет назад
Ola, Estou pegando a manha agora de arduino e tentando e fazendo alguns projetos. No momento eu ainda estou brincando com leds e gostaria de saber como fazer um programa para um cubo 4*4*4 porque eu ja baixei alguns, mas gostaria de fazer o meu proprio projeto, como fazer obrigado
@wendel90
@wendel90 9 лет назад
Boa tarde Ivan! Eu consigo utilizar este PID para controlar um servo?
@andregomespinheiro4540
@andregomespinheiro4540 7 лет назад
Ainda não entendi o integrador,a variavel só aumenta e soma sem controle assim tendo uma saida erada....
@elviocanalle1808
@elviocanalle1808 9 лет назад
Muito bom, parabéns pela iniciativa.
@zeildosoares1888
@zeildosoares1888 2 года назад
Boatarde, nossa, sua aulo é otima, me tira uma duvida tem como com esse codigo no lugar dosensor de temperatura , colocar um giroscopio?
@josestrada5762
@josestrada5762 9 лет назад
gracias por este tutorial... muy buena explicacion/Obrigado por este tutorial ... muito boa explicação
@IvanSeidel
@IvanSeidel 9 лет назад
gracias +José Manuel Estrada Figueroa =)
@LTamanhao
@LTamanhao 9 лет назад
Ivan ótimo vídeo! Mas no caso de utilizar mais de um sensor, eu teria de somar os valores deles antes de começar o PID?
@IvanSeidel
@IvanSeidel 9 лет назад
Leonardo Tamanhao Olá Leonardo. O PID é aplicado num valor que varie proporcionalmente à saida do controle... Portanto não necessariamente vc precisa somar os sensores. Exemplo: Se tiver 2 sensores de temperatura, você talvez queira saber a média, ou, a diferênça... Depende do que você está medindo, e o que quer fazer com isso. Se estiver tentando seguir linha com 2 sensores, o ideal é descobrir a diferença (subtrair um do outro). Abraços!
@anlpereira
@anlpereira 7 лет назад
Otimo video, vc poderia explicar como implementar um PID com duas variaveis? Obr
@gabrielsedycias4976
@gabrielsedycias4976 5 лет назад
Rapaz! Parabéns!!! ótimo trabalho
@Marcusilv
@Marcusilv 9 лет назад
Ivan; Poderia falar sobre a comunicação entre arduino e Software SCADA (Indosoft ou SCADABR) usando o protocolo Modbus e rede RS-485. O que acha? Seria de grande ajuda. Grande Abraço.
@IvanSeidel
@IvanSeidel 9 лет назад
Marcus Aurélio Silva Pereira Bacana! Está na lista... preciso de tempo livre, e tédio em casa para fazer o próximo vídeo, os dois eu até tenho, mas juntos é dificil rsAbraços
@joseitojunior1749
@joseitojunior1749 4 года назад
E quando ocorre overflow em deltaTime?
@jrjpmg
@jrjpmg 8 лет назад
Olá, Ivan. Baixei sua classe PID para utilizar num projeto, mas ao chamar meuPid.process() este só retorna "nan". Fui tentando descobrir o problema e acho que o motivo é a primeira chamada da classe. Na parte I, o I depende de um I anterior, que ainda não recebeu qualquer valor, só foi instanciado. No caso da parte D ela precisa da lastSample, que ainda não existe também na primeira chamada. Como a parte e I e D são variações, só faz sentido chamar a partir da segunda amostra pelo menos, certo? Como posso corrigir isso?
@matheuspavanellicosta6497
@matheuspavanellicosta6497 4 года назад
Vídeo muito bom, parabéns
@abimaelviana
@abimaelviana 9 лет назад
Vídeo Muito bom, vou tentar implementar o PID em um CLP.
@juliocesarortiz6097
@juliocesarortiz6097 9 лет назад
qual o melhor arduino para se trabalhar mega-yun-uno?
@charlesufpa
@charlesufpa 7 лет назад
Ivan, muito bom...tens o código pronto...?
@marcelodossantoscoutinho4955
@marcelodossantoscoutinho4955 3 года назад
Ivan, a Classe não poderia ficar em um arquivo separado ? obs: no código faltou o usuário especificar o setpoint. Abç
@GustavoBLeCK
@GustavoBLeCK 8 лет назад
amigo muito bom o seu trabalho implementei um duplo pid em meu tcc com base no seu código muito obrigado! mas me tire uma duvida, seu pid é ideal ou paralelo?
@2tom
@2tom 10 лет назад
Please take in mind that the derivative portion should be divided by the sample time instead of multiplied. Furthermore the 'lastSample' should be subtracted from the 'sample' instead of vice versa. Since e' = de/dt ≈ Δe/Δt = (e - e_last)/dt
@IvanSeidel
@IvanSeidel 10 лет назад
Hi Tom! Yes... Someone pointed me that too! I added a note to the video fixing that. About the lastSample-sample, it is only a matter of changing the constants (-1, 1..) But will add another note too! Thanks
@edustroide
@edustroide 9 лет назад
Boa tarde Ivan,Estou tentando utilizar o seu código com um giroscópio, e estou tendo muitas dificuldades, vc conseguiria me ajudar?O meu giro se fixa em 89°, e tbm fiquei em duvida aonde eu devo seta o meu set point.
Далее
Arduino PID Controller - From Scratch!
29:51
Просмотров 59 тыс.
Controle PID de Temperatura
4:44
Просмотров 51 тыс.
Controle PID Arduino - vídeo 1
26:57
Просмотров 18 тыс.
PID Balance+Ball | full explanation & tuning
13:13
Просмотров 751 тыс.
Claude has taken control of my computer...
4:37
Просмотров 819 тыс.
Algoritmo PID: Básico (English/Russian SUB)
8:32
Просмотров 89 тыс.
Arduino + Comunicação Serial
52:42
Просмотров 76 тыс.
why are switch statements so HECKIN fast?
11:03
Просмотров 421 тыс.
How is this Website so fast!?
13:39
Просмотров 584 тыс.