Cruise Control 1993 Jeep Cherokee

Similar documents
Pressing and holding the + RES switch, when the Cruise Control System is engaged, will allow the vehicle to

International A26 (2017)

MaxxForce 11 and 13 (2010)

CRUISE CONTROL SYSTEM

1. CRUISE CONTROL SWITCH

International A26 (2017)

Cruise control. Introduction WARNING. Indicator lights Cruise control operation. More information: In this section you ll find information about:

Cruise Control designed. The only. and developed in Australia CRUISE CONTROL OPERATING INSTRUCTIONS. PROFESSIONAL SERIES and DRIVE by WIRE

CRUISE CONTROL SPEED LIMITER. SL900Series. Dealer address details: Rev. 3.0

Adaptive cruise control (ACC)

CRUISE CONTROL SYSTEM OVERVIEW AND OPERATION PROCESS 1. CRUISE CONTROL SWITCH

Cruise Control Diagnosis

1. Cruise Control CRUISE CONTROL A: OPERATION B: LOCATION OF COMPONENTS. CC(STi)-2

Adaptive Cruise Control System Overview

TOYOTA TACOMA/TUNDRA

Adaptive cruise control (ACC)

SCHEMATIC AND ROUTING DIAGRAMS

INSTALLING A CRUISE CONTROL ON A PRIUS 2010 (GEN III)

Fuller Automated Transmissions TRDR2500

MaxxForce 11 and 13 ( )

1. Cruise Control CRUISE CONTROL A: OPERATION CC-2

5 FEATURES DDEC FOR MBE900 AND MBE4000

Analyzing Feature Interactions in Automobiles. John Thomas, Ph.D. Seth Placke

CRUISE CONTROL SYSTEM

I. CONNECTING TO THE GCU

STPA based Method to Identify and Control Software Feature Interactions. John Thomas Dajiang Suo

OnGuard Display Operating Instructions

CRUISE CONTROL SYSTEM

FACT SHEET. Cruise control. Volvo Trucks. Driving Progress

Adaptive cruise control (ACC)

CUSTOMER INSTRUCTIONS v2.0

MaxxForce DT, 9, 10 (2010)

Fuller Automated Transmissions TRDR0082

CRUISE CONTROL SPEED LIMITER Rev. 4.0

Advanced User Manual

Subject: Power Take Off (PTO) Models Affected: ADVISORY:

KEY FOB. Locking And Unlocking The Doors

Subaru BRZ Toyota GT86 Scion FR-S

RaceROM Features Subaru FA20 DIT

Software Design: RTSAD for Cruise Control

2007 W-SERIES (CHEVROLET & GMC) N-SERIES (ISUZU) 274

Part 1 OPERATION OF INSTRUMENTS AND CONTROLS

Technical Service Bulletin

PEC017 7/20/2017. Programming Guide EPA 2017

DESCRIPTION & OPERATION

Software Requirements Specification (SRS) Cooperative Adaptive Cruise Control : Team 2

Software Requirements Specification (SRS) Active Park Assist

EEL Project Design Report: Automated Rev Matcher. January 28 th, 2008

Ride and Handling Optimization

DRIVING. Honda Sensing *

SECTION 1 7 OPERATION OF INSTRUMENTS AND CONTROLS Ignition switch, Transmission and Parking brake

Service Bulletin Buses

CAM-PTZ-AUT Tracking Module for PTZ Camera Installation & User Manual

SPEED CONTROL SYSTEM

DATE: 7/29/99. PAGE: 1 of 32

Purpose of the System...3. System Components...3 Instrument Cluster Display...4

CRUISE CONTROL SYSTEM

ram2500/3500 InformationProvidedby:

KIA RIO CRUISE CONTROL INSTALLATION INSTRUCTIONS PART NO AUTOMATIC TRANSMISSION VEHICLE CONTENTS

GM PTO. Systems; Part 2 of 2

EG DYNAMIC user manual

RECOMMENDED TOOLS PERSONAL & VEHICLE PROTECTION SAFETY GLASSES

Power Take-Off (PTO) Description and Operation

INTERFACE STANDARD. 2. Vehicle ECU Calibration

2004 KIA RIO CRUISE CONTROL INSTALLATION INSTRUCTIONS PART NO AUTOMATIC TRANSMISSION VEHICLE CONTENTS

