- 主题:技术贴-自动标定-基础
很遗憾介绍自动标定的书籍是没有的 自动标定在一定程度上需要以MBD(Model Based
Design)作为前提,但目前MBD也只是在少数公司在少数发动机的开发上在使用(BOSCH除
外,他们的开发基本都是MBD的 电装和德尔福的基本都是手工代码) 自动标定应用的
实例就更少了
文章,有是有,我以前就给你贴过3篇SAE文章 但那些都是介绍原理的 很陈旧 都是90
年代的东西了 老实说,对你的课题没太大用处 拿来入门都不够
深入了解自动标定唯一的办法,就是去参加关于这个主题的讲座和论坛,去听OEM的介
绍和讨论。遗憾的是这个国内现在可能不会有
这样的条件你老板也让你搞这个,真是非常的囧啊 我把我知道的稍微说一下 希望对
你有帮助
首先你需要知道发动机标定的一些基本知识 发动机的控制策略可以看作一个系统,输
入的一方,有喷射时间,喷射量这样的参数,输出的一方,作为评价的标准,有HC,
CO, 氮氧化物的排放量,输出扭矩,油耗,噪音,震动 以汽油机震爆为例子,喷射时
间越靠前,输出扭矩就越大,但容易发生震爆,所以你需要稍微往后调整喷射时间来避
免 但是又不能调得太多,因为太靠后燃烧可能就不够充分,HC CO会增多,输出扭矩会
下降,用户会抱怨
标定的目的就是要找到那个最合适的喷油时间,避免震爆,还能让输出扭矩达到允许的
最大值
touba是标定的专家,我再多说就是班门弄斧了 你可以在版面找找他以前发的帖子
自动标定之所以需要研究,就是因为现在发动机控制策略日趋复杂,输入参数的数量增
多,精度要求也高了,比如共轨柴油,除了喷射时间和喷射量,还有喷射次数和间隔,
喷射压力,EGR阀门和涡轮,或者是由这些参数衍生出来的控制参数,每一个参数都可
以在一定范围内取多个不同的值 在这么多变量中找到一组满足特定要求的组合,依靠
人工开始变得困难了 所以需要用计算机去完成
【 在 helloworlds (神啊,给我力量!) 的大作中提到: 】
: 哦,能不能贴一点介绍基本原理的文章或者书籍?
--
修改:dancinglion FROM 60.32.117.*
FROM 60.32.117.*
自动标定的流程大致如下 制定边界条件->DoE->数据采集->建模->数据提取
首先是边界条件 为什么要制定边界 这个有点像做数据拟合 拿到一组数据插值拟合
之后做预测,如果得到这样的结果:EGR阀门张开角度200度时扭矩最大 这是没有意义
的,
EGR阀门最大只有90度不到 所以最开始需要定边界
制定边界的办法有很多种 可以自动寻找,也可以进一步简化,就用DoE + Convex hull
或者Star Shape 这些都是数学
其次是DoE (Design of Experiment) 这个的目的是要节约时间 比如你有10个输入参
数,每个可以取5个不同的值,全排列就有1000万 你有银河吗?没有吧 所以你需要
DoE 在事先决定了模块的类型的情况下,你可以用最少的数据得到尽可能高的精度 常
用的有D-Optimal 可以把刚才那个1000万减少到1000多
接下来是数据采集 这个没什么好说的 但采集数据的精度会直接影响到模型的精度
常用的有AVL的和ORION 可以试试写信问他们要技术资料
建模是最关键的一步
你做实验采集到了数据,比如输入参数(比如喷油量,喷射时间etc)有X1, X2, X3, 输
出有Y(油耗) 那么基于统计学你可以用一个模型总结它们之间的关系
比如Y = X1*X1 + X2*X2 – X1*X3 + X1 + X2 这个例子是二次模型,
当然还有3次,4次甚至更多,还有RBF, 这个有点像模糊控制里面计算重心的办法 基于
统计数据
建模需要注意的一点是为了简化模块,需要事先把转速和负载分为若干个稳定的领域
不要在模块里面如果包含领域到领域之间的过渡(当然这也是个研究的方向)
建模之后需要评定模块的精度,一些常用的指标比如自由度,RMSE, PRESS RMSE, AIC,
这些都是数学了
最后就是标定结果的提取了 也就是找出最优的参数值的组合
比如建模之后,得到一个三维的网格图(两个输入一个输出),可能还是多峰的,用肉眼
很快能找到峰值,但用计算机怎样去找呢?
常用的方法有微分(往斜率最大的方向移动),SQP(泰勒展开,逐次逼近)还有遗传算法
(淘汰,繁殖,变异的循环) 看到这里你大脑里的小灯是不是开始闪烁了? 为什么自动
标定需要计算机和数学的人来搞
【 在 dancinglion (BB) 的大作中提到: 】
: 很遗憾介绍自动标定的书籍是没有的 自动标定在一定程度上需要以MBD(Model Based
: Design)作为前提,但目前MBD也只是在少数公司在少数发动机的开发上在使用(BOSCH
除
: 外,他们的开发基本都是MBD的 电装和德尔福的基本都是手工代码) 自动标定应用
的
: ...................
--
FROM 60.32.117.*
最后想说一下目前这个领域研究的热点,希望能给你的课题方向提供参考 自动标定是
个庞大的课题 全部都搞会死得很难看 前面几位老版友都有善意提醒了
1. 目前制定边界条件基本都靠自动搜索,这个极其花时间,大概要占到整个流程的一
半以上
所以首先要减少自动搜索的时间,尽快决定边界 ->计算机问题
2. 如果控制参数超过10个,每一个可以取的值超过5个,目前的DoE是搞不定的 对建模
也有影响,精度会变差 ->数学问题 + 计算机问题
3. 数据的提取,比如前面提到的那个峰值的寻找,计算量很大,需要提高速度,比如
多CPU的高性能计算->计算机问题
4. 目前的建模都是基于统计数据的统计模型, 但现在有人在研究统计模型与物理模型
的混合
->数学+控制问题
你看,计算机的搞这个还是很合适的,打起精神来吧
【 在 dancinglion (BB) 的大作中提到: 】
: 自动标定的流程大致如下 制定边界条件->DoE->数据采集->建模->数据提取
: 首先是边界条件 为什么要制定边界 这个有点像做数据拟合 拿到一组数据插值拟
合
: 之后做预测,如果得到这样的结果:EGR阀门张开角度200度时扭矩最大 这是没有意
义
: ...................
--
FROM 60.32.117.*