ARM embedded automobile energy-saving control system

Publisher:数字驿站Latest update time:2011-07-08 Keywords:ARM Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere

Due to various reasons, buses always repeat the process of acceleration-deceleration or parking-reacceleration. By installing this energy-saving device, when the car needs to brake, under the control of the main control unit, the huge kinetic energy of the car when driving can be converted into the potential energy of high-pressure gas through the air compressor and stored, thereby achieving car deceleration or parking. When the car needs to start or accelerate, the stored high-pressure gas potential energy is used instead of fuel to drive the car, thereby realizing the recycling and reuse of the car's energy and achieving energy-saving effects. At the same time, since the car consumes the most energy when starting or accelerating, if the car is driven by fuel, the fuel will not burn fully at this time, the combustion effect is the worst, and the noise generated is the greatest.

How the system works

This system mainly consists of three parts, namely the detection part, the control part and the actuator. The detection part includes the detection of signals such as the pedal position sensor, the crankshaft position sensor, the compressor piston position sensor, the vehicle running speed sensor, and the gas tank pressure sensor. The actuator mainly includes a two-way controllable solenoid valve and an electromagnetic clutch. The control part is mainly composed of a control system composed of an ARM microprocessor and some peripheral circuits. This article mainly introduces the control part of the system. The function of this device is to change the kinetic energy of the car that should be consumed by friction during braking to the potential energy of the gas. When starting, the high-pressure gas potential energy stored in the gas tank during braking is used to drive the car to move. When the vehicle speed reaches a certain value, such as 20km/h, it switches to the mode driven by the car engine.

System hardware design

Since the energy-saving device needs to detect a lot of analog quantities, such as the pressure in the gas tank, the position of the brake pedal, the vehicle speed, the piston running position and the accelerator pedal position, and some of them need to be monitored in real time, such as the pressure in the gas tank, etc., it needs to use multi-task execution to achieve this, and ordinary single-chip microcomputers cannot meet this requirement. Therefore, it is necessary to select a suitable processor chip according to the actual situation, plus various data and program storage chips to form a minimum system. At the same time, add data acquisition, display, communication interface, control execution unit and power management module to form a complete control system. Since the CAN field bus is widely used in automobiles, in order to facilitate the connection with the control system of the car, a CAN bus interface is also added, thus forming the entire hardware system. The overall block diagram of the system is shown in Figure 1.

System Block Diagram

Figure 1 System Block Diagram

S3C44BOX

Since the design requires the system to collect signals on the vehicle and conduct real-time monitoring, the requirements for the main control module are relatively high. Therefore, the main control module should be a minimum system composed of a high-performance microprocessor as the core. According to the requirements of specific applications and the reflection of actual applications, Samsung's ARM chip S3C44BOX was selected, and its main performance is as follows:

Samsung's 16/32-bit RISC processor S3C44BOX provides a cost-effective and high-performance microcontroller solution for general-type applications. In order to reduce costs, S3C44BOX provides a wealth of built-in components, including: 8KB Cache, internal SRAM, LCD controller, 2-channel DART with automatic handshake, 4-channel DMA, system manager (chip select logic, FP/EDO/SDRAM controller), 5-channel timer with PWM function, I/O port, RTC, 8-channel 10-bit ADC, IIC-BUS interface, IIS-BUS interface, synchronous SIO interface and PLL multiplier.

The outstanding feature of S3C44BOX is its CPU core, which is a 16/32-bit ARM7TDMI RISC processor (66MHz) designed by ARM. The ARM7TDMI architecture features an integrated Thumb code compressor, ICE (In Circuit Emulator) breakpoint debugging support, and a 32-bit hardware multiplier.

Data acquisition unit

The function of the data acquisition unit is to collect and process the required analog signals and then send them to the processor for processing. In this unit, the core is the conditioning of analog signals. Since the system needs to collect data such as the pressure in the gas tank of the car, the position of the brake pedal, the vehicle speed, the clutch engagement position and the accelerator pedal position, multiple data acquisition channels are required. The data of each channel must be conditioned before it can be sent to the processor for processing. The signal acquisition channel block diagram of the acquisition unit is shown in Figure 2.

Signal acquisition channel

Figure 2 Signal acquisition channel

Control execution unit

The function of the control execution unit is mainly to receive the digital quantity sent by the processor, and after isolation and driving, send it to the actuator such as solenoid valve, relay, clutch, etc. to make the corresponding action. The functional block diagram is shown in Figure 3.

Control execution unit

Figure 3 Control execution unit

This level is relatively simple, but in order to prevent external interference to the system, isolation must be used. The isolation device can be a common photoelectric device, and TLP521-1 is used in the system.

Data display module