RECOMMENDED TOOLS PERSONAL & VEHICLE PROTECTION SAFETY GLASSES

RECOMMENDED TOOLS PERSONAL & VEHICLE PROTECTION SAFETY GLASSES

SUBJECT: Automatic Stability Control with Traction Control System (ASC+T)

CRUISE CONTROL SPEED LIMITER. SL900Series. Dealer address details: C Rev. 7.0

2016 (WK) Jeep Grand Cherokee

FleetOutlook 2012 Release Notes

Detroit DT12 Transmission. December 2016

CRUISE CONTROL SYSTEM

2008 Chassis Cab PTO Operation & Installation Guide 05/06/2008

SMARTDRIVE HHT HAND HELD TERMINAL

ULTRACRUISE CONTROL INSTALLATION MANUAL

RECOMMENDED TOOLS PERSONAL & VEHICLE PROTECTION SAFETY GLASSES

ZLogs Help. Tablet Applications. Contents. ZLogs Help

WARNING: DO NOT USE HAND-HELD 2-WAY TRANSCEIVERS INSIDE YOUR VEHICLE WHILE DRIVING.

(12) Patent Application Publication (10) Pub. No.: US 2012/ A1

CPW Current Programmed Winder for the 890. Application Handbook. Copyright 2005 by Parker SSD Drives, Inc.

RECOMMENDED TOOLS PERSONAL & VEHICLE PROTECTION SAFETY GLASSES

2001 Chevrolet Corvette ACCESSORIES & EQUIPMENT Cruise Control Systems - Corvette

AKD Controlled Stop and Holding Brake Timing Jimmy Coleman, Rev. B, 5/1/2017

MaxxForce 7 (2010) PTO Remote Engine Speed Control Navistar, Inc.

RECOMMENDED TOOLS PERSONAL & VEHICLE PROTECTION SAFETY GLASSES

CRUISE CONTROL SYSTEM

RaceROM Custom Features for Subaru Vehicles

RECOMMENDED TOOLS PERSONAL & VEHICLE PROTECTION SAFETY GLASSES

MANUAL SHIFT AND AUTOMATIC TRANSMISSIONS

Product Manual (Revision A, 8/2015) Original Instructions. ProAct II Digital Speed Control System. Technical Supplement

RECOMMENDED TOOLS PERSONAL & VEHICLE PROTECTION SAFETY GLASSES

RECOMMENDED TOOLS PERSONAL & VEHICLE PROTECTION SAFETY GLASSES

WARNING: DO NOT USE HAND-HELD 2-WAY TRANSCEIVERS INSIDE YOUR VEHICLE WHILE DRIVING.

Parameters Powertrain

MICROCRUISE 4. INSTALLATION and OWNER S MANUAL FORM #2756, REV. E,

CRUISE CONTROL SYSTEM

Locomotive decoder LE104XF 1

EECS 461 Final Project: Adaptive Cruise Control

Cruise Control Inoperative/Malfunctioning (WO/ETC)

Transcription:

Cruise Control 1993 Jeep Cherokee Design Examples 1 Owner s Manual System Description: Cruise Control System Interface When engaged, the electronic cruise control device takes over the accelerator operations of the vehicle at speeds above 35M/H, (60KM/H). The cruise controls are located on the steering wheel and consist of the following buttons: ON/OFF, RESUME/ACCEL and SET/DECEL. To Activate Push the ON/OFF switch. When depressed the cruise control system is activated. Push the ON/OFF switch again to raise the button and deactivate the cruise control system. To Set a Desired Speed When the vehicle has reached the desired cruising speed, press and release the SET button to engage the cruise control. Remove foot pressure from the accelerator pedal.

Cruise Control 93 Cherokee - manual Design Examples To Deactivate Softly tap the brake or clutch pedal or stop normally. The cruise control will disengage, but will remember the last cruising speed. The previous cruising speed will be retained while the cruise control system is ON or until the ignition is turned off. 2 To Resume Speed To resume the last retained cruising speed, push and release the RESUME button. Resume can be used at any speed above 30M/H, (50KM/H). To Vary the Speed Setting When the cruise control is engaged, speed can be increased by pressing and holding the ACCEL button. When the button is released, a new set speed will be established. Tapping the ACCEL button once will result in a 2 mph speed increase. Each time the ACCEL button is tapped speed increases, so tapping it three times will increase speed by 6 mph, etc. To decrease speed while the cruise control is engaged, press and hold the DECEL button. Release the button when the desired speed is reached, and the new speed will be set.

