## ABS or Anti-lock Braking System
- Anti-lock braking system(ABS) is an automobile safety system prevent the wheels of a vehicle locking as brake pedal pressure is applied - often suddenly in an emergency or short stopping distance. This enables the driver to have steering control, preventing skidding and loss of traction
![](Documentation/Image1.png)
- The brake pressure – which is being applied through a hydraulic fluid that is pumped throughout the system as a result of the driver pressing on the brake pedal – is momentarily released, the brakes are freed and the car’s wheels and tires can revolve again. This intervention happens hundreds of times a second. By releasing and reapplying the brakes, the car’s ABS prevents it going into a brake-induced skid, enabling the driver to continue to steer.
- Slip Threshold: This subsystem processes Angular Velocity and Linear velocity to calculate Slip of wheel. Slip is derived from this formula
- Slip=1.0-Angular Velocity/Linear Velocity+(linear Velocity==0)*eps
- Wheel acceleration/deceleration: This subsystem calculates wheel acceleration/deceleration and creates signal for ABS valve opening and closing.
- Lower Threshold : This subsystem calculates lower speed threshold and compares with slip threshold
- Upper Threshold : This subsystem calculates upper threshold and compares with slip threshold.
- Input
- Brake Applied- Data type: Boolean(True /False).
- Angular Velocity – Data type: float.
- Vehicle Speed- Data type: float.
- Tire Radius –Data type: float.
- Output
- Slip – Data type: float (0<slip<1).
- Brake Signals -Data type Boolean(True/false).
## Architecture
![](Documentation/Image2.jpg)
## Logic Controller Block(LCB)
![](Documentation/Image3.png)
- The criteria to decide to hold, decrease or increase the brake torque depend on momentary values of the wheel angular velocity, vehicle velocity and peripheral wheel acceleration.
- Objective of logic controller block is to maintain the slip value around preset value and decrease the stopping distance by actuating Inlet and Outlet valve.
- Outlet valve Control: When Outlet Valve Control flip-flop is Set (i.e. Decrease Command is received) AND Inlet valve is closed then only outlet valve will be open and when flip flop is Reset(i.e. Increase Command OR Stop Decrease Command is received), valve is closed.
- Inlet valve Control: When Inlet Valve Control flip-flop is Set (i.e. Hold Command is received), inlet valve will be closed and when flip flop is Reset (i.e. Increase Command is received), valve is open.
- When One Cycle Indicator receives Active signal (i.e. Hold Command is received once) it will always generate High/Active output.
- Generator will receive Active signal only when Increase Command is received AND output of One Cycle Indicator is Active. When generator receives Active signal, it starts to generate pulses command for inlet valve to open and close. As a result the rate of brake torque increase depends on the duty cycle.
## Brake Torque Modulator Block (BTM)
Brake torque is assumed to be directly proportional to the brake pressure.
- The BTM in current model has one Inlet and one Outlet valve. It has three cycles of operation based on the valve actuation conditions (Pressure buildup cycle, Hold pressure cycle, Reduce pressure cycle).
- To initiate brake Boolean ‘1’ is applied at the ‘Brake Applied’ input. Then the ‘Switch 2’ connects ‘Rate of Increase’ to the ‘Integrator’. This increases the Brake Torque at the rate of ‘R1’ until the Inlet valve is actuated. This is ‘Pressure buildup cycle’.
- Once the Inlet valve is actuated, the ‘Switch’ connects to ‘Constant 2’ and in turn connects to ‘Integrator’ via ‘Switch 2’ and sum block. This is ‘Hold pressure cycle’.
- Once the Outlet valve is actuated during pressure hold cycle, the ‘Switch 1’ connects Rate of Decrease’ to the ‘Integrator’. This decreases the Brake Torque at the rate of ‘R2’. This is ‘Reduce pressure cycle’.
- The output value of the ‘Integrator’ is limited to the lower saturation level zero and upper saturation level can be set to maximum brake torque that is required to realize by this brake system.
![](Documentation/Image4.png)
## Controller & System parameters
- g=gravity-9.8m/sec2
- I= Mass Inertia – 1.04 Kg-m2
- m=mass of quarter vehicle model – 250~450kg
- Rr= Effective rolling radius – 0.356m
- TB= Brake Torque – 0.01nm
- v0= Initial Speed of the vehicle (16.6~27.7m/s).
## Output
### Weight Vs Stopping Distance
- Red : M=450kg Speed 22m/s
- Green: M=350kg Speed 22m/s
- Yellow : M=250kg Speed 22m/s
- X axis Time
- Y axis Distance in meters
![](Documentation/Image5.png)
### Speed Vs stopping distance
- Red : M=450kg(1/4) Speed 27.77m/s
- Green: M=450kg(1/4) Speed 22m/s
- Yellow : M=450kg(1/4) Speed 16.66m/s
- X axis Time
- Y axis Distance in meters
![](Documentation/Image6.png)
### Brake working Designed Model
- X axis Time
- Y axis Amplitude
- Vehicle Speed 24.44m/s
![](Documentation/Image7.png)
### Brake working Standard Matlab Model
- X axis Time
- Y axis Amplitude
- Vehicle Speed 24.77m/s
![](Documentation/Image8.png)
### Future Improvement Scope
- QVT model implementation
- Slip function modification.
- logic controller block modification(One cycle indicator).
- Modification in Brake torque modulator (Saturation limit).
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计&课设-防抱死制动系统或防抱死制动系统在Simulink中的实现;防抱死制动系统;MATLAB.zip (19个子文件)
matlab_codings
Documentation
Image8.png 82KB
Image2.jpg 34KB
Image7.png 81KB
Image3.png 72KB
Image3.wmf 1.31MB
Image4.png 88KB
Image6.png 92KB
Image1.png 65KB
Image5.png 83KB
matlab.mat 51KB
Main_2015a_ABS.slx 36KB
.idea
Matlab_ABS.iml 284B
vcs.xml 180B
misc.xml 288B
inspectionProfiles
profiles_settings.xml 174B
modules.xml 272B
.gitignore 176B
Main_2015a_ABS.mdl 164KB
README.md 5KB
共 19 条
- 1
资源评论
毕业小助手
- 粉丝: 2751
- 资源: 5583
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 这是尝试在 SDL 上运行 DirectX 12.zip
- 这是关于 DirectX 11 的测试投影 .zip
- 企业信息系统规划法-实例
- 这是为 UCLA 的 CS188 课程构建的适用于 Windows 8.1 的简单易用的 direct2d 游戏引擎.zip
- springboot基于springboot的大创管理系统(代码+数据库+LW)
- Python神经网络.zip
- 这是一个简单的 DIY 工具,它使用 Windows 桌面 API 每秒或每隔几秒捕获一次显示输出,作为 DirectX 纹理并在 GPU 上直接将其压缩为 h265 .zip
- 这是一个具有一些基本游戏引擎功能的 DirectX 应用程序 .zip
- 这是 DirectX 中的一款基本客户端,服务器游戏,最多可同时支持 16 名玩家在平坦的草地上移动,就像带有皮肤,动画的 .X 网格(来自 Microsoft 演示的 Tiny 模型)一样,.zip
- 这个基础可以非常轻松地修改基于 IL2CPP 的 Unity 游戏 .zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功