Pilota baten altueraren kontrola Arduino eta Matlab erabiliz
Ikusi/ Ireki
Data
2019-12-19Egilea
Urigüen Fernández, Ekain
Laburpena
Laburpena: gaur egun, mikrokontrolagailuek hartzen ari diren garrantziarekin, hainbat era garatu egin dira programak sortzeko, maila baxuko lengoaietatik, maila altukoetara. Gero eta konplexuagoak izaten diren heinean, gero eta maila altuago bat edukiko dute sailkapen simple bat eginez, adibidez hurrengoak daude: makina lengoaia, mihiztadura lengoaia, c lengoaia eta ingurune bisuala. Eman den mikrokontrolagailuen zabalkuntza programazio ingurune bisualak garatzea erakarri du, hainbat programazio ingurune bisual berri garatu egin dira, adibidez, Matlab eta Labview. Programa horiekin modelaketa egiten da, hain zuzen kontrol automatikoaren modelaketa. Programazio ingurune horiek, programazioa errazten dute. Proiektu honetan, PID kontrol bat garatuko da, pilota baten altuera haizagailu baten bitartez kontrolatzeko, horretarako bi gauza aztertuko dira, Matlab eta Arduino inguruneak ezberdintasunak ikusteko alde batetik, eta beste alde batetik, Matlab –en sentsorearen seinalea eskuratzeko aurretik zehaztutako blokeak erabiltzearen eta s-function blokea erabiltzearen ezberdintasunak ulertzeko. Resumen: con la importancia que están obteniendo los microcontroladores hoy en día, se han desarrollado numerosas formas para hacer programas, desde lenguajes de bajo nivel a lenguajes de alto nivel. Cuanto mayor nivel tengan tendrán mayor complejidad, haciendo una clasificacion simple, por ejemplo tenemos los siguientes: Lenguaje maquina, ensamblador, lenguaje en c y entorno visual. Con la difusión que se ha dado de los microcontroladores, se ha logrado desarrollar nuevos entornos visuales de programacion, como por ejemplo, Matlab y Labview. Con esos programas se hace modelado, concretamente modelado de control automatico. Esos entornos facilitan la programación. En este proyecto se va a desarrollar un control PID para controlar la altura de una bola con un ventilador, para ello se van comprobar dos cosas, por una parte los entornos Matlab y Arduino, para ver las diferencias entre uno y otro, por otra parte se van a comprobar los modos de captura de señal en Matlab para entender las diferencias de utilizar los bloques predefinidos en Matlab o utilizar el bloque s-function. Abstract: the microcontrollers are getting a lot of importance today; there are numerous ways to make programs that have been developed, from low-level languages to high-level languages. The higher the level, the more complex they will be. A simple classification, for example would be the following: Machine language, assembler, c language and graphic environment. With the diffusion of microcontrollers, it has been possible to develop new graphic programming environments, such as Matlab or Labview. Modeling can be made with these programs, specifically control modeling. These environments facilitate programming. In this project we are going to develop a PID control to control the height of a ball with a fan. In order to make this happen two things are going to be checked, on the one hand the Matlab and Arduino environments, to see the differences between one and the other, on the other hand the signal capture modes will be checked in Matlab to understand the differences of using the predefined blocks in Matlab or using the s-function block.