Cruise Control 93 Cherokee - manual Design Examples 3 To Accelerate for Passing Depress the accelerator foot pedal as you would normally. When the pedal is released the vehicle will return to the set speed. Note When driving uphill, or when heavily loaded the vehicle may slow below the set speed. If the vehicle speed drops below 30M/H, (50KM/H) the cruise control will automatically disengage. Warning leaving the cruise control ON when not in use is dangerous. You could accidentally set the system or cause it go faster than desired. Always leave the system OFF when you aren t using it.

Cruise Control 93 Cherokee - Specification Design Examples The automobile computer controller (ACC) system monitors all sensors. It communicates readings and signals the appropriate automobile sub-system. 4 Cruise Control Sub-System Functioning The ON and OFF actions to the cruise control manager (CCM) sub-system will be initiated by the ACC system. The ACC will signal the CCM when any of the cruise control buttons have been pressed. Note: when buttons are held down the ACC will send a series of signals to the CCM, one after another until the button is released. The CCM must interact with the ACC and the fuel subsystem administrator, (FSA). The current automobile speed is monitored by the ACC. The CCM will send the driver s desired speed (in MPH) to the FSA, which regulates fuel flow in accordance with automobile speed. The FSA determines the amount of fuel to supply by getting the current speed from the ACC. If the current speed drops below 30MPH the FSA halts its fuel flow regulation. When the automobile operator depresses the accelerator pedal the ACC will inform the CCM to deactivate and when the operator releases the accelerator the ACC will inform the CCM to resume.

Cruise Control 93 Cherokee - problem Design Examples Task Design the Cruise Control Manager (CCM) software. The design should consist of class relationships and class/method interface(s). The design contain description forms for the class and methods 5 Sample class description form: Class Name Complex Purpose represent a complex number and provide associated operations States none Constructors Complex(Real = 0.0, Imaginary = 0.0) Operations Mutators setreal, setimaginary, Magnitude, Conjugate, +, -, /, *, == Accessors getreal, getimaginary Fields Real, Imaginary

Cruise Control 93 Cherokee - problem Sample operation description form: Design Examples 6 Prototype Purpose Data received Data returned Remarks Complex operator+(complex rightoperand) to compute the sum of two Complex objects right operand of binary expression, left operand is the execution scope of the operation Complex object representing the sum of the objects Overloaded addition operator is provided to support natural coding of expressions involving Complex objects.

CCM Design: data elements Initial data element identification: 1. Existence state (ON/OFF) 2. Activation/engage state Design Examples 7 3. TempDisengage state (see the PASSING/COASTING service discussion) 4. Desired speed of the driver 5. Association link to the fuel sub-system administrator, (FSA) 6. Association link to the ACC -?

CCM Design: data elements CCM Data Element Deliberations Design Examples 8 Existence state could be omitted if the CCM object is created & destroyed by the automobile computer controller (ACC) system whenever the ON/OFF buttons are operated. If the CCM only needs to exist while the cruise control is ON and no other part of the system except the ACC needs to request its services then the CCM should be aggregated within the ACC. (From the abbreviated specification this is most likely the case and an aggregation would be the better design.) Thus the best design would be not to represent the ON/OFF state, instead electing to dynamically aggregate the CCM inside the ACC.

CCM Design: data elements CCM Data Element Deliberations Design Examples 9 Each of these data elements will correspond to one or more data members. The desired speed of the driver could be a simple integer or a current/desired speed pair, either as separate CCM data members or encapsulated within a subobject. For this design, I opt to not have a distinct class or to represent the current speed in the CCM, (which is problematic since the speed will always be changing and would thus be inaccurate at most times).

