8,188 research outputs found

    Concurrent Design of Embedded Control Software

    Get PDF
    Embedded software design for mechatronic systems is becoming an increasingly time-consuming and error-prone task. In order to cope with the heterogeneity and complexity, a systematic model-driven design approach is needed, where several parts of the system can be designed concurrently. There is however a trade-off between concurrency efficiency and integration efficiency. In this paper, we present a case study on the development of the embedded control software for a real-world mechatronic system in order to evaluate how we can integrate concurrent and largely independent designed embedded system software parts in an efficient way. The case study was executed using our embedded control system design methodology which employs a concurrent systematic model-based design approach that ensures a concurrent design process, while it still allows a fast integration phase by using automatic code synthesis. The result was a predictable concurrently designed embedded software realization with a short integration time

    Learning for Advanced Motion Control

    Full text link
    Iterative Learning Control (ILC) can achieve perfect tracking performance for mechatronic systems. The aim of this paper is to present an ILC design tutorial for industrial mechatronic systems. First, a preliminary analysis reveals the potential performance improvement of ILC prior to its actual implementation. Second, a frequency domain approach is presented, where fast learning is achieved through noncausal model inversion, and safe and robust learning is achieved by employing a contraction mapping theorem in conjunction with nonparametric frequency response functions. The approach is demonstrated on a desktop printer. Finally, a detailed analysis of industrial motion systems leads to several shortcomings that obstruct the widespread implementation of ILC algorithms. An overview of recently developed algorithms, including extensions using machine learning algorithms, is outlined that are aimed to facilitate broad industrial deployment.Comment: 8 pages, 15 figures, IEEE 16th International Workshop on Advanced Motion Control, 202

    Development of a Novel MultiBody Mechatronic Model for Five-Axis CNC Machine Tool

    Get PDF
    The paper presents the development of a mechatronic hybrid model for Geiss five-axis CNC machine tool using MultiBody-System (MBS) approach. The motion control systems comprising electrical and mechanical elements are analyzed and modeled. The 3D assembly of the machine tool is built in SolidWorks and exported into SimMechanics which interfaces seamlessly with SimPowerSystems, SimDriveline, and Simulink packages. CNC machine tools are mechatronic systems incorporating non-linearities so the proposed multibody mechatronic model (which considers the coupling of elastic mechanical structures with the control systems) represents accurately the dynamic behaviour of the actual machine by using only one simulation environment

    The failure tolerance of mechatronic software systems to random and targeted attacks

    Full text link
    This paper describes a complex networks approach to study the failure tolerance of mechatronic software systems under various types of hardware and/or software failures. We produce synthetic system architectures based on evidence of modular and hierarchical modular product architectures and known motifs for the interconnection of physical components to software. The system architectures are then subject to various forms of attack. The attacks simulate failure of critical hardware or software. Four types of attack are investigated: degree centrality, betweenness centrality, closeness centrality and random attack. Failure tolerance of the system is measured by a 'robustness coefficient', a topological 'size' metric of the connectedness of the attacked network. We find that the betweenness centrality attack results in the most significant reduction in the robustness coefficient, confirming betweenness centrality, rather than the number of connections (i.e. degree), as the most conservative metric of component importance. A counter-intuitive finding is that "designed" system architectures, including a bus, ring, and star architecture, are not significantly more failure-tolerant than interconnections with no prescribed architecture, that is, a random architecture. Our research provides a data-driven approach to engineer the architecture of mechatronic software systems for failure tolerance.Comment: Proceedings of the 2013 ASME International Design Engineering Technical Conferences & Computers and Information in Engineering Conference IDETC/CIE 2013 August 4-7, 2013, Portland, Oregon, USA (In Print

    Mechatronics of a ball screw drive using a N degrees of freedom dynamic model

    Get PDF
    High performance position control in machine tools can only be achieved modelling the dynamic behavior of the mechatronic system composed by the motor, transmission and control during the design stage. In this work, a complex analytical model of a ball screw drive is presented and integrated in a mechatronic model of the actuator to predict the dynamic behaviour and analyze the impact of each component of the transmission. First, a simple 2 degrees of freedom model is presented, and is analysis sets the basis for the development of a more complex model of several degrees of freedom, whose resulting fundamental transfer functions are represented using natural and modal coordinates. The modeling in modal coordinates carries a reduction of the transfer function that reduces computational work. The two models are compared and experimentally validated in time and frequency domain by means of experimental tests carried out on a specifically developed ball screw drive test benchMinisterio de Economía y Competitividad: Project DPI2015-64450-R (MINECO/FEDER, UE) University of the Basque Country (UPV/EHU) under the program UFI 11/29 Departamento de Educación, Política Lingüística y Cultura” of the regional government of the Basque Country (IT949-16
    corecore