Resultados da pesquisa

Catálogo de Publicações - Todos

Filtros
  1. 1

    Semi-autonomous Wind Blade Inspection by a RPAS

    Publicação
    por Antunes, Paulo Jorge Cunha
    Origem: uBibliorum
    Over many requirements that population growth brought, electric energy is one of them. Energy is present on our everyday life needs. It is becoming common for machinery to be powered by electric energy. This is a positive aspect regarding environment, once this is a green energy. In order to keep the demand required, it is a must to share the most of every electric source available, once that it is impossible for one to fulfill all the supply needs. One of the most suitable solutions to obtain this energy, is through renewable energy. Between them, wind provides great benefits, being expressed through the air, providing uncalculated power at our disposition. The most efficient way known to transfer this energy into electricity, is by Wind Turbines. These machines, due to their height and layout, are able to use the wind to spin their blades, converting kinetic energy into mechanical power. This technology, granting notable incomes, being this an industry rising in the recent years. Although, being these structures exposed to fatigue, by the extreme conditions such as sun, rain, between others, drastically limits the material life endurance and their efficiency. Being this a wide combination of factors, the industry that produces these components, lacks the capacity of predicting accurately the time that the parts should be replaced. Thus, it is a must to provide maintenance over them. Furthermore, due to their dimensions, these structures constitute a hindrance to provide proper inspection without much pecuniary aspects involved. Quadrotors are a type of RPAS which possess great maneuverability, stability and simplicity. Owing to this, becomes possible to perform surveillance on different types of structures, presenting a comfortable way to execute it on dangerous and difficult access spaces. The current work presents a solution to this problem statement, combining the RPAS, Phantom 4 of DJI, with the programming language Java, providing an application. With this, every user is allowed to produce a trajectory where the requirements can adapt to his needs, incorporating essential parameters to define a path over the Waypoints established, relying on geographic localization, producing a path through them. Improving this work to a completely autonomous inspection would bring total independency from the technician executing the maintenance, providing a viable and repeatable process, increasing the income of energy from Wind Turbines.
    2017 dissertação de mestrado Portugal acesso aberto
  2. 2

    Acessibilidade Aplicação Bancária

    Publicação
    por Nunes, Gonçalo Carmona
    Origem: uBibliorum
    A unidade curricular de Projeto de Dissertação ou de Estágio Curricular, teve como intuito a planificação seguida da implementação e desenvolvimento do projeto a ser desenvolvido, o qual foi delineado numa primeira fase. A planificação, foi realizada após a integração na empresa ITSector (empresa onde se realizou o estágio). Antes desta fase, foi ainda concretizada uma Academia de Android, fornecida por esta entidade. Finalizada a Academia, foi então, escolhido o tema a ser estudado, preparado e desenvolvido numa aplicação móvel já existente, relacionada com um banco. O presente relatório aborda um tema bastante importante atualmente, que é a acessibilidade, o qual foi estudado e depois implementado na aplicação já desenvolvida, de forma a melhorar e aumentar o nível de acessibilidade da mesma. Com o aumento de pessoas com determinadas incapacidades no mundo, é essencial produzir aplicações que consigam fornecer igualdade de acesso, a qualquer utilizador. Partindo assim deste tema, é realizado inicialmente um enquadramento teórico relativamente às deficiências. Neste documento, as deficiências mais comuns serão as mais evidenciadas. São também enunciadas ferramentas/recursos, e aspetos importantes a ter em conta, antes de qualquer tentativa de criação e desenvolvimento de uma aplicação Android. Posteriormente, é mencionada a planificação que foi definida pormenorizadamente, de como decorreu o desenvolvimento da aplicação. Nesta etapa são, portanto definidas as tarefas realizadas durante o estágio, bem como o respetivo plano a seguir para a execução das mesmas. E por fim, são identificados e discutidos alguns riscos possíveis de ocorrer durante todo o processo de desenvolvimento da aplicação. Além, de estes serem nomeados e detalhados, é também referido o plano de mitigação, sendo constituído pelas soluções a realizar, caso tivesse sido necessário, para minimizar ou mitigar estes riscos. Após a conclusão do estudo e do planeamento do projeto, iniciou­se um período de desenvolvimento, onde se implementou a acessibilidade na aplicação móvel. Este capítulo encontra­se descrito sucintamente, conforme com as tarefas que foram antes programadas, de modo que fique percetível tudo aquilo que foi aplicado e trabalhado. Após um tempo de longo estudo e investigação para recolha de dados importantes relativamente ao tema deste projeto, e posteriormente implementação, eis que a aplicação atinge os seus resultados e alguns dos quais são apresentados neste relatório. Fazem ainda parte deste relatório, as tecnologias e ferramentas que foram utilizadas no decorrer deste, e sem as quais não seria possível a realização deste projeto. No fim, é ainda feita uma conclusão para evidenciar os pontos fulcrais que ocorreram desde a planificação até à concretização do projeto, e tudo o que poderá ser adicionado à aplicação no futuro.
    2021 dissertação de mestrado Portugal acesso aberto
  3. 3

    Mulheres protagonistas na obra de Pramoedya Ananta Toer

    Publicação
    por Schouten, Maria Johanna Christina
    Origem: uBibliorum
    Introdução à obra de Pramoedya Ananta Toer, escritor proeminente Indonésio, com atenção pela crítica à condição de mulheres no seu país, implícita nalguns dos seus romances.
    2009 documento de conferência Portugal acesso aberto
  4. 4

    Ferramenta computacional de dimensionamento e avaliação do desempenho térmico e eficiência energética de câmaras de frio

    Publicação
    por Marques, João António Patrício
    Origem: uBibliorum
    O processamento de alimentos e a sua conservação representam fatores decisivos para a sustentabilidade do planeta, dado o crescimento significativo da população mundial nas últimas décadas. Por esse motivo, a refrigeração dos produtos alimentares tem vindo a ser objeto de estudo e aperfeiçoamento de modo a ser possível garantir o abastecimento de alimentos com boa qualidade, controlando as especificações da refrigeração/congelação durante os processos de fabrico e armazenamento. Os sistemas de refrigeração e/ou congelação, para além de serem os maiores consumidores de energia elétrica de uma indústria agroalimentar, são denominados consumidores intensivos, pois este consumo é contínuo. A necessidade de racionalizar energia, resultado do aumento do consumo energético, tem levado à procura de novas metodologias e soluções, a fim de otimizar processos industriais para promover a eficiência energética. Com o intuito de promover uma melhoria do desempenho energético das indústrias agroalimentares, desenvolveu-se uma ferramenta computacional com base na linguagem de programação Java e Netbeans, para análise das cargas térmicas e elétricas de câmaras de frio. Esta ferramenta permite que sejam analisadas as cargas de, no máximo, seis câmaras de frio, refrigeração e/ou congelação, de uma indústria agroalimentar. É requerida a introdução de informações referentes às características técnicas destas câmaras, permitindo assim calcular as cargas térmicas associadas à envolvente, infiltração de ar, sistemas de descongelação, empilhadores, iluminação, produtos, pessoal, evaporadores e outras perdas. Os dados introduzidos permitem também determinar as cargas elétricas dos evaporadores, condensadores, compressor, sistema de descongelação, iluminação, e outras perdas. Esta ferramenta possui uma opção que permite o uso de um ficheiro climático, uma vez que as cargas associadas à envolvente, infiltração de ar e do sistema de descongelação são influenciadas por fatores que variam ao longo do ano, permitindo assim obter uma análise dinâmica da variação das cargas o longo do ano. Os resultados referentes às cargas dos componentes das câmaras são apresentados, individualmente, em tabelas e também é possível serem observados graficamente, onde é apresentada a percentagem do impacto de cada componente, por forma a facilitar a sua análise, tornando-a mais simples e expedita. No que toca à validação de resultados, duas empresas do sector agroalimentar, uma da fileira das carnes e outra da fileira dos lacticínios, foram analisadas e os valores obtidos na ferramenta computacional foram comparados com os resultados de outra ferramenta computacional disponível para validação de resultaods. Através desta comparação, verificou-se diferenças mínimas no que diz respeito às cargas calculadas, o que atesta a precisão da ferramenta e fundamenta a sua utilização nas empresas nacionais do setor agroalimentar com o intuito de promover reduções no consumo energético, quer seja por medidas técnicas ou por aplicação de boas práticas, que se possam traduzir num aumento de competitividade do setor.
    2017 dissertação de mestrado Portugal acesso aberto
  5. 5

    Tratamento Flexível e Eficiente da Migração de Objetos Java em Aplicações Bulk Synchronous Parallel

    Publicação
    por Graebin, Lucas
    Origem: Oasisbr
    Submitted by Nara Lays Domingues Viana Oliveira (naradv) on 2015-07-16T15:53:35Z No. of bitstreams: 1 LUCAS.pdf: 1303250 bytes, checksum: 9f822df40e01702f7d665e6b6a631bf2 (MD5)
    2015 tese de doutoramento Brasil acesso aberto
  6. 6

    Desenvolvimento de um Sistema Scada para Controle de Nível de Tanque

    Publicação
    por Scherer, Felipe de Carvalho
    Origem: Oasisbr
    Nos dias atuais, a maioria dos processos industriais tem necessidade de ser monitorado ou controlado visando, principalmente, melhor qualidade, redução de custos operacionais e maior desempenho da produção. A fim de atender esta demanda, são utilizados os sistemas SCADA (Supervisory Control and Data Acquisition), que coletam e armazenam os dados do processo e podem mostrá-los ao operador em uma multiplicidade de formas na tela do computador, ao mesmo tempo em que geram o retorno do que precisa ser alterado no processo. Este trabalho apresenta o processo de desenvolvimento de um sistema SCADA, com a realização de um estudo de caso no problema de controle de nível de tanques. Iniciando pela realização de um estudo sobre a arquitetura do sistema, seguido da instalação e configuração dos instrumentos de campo, como os sensores de nível e a válvula de controle. Passando então para a configuração e programação do CLP (Controlador Lógico Programável) utilizando a linguagem LADDER e finalizando com o desenvolvimento da estação de supervisão, em primeiro momento utilizando o software Elipse E3 e na sequência utilizando o SCADA Pampa, sistema de supervisão desenvolvido, em Java, dentro desse trabalho. Para validar a solução proposta, foi realizado o monitoramento e controle, em tempo real, do nível do tanque através de ambos sistemas, tornando possível uma comparação de funcionalidades.
    2014 trabalho de fim de curso Brasil acesso aberto
  7. 7

    JinSol, interface em Java para sistemas lineares.

    Publicação
    por Lima, ítalo Cristiano Nievinski
    Origem: Oasisbr
    Este trabalho apresenta o JinSol, um programa em Java, com interface gráfica, que realiza testes de métodos de solução de sistemas lineares para ser usado em estudos comparativos e desenvolvimento de novas técnicas de solução. O programa apresenta ferramentas de análise gráfica e gera tabelas de texto e planilhas com os resultados dos testes que podem ser usadas para comparação de eficiência entre diferentes métodos ou precondicionadores sobre diferentes problemas. Integrado ao Matlab, o JinSol possui uma biblioteca de solvers, precondicionadores e matrizes que podem ser utilizados pelo usuário, de forma comparativa, para auxiliar na busca por métodos mais eficientes para tipos específicos de problemas.
    2021 dissertação de mestrado Brasil acesso aberto
  8. 8

    Achievement assignment service for BMW users

    Publicação
    por Neves, Carina Filipa Freitas das
    More and more cars are no longer just a means of transportation, and now offer a variety of features to help and improve the lives of their drivers. The BMW, a German manufacturer of high-quality vehicles, renowned for its advanced technology and focus on driving experience, has focused heavily on the area of infotainment so that driving becomes something engaging and pleasant rather than a necessity. Always seeking to deliver innovative products, the Achievements Service was created, where achievements are established that customers can achieve based on various factors. The achievements are associated with a short illustrative video and a badge, so the users will be rewarded when entering their vehicle and after integration with the application MyBMW they will be able to consult all their medals associated with the achievements. This internship report covers the development process of the Achievement Service, from the assessment of requirements to the implementation of the solution, and the author is part of a development team from Critical TechWorks, a company that develops technological solutions, exclusively for BMW.
    2024 dissertação de mestrado Portugal acesso embargado
  9. 9

    Using java language for control algorithms

    Publicação
    por Silva, Valter
    Outros Autores: Fonseca, José; Oliveira, José; Mota, Alexandre
    constrained resources devices used often in embedded systems are normally programmed using languages considered of low level. This has important implications in program development and maintenance. In fact, the code becomes less legible and the memory management in not an easy task. This problem can be overcome if the use of a high level language with garbage collector mechanism is considered. However, it is often a belief that from these high level languages results slowly programs, and so, they are unsuitable for embedded applications. In this paper this problem is addressed to show the applicability of Java to develop programs for constrained resources devices. An example of a control system for temperature control is presented to illustrate the advantages of the approach.
    2002 documento de conferência Portugal acesso aberto
  10. 10

    JAVA DEVELOPMENT PLATFORM FOR REAL-TIME APPLICATIONS IN MULTI-CORE ARCHITECTURES

    Publicação
    por Anjos, José Serafim Gouveia
    É com pouca surpresa que verificamos que o nível de complexidade dos sistemas tem vindo a aumentar expressivamente. Actualmente faz parte do quotidiano utilizar serviços, online ou não, que atingem nível de complexidades muito superiores quando comparados aos sistemas de à 20, 30 anos atrás. Sistemas/Aplicações de tempo real são quase como uma subgrupo dentro dos sistemas actuais. Sistemas de tempo real podem ser encontrados nos mais diversos locais, actualmente quase todos os sistemas embebidos conteem componentes de tempo real. Alguns exemplos de sistemas que podem utilizar tempo real são, carros, radares, braços robóticos, linhas de montagem, satélites, UAV(Unmanned Aerial Vehicle) e até aviões. Geralmente para implementar sistemas de tempo real eram utilizadas linguagens consideradas mais tradicionais, tais como C ou ADA. No entanto o nível de complexidade tem aumentado tanto que os programadores têm procurado alternativas a essas linguagens. Uma das alternativas encontradas veio de uma linguagem já existente e extremamente popular, Java. Java é uma linguagem de programação desenvolvida pela Sun Microsystems. Conta actualmente com cerca de 6,5 milhões de programadores e pode ser encontrada em virtualmente todos os segmentos de indústria. Tudo isto faz do Java uma linguagem extremamente atractiva. Devido ao seu propósito e desenho quando Java foi introduzido em 1995 parecia irrelevante no campo da computação de tempo real. Apesar de boas características introduzidas pelo Java no desenvolvimento de software simplesmente não era compatível com sistemas de tempo real. No entanto devido a popularidade que o Java ganhou ao longo dos anos, em 1998 um grupo de programados juntou-se para criar o Real-Time Specification for Java (RTSJ). O Real-Time Specification for Java é uma série de interfaces e especificações que permite que se desenvolva sistemas de tempo real na linguagem de programação Java. O objectivo é fornecer informações complementares que permitam, entre outras coisas, estender o modelo de memória Java e melhorar a semântica do escalonador de threads. O RTSJ pretende criar uma extensão da especificação da linguagem Java e da sua máquina virtual. xi As arquitecturas multi-core são uma das possíveis soluções para o processamento paralelo. Multi-core tem sido a tecnologia de ponta há já alguns anos. A grande motivação por detrás do multi-core tem sido as limitações que os processadores de um único core apresentam. Um processador multi-core é um processador que combina mais que um core independente. Cada core pode implementar optimizações tais como multithreading. Um sistema que apresente n cores vê a sua performance optimizada quando se vê perante n threads a funcionar concorrentemente. Em termos gerais cada core num processador multi-core assemelha-se a uma implementação de um processador em singlecore. A ideia de ter paralelismo a um nível físico é uma ideia extremamente atractiva. Se conseguirmos dividir uma tarefa grande em várias pequenas e executar essas pequenas tarefas em simultâneo conseguimos obter resultados extremamente satisfatórios. No entanto por muito vantajoso que seja a utilização de modelos que utilizem paralelismo, a migração dos modelos sequenciais para modelos paralelos não é de todo trivial. Nem todas as tarefas são facilmente divididas em várias pequenas tarefas, e nas tarefas paralelas existem por vezes problemas com execuções concorrentes. Para obter com sucesso uma aplicação de tempo real é necessário suporte para o sistema, para isto é necessário um RTOS (Real-Time Operating System). Um RTOS é um sistema operativo que se destina a sistemas/aplicações de tempo-real. Tal como todos os sistemas de tempo-real, um RTOS oferece uma camada entre o software e os recursos de hardware. Espera-se que uma aplicação de tempo-real a correr num RTOS tenha um comportamento que encaixe em padrões temporal pré definido. Isto significa que a quantidade de tempo que cada serviço do sistema é conhecido e restrito. Apenas o RTOS não garante que um sistema seja capaz de cumprir os prazos que a aplicação requer. É da responsabilidade de quem está a desenvolver o sistema/aplicação fazer com que esse sistema/aplicação seja capaz de cumprir os prazos pretendidos. Neste sentido o objectivo principal de um RTOS é de fornecer um ambiente de execução que consiga suportar serviços para sistemas/aplicações de tempo real. O ARINC 653 (Avionics Application Standard Software Interface) é uma especificação para o espaço e partição temporal. Define uma API de aviação que segue a xii arquitectura IMA (Integrated Modular Avionics). O sistema IMA suporta uma ou mais aplicações de aviação em apenas um módulo, um módulo é uma máquina que contem aplicações ARINC 653, e permite a execução independente dessas aplicações. Isto pode ser atingido caso o sistema forneça separação funcional, normalmente chamada de partição robusta, de aplicações de aviação. A especificação faz parte da serie ARINC 600-Series Standards for Digital Aircraft & Flight Simulator. Este documento apresenta uma visão de como é possível fazer a transição de aplicações de tempo real sequenciais que utilizem linguagens mais tradicionais para aplicações de tempo real em arquitecturas multi-core utilizando Java. Para este efeito uma aplicação já existente vai ser utilizada. A aplicação é denominada como “Airline Operational Centre” ou AOC. O “Airline Operational Centre” foi desenvolvido pela Skysoft e é utilizado como uma solução de comunicação para aviões. O seu principal objectivo passa pela distribuição de relatórios entre as estações em terra (AGP - AOC Ground Platform) e o sistema no avião. O sistema dentro do avião é constituído por dois intervenientes, o próprio avião que vai fornecendo informação relevante como temperaturas, consumo de combustível etc., e o piloto. A aplicação AOC é uma aplicação ARINC653 e como tal segue a filosofia por detrás do conceito IMA. A aplicação AOC foi totalmente implementada utilizando a linguagem de programação C, e segue modelos de processamento sequenciais. A ideia por detrás da validação da aplicação passa por fazer não só uma versão mais simplificada do AOC original, mas também uma versão em Java e outra versão que utilize processamento paralelo. Com estes novos modelos esperamos provar que é possível implementar um AOC em Java que utilize processamento paralelo e que isso trás vários benefícios. O objectivo estratégico do projecto JEOPARD é fornecer ferramentas para o desenvolvimento de sistemas previsíveis que façam uso de arquitecturas multi-core. Estas ferramentas vão melhorar a produtividade do software e a sua reciclagem através da extensão da tecnologia de processador já estabelecida em sistemas desktop para as necessidades específicas de sistemas embebidos em arquitecturas multi-core. O projecto vai activamente contribuir com as normas requeridas para o desenvolvimento de software portável neste domínio, tal como o Real-Time Specification for Java. xiii Também, o projecto JEOPARD vai desenvolver uma plataforma de desenvolvimento para aplicações de tempo real em ambientes multi-core. A interface vai ser baseada em tecnológias existentes, que incluem o the Real-Time Specification for Java (JSR 1 and JSR 282) e o Safety-Critical Java (JSR 302). Estas tecnologias actualmente fornecem uma forte base para o desenvolvimento de sistemas de tempo real que sejam complexos e altamente fiáveis, mas ainda não fornecem suporte para sistemas multi-core. Ainda mais desafiante, é o facto de que algumas destas tecnologias não referem o facto de se poder utilizar mais que um core de cada vez, o que torna impossível desenvolver aplicações à escala com o número de processadores disponíveis em sistemas multi-core actuais e futuros. Como suporte a este documento vai ser utilizada a pesquisa que o projecto JEOPARD está a fazer como também as ferramentas que o projecto está a desenvolver.
    2009 dissertação de mestrado Portugal acesso restrito