SwePub
Sök i SwePub databas

  Utökad sökning

Träfflista för sökning "WFRF:(Åkesson Johan) ;mspu:(licentiatethesis)"

Sökning: WFRF:(Åkesson Johan) > Licentiatavhandling

  • Resultat 1-4 av 4
Sortera/gruppera träfflistan
   
NumreringReferensOmslagsbildHitta
1.
  • Furunäs-Åkesson, Johan (författare)
  • Interprocess Communication Utilising Special Purpose Hardware
  • 2001
  • Licentiatavhandling (övrigt vetenskapligt/konstnärligt)abstract
    • Real-time systems are computer systems with constraints on the timing of actions. To ease the development and maintenance of application software, real-time systems often make use of a real-time operating system (RTOS). Its main task is management and scheduling of application processes (tasks). Other functions are interprocess communication, interrupt handling, memory management etc. Sometimes it is hard (or even impossible) to meet the time constraints specified for a real-time system, resulting in an incorrectly functioning application. A possible remedy is to redesign the system by upgrading the processor and/or remove functionality. An alternative approach is to use a special purpose hardware RTOS accelerator. The aim of such an accelerator is to speedup RTOS functions that impose big overhead i.e. to reduce the RTOS overhead by offloading the application processor. Accordingly, the processor gets more time for executing application software, and hopefully the time constraints can be met. The main drawback is the cost of extra hardware. This thesis presents results from implementing RTOS functions in hardware, especially interprocess communication (IPC) functions. The types of systems considered are uniprocessor and shared memory multiprocessor real-time systems. IPC is used in systems with co-operating processes. The real-time operating systems on the market support a large variation of IPC mechanisms. We will here present and evaluate three different IPC implementations. The first is an extended message queue mechanism that is used in commercial robot control applications. The second is the signal mechanism in OSE, a commercial RTOS predominantly used in telecommunication control applications, and the third is the semaphore and message queue mechanisms supported by the leading commercial RTOS VxWorks. All the implementations are based on a pre-emptive priority-based hardware real-time operating system accelerator. We show that it is not optimal, practical or desirable to implement every RTOS function in hardware, regarding systems in the scope of this thesis. However, an accelerator allows new functionality to be implemented. We illustrate this by implementing a message queue mechanism that supports priority inheritance for message arrival in hardware, which is too expensive to implement in software. Also, we show that substantial speedups are possible, and that a crucial mechanism in achieving speedup is the realisation of the communication between the accelerator and the processor. We further note that application speedups are possible, even in cases with an IPC-mechanism slow-down. The main reasons for this is that the accelerator can off-load the processor by handling the RTOS timing mechanism (clock-ticks), reducing the RTOS code to be executed on the processor, and handling interrupts.
  •  
2.
  • Furunäs Åkesson, Johan (författare)
  • Interprocess communication utilising special purpose hardware
  • 2001
  • Licentiatavhandling (övrigt vetenskapligt/konstnärligt)abstract
    • Real-Time Systems are computer systems with constraints on the timing of actions. To ease the development and maintenance of application software, Real-time Systems often make use of a Real-Time Operating System (RTOS). Its main task is scheduling of application processes (tasks). Other functions can be interprocess communication, interrupt handling, memory management etc.Sometimes it is hard (or even impossible) to meet the time constraints specified for a real-time system, resulting in an incorrectly functioning application. A possible remedy is to redesign the system by upgrading the processor and/or remove functionality, etc. An alternative solution could be the use of a special purpose hardware accelerated RTOS. The aim of such an accelerator is to speedup RTOS functions that impose big overhead i.e. to reduce the kernel overhead by offloading the application processor. Accordingly, the processor gets more time for executing application software, and hopefully the time constraints can be met. The main drawback is the cost of extra hardware.This thesis presents results from implementing RTOS functions in hardware, especially interprocess communication (IPC) functions. The types of systems considered are uniprocessor and shared memory multiprocessor real-time systems.IPC is used in systems with co-operating processes. The operating systems on the market support a large variation of IPC mechanisms. We will here present and evaluate three different IPC implementations. The first is an extended message queue mechanism that is used in commercial robot control applications. The second is the signal mechanism in OSE, a commercial RTOS predominantly used in telecommunication control applications, and the third is the semaphore and message queue mechanisms supported by the leading commercial RTOS VxWorks. All the implementations are based on a pre-emptive priority-based hardware real-time kernel accelerator.We show that it is not optimal, practical or desirable to implement every kernel function into hardware, regarding systems in the scope of this thesis. However, an accelerator allows new functionality to be implemented. We illustrate this by implementing a message queue mechanism that supports priority inheritance for message arrival in hardware, which is too expensive to implement in software. Also, we show that substantial speedups are possible, and that a crucial mechanism in achieving speedup is the accelerator-processor interconnect. We further note that application speedups are possible, even in cases with an IPC-mechanism slow-down. The main reasons for this is that the accelerator can off-load the processor by handling the RTOS timing mechanism (clock-ticks), reducing the RTOS code to be executed on the processor, and handling interrupts.
  •  
3.
  •  
4.
  • Åkesson, Johan (författare)
  • Operator Interaction and Optimization in Control Systems
  • 2003
  • Licentiatavhandling (övrigt vetenskapligt/konstnärligt)abstract
    • The two themes of this thesis are operator interaction and optimization, primarily with application to complex plants in the process industry. Four important aspects that should be considered in the control system design for such plants are identified; safety, performance, operator interaction and operator acceptance. In particular, operator acceptance is considered as an aspect of major importance. Since the operators are usually responsible for the operation of the plant, it is essential that the control system is well understood and accepted by the operators. The inverted pendulum serves as introduction and motivating example of this thesis. In this application, the trade-off between safety and performance is important, in combination with close operator interaction. A frame work for grade changes is presented. The proposed method integrates the use of a tool for sequential control, JGrafchart, and a method for dynamic optimization. It is shown how a simple parameterization of the control variable trajectories may be implemented and executed as a Grafcet sequence. Model Predictive Control (MPC) is an optimization-based control strategy which has won widespread use in the process industry. In this thesis, tools for simulation and analysis of an MPC controller for linear systems are presented. The tools are used to investigate the effects of computational delay, and a method for delay reduction is proposed. A method for ensuring offset-free tracking in centralized control of MIMO-systems i presented. It is shown how a particular choice of disturbance model can be used to prove that an observer-based controller will contain integral action. Specifically, the case where the number of measured variables exceeds the number of inputs is treated.
  •  
Skapa referenser, mejla, bekava och länka
  • Resultat 1-4 av 4

Kungliga biblioteket hanterar dina personuppgifter i enlighet med EU:s dataskyddsförordning (2018), GDPR. Läs mer om hur det funkar här.
Så här hanterar KB dina uppgifter vid användning av denna tjänst.

 
pil uppåt Stäng

Kopiera och spara länken för att återkomma till aktuell vy