1,120 research outputs found

    Equivalence of switching linear systems by bisimulation

    Get PDF
    A general notion of hybrid bisimulation is proposed for the class of switching linear systems. Connections between the notions of bisimulation-based equivalence, state-space equivalence, algebraic and input–output equivalence are investigated. An algebraic characterization of hybrid bisimulation and an algorithmic procedure converging in a finite number of steps to the maximal hybrid bisimulation are derived. Hybrid state space reduction is performed by hybrid bisimulation between the hybrid system and itself. By specializing the results obtained on bisimulation, also characterizations of simulation and abstraction are derived. Connections between observability, bisimulation-based reduction and simulation-based abstraction are studied.\ud \u

    Automotive Powertrain Control — A Survey

    Full text link
    This paper surveys recent and historical publications on automotive powertrain control. Control-oriented models of gasoline and diesel engines and their aftertreatment systems are reviewed, and challenging control problems for conventional engines, hybrid vehicles and fuel cell powertrains are discussed. Fundamentals are revisited and advancements are highlighted. A comprehensive list of references is provided.Peer Reviewedhttp://deepblue.lib.umich.edu/bitstream/2027.42/72023/1/j.1934-6093.2006.tb00275.x.pd

    A time-predictable many-core processor design for critical real-time embedded systems

    Get PDF
    Critical Real-Time Embedded Systems (CRTES) are in charge of controlling fundamental parts of embedded system, e.g. energy harvesting solar panels in satellites, steering and breaking in cars, or flight management systems in airplanes. To do so, CRTES require strong evidence of correct functional and timing behavior. The former guarantees that the system operates correctly in response of its inputs; the latter ensures that its operations are performed within a predefined time budget. CRTES aim at increasing the number and complexity of functions. Examples include the incorporation of \smarter" Advanced Driver Assistance System (ADAS) functionality in modern cars or advanced collision avoidance systems in Unmanned Aerial Vehicles (UAVs). All these new features, implemented in software, lead to an exponential growth in both performance requirements and software development complexity. Furthermore, there is a strong need to integrate multiple functions into the same computing platform to reduce the number of processing units, mass and space requirements, etc. Overall, there is a clear need to increase the computing power of current CRTES in order to support new sophisticated and complex functionality, and integrate multiple systems into a single platform. The use of multi- and many-core processor architectures is increasingly seen in the CRTES industry as the solution to cope with the performance demand and cost constraints of future CRTES. Many-cores supply higher performance by exploiting the parallelism of applications while providing a better performance per watt as cores are maintained simpler with respect to complex single-core processors. Moreover, the parallelization capabilities allow scheduling multiple functions into the same processor, maximizing the hardware utilization. However, the use of multi- and many-cores in CRTES also brings a number of challenges related to provide evidence about the correct operation of the system, especially in the timing domain. Hence, despite the advantages of many-cores and the fact that they are nowadays a reality in the embedded domain (e.g. Kalray MPPA, Freescale NXP P4080, TI Keystone II), their use in CRTES still requires finding efficient ways of providing reliable evidence about the correct operation of the system. This thesis investigates the use of many-core processors in CRTES as a means to satisfy performance demands of future complex applications while providing the necessary timing guarantees. To do so, this thesis contributes to advance the state-of-the-art towards the exploitation of parallel capabilities of many-cores in CRTES contributing in two different computing domains. From the hardware domain, this thesis proposes new many-core designs that enable deriving reliable and tight timing guarantees. From the software domain, we present efficient scheduling and timing analysis techniques to exploit the parallelization capabilities of many-core architectures and to derive tight and trustworthy Worst-Case Execution Time (WCET) estimates of CRTES.Los sistemas crĂ­ticos empotrados de tiempo real (en ingles Critical Real-Time Embedded Systems, CRTES) se encargan de controlar partes fundamentales de los sistemas integrados, e.g. obtenciĂłn de la energĂ­a de los paneles solares en satĂ©lites, la direcciĂłn y frenado en automĂłviles, o el control de vuelo en aviones. Para hacerlo, CRTES requieren fuerte evidencias del correcto comportamiento funcional y temporal. El primero garantiza que el sistema funciona correctamente en respuesta de sus entradas; el Ășltimo asegura que sus operaciones se realizan dentro de unos limites temporales establecidos previamente. El objetivo de los CRTES es aumentar el nĂșmero y la complejidad de las funciones. Algunos ejemplos incluyen los sistemas inteligentes de asistencia a la conducciĂłn en automĂłviles modernos o los sistemas avanzados de prevenciĂłn de colisiones en vehiculos aereos no tripulados. Todas estas nuevas caracterĂ­sticas, implementadas en software,conducen a un crecimiento exponencial tanto en los requerimientos de rendimiento como en la complejidad de desarrollo de software. AdemĂĄs, existe una gran necesidad de integrar mĂșltiples funciones en una sĂłla plataforma para asĂ­ reducir el nĂșmero de unidades de procesamiento, cumplir con requisitos de peso y espacio, etc. En general, hay una clara necesidad de aumentar la potencia de cĂłmputo de los actuales CRTES para soportar nueva funcionalidades sofisticadas y complejas e integrar mĂșltiples sistemas en una sola plataforma. El uso de arquitecturas multi- y many-core se ve cada vez mĂĄs en la industria CRTES como la soluciĂłn para hacer frente a la demanda de mayor rendimiento y las limitaciones de costes de los futuros CRTES. Las arquitecturas many-core proporcionan un mayor rendimiento explotando el paralelismo de aplicaciones al tiempo que proporciona un mejor rendimiento por vatio ya que los cores se mantienen mĂĄs simples con respecto a complejos procesadores de un solo core. AdemĂĄs, las capacidades de paralelizaciĂłn permiten programar mĂșltiples funciones en el mismo procesador, maximizando la utilizaciĂłn del hardware. Sin embargo, el uso de multi- y many-core en CRTES tambiĂ©n acarrea ciertos desafĂ­os relacionados con la aportaciĂłn de evidencias sobre el correcto funcionamiento del sistema, especialmente en el ĂĄmbito temporal. Por eso, a pesar de las ventajas de los procesadores many-core y del hecho de que Ă©stos son una realidad en los sitemas integrados (por ejemplo Kalray MPPA, Freescale NXP P4080, TI Keystone II), su uso en CRTES aĂșn precisa de la bĂșsqueda de mĂ©todos eficientes para proveer evidencias fiables sobre el correcto funcionamiento del sistema. Esta tesis ahonda en el uso de procesadores many-core en CRTES como un medio para satisfacer los requisitos de rendimiento de aplicaciones complejas mientras proveen las garantĂ­as de tiempo necesarias. Para ello, esta tesis contribuye en el avance del estado del arte hacia la explotaciĂłn de many-cores en CRTES en dos ĂĄmbitos de la computaciĂłn. En el ĂĄmbito del hardware, esta tesis propone nuevos diseños many-core que posibilitan garantĂ­as de tiempo fiables y precisas. En el ĂĄmbito del software, la tesis presenta tĂ©cnicas eficientes para la planificaciĂłn de tareas y el anĂĄlisis de tiempo para aprovechar las capacidades de paralelizaciĂłn en arquitecturas many-core, y tambiĂ©n para derivar estimaciones de peor tiempo de ejecuciĂłn (Worst-Case Execution Time, WCET) fiables y precisas

    Studies on SI engine simulation and air/fuel ratio control systems design

    Get PDF
    This thesis was submitted for the degree of Doctor of Philosophy and awarded by Brunel University.More stringent Euro 6 and LEV III emission standards will immediately begin execution on 2014 and 2015 respectively. Accurate air/fuel ratio control can effectively reduce vehicle emission. The simulation of engine dynamic system is a very powerful method for developing and analysing engine and engine controller. Currently, most engine air/fuel ratio control used look-up table combined with proportional and integral (PI) control and this is not robust to system uncertainty and time varying effects. This thesis first develops a simulation package for a port injection spark-ignition engine and this package include engine dynamics, vehicle dynamics as well as driving cycle selection module. The simulations results are very close to the data obtained from laboratory experiments. New controllers have been proposed to control air/fuel ratio in spark ignition engines to maximize the fuel economy while minimizing exhaust emissions. The PID control and fuzzy control methods have been combined into a fuzzy PID control and the effectiveness of this new controller has been demonstrated by simulation tests. A new neural network based predictive control is then designed for further performance improvements. It is based on the combination of inverse control and predictive control methods. The network is trained offline in which the control output is modified to compensate control errors. The simulation evaluations have shown that the new neural controller can greatly improve control air/fuel ratio performance. The test also revealed that the improved AFR control performance can effectively restrict engine harmful emissions into atmosphere, these reduce emissions are important to satisfy more stringent emission standards

    Low Complexity Model Predictive Control of a Diesel Engine Airpath.

    Full text link
    The diesel air path (DAP) system has been traditionally challenging to control due to its highly coupled nonlinear behavior and the need for constraints to be considered for driveability and emissions. An advanced control technology, model predictive control (MPC), has been viewed as a way to handle these challenges, however, current MPC strategies for the DAP are still limited due to the very limited computational resources in engine control units (ECU). A low complexity MPC controller for the DAP system is developed in this dissertation where, by "low complexity," it is meant that the MPC controller achieves tracking and constraint enforcement objectives and can be executed on a modern ECU within 200 microseconds, a computation budget set by Toyota Motor Corporation. First, an explicit MPC design is developed for the DAP. Compared to previous explicit MPC examples for the DAP, a significant reduction in computational complexity is achieved. This complexity reduction is accomplished through, first, a novel strategy of intermittent constraint enforcement. Then, through a novel strategy of gain scheduling explicit MPC, the memory usage of the controller is further reduced and closed-loop tracking performance is improved. Finally, a robust version of the MPC design is developed which is able to enforce constraints in the presence of disturbances without a significant increase in computational complexity compared to non-robust MPC. The ability of the controller to track set-points and enforce constraints is demonstrated in both simulations and experiments. A number of theoretical results pertaining to the gain scheduling strategy is also developed. Second, a nonlinear MPC (NMPC) strategy for the DAP is developed. Through various innovations, a NMPC controller for the DAP is constructed that is not necessarily any more computationally complex than linear explicit MPC and is characterized by a very streamlined process for implementation and calibration. A significant reduction in computational complexity is achieved through the novel combination of Kantorovich's method and constrained NMPC. Zero-offset steady state tracking is achieved through a novel NMPC problem formulation, rate-based NMPC. A comparison of various NMPC strategies and developments is presented illustrating how a low complexity NMPC strategy can be achieved.PhDAerospace EngineeringUniversity of Michigan, Horace H. Rackham School of Graduate Studieshttp://deepblue.lib.umich.edu/bitstream/2027.42/120832/1/huxuli_1.pd

    Reducing physical ergonomic risks at assembly lines by line balancing and job rotation: A survey

    Get PDF
    Factors such as repetitiveness of work, required application of forces, handling of heavy loads, and awkward, static postures expose assembly line workers to risks of musculoskeletal disorders. As a rule, companies perform a post hoc analysis of ergonomic risks and examine ways to modify workplaces with high ergonomic risks. However, it is possible to lower ergonomic risks by taking ergonomics aspects into account right from the planning stage. In this survey, we provide an overview of the existing optimization approaches to assembly line balancing and job rotation scheduling that consider physical ergonomic risks. We summarize major ïŹndings to provide helpful insights for practitioners and identify research directions

    Ordonnancement des systÚmes avec différents niveaux de criticité

    Get PDF
    Real-time safety-critical systems must complete their tasks within a given time limit. Failure to successfully perform their operations, or missing a deadline, can have severe consequences such as destruction of property and/or loss of life. Examples of such systems include automotive systems, drones and avionics among others. Safety guarantees must be provided before these systems can be deemed usable. This is usually done through certification performed by a certification authority.Safety evaluation and certification are complicated and costly even for smaller systems.One answer to these difficulties is the isolation of the critical functionality. Executing tasks of different criticalities on separate platforms prevents non-critical tasks from interfering with critical ones, provides a higher guaranty of safety and simplifies the certification process limiting it to only the critical functions. But this separation, in turn, introduces undesirable results portrayed by an inefficient resource utilization, an increase in the cost, weight, size and energy consumption which can put a system in a competitive disadvantage.To overcome the drawbacks of isolation, Mixed Criticality (MC) systems can be used. These systems allow functionalities with different criticalities to execute on the same platform. In 2007, Vestal proposed a model to represent MC-systems where tasks have multiple Worst Case Execution Times (WCETs), one for each criticality level. In addition, correctness conditions for scheduling policies were formally defined, allowing lower criticality jobs to miss deadlines or be even dropped in cases of failure or emergency situations.The introduction of multiple WCETs and different conditions for correctness increased the difficulty of the scheduling problem for MC-systems. Conventional scheduling policies and schedulability tests proved inadequate and the need for new algorithms arose. Since then, a lot of work has been done in this field.In this thesis, we contribute to the study of schedulability in MC-systems. The workload of a system is represented as a set of jobs that can describe the execution over the hyper-period of tasks or over a duration in time. This model allows us to study the viability of simulation-based correctness tests in MC-systems. We show that simulation tests can still be used in mixed-criticality systems, but in this case, the schedulability of the worst case scenario is no longer sufficient to guarantee the schedulability of the system even for the fixed priority scheduling case. We show that scheduling policies are not predictable in general, and define the concept of weak-predictability for MC-systems. We prove that a specific class of fixed priority policies are weakly predictable and propose two simulation-based correctness tests that work for weakly-predictable policies.We also demonstrate that contrary to what was believed, testing for correctness can not be done only through a linear number of preemptions.The majority of the related work focuses on systems of two criticality levels due to the difficulty of the problem. But for automotive and airborne systems, industrial standards define four or five criticality levels, which motivated us to propose a scheduling algorithm that schedules mixed-criticality systems with theoretically any number of criticality levels. We show experimentally that it has higher success rates compared to the state of the art.We illustrate how our scheduling algorithm, or any algorithm that generates a single time-triggered table for each criticality mode, can be used as a recovery strategy to ensure the safety of the system in case of certain failures.Finally, we propose a high level concurrency language and a model for designing an MC-system with coarse grained multi-core interference.Les systĂšmes temps-rĂ©el critiques doivent exĂ©cuter leurs tĂąches dans les dĂ©lais impartis. En cas de dĂ©faillance, des Ă©vĂ©nements peuvent avoir des catastrophes Ă©conomiques. Des classifications des dĂ©faillances par rapport aux niveaux des risques encourus ont Ă©tĂ© Ă©tablies, en particulier dans les domaines des transports aĂ©ronautique et automobile. Des niveaux de criticitĂ© sont attribuĂ©s aux diffĂ©rentes fonctions des systĂšmes suivant les risques encourus lors d'une dĂ©faillance et des probabilitĂ©s d'apparition de celles-ci. Ces diffĂ©rents niveaux de criticitĂ© influencent les choix d'architecture logicielle et matĂ©rielle ainsi que le type de composants utilisĂ©s pour sa rĂ©alisation. Les systĂšmes temps-rĂ©els modernes ont tendance Ă  intĂ©grer sur une mĂȘme plateforme de calcul plusieurs applications avec diffĂ©rents niveaux de criticitĂ©. Cette intĂ©gration est nĂ©cessaire pour des systĂšmes modernes comme par exemple les drones (UAV) afin de rĂ©duire le coĂ»t, le poids et la consommation d'Ă©nergie. Malheureusement, elle conduit Ă  des difficultĂ©s importantes lors de leurs conceptions. En plus, ces systĂšmes doivent ĂȘtre certifiĂ©s en prenant en compte ces diffĂ©rents niveaux de criticitĂ©s.Il est bien connu que le problĂšme d'ordonnancement des systĂšmes avec diffĂ©rents niveaux de criticitĂ©s reprĂ©sente un des plus grand dĂ©fi dans le domaine de systĂšmes temps-rĂ©el. Les techniques traditionnelles proposent comme solution l’isolation complĂšte entre les niveaux de criticitĂ© ou bien une certification globale au plus haut niveau. Malheureusement, une telle solution conduit Ă  une mauvaise des ressources et Ă  la perte de l’avantage de cette intĂ©gration. En 2007, Vestal a proposĂ© un modĂšle pour reprĂ©senter les systĂšmes avec diffĂ©rents niveaux de criticitĂ© dont les tĂąches ont plusieurs temps d’exĂ©cution, un pour chaque niveau de criticitĂ©. En outre, les conditions de validitĂ© des stratĂ©gies d’ordonnancement ont Ă©tĂ© dĂ©finies de maniĂšre formelle, permettant ainsi aux tĂąches les moins critiques d’échapper aux dĂ©lais, voire d’ĂȘtre abandonnĂ©es en cas de dĂ©faillance ou de situation d’urgence.Les politiques de planification conventionnelles et les tests d’ordonnoncement se sont rĂ©vĂ©lĂ©s inadĂ©quats.Dans cette thĂšse, nous contribuons Ă  l’étude de l’ordonnancement dans les systĂšmes avec diffĂ©rents niveaux de criticitĂ©. La surcharge d'un systĂšme est reprĂ©sentĂ©e sous la forme d'un ensemble de tĂąches pouvant dĂ©crire l'exĂ©cution sur l'hyper-pĂ©riode de tĂąches ou sur une durĂ©e donnĂ©e. Ce modĂšle nous permet d’étudier la viabilitĂ© des tests de correction basĂ©s sur la simulation pour les systĂšmes avec diffĂ©rents niveaux de criticitĂ©. Nous montrons que les tests de simulation peuvent toujours ĂȘtre utilisĂ©s pour ces systĂšmes, et la possibilitĂ© de l’ordonnancement du pire des scĂ©narios ne suffit plus, mĂȘme pour le cas de l’ordonnancement avec prioritĂ© fixe. Nous montrons que les politiques d'ordonnancement ne sont gĂ©nĂ©ralement pas prĂ©visibles. Nous dĂ©finissons le concept de faible prĂ©visibilitĂ© pour les systĂšmes avec diffĂ©rents niveaux de criticitĂ© et nous montrons ensuite qu'une classe spĂ©cifique de stratĂ©gies Ă  prioritĂ© fixe sont faiblement prĂ©visibles. Nous proposons deux tests de correction basĂ©s sur la simulation qui fonctionnent pour des stratĂ©gies faiblement prĂ©visibles.Nous montrons Ă©galement que, contrairement Ă  ce que l’on croyait, le contrĂŽle de l’exactitude ne peut se faire que par l’intermĂ©diaire d’un nombre linĂ©aire de prĂ©emptions.La majoritĂ© des travaux reliĂ©s Ă  notre domaine portent sur des systĂšmes Ă  deux niveaux de criticitĂ© en raison de la difficultĂ© du problĂšme. Mais pour les systĂšmes automobiles et aĂ©riens, les normes industrielles dĂ©finissent quatre ou cinq niveaux de criticitĂ©, ce qui nous a motivĂ©s Ă  proposer un algorithme de planification qui planifie les systĂšmes Ă  criticitĂ© mixte avec thĂ©oriquement un nombre quelconque de niveaux de criticitĂ©. Nous montrons expĂ©rimentalement que le taux de rĂ©ussite est supĂ©rieur Ă  celui de l’état de la technique
    • 

    corecore