751 research outputs found

    Advanced Control of Active Bearings - Modelling, Design and Experiments

    Get PDF

    Design of Robust AMB Controllers for Rotors Subjected to Varying and Uncertain Seal Forces

    Get PDF
    This paper demonstrates the design and simulation results of model based controllers for AMB systems, subjected to uncertain and changing dynamic seal forces. Specifically, a turbocharger with a hole-pattern seal mounted across the balance piston is considered. The dynamic forces of the seal, which are dependent on the operational conditions, have a significant effect on the overall system dynamics. Furthermore, these forces are considered uncertain. The nominal and the uncertainty representation of the seal model are established using results from conventional modelling approaches, i.e. Computational Fluid Dynamics (CFD) and Bulkflow, and experimental results. Three controllers are synthesized: I) An H∞ controller based on nominal plant representation, II) A μ controller, designed to be robust against uncertainties in the dynamic seal model and III) a Linear Parameter Varying (LPV) controller, designed to provide a unified performance over a large operational speed range using the operational speed as the scheduling parameter. Significant performance improvement is shown for robust control, incorporating model uncertainty, compared to nominal model based control

    Liquid Clocks - Refinement Types for Time-Dependent Stream Functions

    Get PDF
    The concept of liquid clocks introduced in this paper is a significant step towards a more precise compile-time framework for the analysis of synchronous and polychromous languages. Compiling languages such as Lustre or SIGNAL indeed involves a number of static analyses of programs before they can be synthesized into executable code, e.g., synchronicity class characterization, clock assignment, static scheduling or causality analysis. These analyses are often equivalent to undecidable problems, necessitating abstracting such programs to provide sound yet incomplete analyses. Such abstractions unfortunately often lead to the rejection of programs that could very well be synthesized into deterministic code, provided abstraction refinement steps could be applied for more accurate analysis. To reduce the false negatives occurring during the compilation process, we leverage recent advances in type theory -- with the definition of decidable classes of value-dependent type systems -- and formal verification, linked to the development of efficient SAT/SMT solvers, to provide a type-theoretic approach that considers all the above analyses as type inference problems. In order to simplify the exposition of our new approach in this paper, we define a refinement type system for a minimalistic, synchronous, stream-processing language to concisely represent, analyse, and verify logical and quantitative properties of programs expressed as stream-processing data-flow networks. Our type system provides a new framework to represent logical time (clocks) and scheduling properties, and to describe their relations with stream values and, possibly, other quantas. We show how to analyze synchronous stream processing programs (à la Lustre, Signal) to enable previously described analyzes involved in compiling such programs. We also prove the soundness of our type system and elaborate on the adaptability of this core framework by outlining its extensibility to specific models of computations and other quantas

    Combining dynamic and static scheduling in high-level synthesis

    Get PDF
    Field Programmable Gate Arrays (FPGAs) are starting to become mainstream devices for custom computing, particularly deployed in data centres. However, using these FPGA devices requires familiarity with digital design at a low abstraction level. In order to enable software engineers without a hardware background to design custom hardware, high-level synthesis (HLS) tools automatically transform a high-level program, for example in C/C++, into a low-level hardware description. A central task in HLS is scheduling: the allocation of operations to clock cycles. The classic approach to scheduling is static, in which each operation is mapped to a clock cycle at compile time, but recent years have seen the emergence of dynamic scheduling, in which an operation’s clock cycle is only determined at run-time. Both approaches have their merits: static scheduling can lead to simpler circuitry and more resource sharing, while dynamic scheduling can lead to faster hardware when the computation has a non-trivial control flow. This thesis proposes a scheduling approach that combines the best of both worlds. My idea is to use existing program analysis techniques in software designs, such as probabilistic analysis and formal verification, to optimize the HLS hardware. First, this thesis proposes a tool named DASS that uses a heuristic-based approach to identify the code regions in the input program that are amenable to static scheduling and synthesises them into statically scheduled components, also known as static islands, leaving the top-level hardware dynamically scheduled. Second, this thesis addresses a problem of this approach: that the analysis of static islands and their dynamically scheduled surroundings are separate, where one treats the other as black boxes. We apply static analysis including dependence analysis between static islands and their dynamically scheduled surroundings to optimize the offsets of static islands for high performance. We also apply probabilistic analysis to estimate the performance of the dynamically scheduled part and use this information to optimize the static islands for high area efficiency. Finally, this thesis addresses the problem of conservatism in using sequential control flow designs which can limit the throughput of the hardware. We show this challenge can be solved by formally proving that certain control flows can be safely parallelised for high performance. This thesis demonstrates how to use automated formal verification to find out-of-order loop pipelining solutions and multi-threading solutions from a sequential program.Open Acces

    Reviewing the impact of virtual teams in the information age

    Get PDF
    This paper provides an overview of virtual teams in the information age, focussing on the definition of virtual teams, their salient characteristics, the communication issues they face, (including information overload, geographic and social distance), the technical issues involved (linking this to theories of media use), the issues raised by cultural diversity in the teams (including identity, trust and conflict) and managerial implications. Suggestions are made on how to address the issues raised and omissions from pervious research are highlighted

    High level synthesis of memory architectures

    Get PDF
    corecore