Caterpillar Automatic Code Generation
|
|
|
- Phoebe McGee
- 10 years ago
- Views:
Transcription
1 SAE TECHNICAL PAPER SERIES Caterpillar Automatic Code Generation Jeffrey M. Thate and Larry E. Kendrick Caterpillar, Inc. Siva Nadarajah The MathWorks, Inc. Reprinted From: Electronic Engine Controls 2004 (SP-1822) 2004 SAE World Congress Detroit, Michigan March 8-11, Commonwealth Drive, Warrendale, PA U.S.A. Tel: (724) Fax: (724) Web:
2 All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior written permission of SAE. For permission and licensing requests contact: SAE Permissions 400 Commonwealth Drive Warrendale, PA USA [email protected] Fax: Tel: For multiple print copies contact: SAE Customer Service Tel: (inside USA and Canada) Tel: (outside USA) Fax: [email protected] ISBN Copyright 2004 SAE International Positions and opinions advanced in this paper are those of the author(s) and not necessarily those of SAE. The author is solely responsible for the content of the paper. A process is available by which discussions will be printed with the paper if it is published in SAE Transactions. Persons wishing to submit papers to be considered for presentation or publication by SAE should send the manuscript or a 300 word abstract of a proposed manuscript to: Secretary, Engineering Meetings Board, SAE. Printed in USA
3 Caterpillar Automatic Code Generation Jeffrey M. Thate and Larry E. Kendrick Caterpillar, Inc. Siva Nadarajah The MathWorks, Inc. Copyright 2004 SAE International Abstract Automatic code generation from models is actively used at Caterpillar for powertrain and machine control development. This technology was needed to satisfy the industry s demands for both increased software feature content, and its added complexity, and a short turn-around time. A pilot development effort was employed initially to roll out this new technology and shape the deployment strategy. As a result of a series of successful projects involving rapid prototyping and production code generation, Caterpillar will deploy MathWorks modeling and code generation products as their department-wide production development capability. The data collected indicated a reduction of person hours by a factor of 2 to 4 depending on the project and a reduction of calendar time by a factor of greater than 2. This paper discusses the challenges, results, and lessons learned, during this pilot effort from the perspectives of both Caterpillar and The MathWorks. Introduction This objective of this paper is to describe the activity and results of an ongoing effort by CAT Electronics 1 and The MathWorks 2 to implement an automatic code generation capability for production embedded systems. The stage for this activity was set by an initial effort that accelerated the development of control algorithms for CAT engines and machines. The solution was based on the control system development process, which is iterative by nature and requires analysis, simulation, and testing capabilities. This paper describes the key steps being used to achieve the solution and is presented as follows: 1. Initial Investigation and Roll-out 2. Projects and Applications 3. Results and Benefits 4. Lessons Learned 5. Future Plans Initial Investigation and Roll-out Utilizing hand-coded software in our previous process had caused long, time-consuming, iteration cycles that imposed severe limits on the number of iterations we could perform to develop a system. This in turn required control system designers to make final design decisions without adequate information. The solution identified and implemented was to utilize a model-based, rapid-prototyping capability. With a model-based, rapid-prototyping capability, strategy models are graphically defined and tested against plant models using simulation. Code is then automatically generated from the graphical model and executed on rapid-prototyping hardware, which is separate from the Electronic Control Module (ECM). The rapid-prototyping configuration that CAT implemented is shown in Figure 1. 1
4 ETHER xpc TargetBox CAN ECM Matlab Tools Executable code Machine/Engine Sensors & Actuators Figure 1: CAT Rapid Prototyping Configuration The rapid prototyping computer has a number of attractive features that are useful for algorithm design: Avoids production ECM computing load limits Avoids production ECM memory limits Utilizes ECM power output electronics Utilizes ECM specialized sensor inputs Has additional I/O available as needed Has additional datalinks available as needed Eliminates concern with production coding issues The rapid-prototyping capability was used very successfully on a number of CAT projects. This success led naturally to the question of what would be needed to generate code from these same models and use that code in production ECMs and systems. This provided the motivation for the activity described in this paper. Production Code Generation Process and Tools It was recognized early in the effort to develop a production automatic coding capability that it was critical to define a process for designing and deploying the generated code. It was also necessary to have tools that were tailored to adequately support the process. Among the requirements identified for the process and tools were: Process and tools must start with requirements and proceed to production code generation and module deployment Tools used in each step of the process must be compatible Each step in the process must deal with a limited number of issues Output of process (code module) must integrate smoothly into existing applications and code Based on these requirements and our development experience in both rapidprototyping and hand-code development environments, we defined our process as shown in Figure 2. 2
5 Figure 2: CAT ECM Development Process 3
6 In looking at tools to implement this process it was recognized that not only was the tool set required to handle analysis, simulation rapid prototyping, code generation, data acquisition and analysis, but the tool set must be modifiable to meet our unique coding and system design and integration standards. This means there must be willingness and capability on the part of the tool supplier to adapt the standard tool set as needed. We selected The MathWorks as our tool supplier and settled on the tool chain of MATLAB /Simulink /Stateflow /Real-Time Workshop Embedded Coder. The standard capabilities of the tool set were an important factor in our decision, but we also appreciated the open nature of the MathWorks environment and the availability of technical support through MathWorks Consulting services. Projects and Applications A series of pilot projects of increasing complexity were initiated in order to develop a production autocoding capability. Each pilot activity was intended to generate useful results in order to justify continued development. The pilot activities are: Manually Integrated Automatically Coded Functions Manually Integrated Automatically Coded Applications Automatically generating code for Functions (automated integration) Autocoding Applications (automated integration) Manually Integrated Automatically Coded Functions The first pilots were focused on Autocoding functions of modest complexity and integrating them into a handwritten application. The code was expected to conform reasonably well with CAT coding standards, be reasonably efficient in terms of execution time and memory requirements, and be easy to associate the generated code with the defining Simulink subsystems (in other words, it had to be readable). The conversion of the rapid-prototyping model into a form suitable for an embedded application required conversion of floating-point data to a discrete fixed-point implementation. Once converted to the discrete format the issue of code output format must be addressed. The code output format from The MathWorks codegeneration tools was sufficiently configurable to CAT s coding standards and code readability objectives were easily achieved. Execution time was initially longer than expected. Investigation showed that the problem was associated with the standard lookup table techniques. The Simulink lookup table capability was extremely flexible and general, but this lead to some inefficiencies. CAT Electronics had over time developed very efficient code for providing lookup tables. Working with MathWorks consultants, a modification to the tools was made that allowed the use of CAT Electronics lookup code. Once this was accomplished the efficiency objectives were met. The automatically coded model was then tested in a simulation environment utilizing the Simulink S-function capability to insure that the conversion process had not introduced errors into the strategy. In order to integrate the automatic code with the handwritten environment, a handwritten wrapper was required. The creation of such wrappers was a reasonably simple task but obviously one which took some time and required significant software development skills. Even with the need to develop wrappers for the automatically coded functions, the efficiencies achieved were substantial and the approach was used to accelerate development of multiple critical product development programs including: Advanced Combustion Technology Track Type Tractor (TTT) Auto Carry Backhoe Loader (BHL) Swing Compensation BHL Implement Cross Modulation Example of Manually Integrated Automatically Coded Functions CAT ACERT Program The purpose of the ACERT Program was to develop an engine control system to enable Caterpillar, Inc. diesel engines to meet the EPA s 2004 on-highway truck emissions regulations. The overall project involved 4
7 development of new combustion technology, new fuel system components, and new monitoring and control strategies. Initial plans for the project called for the use of control system rapid-prototyping technology, but not production automatic code. Due to the very compressed time schedule it became apparent that it would be necessary to pull forward use of production automatic code. The approach taken was to develop and automatically code specific features and then manually integrate the automatic code into the total application. Features selected for development included: smart wastegate control, independent valve actuation (IVA), IVA diagnostics, cold start fuel trimming strategy, torque limiting, and derate strategy. Manually Integrated Automatically Coded Applications Based on the success with developing automatically coded functions, pilot projects with a significantly higher level of complexity were undertaken. These projects were primarily for external customers and had very tight time and resource constraints. The objective in these pilots was to develop all the code associated with application-specific functionality using the model-based development process and tools. Platform services (basic I/O, operating system, datalink, etc.) were lifted from previous handcoded projects with limited additional hand-code development to provide services, such as unique I/O, not already developed. This general approach has become central to our long term approach to application development. Software is divided into two basic categories: platform services and application functionality. Code associated with platform services is handwritten and is intended to be common across all applications. Code associated with application functionality is automatic coded and is developed using model based process and tools. Projects completed to date include HUMVEE engine and vehicle control, engine control for a European truck manufacturer, and a controls implementation for a refuse hauler. These projects again required that a handwritten wrapper be developed to provide the interface between the platform services and the application functionality. These projects utilized the simulation development, rapid prototyping, and targeted automatic code capabilities provided by The MathWorks tools. They have demonstrated a dramatic reduction in both development time and resources. Data was collected from similar projects that utilized our traditional development and the results showed a reduction in time of a factor of two to four and a reduction in resources by a factor of approximately four. This was accomplished without the benefit of an infrastructure intended to support model-based software development. Example of Manually Integrated Automatically Coded Application HUMVEE The project involved development of a complete engine monitoring and control system. Production automatic code was used for the engine monitoring and control functionality including: engine governing (speed and torque), timing control, boost control, EGR control, cruise control, sensor data processing, and emissions diagnostics (OBDII). Use of production automatic code made it possible for the project to meet all performance objectives, maintain an aggressive schedule, and bring the project in under budget. Automatically generating Code for Functions (Automated Integration) The objective of the next set of pilots was to eliminate the need to write hand-code wrappers in order to integrate automatically coded functions into an application. To accomplish this there must exist a stable defined interface that the automatic code generation can target. The approach taken was to target the interface CAT Electronics developed to facilitate integration of hand-coded functions. This interface is referred to as the CAT Package Architecture. CAT Package Architecture Overview Caterpillar, Inc. has implemented an in-house software architecture standard for hand coding in which an application consists of several functional components (features) with a well defined interface boundary. For instance, if we consider a diesel engine controller as an application then spark control, fuel control and idle speed control represent functional components as shown in Figure 3. 5
8 Application (Diesel Engine Controller) Fuel Control Pointers to Data Pointers to Data and Methods Spark Control. OSEK Operating System Figure 3: Functional Components Simulink Model for a function of an Application Real Time Workshop (RTW) RTW Embedded Coder Module Packaging Tool (MPT) CAT Custom Tools Caterpillar s Software Architecture Standard code Figure 4: Code Generation General Steps 6
9 CAT s software architecture standard defines the interface between functions (or features) as well as the interface between a function and the Operating System. Each function consists of an initialization method, main methods, and configuration data. There is a separate main method for each execution rate of the function. It was decided to tailor The MathWorks automatic code generation output to be compatible with this software architecture in order to eliminate the need for developing unique wrappers for each automatically coded feature. As a result there is no need to hand modify the generated code for Operating System, I/O, or application integration. Using this approach, some functions of an application can be automatically generated from a Simulink model while others can be hand coded and, at the end, all of them are easily integrated and coexist seamlessly. Figure 4 illustrates the general steps in the autocoding process. The necessary tool customization has been completed and the capability utilized on several projects including: Compact Common Rail Fuel Control Motor grader All-Wheel Drive BHL Implement Motion Control Motor grader Steering As would be expected, eliminating the need for custom wrappers has reduced the in-depth software development expertise required to implement an automatically coded function and has further reduced the development time and resources. Example of Automated Integrated or Automatically Coded Function Compact Common Rail (CCR) Fuel System Management The CCR project involved developing the fuel system management control including shot selection, pump control, injection/trimming control, and injection trimming. The code was generated to meet CAT Package Architecture and was thus able to be integrated into the total engine control package without the need for a handwritten wrapper. Use of model-based development allowed direct input from fuel system experts without the need for complex communications between fuel system experts and software developers. Autocoding Applications (automated integration) The next step in enhancing the development environment is intended to allow a developer to develop and implement an application completely in a graphical environment. To accomplish this will require development on both the model-based development environment and the platform services portion of the development environment. On the platform side, the concept is to implement a series of platforms, each with a well defined set of platform services and well defined and stable interfaces to these services. On the model-based side, the concept is to incorporate interfaces to the platform services as blocks in the Simulink graphical-development environment. With these two capabilities, implementation of an application completely from the graphical environment will be possible. Projects are currently underway to develop requirements and technical solutions to implement our vision and an initial implementation is targeted for early Results from Pilots As the Pilots were conducted, an attempt was made to evaluate the benefits being achieved (calendar time reduction and manpower reduction) and to monitor for any unintended ill effects (code quality, efficiency, and readability). No projects were conducted in parallel with competing methodologies and tools, so the approach used was to look at projects that have similar content to the pilot projects but had utilized our traditional development approach. As stated previously, the data collected indicated a reduction of man hours by a factor of from 2 to 4, depending on the project, and a reduction of calendar time by a factor of greater than 2. Because the functional testing is tightly integrated into the strategy development, both in the desk top phase and in the lab/field testing phase, along with the absence of errors in the code generator itself, the quality of the code developed has been judged as being excellent. A limited number of comparisons of execution time and memory utilizations have been conducted. Based on this admittedly limited set of evaluations and the ability to incorporate hand code for critical functions if necessary, code size and computational requirements have been judged to be comparable to our traditional hand- 7
10 code developed products. Readability of the generated code has been judged as acceptable and our policy has been to conduct all debugging at the model level and not at the code level. Lessons Learned Adoption Varies With Developer Background Developers who have primarily a control system design background adopt the model-based approach with enthusiasm. Developers with primarily Computer Science backgrounds are uncomfortable with model-based development and require significantly more time and information prior to adopting the methodology. Integration with Production Systems Requires Tailoring of Tools Each development organization has a multitude of tools and processes that define the total development environment (version control, coding standards, build process and tools, etc.) In order to achieve maximum efficiency, it is necessary that the model-based development process and tools interface seamlessly with the larger total development environment. In many cases that means the model-based environment must be tailored to the larger environment. Vendor Support Critical The need to modify the model-based tools leads immediately to the need for strong vendor support. While it would have been possible for CAT to assume this responsibility, it would have been expensive and inefficient. We understand our applications and our development environment but we are not tool experts. To acquire the necessary knowledge would have been very time and resource consuming. In addition it would likely lead to approaches that are not in step with the approaches being taken by industry, which leads to future support problems. The vendor obviously has the tool expertise needed and is more in tune to industry trends. One Step at a Time Model-based development is a radical departure from traditional development approaches. The steps necessary to completely implement a production automatic code capability are not available from a cookbook and the internal systems that must be accommodated are not clear at the beginning. CAT has had good success with a strategy that incrementally moves from simulation to rapid prototyping to automatically coded functions and finally to automatically coded applications. This approach has limited the complexity of the individual efforts and has facilitated the cultural and infrastructure changes that must be made. Future Plans Based on the successful Pilot programs, we are deploying the model-based tools and process across the department for Machine and Engine Monitoring and Control Development. Additional improvements to the tools, the development process, and to the infrastructure are planned to further reduce the time and effort required for application development. References
Converting Models from Floating Point to Fixed Point for Production Code Generation
MATLAB Digest Converting Models from Floating Point to Fixed Point for Production Code Generation By Bill Chou and Tom Erkkinen An essential step in embedded software development, floating- to fixed-point
Software Development with Real- Time Workshop Embedded Coder Nigel Holliday Thales Missile Electronics. Missile Electronics
Software Development with Real- Time Workshop Embedded Coder Nigel Holliday Thales 2 Contents Who are we, where are we, what do we do Why do we want to use Model-Based Design Our Approach to Model-Based
Echtzeittesten mit MathWorks leicht gemacht Simulink Real-Time Tobias Kuschmider Applikationsingenieur
Echtzeittesten mit MathWorks leicht gemacht Simulink Real-Time Tobias Kuschmider Applikationsingenieur 2015 The MathWorks, Inc. 1 Model-Based Design Continuous Verification and Validation Requirements
Making model-based development a reality: The development of NEC Electronics' automotive system development environment in conjunction with MATLAB
The V850 Integrated Development Environment in Conjunction with MAT...iles and More / Web Magazine -Innovation Channel- / NEC Electronics Volume 53 (Feb 22, 2006) The V850 Integrated Development Environment
Software Development Principles Applied to Graphical Model Development
Software Development Principles Applied to Graphical Model Development Paul A. Barnard * The MathWorks, Natick, MA 01760, USA The four fundamental principles of good software design communicate clearly,
Power inverters: Efficient energy transformation through efficient TargetLink code
Page 6 santerno Power inverters: Efficient energy transformation through efficient TargetLink code Upva page 7 lue Energy Every day, the amount of energy delivered by the sun is 15,000 times the current
ICE²: an integrated software to accelerate your calibration process. Generating excellence
ICE²: an integrated software to accelerate your calibration process Generating excellence D2T calibration expertise Calibration - Diesel Engines Calibration Engine tuning Model Based Simulation on test
Development of AUTOSAR Software Components within Model-Based Design
2008-01-0383 Development of AUTOSAR Software Components within Model-Based Design Copyright 2008 The MathWorks, Inc. Guido Sandmann Automotive Marketing Manager, EMEA The MathWorks Richard Thompson Senior
Argonne s vehicle systems research Future
Argonne s vehicle systems research Future Driving the Accelerating the adoption of New Technologies At Argonne National Laboratory s Center for Transportation Research, our goal is to accelerate the development
Advanced Techniques for Simulating ECU C-code on the PC
Copyright 2010 SAE International 2010-01-0431 Advanced Techniques for Simulating ECU C-code on the PC Vivek Jaikamal ETAS Inc. Thomas Zurawka SYSTECS Informationssysteme GmbH ABSTRACT Over the last two
Why Adopt Model-Based Design for Embedded Control Software Development?
Why Adopt Model-Based Design for Embedded Control Software Development? As requirements for increased product performance are driving up design complexity, embedded software is increasingly becoming the
Integrating MATLAB into your C/C++ Product Development Workflow Andy Thé Product Marketing Image Processing Applications
Integrating MATLAB into your C/C++ Product Development Workflow Andy Thé Product Marketing Image Processing Applications 2015 The MathWorks, Inc. 1 Typical Development Workflow Translating MATLAB to C/C++
Best Practices for Verification, Validation, and Test in Model- Based Design
2008-01-1469 Best Practices for Verification, Validation, and in Model- Based Design Copyright 2008 The MathWorks, Inc. Brett Murphy, Amory Wakefield, and Jon Friedman The MathWorks, Inc. ABSTRACT Model-Based
Product Development Flow Including Model- Based Design and System-Level Functional Verification
Product Development Flow Including Model- Based Design and System-Level Functional Verification 2006 The MathWorks, Inc. Ascension Vizinho-Coutry, [email protected] Agenda Introduction to Model-Based-Design
Software House Embedded Systems
Software House Embedded Systems Contacts: E-mobility, chassis, driver assistance and body electronics: Martin Richter +49 5371 805-1041 Infotainment, radio and instrument cluster: Sven Lochau +49 30 39978-7631
Note: This information obtained from internet sources and not verified- use at your own risk!!!!
Cummins Engine Diagnostic Fault Codes for 2003 and later engines (generally for 2004 and later Alpines; see page 13 for earlier engine diagnostic codes): Note: This information obtained from internet sources
Model Based System Engineering (MBSE) For Accelerating Software Development Cycle
Model Based System Engineering (MBSE) For Accelerating Software Development Cycle Manish Patil Sujith Annamaneni September 2015 1 Contents 1. Abstract... 3 2. MBSE Overview... 4 3. MBSE Development Cycle...
Introduction to MATLAB Gergely Somlay Application Engineer [email protected]
Introduction to MATLAB Gergely Somlay Application Engineer [email protected] 2012 The MathWorks, Inc. 1 What is MATLAB? High-level language Interactive development environment Used for: Numerical
Schnell und effizient durch Automatische Codegenerierung
Schnell und effizient durch Automatische Codegenerierung Andreas Uschold MathWorks 2015 The MathWorks, Inc. 1 ITK Engineering Develops IEC 62304 Compliant Controller for Dental Drill Motor with Model-Based
Signature and ISX CM870 Electronics
Signature and ISX CM870 Electronics Cummins West Training Center System Description General Information The Signature and ISX CM870 engine control system is an electronically operated fuel control system
MathWorks Products and Prices North America Academic March 2013
MathWorks Products and Prices North America Academic March 2013 MATLAB Product Family Academic pricing is reserved for noncommercial use by degree-granting institutions in support of on-campus classroom
EHOOKS Prototyping is Rapid Again
09CV-0113 EHOOKS Prototyping is Rapid Again Vivek Jaikamal ETAS Inc. Nigel Tracey ETAS Ltd. Copyright 2009 SAE International ABSTRACT Automotive controls engineers have traditionally used bypass rapid
Jing Sun Department of Naval Architecture and Marine Engineering University of Michigan Ann Arbor, MI USA
Automotive Powertrain Controls: Fundamentals and Frontiers Jing Sun Department of Naval Architecture and Marine Engineering University of Michigan Ann Arbor, MI USA Julie Buckland Research & Advanced Engineering
Fuzzy Knowledge Base System for Fault Tracing of Marine Diesel Engine
Fuzzy Knowledge Base System for Fault Tracing of Marine Diesel Engine 99 Fuzzy Knowledge Base System for Fault Tracing of Marine Diesel Engine Faculty of Computers and Information Menufiya University-Shabin
2005-01-0785. Effective Application of Software Safety Techniques for Automotive Embedded Control Systems SAE TECHNICAL PAPER SERIES
2005-01-0785 SAE TECHNICAL PAPER SERIES Effective Application of Software Safety Techniques for Automotive Embedded Control Systems Barbara J. Czerny, Joseph G. D Ambrosio, Brian T. Murray and Padma Sundaram
CrossChasm Embedded Control Systems Whitepaper For Powertrain Design Teams
CrossChasm Embedded Control Systems Whitepaper For Powertrain Design Teams Background For vehicle design teams looking to rapidly develop and field early stage vehicle prototypes, a typical problem is
Lecture 3 - Model-based Control Engineering
Lecture 3 - Model-based Control Engineering Control application and a platform Systems platform: hardware, systems software. Development steps Model-based design Control solution deployment and support
Emission Control Systems Warranties
2004 Chevrolet TrailBlazer - 2WD Emission Control Systems Warranties This section outlines the emission warranties that General Motors provides for your vehicle in accordance with the U.S. Federal Clean
An Overview of Hardware-In-the-Loop Testing Systems at Visteon
SAE TECHNICAL PAPER SERIES 2004-01-1240 An Overview of Hardware-In-the-Loop Testing Systems at Visteon Syed Nabi and Mahesh Balike Visteon Corporation Jace Allen and Kevin Rzemien dspace Inc. Reprinted
from mind to motion Automotive Your partner for mechatronics
from mind to motion Automotive Your partner for mechatronics From mind to motion Your partner for mechatronics Sonceboz s core competencies consist of design, development and production of mechatronic
C18 ACERT Fire Pump Tier 3 448 bkw/600 bhp @ 1750 rpm
CATERPILLAR ENGINE SPECIFICATIONS I-6, 4-Stroke-Cycle Diesel Bore...145.0 mm (5.71 in) Stroke...183.0 mm (7.2 in) Displacement... 18.1 L (1,104.53 in3) Aspiration...Turbocharged Aftercooled Compression
DAQ in MATLAB HANS-PETTER HALVORSEN, 2012.09.11
Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics DAQ in MATLAB HANS-PETTER HALVORSEN, 2012.09.11 Faculty of Technology, Postboks 203, Kjølnes ring
Integration of Engine & Hydraulic Controls for Best Operation
22.1 Integration of Engine & Hydraulic Controls for Best Operation Gary LaFayette, Stephan Gruettert, Michael Gandrud Sauer-Danfoss (US) Company Boris Laudenbach, Dieter Koenemann Sauer-Danfoss GmbH &
Diagnostic Fault Codes For Cummins Engines
Section - Diagnostic Fault Codes For Cummins Engines Applies to Engine Models T, T, QSL T, QSM, QS, QSK9, QSK, QST, QSK//8 Note: These fault codes are current at date of publication. Always refer to engine
Energy Recovery System for Excavators Meng (Rachel) Wang, Chad Larish Eaton Corporation
Energy Recovery System for Excavators Meng (Rachel) Wang, Chad Larish Eaton Corporation Abstract Increasing fuel costs have become a significant portion of the operating expenses for owners and fleet managers
Entwicklung und Testen von Robotischen Anwendungen mit MATLAB und Simulink Maximilian Apfelbeck, MathWorks
Entwicklung und Testen von Robotischen Anwendungen mit MATLAB und Simulink Maximilian Apfelbeck, MathWorks 2015 The MathWorks, Inc. 1 Robot Teleoperation IMU IMU V, W Control Device ROS-Node Turtlebot
ON-Board Diagnostic Trouble Codes
ON-Board Diagnostic Trouble Codes The list below contains standard diagnostic trouble codes (DTC s) that are used by some manufacturers to identify vehicle problems. The codes provide below are generic
MathWorks Automotive Conference 2015 Simon Fürst, 2015/09/24. MODEL-BASED SOFTWARE DEVELOPMENT: AN OEM S PERSPECTIVE.
MathWorks Automotive Conference 2015 Simon Fürst, 2015/09/24. MODEL-BASED SOFTWARE DEVELOPMENT: AN OEM S PERSPECTIVE. MODEL-BASED SOFTWARE DEVELOPMENT AT BMW. Software development with MATLAB & Simulink
DTC Database (OBD-II Trouble Codes)
Auto Consulting S.a.s di Cofano A. & C. Attrezzature diagnostiche Elaborazioni elettroniche Formazione tecnica DTC Database (OBD-II Trouble Codes) Definitions for generic powertrain diagnostic trouble
Delphi Multec Electronic Fuel Injection
Delphi Multec Electronic Fuel Injection (EFI) provides a complete engine management system (EMS) for small gasoline- and flexible fuel-powered engines. It is designed to help manufacturers meet exhaust
Model-based Testing of Automotive Systems
Model-based Testing of Automotive Systems Eckard Bringmann and Andreas Krämer ICST 08 Presented by Julia Rubin on November 21, 2012 Multidisciplinary Business 2 Supply Chain of Components 3 Innovation
Fault codes DM1. Industrial engines DC09, DC13, DC16. Marine engines DI09, DI13, DI16 INSTALLATION MANUAL. 03:10 Issue 5.0 en-gb 1
Fault codes DM1 Industrial engines DC09, DC13, DC16 Marine engines DI09, DI13, DI16 03:10 Issue 5.0 en-gb 1 DM1...3 Abbreviations...3 Fault type identifier...3...4 03:10 Issue 5.0 en-gb 2 DM1 DM1 Fault
Evaluation of Real-time Emulators for Future Development of Fire Control Applications
IVSS-2004-MAS-05 Evaluation of Real- Emulators for Future Development of Fire Control Applications John W. Kelly David D Onofrio Patrick O Heron James.R.Bates MSC Software George Khadar Marcella Haghgooie
Critical Systems and Software Solutions
www.thalesgroup.com Thales Canada, Avionics Critical Systems and Software Solutions Thales Canada, Avionics Delivers Customer Satisfaction Fully integrated, solutions-oriented engineering Team at Your
I can make just such ones if I had tools, and I could make tools if I had tools. -Eli Whitney
I can make just such ones if I had tools, and I could make tools if I had tools to make them with. -Eli Whitney Automotive Software Development and Model Based Design (Matlab & Simulink) Ian M. Alferez,
TestScape. On-line, test data management and root cause analysis system. On-line Visibility. Ease of Use. Modular and Scalable.
TestScape On-line, test data management and root cause analysis system On-line Visibility Minimize time to information Rapid root cause analysis Consistent view across all equipment Common view of test
Advanced Safety. Driver Vehicle Interface Collision Avoidance & Mitigation Vehicle Communications. Helping industry engineer safe vehicles
SAE INTERNATIONAL Advanced Safety Standards & Resources Driver Vehicle Interface Collision Avoidance & Mitigation Vehicle Communications Helping industry engineer safe vehicles Driver Vehicle Interface,
Managing Your Fleet Is Easy With FleetForce
Managing Your Fleet Is Easy With FleetForce New Holland Construction s FleetForce is a telematics system that collects information on your machine s performance and location and makes it available to you
Electronic Service Tools Newsletter. New and ReCon Parts March 2013
Electronic Service Tools Newsletter New and ReCon Parts March 2013 1 Contents INSITE 8.0.0 Licensing Requirements Cummins Inc. Update Manager Issue INSITE Simulator Changes Tech Tips INSITE 7.6.1 Information
DS1104 R&D Controller Board
DS1104 R&D Controller Board Cost-effective system for controller development Highlights Single-board system with real-time hardware and comprehensive I/O Cost-effective PCI hardware for use in PCs Application
CAT POWER for On-Highway Performance and Fuel Economy
CAT POWER for On-Highway Performance and Fuel Economy ACERT Technology for 2007 The Fuel Economy You Want. The C9 now sports expanded horsepower ratings, increased torque rating options and a Cat Compression
Changing Metrics and Mindsets in the Warehouse Part Two: Optimizing the ROI of Forklift Fleet Management Through Phased Implementation
Crown Connectivity Series Changing Metrics and Mindsets in the Warehouse Part Two: Optimizing the ROI of Forklift Fleet Management Through Phased Implementation Introduction Crown has been providing forklift
Software Production. Industrialized integration and validation of TargetLink models for series production
PAGE 24 EB AUTOMOTIVE Industrialized integration and validation of TargetLink models for series production Continuous Software Production The complexity of software systems in vehicles is increasing at
Model-Based Design for Hybrid Electric Vehicle Systems
2008-01-0085 Model-Based Design for Hybrid Electric Vehicle Systems Saurabh Mahapatra, Tom Egel, Raahul Hassan, Rohit Shenoy, Michael Carone The MathWorks, Inc. Copyright 2008 The MathWorks, Inc. ABSTRACT
OPC COMMUNICATION IN REAL TIME
OPC COMMUNICATION IN REAL TIME M. Mrosko, L. Mrafko Slovak University of Technology, Faculty of Electrical Engineering and Information Technology Ilkovičova 3, 812 19 Bratislava, Slovak Republic Abstract
Technical Service Information
Technical Service Information COMPLAINT: CAUSE: 1996-20 DEFINITIONS When a VW/Audi vehicle is exhibiting a symptom or is in fail-safe, the technician, in many cases, is unable to communicate with the on-board
Lecture 9 Modeling, Simulation, and Systems Engineering
Lecture 9 Modeling, Simulation, and Systems Engineering Development steps Model-based control engineering Modeling and simulation Systems platform: hardware, systems software. Control Engineering 9-1 Control
Cat Electronic Technician 2015A v1.0 Product Status Report 4/20/2016 2:49 PM
Page 1 of 19 Cat Electronic Technician 2015A v1.0 Product Status Report 2:49 PM Product Status Report Parameter Value Product ID WRK00337 Equipment ID WRK00337 Comments A01-52 C9 330D (THX37891) Parameter
Efficient and Faster PLC Software Development Process for Automotive industry. Demetrio Cortese IVECO Embedded Software Design
Efficient and Faster PLC Software Development Process for Automotive industry Demetrio Cortese IVECO Embedded Software Design 13-06-2013 Automotive OEM Mandatory Requirement Delivery the new vehicle in
Hydraulic Control Technology for Wind Turbine Generators
Industrial Hydraulics Electric Drives and Controls Linear Motion and Assembly Technologies Pneumatics Service Automation Mobile Hydraulics Hydraulic Control Technology for Wind Turbine Generators Extra
Integrated Model-based Software Development and Testing with CSD and MTest
Integrated Model-based Software Development and Testing with CSD and Andreas Rau / Mirko Conrad / Helmut Keller / Ines Fey / Christian Dziobek DaimlerChrysler AG, Germany fa-stz-andreas.rau Mirko.Conrad
Service Oriented Architecture for Agricultural Vehicles
Service Oriented Architecture for Agricultural Vehicles Leipzig, 30.9.2010 8. Workshop Automotive Software Engineering Dr. G. Kormann, M. Hoeh, H.J. Nissen THE END of Embedded Software? www.electronics-ktn.com/
A Case Study of Application Development and Production Code Generation for a Telematics ECU with Full Unified Diagnostics Services
A Case Study of Application Development and Production Code Generation for a Telematics ECU with Full Unified Diagnostics Services Plan A little about Embed and our Ethos Description of the telematics
Environmentally Friendly Drilling Systems
Natural Gas Fuel for Drilling and Hydraulic Fracturing The Basics of Natural Gas Power & Fuel First in a series of white papers concerning the use of natural gas to power drilling and hydraulic fracturing
Clutch Systems. Innovative Solutions for All Roads
Aftermarket Aftermarket Aftermarket P r o d u c t i o n Gearing up for Tomorrow LuK supplies components and systems for vehicle drivetrains around the world. When Georg and Wilhelm Schaeffler founded LuK
Perfectly Adapted. ISB Euro 6 Diesel Engines 150-310PS. Cummins Ltd. Address Line One Address Line Two Address Line Three
Perfectly Adapted ISB Euro 6 Diesel Engines 150-310PS Cummins Ltd. Address Line One Address Line Two Address Line Three Tel: +00 0000 000000 Fax: +00 0000 000000 Internet: cummins.com Bulletin 0000000
SIMATIC IT Historian. Increase your efficiency. SIMATIC IT Historian. Answers for industry.
SIMATIC IT Historian Increase your efficiency SIMATIC IT Historian Answers for industry. SIMATIC IT Historian: Clear Information at every level Supporting Decisions and Monitoring Efficiency Today s business
Migration of Powertrain Electronics to On-Engine and On-Transmission
SAE TECHNICAL PAPER SERIES 1999-01-0159 Migration of Powertrain Electronics to On-Engine and On-Transmission Glen W. De Vos and David E. Helton Delphi Delco Electronics Systems International Congress and
Design Data Management in Model-Based Design
Design Data Management in Model-Based Design Saurabh Mahapatra 1 Priyanka Gotika 2 MathWorks Inc, Natick, MA, 01760 One of the keys to successfully harnessing the benefits of graphical modeling in Model-
(Refer Slide Time: 01:52)
Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This
AN EVALUATION OF MODEL-BASED SOFTWARE SYNTHESIS FROM SIMULINK MODELS FOR EMBEDDED VIDEO APPLICATIONS
International Journal of Software Engineering and Knowledge Engineering World Scientific Publishing Company AN EVALUATION OF MODEL-BASED SOFTWARE SYNTHESIS FROM SIMULINK MODELS FOR EMBEDDED VIDEO APPLICATIONS
NetVision. NetVision: Smart Energy Smart Grids and Smart Meters - Towards Smarter Energy Management. Solution Datasheet
Version 2.0 - October 2014 NetVision Solution Datasheet NetVision: Smart Energy Smart Grids and Smart Meters - Towards Smarter Energy Management According to analyst firm Berg Insight, the installed base
LEET CAT MINESTAR SYSTEM INTEGRATED FLEET MONITORING & MANAGEMENT FOR MINING
CAT LEET MINESTAR SYSTEM INTEGRATED FLEET MONITORING & MANAGEMENT FOR MINING FLEET TRACK, MANAGE AND ASSIGN ALL TYPES OF EQUIPMENT With real-time machine tracking, assignment and productivity management,
Systems Development Life Cycle (SDLC)
DEPARTMENT OF BUDGET & MANAGEMENT (SDLC) Volume 1 Introduction to the SDLC August 2006 Table of Contents Introduction... 3 Overview... 4 Page 2 of 17 INTRODUCTION 1.0 STRUCTURE The SDLC Manual consists
Efficient Verification for Avionic Product Development
YAVE Test Systems Efficient Verification for Avionic Product Development With YAVE FTI offers the full range of test systems from compact budget units up to complex systems configured to customers individual
Model, Analyze and Optimize the Supply Chain
Model, Analyze and Optimize the Supply Chain Optimize networks Improve product flow Right-size inventory Simulate service Balance production Optimize routes The Leading Supply Chain Design and Analysis
Real Time Simulation for Off-Road Vehicle Analysis. Dr. Pasi Korkealaakso Mevea Ltd., May 2015
Real Time Simulation for Off-Road Vehicle Analysis Dr. Pasi Korkealaakso Mevea Ltd., May 2015 Contents Introduction Virtual machine model Machine interaction with environment and realistic environment
NEW GENERATION PROGRAMMABLE AUTOMATION CONTROLLER
NEW GENERATION PROGRAMMABLE AUTOMATION CONTROLLER NEW GENERATION PROGRAMMABLE AUTOMATION CONTROLLER Understanding what a PAC is starts from the understanding of PLC. A PLC is a Programmable Logic while
Get More Scalability and Flexibility for Big Data
Solution Overview LexisNexis High-Performance Computing Cluster Systems Platform Get More Scalability and Flexibility for What You Will Learn Modern enterprises are challenged with the need to store and
Electronic Diesel Control EDC 16
Service. Self-Study Programme 304 Electronic Diesel Control EDC 16 Design and Function The new EDC 16 engine management system from Bosch has its debut in the V10-TDI- and R5-TDI-engines. Increasing demands
Automotive Black Box Data Recovery Systems
Introduction Automotive Black Box Data Recovery Systems By Don Gilman For years, airplane crash investigators have had the benefit of retrieving data from the flight-data recorder, or "black box." This
Performance Study based on Matlab Modeling for Hybrid Electric Vehicles
International Journal of Computer Applications (975 8887) Volume 99 No.12, August 214 Performance Study based on Matlab Modeling for Hybrid Electric Vehicles Mihai-Ovidiu Nicolaica PhD Student, Faculty
E/ECE/324/Rev.1/Add.12/Rev.7/Amend.4 E/ECE/TRANS/505/Rev.1/Add.12/Rev.7/Amend.4
6 December 2012 Agreement Concerning the adoption of uniform technical prescriptions for wheeled vehicles, equipment and parts which can be fitted and/or be used on wheeled vehicles and the conditions
Using Model and Code Reviews in Model-based Development of ECU Software Mirko Conrad, Heiko Dörr, Ines Fey, Ingo Stürmer
Using Model and Code Reviews in Model-based Development of ECU Software DaimlerChrysler AG, Research E/E and Information Technology {Mirko.Conrad Heiko.Doerr Ines.Fey First.I.Stuermer}@DaimlerChrysler.com
Improving production and operation systems with RFID. Taking manufacturing to the next level: RFID Work-in-Process solutions from IBM
Improving production and operation systems with RFID Taking manufacturing to the next level: RFID Work-in-Process solutions from IBM RFID: A proven technology changing the factory floor Today the most
Engine Optimization Concepts for CVT-Hybrid Systems to Obtain the Best Performance and Fuel Efficiency. Professor Andrew A. Frank Univ.
Engine Optimization Concepts for CVT-Hybrid Systems to Obtain the Best Performance and Fuel Efficiency Professor Andrew A. Frank Univ. of CA-Davis Abstract: The objective of the advanced transmission system
Technical Training Catalog
2015 HOLTCAT ProTech! Technical Training Catalog Technical Training Catalog HOLT CAT San Antonio & Irving Texas Locations Revised July 15, 2015 Table of Contents TABLE OF CONTENTS - AT A GLANCE ITEM PAGES
Closed-Loop Control of Spark Advance and Air-Fuel Ratio in SI Engines Using Cylinder Pressure
SAE TECHNICAL PAPER SERIES 2000-01-0933 Closed-Loop Control of Spark Advance and Air-Fuel Ratio in SI Engines Using Cylinder Pressure Paljoo Yoon, Seungbum Park and Myoungho Sunwoo Hanyang Univ. Inyong
LMS Imagine.Lab AMESim Powertrain Transmission
LMS Imagine.Lab AMESim Powertrain Transmission LMS Imagine.Lab Powertrain Transmission LMS Imagine.Lab Powertrain Transmission provides a generic platform for analyzing and designing optimal transmission
Four Keys to Successful Multicore Optimization for Machine Vision. White Paper
Four Keys to Successful Multicore Optimization for Machine Vision White Paper Optimizing a machine vision application for multicore PCs can be a complex process with unpredictable results. Developers need
Integrated electronics for enhanced performance, energy efficiency and reduced emissions
Integrated electronics for enhanced performance, energy efficiency and reduced emissions A SHARED DRIVE Hyperdrive Innovation develops powertrain systems for electric, hybrid and conventionally powered
What is a life cycle model?
What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each
CAT ENGINES WITH ACERT TECHNOLOGY AN INTRODUCTION THE POWER TO LEAD
CAT ENGINES WITH ACERT TECHNOLOGY AN INTRODUCTION THE POWER TO LEAD OUR DIRECTION IS CLEAR ACERT TECHNOLOGY IS THE RIGHT SOLUTION TODAY...WITH THE POWER TO LEAD THE INDUSTRY INTO THE FUTURE. Cat engines
Alain Nifenecker - General Electric Manager Controls Engineering
GE Energy Benefits of Integrating a Single Plant-Wide Control System Into a Standard Plant Design Philosophy Authors: Luis Cerrada Duque - Empresarios Agrupados Director of I&C Department Charles Weidner
Introduction To SCADA and Telemetry
Introduction To SCADA and Telemetry Joe Mullaney Senior I&C Engineer MSE Technology Applications, Inc. Tetragenics Division [email protected] Overview Definitions What is SCADA? What is Telemetry?
