200 likes | 436 Views
Cpsc 875 Project : 1 Embedded Control Systems Anti-Lock Braking System Architecture. Team: Sai Madhavapeddi Preetham K Yellambalase. Why ABS System Common safety feature Prevents Skidding Optimal braking force Complete steering control. Brake. Ignition. Tester. System Test Info.
E N D
Cpsc 875 Project : 1 Embedded Control Systems Anti-Lock Braking System Architecture Team: Sai Madhavapeddi Preetham K Yellambalase
Why ABS System • Common safety feature • Prevents Skidding • Optimal braking force • Complete steering control
Brake Ignition Tester System Test Info Power On/Off Brake On/Off Wheel Speed Sensor Speed Pressure Difference Input Interface ABS Controller Fluid Reservoir Increase/ Decrease Pressure Output Interface Error Lamp On/Off Error Log Error Lamp Main Computer Block Diagram of the ABS system
Business Qualities • The system must be able to accept commercially available software components.These components can range from a complete subsystem to a single unit of implementation in the system. This would indirectly benefit the time to market for the system. • The system should be able to handle upgrades in hardware such as a change in controller, and also in software. This would enhance the systems modifiability. • The system should be built in such a way that it could be deployed on vehicles from a broad range of makes and models. Although this would increase the time to develop the system, it would enhance the market area for the product. • The system must be able to interact with a wide range of other systems that constitute an automobile.
ABSSystem Interface Resource Syntax void reset() void calculateDeceleration(WheelType wheel) void pumpBrake(WheelType wheel) void disableABS() void enableABS() void waitOnBrake() ErrorLog sendErrorInfo()
Tester Interface Resource Syntax boolean fullSystemTest() boolean basicSystemTest()
Brake Interface Resource Syntax void applyBrake() boolean ifOn()
WheelSpeedSensor Interface Resource Syntax float getWheelSpeed()
ErrorLamp Interface Resource Syntax void setErrorLamp() void resetErrorLamp() boolean ifOn()
FluidReservoir Interface Resource Syntax void increasePressure(WheetType wheel, int x) void decreasePressure(WheelType wheel, int x) float calcPressureDiff(WheelType wheel)
EventHandler Interface Resource Syntax void powerOn() void powerOff() void brakeOn() void brakeOff()