CCM Design: Behaviors Design Examples 10 CCM Responsibilities It is clear that the CCM is responsible for storing/updating the driver s desired speed and communicating with the ACC and FSA. Each cruise control interface button action and communication mechanism will have a corresponding public member function. The specification indicates the ACC will signal the CCM when any cruise controls buttons are depressed. The three buttons are labeled as dual purpose thus an assignment of responsibility as to which CCM service is to be invoked when a button is depressed must be made. One poor design possibility would be to assign this responsibility to the ACC. This requires the ACC to know (store) or determine (invoke a CCM state reported function) the state of the CCM. This responsibility should be assigned to the CCM since it already knows its own state.

CCM Design: Behaviors Design Examples 11 CCM Responsibilities Design ON: OFF: This state, (existence), is handled by the constructor. This state, (non-existence), is handled by the destructor.

CCM Design: Behaviors Design Examples 12 CCM Responsibilities Design: Set SET: This operation (invoked by the ACC) can be designed in one of two ways, (with either no or one parameter). With no parameter the operation will query the ACC for the current operating speed and store it as the driver s desired speed. Alternatively the ACC could go ahead and pass the current speed to the SET operation. Either would be an appropriate design. (One could argue that since the ACC has responsibility for the current speed that it would be a better design to have it go ahead and send it to the CCM for this operation. However, it could also be argued that the CCM should request the current speed from the ACC in order to obtain the most accurate up-to-date speed.)

CCM Design: Behaviors Design Examples 13 CCM Responsibilities Design: Set (continued) The Set operation also has to communicate with the FSA, to invoke its automatic fuel regulating flow service, sending it the stored desired speed. However the current speed is obtained, a valid alternative design would be to consider a possible error check for a desired speed that is too low ( < 35MPH). This might cause some designs to show a link to some alert sub-system to warn the driver of an improper speed setting. However, no such hint at an alert sub-system is given in the specification thus it would be more appropriate to consider this to be handled by using some alert service of the ACC. Alternatively it can be easily accomplished by making the appropriate member functions return a Boolean value.

CCM Design: Behaviors Design Examples 14 CCM Responsibilities Design: DEACTIVATE: This operation can employ the link to the FSA to invoke its service to turn off its automatic fuel regulating flow (which will be responsible for returning speed control to the driver). The service will also toggle the Active/Inactive state flag. RESUME: This service can use the link to the FSA to invoke its automatic fuel regulating flow service sending it the previously stored desired driver speed. This service (like the SET service) could be designed to error check the current speed and notify another part of the system if it below the 30 MPH threshold. If included in the design the low speed check/notification should be implemented as a private operation to prevent duplication and invoked from both the RESUME and SET services.

CCM Design: Behaviors Design Examples 15 CCM Responsibilities Design: ACCEL: Each time this service is invoked it will increase the stored desired speed by 2 MPH and use the link to the FSA to invoke its automatic fuel regulating flow service sending it the updated desired speed. Consider a check of the Active/Inactive flag to determine if the button has been pressed while a speed has not been set, which would require the invoking of an alert service either of the ACC or some other sub-system.

CCM Design: Behaviors Design Examples 16 CCM Responsibilities Design: DECEL: (possible inverse of the ACCEL service) The specification of the exact effect of DECEL is incomplete. It is named in the interface as an inverse operation.) Each time this service is invoked it will decrease the stored desired speed by two, (one would also be appropriate since the interface and spec does not give complete DECEL details), and use the link to the FSA to invoke its automatic fuel regulating flow service sending it the updated desired speed. Consider a check of the Active/Inactive flag to determine if the button has been pressed while a speed has not been set, which would require the invoking of an alert service either of the ACC or some other sub-system.

CCM Design: Behaviors Design Examples 17 CCM Responsibilities Design: PASSING: According to the interface, this service is necessary to temporarily deactivate/disengage the CCM while passing. The possibility exists that the ACC may invoke the service unnecessarily or incorrectly. The service would need to check its active/engage state to determine if it should ignore the service request. In fully considering this service it should be apparent that an inverse to this service is needed. In a rolling hilly terrain the ACC may request multiple PASSING/COASTING services as the driver repeatedly accelerates/coasts up/down hills. This service should change the TempDisengage state to indicate that passing is occurring.

CCM Design: Behaviors Design Examples 18 CCM Responsibilities Design: COASTING: While not present in the interface, this service is necessary to re-activate/reengage the CCM after passing has occurred. The same possibility exists that the ACC may invoke the service unnecessarily. The service would simply need to check its TempDisengage state to determine if it should ignore the service request.

