PRL算法调控

伴随汽车电子技术发展,传统轮式车辆制动系统的气体或液体传输管路长,阀类原件多原有的真空助力系统无法兼顾车辆的再生制动功能,而再生制动功能是混合动力车辆是混动车辆最主要的市场优势之一,真空助力器逐渐被eBooster 所取代。针对于 Two-Box(ESC与eBooster)制动配置车型,ESC与eBooster 协同工作时,在ABS 工况下,由于eBooster 是解耦产品,ESC 里由泵泵的制动液,会导致系统压力很高,会对eBooster 零部件及ESC 阀类硬件造成很大的冲击。在该种条件下 PRL (Pressure Reduction Logic)功能应运而生。他的主要作用是:ABS 触发过程中的 eBooster 建压协调功能,可在确保ABS 正常工作所害的压力的前提下,降低液压系统的压力峰值,减少 eBooster 关联硬件及 ESC 阀类硬件承受的压力冲击,实现对于制动系统机械件的保护。

需求介绍:
PRL 用于防止在ABS触发的时候,由于ABS回流较大导致对booster的硬件和ABS造成冲击。在ABS 动作的时候, ABS的回流泵RFP(reflow pump)会将压力抽回 TMC(twin master cylinder), 而这个时候如果不对booster 的电机进行适当的回退,摩檫力会反向+电机的动力会锁住TMC, 阻止TMC运动,会直接导致 ABS 和 booster之间产生较大的压力。TMC 主缸压力太大会直接导致:
1) booster 的传动机构的损坏
2) ABS 或ESP 的阀门的损坏
3) ABS的控制失去鲁棒性,导致刹车距离的增加。
所以需要有 PRL 来防止出现极端的高压,提高系统的柔性。

算法的主要思路:
ABS信号激活后发生如下计算:

  1. 计算当前压力:
    1. 根据Iq计算扭矩,扭矩=Iq磁链极对数*1.5;
    2. 扭矩= 扭矩-加速度×转动惯量;
    3. 将扭矩限制在一定范围内(电机能承受的最小扭矩-最大扭矩之间);
    4. 对扭矩进行滤波
    5. 根据速度去计算传输效率;传输效率和速度之间的关系曲线大概为:
    其中计算方法与最大传输效率和最小传输效率有关
    在这里插入图片描述

     6. 将传输效率限制在一定范围内;
     7. 对传输效率进行滤波;
    8. 当前扭矩=滤波后的扭矩×传输效率;(根据本人的实验结果来看,Iq越大,效率越低;扭矩越大,效率越低;速度越大,效率越低)
     10. 当前压力=当前扭矩×系数(该系数为压力和扭矩之间的关系系数);
    
  2. 计算目标压力:
    1. 根据踏板位移计算的目标压力
    (踏板位移->目标压力->电机位置->电机速度->扭矩)

  3. 算法调控
    1.分两种情况调控
    如果当前压力>目标压力,得到调控后的速度;
    如果当前压力<目标压力,得到调控后的速度;

        2.最后对速度进行限制
        3. 对速度进行滤波:
    

测试结果:
在这里插入图片描述

如图所示:红色的为目标压力,绿色的为主缸中传感器实时传输的效率,黄色为当前压力。如果想知道详细的调控的细节可联系我。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/420838.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

计算机网络(2)-----数据链路层

目录 一.数据链路层的基本概念 二.数据链路层的功能概述 功能一:为网络层提供服务。无确认无连接服务&#xff0c;有确认无连接服务&#xff0c;有确认面向连接服务。 功能二:链路管理&#xff0c;即连接的建立、维持、释放(用于面向连接的服务)。 功能三:组帧 透明传输:…

《PyTorch深度学习实践》第十二讲循环神经网络基础

一、RNN简介 1、RNN网络最大的特点就是可以处理序列特征&#xff0c;就是我们的一组动态特征。比如&#xff0c;我们可以通过将前三天每天的特征&#xff08;是否下雨&#xff0c;是否有太阳等&#xff09;输入到网络&#xff0c;从而来预测第四天的天气。 我们可以看RN…

C++ Algorithm Tutorial (1)

中文版 c算法入门教程(1)_c怎么学习算法-CSDN博客 Cis a powerful and widely used programming language, and for those who want to delve deeper into programming and algorithms, mastering Cis an important milestone. This article will take you step by step to und…

electron+vue3全家桶+vite项目搭建【28】封装窗口工具类【2】窗口组,维护窗口关系

文章目录 引入实现效果思路主进程模块渲染进程模块测试效果 引入 demo项目地址 窗口工具类系列文章&#xff1a; 封装窗口工具类【1】雏形 我们思考一下窗口间的关系&#xff0c;窗口创建和销毁的一些动作&#xff0c;例如父子窗口&#xff0c;窗口组合等等&#xff0c;还有…

labview数组精讲

题主经过写文章一段时间的发现,许多同学对该软件的理解和编程能力是不太一样的,有些知识相对一些同学较为简单,但是有些同学提问就比较困难。那么针对这个问题,题主打算出一期说白话系列的专栏,在该栏目中用最通俗的大白话和例子去让大家深刻了解这个软件的功能和摸透他的…

【center-loss 中心损失函数】 原理及程序解释(更新中)

文章目录 前言问题引出open-set问题抛出 解决方法softmax函数、softmax-loss函数解决代码&#xff08;center_loss.py&#xff09;原理程序解释 代码运用 如何梯度更新首先了解一下基本的梯度下降算法然后 补充&#xff1a;外围知识模型 前言 学习一下&#xff1a; 中心损失函…

报错问题解决django.db.utils.OperationalError: (1049, “Unknown database ‘ mxshop‘“)

