自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (13)
  • 收藏
  • 关注

原创 锂电池欧姆内阻和极化内阻

锂电池内阻分为欧姆内阻和极化内阻。欧姆内阻主要是指由电极材料、电解液、隔膜电阻及各部分零件的接触电阻组成,与电池的尺寸、结构、装配等有关。电流通过电极时,电极电势偏离平衡电极电势的现象称为电极的极化。极化电阻是指电池的正极与负极在进行电化学反应时极化所引起的内阻,包括电化学极化内阻和浓差极化内阻。电化学极化是电解液中电化学反应的速度无法达到电子的移动速度造成的;浓差极化,是锂离子嵌入脱出正负极材料并在材料中移动的速度小于锂离子向电极集结的速度造成的。

2022-09-29 11:27:00 7975

转载 锂离子电池析锂原因总结

从大方向来分类的话,锂离子电池析锂原因分成五大类:负极余量不够造成的析锂;充电机制造成的析锂;嵌锂路径异常造成的析锂;主材异常造成的析锂;特殊原因造成的固定位置析锂。下面分别针对上述五大类原因,来对析锂的具体原因进行讲解。

2022-09-26 16:51:32 2821

原创 UDS安全访问之27服务SecurityAccess

UDS 27安全访问服务简要总结

2022-08-18 11:07:52 1809

原创 System and Software FMEA

FMEA, Failure Modes and Effects Analysis, is a proactive approach to defect prevention and can be applied to Software development process. Application of FMEA to software allows us to anticipate defects before they occur, thus allowing us to build in quali

2021-09-06 09:32:16 411 1

原创 Safety analysis - FMEA and FTA

2021-08-31 13:53:04 147

原创 电池管理系统高压部分功能安全

电池管理系统高压部分功能安全1 BMS整体高压管理一旦功能失效,无法对高压进行进行监控,可能产生错误的动作。如高速行驶突然段高压,充电过程过充未能保护,严重度S3;每天都可能出现这样的场景,暴露率高为E4;车辆失去动力,驾驶员经过培训,能得到一定程度的控制,为C2;ASIL等级为C;2 高压互锁安全用来检测高压回路的完整性,一旦失效,高压可能暴露,严重度S3;通常只有维修的时...

2020-04-07 13:30:30 1482

原创 电芯容量衰减总结

电芯衰减体现在测量的容量衰减和内部电阻增加,车用电池一般在容量衰减达到20%将被更换。20%的容量衰减通常伴随着内部电阻的翻倍,电池容量衰减主要有以下两个因素:1. 可循环的锂离子数减少电流流动的载体是锂离子,任何锂离子的减少都会导致容量衰减。2.阴极阳极活性部位的衰减可循环的锂离子被插入在阴极和阳极之间的活性部位,当产生任何机械方面或热方面的压力,活性部位将会衰减,进...

2020-04-07 10:12:40 2592

转载 simulink storage class自定义标定量