CCM Class Relationships Design Examples 19 ACC 1 CCM Engage TempDisengage DesiredSpeed reference2fsa reference2acc 1 FSA Resume_Accel Set_Decel SetSpeed Deactivate Resume Accel Decel Passing Coasting CruiseSpeed

CCM Design: Design Examples 20 CCM Class details: Class Name Purpose States Constructors Operations Mutators Resume, Accessors CCM To store/update the driver s desired speed and communicating with the ACC and FSA. Engage, TempDisengage CCM() Resume_Accel, Set_Decel, SetSpeed, Deactivate, Accel, Decel, Passing, Coasting CruiseSpeed(), None Fields Engage, TempDisengage, DesiredSpeed, reference2fsa, reference2acc

CCM Design: Design Examples 21 CCM Class method details: Prototype Purpose CCM() construct a default CCM object Data received References to the FSA & ACC Data returned none Remarks Constructs a CCM object, setting the Engage field to false, TempDisengage to false, DesiredSpeed to 0, and setting the FSA & ACC links to the passed pointers.

CCM Design: Design Examples 22 CCM Class method details: Prototype Purpose Resume_Accel() Invoke Resume or Accel private member function Data received none Data returned none Remarks Invoked when user hits RESUME/ACCEL button. This service checks the Engage state. If engaged (true) it invokes Accel(), otherwise it invokes Resume().

CCM Design: Design Examples 23 CCM Class method details: Prototype Purpose SetDecel(int speed) Invoke the Set or Decel private member function Data received a non-negative integer vehicle speed Data returned none Remarks Invoked when user hits SET/DECEL button. This service checks the Engage state. If engaged (true) it invokes Decel(speed), otherwise it invokes Set().

CCM Design: Design Examples 24 CCM Class method details: Prototype SetSpeed(int speed) Purpose Store the desired cruising speed, invoking the FSA FuelControl service. Data received a non-negative integer vehicle speed Data returned Boolean value indicating success or failure Remarks If speed is < 35 Set performs no action returns false Else it sets DesiredSpeed = speed, Engage=true and invokes the FSA -> FuelControl(speed) service, returns true.

CCM Design: Design Examples 25 CCM Class method details: Prototype Purpose Deactivate() Disengages the Cruise Control Data received none Data returned none Remarks Sets Engage=false and invokes the FSA -> HaltControl() service.

CCM Design: Design Examples 26 CCM Class method details: Prototype Purpose Resume() Re-engage the Cruise Control with stored speed. Data received none Data returned Boolean value indicating success or failure Remarks If ACC->currentspeed() service returns < 30 Resume performs no action, returns false Else it sets Engage=true and invokes the FSA -> FuelControl(DesiredSpeed) sevice, returns true.

CCM Design: Design Examples 27 CCM Class method details: Prototype Purpose Accel() To increase vehicle by 2 MPH each time invoked. Data received none Data returned none Remarks It adds 2 to DesiredSpeed, and invokes the FSA - > FuelControl(DesiredSpeed) service

CCM Design: Design Examples 28 CCM Class method details: Prototype Purpose Decel() To decrease vehicle by 2 MPH each time invoked. Data received none Data returned none Remarks It subtracts 2 from DesiredSpeed, and invokes the FSA -> FuelControl(DesiredSpeed) service

CCM Design: Design Examples 29 CCM Class method details: Prototype Purpose Passing() To temporarily disengage the cruise control while passing. Data received none Data returned Boolean value indicating success or failure Remarks This service checks the Engage state. If engaged (true) and not temporarily Disengaged(false) it sets TempDisengage to true, invokes the FSA -> HaltControl() service and returns true else it returns false.

CCM Design: Design Examples 30 CCM Class method details: Prototype Purpose Coasting() To re-engage the cruise control after passing. Data received none Data returned none Remarks This service checks the Engage state. If engaged (true) and temporarily Disengaged(true) it sets TempDisengage to false, invokes the FSA -> FuelControl(DesiredSpeed) service and returns true else it returns false.

CCM Design: Design Examples 31 CCM Class method details: Prototype Purpose CruiseSpeed() To return the stored desired cruising speed. Data received none Data returned a non-negative integer speed Remarks Returns a copy of the DesiredSpeed field.