开发环境&#xff1a;ubuntu22.04 pycharm 功能&#xff1a;django连接使用mysql数据库&#xff0c;各项配置看似正常 报错&#xff1a; django.db.utils.OperationalError: (1049, "Unknown database mxshop") 分析检查原因&#xff1a; Setting的配置文件内&…

分布式版本控制系统 git

学习目标&#xff1a; 提示&#xff1a;了解及 学会使用 git 1、 含义&#xff1a; Git&#xff08;读音为/gɪt/&#xff09;是一个 开源的分布式版本控制系统 &#xff0c;可以有效、高速地处理从很小到非常大的项目版本管理。 git 也是Linus Torvalds为了帮助管理Linux内核…

信号系统之快速傅里叶变换

1 使用复数DFT的实数DFT 本文的主题&#xff0c;如何使用 FFT 计算真正的 DFT&#xff1f; 由于 FFT 是一种用于计算复数 DFT 的算法&#xff0c;因此了解如何将实数 DFT 数据输入和输出复数 DFT 格式非常重要。图 12-1 比较了实数 DFT 和复数 DFT 存储数据的方式。实数 DFT …

VUE3 页面路由 router

VUE3 页面路由 router 1.理解路由流程1.1新建工程1.2 理解路由1.3 结果1.4补充 2.路由传递参数2.1.新建工程2.2.打开项目2.3.新建路由2.4 路由传递参数 3.路由嵌套配置3.1 基础3.2 子二级布局文件3.3 配置子二级路由3.4 父级页面链接路由3.5 结果3.6 细节&#xff1a;子二级目录…

String类的使用

String常用的构造方法 String的源码 内部是一个数组和hash值&#xff0c;涉及到常量池后续补充&#xff08;常量池&#xff1a;存储相同的字符时只会存储一租&#xff09; String的比较 equals()与&#xff1a;String里面为我们提供了许多方法&#xff0c;可直接调用&#xf…

Rocky Linux 运维工具 firewall-cmd

一、firewall-cmd​的简介 ​​firewall-cmd​是基于firewalld的防火墙管理工具。用户可以使用它来配置、监控和管理防火墙规则&#xff0c;包括开放端口、设置服务规则等。 二、firewall-cmd​​的参数说明 序号参数描述1​​–zone指定防火墙区域2–add-portxxx/tcp允许特定…

spring boot3解决跨域的几种方式

⛰️个人主页: 蒾酒 &#x1f525;系列专栏&#xff1a;《spring boot实战》 &#x1f30a;山高路远&#xff0c;行路漫漫&#xff0c;终有归途。 目录 1.前言 2.何为跨域 3.跨域问题出现特征 4.方式一&#xff1a;使用 CrossOrigin 注解 5.方式二&#xff1a;自定义…

erp项目采购模块新增商品,商品价格计算demo

1&#xff1a;因为此前erp项目中的采购模块添加商品&#xff0c;实时计算单个商品预估价格及全部商品总额折磨了我很久&#xff0c;所以今天闲来无事优化一下&#xff0c;使用另一种思维来做一个类似demo&#xff0c;作为此前总结反思 2&#xff1a;原来项目模块是这样的 3&am…

达梦数据库DM8安装与配置

达梦数据库安装与配置 1 安装前准备 1.1 新建 dmdba 用户 创建用户所在的组&#xff0c;命令如下&#xff1a; groupadd dinstall创建用户&#xff0c;命令如下&#xff1a; useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba修改用户密码&#xff0c;命令如下&am…

(每日持续更新)jdk api之OutputStreamWriter基础、应用、实战

博主18年的互联网软件开发经验&#xff0c;从一名程序员小白逐步成为了一名架构师&#xff0c;我想通过平台将经验分享给大家&#xff0c;因此博主每天会在各个大牛网站点赞量超高的博客等寻找该技术栈的资料结合自己的经验&#xff0c;晚上进行用心精简、整理、总结、定稿&…

MyBatis 学习(五)之 高级映射

目录 1 association 和 collection 介绍 2 案例分析 3 一对一关联和一对多关联 4 参考文档 1 association 和 collection 介绍 在之前的 SQL 映射文件中提及了 resultMap 元素的 association 和 collection 标签&#xff0c;这两个标签是用来关联查询的&#xff0c;它们的属…

中小企业“数智未来”行动|ZStack Cloud 荣获“推荐方案”奖

2月29日&#xff0c;以“数智未来 共创数字时代新篇章”为主题的中小企业“数智未来”行动在京成功举办&#xff0c;本次活动由中央广播电视总台央视频和中国中小企业协会作为联合观察单位&#xff0c;带来了一系列帮助中小企业成就业务新价值和数智化升级的优秀产品和方案&…

从入门到精通的Android进阶学习笔记整理,你有过迷茫吗

面试题 一般Android面试分为两部分&#xff1a;Java部分和Android部分&#xff0c;下面说一下自己面试过程遇到的一些具体题目和一些相关知识点。 一 JAVA相关 1&#xff09;JAVA基础 1.java基本数据类型有哪些&#xff0c;int&#xff0c; long占几个字节 2. 和 equals有什…

Mint_21.3 drawing-area和goocanvas的FB笔记(二)

一、goocanvas安装 Linux mint 21.3 库中带有 libgoocanvas-2.0-dev, 用sudo apt install libgoocanvas-2.0-dev 安装&#xff0c;安装完成后&#xff0c;检查一个 /usr/lib/x86_64-linux-gnu 下是否有libgoocanvas.so的软件链接。如果没有&#xff0c;或是 .so.x 等类似后面…
最新文章