In the design of the system, in order to monitor the collected data and make debugging more convenient and intuitive, a data display module is added. S3C44BOX integrates an LCD (Liquid Cristal Display) controller, which supports monochrome, 4-level, 16-level grayscale, and 256-color display on the LCD, and has strong versatility. The function of the LCD controller of S3C44BOX is to transfer the data in the cache to the external LCD driver and generate the necessary LCD control signals. The LCD controller can be programmed to support LCDs with different horizontal and vertical dot counts (640×480, 320×240, 160×160, etc.), different data line widths, different interface timings and refresh rates, and supports 4-bit dual scan, 4-bit single scan, 8-bit single scan modes, and supports horizontal/vertical scrolling to support larger screen displays (such as 1280×1280).

Keywords:ARM Reference address:ARM embedded automobile energy-saving control system

Previous article:LCD control and touch screen interface design based on ARM processor
Next article:ARM Video Monitoring System Based on WinCE

Recommended ReadingLatest update time:2024-11-17 06:22

Several working modes and working states of Arm
There are 7 ARM processor working modes: USR mode     Normal user mode, normal program execution mode FIQ mode (Fast Interrupt Request)      handles fast interrupts, supports high-speed data transmission or channel processing IRQ mode      handles normal interrupts SVC mode (Supervisor)      operating system protec
[Microcontroller]
Several working modes and working states of Arm
ARM study notes 020: _asm_, CPSR, SPSR, position-independent code and other issues
1. _asm_: warning: implicit declaration of function '_asm_'       If there are two underscores on both sides of asm, there will be no error: __asm__ 2. -O -S in makefile must be capitalized 3. In the lds file: SECTIONS must be capitalized 4. ARM920T contains a Current Program Status Register (CPSR) and 5 other r
[Microcontroller]
Color Image Processing System Based on FPGA and ARM
Introduction The rapid development of image processing technology has made image acquisition and processing systems more and more widely used in improving the degree of automation in agricultural production. At present, some image acquisition systems are based on CCD cameras, image acquisition cards and comput
[Microcontroller]
Color Image Processing System Based on FPGA and ARM
Overview of the instruction set of ARM microprocessors Part 3 - The meaning of .word
_undefined_instruction is a label. When processing here, as will place the value of undefined_instruction in 16-bit format at this label.     ldr pc, _undefined_instruction It is to take the value from _undefined_instruction, that is, undefined_instruction, and set it to pc   for example: ldr r1, _rWTCON _r
[Microcontroller]
Several working modes and working states of 32-bit ARM processors
There are 7 ARM processor working modes: USR mode Normal user mode, normal program execution mode FIQ mode (Fast Interrupt Request) handles fast interrupts, supports high-speed data transmission or channel processing IRQ mode handles normal interrupts SVC mode (Supervisor) operating system protection mode, handles
[Microcontroller]
Several working modes and working states of 32-bit ARM processors
Focus on three aspects: How Arm enables edge AI
Recently, at the Elexcon 2024 Shenzhen Electronics Show, Ma Jian, vice president of business development of Arm's Internet of Things Division, introduced Arm's new opportunities in the AI ​​era and how to enable the development of edge AI. Through hardware, software and ecosystem, Arm is enabling the progress of the
[Embedded]
Focus on three aspects: How Arm enables edge AI
uClinux designed by ARM and its application
1Embedded operating system uClinux and its application development The embedded software platform consists of the following parts: system boot program, embedded operating system kernel, and file system. The system boot program is also commonly called BootLoader. Although the code is small, it plays a
[Microcontroller]
uClinux designed by ARM and its application
Analysis of Multi-channel Synchronous A/D and D/A Design Based on ARM
    ARM processor is a 32-bit reduced instruction set RISC microprocessor, which integrates rich hardware resources and is widely used in many embedded systems. S3C2440 is a 32-bit RISC embedded processor based on ARM920T core, and its main frequency can reach 400MHz. This paper describes the design method of a synchr
[Microcontroller]
Analysis of Multi-channel Synchronous A/D and D/A Design Based on ARM
Latest Microcontroller Articles
  • Download from the Internet--ARM Getting Started Notes
    A brief introduction: From today on, the ARM notebook of the rookie is open, and it can be regarded as a place to store these notes. Why publish it? Maybe you are interested in it. In fact, the reason for these notes is ...
  • Learn ARM development(22)
    Turning off and on interrupts Interrupts are an efficient dialogue mechanism, but sometimes you don't want to interrupt the program while it is running. For example, when you are printing something, the program suddenly interrupts and another ...
  • Learn ARM development(21)
    First, declare the task pointer, because it will be used later. Task pointer volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • Learn ARM development(20)
    With the previous Tick interrupt, the basic task switching conditions are ready. However, this "easterly" is also difficult to understand. Only through continuous practice can we understand it. ...
  • Learn ARM development(19)
    After many days of hard work, I finally got the interrupt working. But in order to allow RTOS to use timer interrupts, what kind of interrupts can be implemented in S3C44B0? There are two methods in S3C44B0. ...
  • Learn ARM development(14)
  • Learn ARM development(15)
  • Learn ARM development(16)
  • Learn ARM development(17)
Change More Related Popular Components

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号