1.采用基于模型的设计(MBD)搭建应用程序从Simulink Library Browser中推拽出如下模块,搭建模型。Matlab function内容如下图2.设置用户存储类(CSC)因为a2l中的标定量和检测量存放在用户指定的区域,故在代码生成时需要指定该变量存储的位置。在CMD窗口中输入cd(fullfile(matlabroot,'/toolbox/...

2020-03-30 16:50:29 6539 4

转载 快速控制原型RCP和硬件在环HIL

1、快速控制原型(Rapid Control Prototyping,RCP)虚拟控制器+实际控制对象RCP是实时仿真的一种,它实现于产品研发的算法设计阶段与具体实现阶段之间。快速控制原型就是利用某种手段将开发的算法下载到某个计算机硬件平台中,该计算机硬件平台在实时条件下运行,模拟控制器,通过实际I/O设备与被控对象实物连接,验证算法的可靠性和准确度。要实现快速控制原型,必须有集成良好、便...

2020-03-05 21:02:00 3712

原创 C# 通过Queue消息队列对Chart数据绑定

Chart绑定的原理是通过两个数组X和Y对Chart中Point的坐标进行赋值,其中X代表横坐标,Y代表纵坐标。uint[] x_value = new uint[3];uint[] y_value = new uint[3];x_value[0] = 1;x_value[1] = 2;x_value[2] = 3;y_value[0] = 20;y_value[1] = 22;...

2019-12-03 16:36:26 730

原创 C# Chart滚动条显示在最右侧

更改前,如果chart首页面没有填满,滚动条一直默认显示在最左侧://滚动条没满之前一直显示在最右边Chart1.ChartAreas[0].AxisX.ScaleView.Scroll(ScrollType.Last);增加该语句后,显示如下:...

2019-12-03 14:50:47 3714 3

转载 动力电池的冷却技术路线

动力电池的冷却目前主要分为风冷和液冷两大类。风冷又分为自然对流、自然风强制对流和空调冷风强制对流;液冷分为冷却液冷却和制冷剂冷却。风冷的典型代表是日产聆风Leaf:采用鼓风机(专门为动力电池冷却用)驱动空气通过空调制冷系统的蒸发器后变成冷风,再去冷却动力电池。目前该技术已经比较成熟,由于空气的比热较小,带走的热量较少,主要适用于动力电池散热量较小的情况。一般针对续航里程较短、整车重量较轻的...

2019-11-27 13:33:17 1636

原创 一种提高C#实时存储excel文件速度的方法

在上位机软件设计及实际应用过程中,常常需要对一些重要的数据进行excel存储,单次导出还好,耗费不了太多时间,如果是实时进行存储的话,设计不当, 可能会比较占用资源,导致上位机运行比较卡顿。如果数据量比较大,也可能会出现定时存储的excel数据与期望的存储周期不匹配的现象。常用的方法是:1.创建excel application、book以及sheet;2.对sheet的cell进行赋...

2019-09-03 13:30:23 2915 4

原创 功能安全----概念阶段详细步骤总结

1. 相关项相关项:实现车辆层面功能或部分功能的系统或系统组。相关项定义:定义并描述相关项,以及其与环境、其他相关项之间的依赖关系和交互影响,为充分理解相关项提供支持,以便执行后续阶段的活动。2. HARA分析HARA分析:为了避免不合理的风险,对相关项的危害事件进行识别和归类的方法以及定义防止和减轻相关危害的安全目标和ASIL等级的方法。危害分析和风险评估的目的是识别相...

2019-08-14 13:36:45 5820

原创 软件单元测试要点总结

在整个软件开发过程中,问题发现得越晚,所需付出的代价也越高。单元测试能够深入到软件的具体实施细节,有效地验证代码是否与设计相符合,并尽早地识别出软件设计和实施过程中的问题,从而提高软件开发效率,缩短软件开发周期。 常见的单元测试方法有:1. 基于需求的测试:此处的需求是指软件单元层面的需求,是单元测试最基本的方法; 2. 接口测试:测试单元模块的输入输出接口是否...

2019-08-12 14:59:58 1727

原创 CAN partial networking definition and configuration on TJA1145

What is CAN partial networkingPartial networking allows nodes in a CAN network to be selectively activated in response to dedicated wake-up frames (WUF). Only nodes that are functionally required ar...

2019-06-21 13:25:13 3393 1

原创 DFMEA要点总结

DFMEA启动时机:在概念设计最终确定之前启动,在产品设计图纸最终发布之前基本完成DFMEA的开发。DFMEA相关顾客:与其相关的系统/子系统/零部件、供应链中的生成制造、用户、政府法规确定分析范围:系统FMEA:一个系统FMEA是由多个子系统组成,系统FMEA的焦点是阐述系统、内部子系统、外部环境和顾客之间的所有界面和相互作用。子系统FMEA:是系统FMEA的一...

2019-05-05 13:43:17 5258 2

转载 汽车电子功能安全标准ISO26262解析(十二)——HARA分析

本文转自:https://blog.csdn.net/pianpian_zct/article/details/79097162ISO 26262-3: Clause 7 (HARA) Hazard analysis and risk assessment 危害分析和风险评估1. Objectives 目的The objective of the hazard analysis ...

2019-03-07 09:45:46 2144

转载 CMMI与ASPICE 在汽车产品开发上的异同

本文转自:http://www.sunev.cn/automotive/criterion/185.html CMMI和ASPICE作为汽车产品开发中常用到的两个模型,有各自独特的优点,又根据不同的应用市场和侧重点,其区别又有所体现,本篇文章主要就这两个点说明两者之间的本质区别。一、CMMI和ASPICE的介绍1.1 CMMI介绍先看一下维基百科关于CMMI的说明:The...

2019-02-14 17:13:06 7949 2

原创 车载ECU在OTA升级过程中,flash driver单独存在的意义

在ECU OTA 程序升级过程中,需要执行一段比较特殊的代码,这段代码实现对自身flash的擦除与写入,又称flash driver。在OTA升级过程中,往往需要在发送app可执行文件之前,向底层先发送一段叫"flash driver"的二进制文件,这里简单总结一下这段“flash driver”二进制文件存在的意义。1、在车载ECU控制器中,为了安全考虑,会尽可能的避免在代码中固化有对f......

2018-12-04 09:46:33 9530 5

原创 Generate and merge asap2 files

Generate an ASAP2 File About Generating ASAP2 Files Use GRT or ERT System Target File Use the ASAM-ASAP2 Data Definition Target Generate ASAP2 Files for Referenced Models Merg...

2018-09-20 10:56:38 1037

转载 Stateflow的并行状态和复杂逻辑判断

1.Stateflow的动作⑴条件动作和迁移动作一般形式触发事件[迁移条件关系式]{条件动作}/迁移动作⑵状态动作一般格式如下,第一行规定状态名称,其余各行规定状态的动作,每个状态的动作必须单独另起一行。name/ entry:entry actions during:during actions exit:exit actions bind:data and events on event_na...

2018-02-27 11:34:57 9479

转载 DBC格式解析(以文本形式打开)

我们先来看一段数据BO_ 1024 VOLTAGE01: 8 BMS2 SG_ V01 : 7|16@0+ (0.001,0) [0|0] "" Vector__XXX SG_ V02 : 23|16@0+ (0.001,0) [0|0] "Unit2" Vector__XXX SG_ V04 : 42|16@0+ (0.001,0) [0|0] "Unit3" Vector__XX

2018-01-12 14:01:46 8360

原创 在win10(win7)下使用cmd指令进行GCC编译

我们在做嵌入式软件开发的时候,往往都是在IDE里面编写好代码,然后编译并烧录到芯片里面运行后得到代码的验证。这种方法是可行也是表现最直接的,但有时候,在没有硬件平台的环境下,如果仅仅只是针对软件逻辑功能的验证,或者一些其他与底层硬件接口无关的软件功能,可以直接在windows上面进行验证,不仅能够提高开发效率,同时也能及时的发现并解决问题,加快项目的进度。下面列出在win10(win7)下

2018-01-04 09:02:48 23879 13

转载 matlab mex 找不到编译器解决方法

最近搞了Matlab内的C语言编译器问题,这个问题其实是个坑,写出来给有缘人少踩这个坑。 我原来自己电脑上装好了VS2015,然后装了MATLAB2014B,发现使用在MATLAB内使用mex -setup时总是找不到编译器。后来装了MATLAB2016a,也是找不到,尝试了网上的很多方法,还是不行。后来看了一篇博客,解决了我的问题。 其实我的需求也不一定就非得使用VS,我只是需要

2017-11-17 17:11:59 5311 1

原创 UDS诊断服务中网络层对应用层数据的封装(15765.2)

在UDS诊断服务中:发送方:应用层在写好诊断服务后,需要调用网络层接口对诊断服务的内容进行封装,封装后的内容再进一步由数据链路层进行封装,最后才能通过CAN将数据发送出去。接收方:接收到的CAN报文,将先后通过数据链路层和网络层对报文的封装形式,来对报文进行解析,最终提取到和应用相关的信息。本文描述网络层对应用层诊断服务内容的封装形式。1、单帧诊断服务顾名思

2017-11-10 16:08:17 5059 5

原创 国标慢充充电流程总结

1、车辆控制装置通过检测检测点3和PE间的电阻来确定插头是否正常连接(未连接时,S3闭合,电阻无限大;半连接时,S3断开,电阻为RC+R4,完全连接时,S3闭合,电阻为RC)。2、若供电设备无故障,且连接正常,S1从电平切换到PWM波。3、车辆控制装置通过检测检测点2的PWM信号,判断充电连接装置是否完全连接。若车载充电机没有故障,且电池系统正常,那么闭合S

2017-11-10 10:13:11 11778 1

转载 根据电机位置对混合动力汽车的定义

如今混合动力汽车开始进入普及期,越来越多的人开始关注混合动力汽车。但很多人都会有个疑问,混合动力是不是就在车上装上电机,然后再背上一块巨型充电宝?对!大部分混合动力车型究其本质,就是让电能也加入驱动汽车的能量形式中。但是把电机和这块「充电宝」塞进车里并没有想象的那么简单。混动车型有很多类型,各种类之间的区别在于如何混合油、电这两种能源,从技术角度上来讲就是如何安放电机。目前主流的分类方式很

2017-10-12 09:59:19 10702

转载 电池管理系统绝缘检测功能

一、概述GB/T 18384.3-2015人员触电防护中定义最大工作电压小于等于60V的电力组件为A级电压等级,最大工作电压大于60V的电力组件为B级电压等级,对于B级电力组件必须满足其有足够的绝缘电阻(Ri ≥ (Vb * 500 Ω/V))。在GB/T 18384.1-2015车载可充电储能系统中规定BMS需要对动力电池系统所有部件集成完毕的状态下进行绝缘检测,且采用绝缘电阻阻值来衡量

2017-10-11 15:47:49 15920 4

原创 浅谈MIL、SIL、PIL、HIL

MBD开过过程中,经常会接触到MIL、SIL、PIL、HIL,下文将从定义着手,将他们区别开来。定义:MIL:Model in loop, 验证控制算法模型是否满足功能需求SIL: Software in loop, 在PC上验证模型是否与代码功能一致PIL:Processor in loop, 在目标处理器上验证模型是否与代码功能一致HIL:Hardw

2017-10-11 15:12:24 21369

转载 BMS状态转换及上电策略

电池管理系统的功能主要可以分为检测(电压、电流、温度、绝缘、HVIL等物理状态)、评估(SOC、SOH、SOP等电池状态)、控制(接触器、热管理组件、均衡模块等)、诊断标定(故障查询、Snapshot读取、FBL、CCP等)、交互(VCU、charger、HMI等)等几大部分。之前讨论了关于BSE相关的内容,本篇从上电控制逻辑展开讨论。画了一组有较好通用性的BMS运行状态转化图

2017-10-11 13:36:18 16371 5

原创 天津中汽27930通讯协议测试和18487充电流程测试

前些天去天津中汽做27930通讯协议测试和18487充电过程测试,遇到一些问题,简单总结一下。1、27930通讯协议测试总的来说比较顺利,前期在宁波做过摸底测试,大大小小的问题都排除了一些,主要有以下两点:1.1 在模拟充电机主动终止充电的时候,BMS没有正确报出BST(BMS中止充电报文)报文的内容。模拟人工终止充电,这时,充电机CST(充电机中止充电)发送04

2017-09-01 10:38:30 2103

原创 电动汽车电池管理系统预充电阻及预充时间的计算

在电动汽车的运行过程中,高压上电前的预充电过程是不可或缺的。这里主要说一下预充电时间是预充电电阻之间的关系计算。T = RC * Ln[(Vbat - V0)/( Vbat - Vpre)]式中:T为预充电时间,R为预充电阻,C为负载端电容,Vbat为电池包电压,V0为负载端闭合高压前的电压(可表示为0),Vpre为预充结束时负载端电压。一般来说,Vpre选择为总电

2017-06-16 13:52:55 24190 5

转载 #pragma命令详解

每种C和C++的实现支持对其宿主机或操作系统唯一的功能。例如,一些程序需要精确控制超出数据所在的储存空间,或着控制特定函数接受参数的方式。#pragma指示使每个编译程序在保留C和C++语言的整体兼容性时提供不同机器和操作系统特定的功能。编译指示被定义为机器或操作系统特定的,并且通常每种编译程序是不同的。语法:#pragma token_string“token_string”是一系列

2017-01-10 17:41:50 517

原创 s12xep100 bootloader设计要点总结

这里总结下在写s12xep100 bootloader时的一些要点。先说说中断向量吧中断向量总结:s12xep100 总共有(0xfe-0x10)/2+1=120 个中断通道,对应的地址分别为0x7ffffe-0x7fff10(0~~119)。在prm 文件中,可以指定中断向量对应的入口地址,比如:VECTOR 0 _Startup   /* reset vector: thi

2016-12-20 14:35:02 3496 5

原创 配置FatFs并批量写入txt文件

继上一篇文章连接好FatFs与SD卡后,这里开始介绍如何配置操作FatFs。第一步、建立文件系统和文件结构变量,相当于为文件系统以及文件开辟一个实体,如下图第二步、加载文件系统(Mount or Unmount),这里需要调用f_mount函数,函数格式如下FRESULT f_mount (FATFS* fs, /* Pointer to the file system

2016-12-16 13:38:05 9798 13

原创 连接fatfs与SD卡

继上篇文章SD卡初始化完成后,需要先将fatfs与SD卡的接口函数写好,fatfs版本-r11其中主要有如下几个函数。1、获取获取硬盘状态disk_status函数,这里默认返回正常,如下2、disk_initialize硬盘初始化函数,为fatfs调用以用来初始化SD卡,如下3、读扇区函数disk_read,如下4、写扇区函数disk_

2016-12-15 17:05:37 1152

原创 SD卡初始化步骤总结

硬件平台:飞思卡尔s12xep100开发环境:codewarrior 5.2结果:批量存储稳定最近在做文件系统的升级,先前用的是21ic论坛上面down的znfat,相信做单片机软件的兄弟们应该都知道。后来用的过程中发现此文件系统超时机制做的不是很好,而且不精简,会占用比较大的ram和flash,产品用了几个月后,决定升级一下文件系统,后来就发现了fatfs。这

2016-12-15 15:56:46 5885

原创 SD卡初始化步骤详解

硬件平台:飞思卡尔s12xep100开发环境:codewarrior 5.2结果:批量存储稳定最近在做文件系统的升级,先前用的是21ic论坛上面down的znfat,相信做单片机软件的兄弟们应该都知道。后来用的过程中发现此文件系统超时机制做的不是很好,而且不精简,会占用比较大的ram和flash,产品用了几个月后,决定升级一下文件系统,后来就发现了fatfs。这

2016-12-15 14:55:29 8826 1

电动汽车远程服务与管理系统技术规范 第1部分:总则

电动汽车远程服务与管理系统技术规范 第1部分:总则 本部分适用于纯电动汽车、插电混动汽车和燃料电池电动汽车的车载终端、车辆企业平台和公共平台之间的数据通讯,为2016最新版本。

2017-09-01

18386-2005 电动汽车能量消耗率和续驶里程试验方法

电动汽车能量消耗率和续驶里程试验方法 2005

2017-07-10

ISO26262PDF中文版本

ISO26262PDF中文版本,将英文版的10份文档总结整理在一个文档中。

2017-07-10

UDS诊断协议ISO-14229-2006

UDS诊断协议ISO-14229-2006 主要用于车载诊断,基于can

2016-01-21

ucosII内核详解

不多说了 学操作系统,从基本开始 我也是新手,觉得这个资料不错 分享给大家

2012-11-02

uCOSii任务设计详解

uCOSii任务设计详解 一步一步分析任务设计过程 初学ucos2是个好资源

2012-11-02

stm32之寄存器

stm32系列寄存器合集,很全的表格。。

2012-04-16

stm32几个程序实例

给了几个stm32的程序实例,自己没事的时候可以多整合整合,慢慢掌握

2012-03-11

stm32103外围引脚图

给了几个不同封装的stm32f103引脚图,更深刻的了解其外围结构

2012-03-11

stm32固件库

stm32固件库,适合于初学者对stm32开发的语句结构、程序结构

2012-03-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除