《新能源汽车 DEEA 平台开发策略》

一、引言

        在新能源汽车行业加速向智能化、电动化转型的当下,电子电气架构(EEA)成为汽车技术创新的关键领域。DEEA 平台作为应对行业变革的重要举措,其开发策略对于提升汽车产品竞争力、满足市场多样化需求意义重大。本策略围绕平台搭建、开发流程、功能管理等方面展开,旨在打造一个高效、智能且具备前瞻性的汽车电子电气架构平台。

二、DEEA 平台搭建与管理

2.1 平台使命

        DEEA 平台致力于搭建面向未来的电子电气架构平台,确保整车电气功能按时、保质交付。平台充分考量战略、项目、市场、属性和法规等多方面需求,旨在打造统一的协同开发数据平台,实现高效智能的中央计算电子架构,同时保证功能安全与信息安全,推动核心算法和软件 IP 的自主可控,实现产业赋能与深度降本。

2.2 平台开发理念

        以客户需求为核心,贯穿平台数据库开发。融合软件开发、硬件开发和零部件测试,通过统一的开发流程和方法论,借助敏捷的端到端工具链,实现高效的平台开发与运营管理。同时,注重功能安全和信息安全开发,满足全球市场需求。

2.3 开发 V 模型及输出物

        V 模型清晰地展示了从需求分析、设计、开发到测试验证的完整流程。在开发过程中,产生了丰富的输出物,如功能详细描述文件(FDR)、系统需求设计文档(SRD)、软件需求规范(SWRS)、VMM、功能安全、信息安全、网络管理、车辆诊断等平台技术需求等,这些文档为平台开发提供了关键的技术依据和指导,作为OEM的技术需求输出给零部件供应商。

2.4 平台角色定义

        平台涵盖了多种角色,包括产品创意 / 定义工程师、属性工程师、法规工程师等。各角色分工明确,从产品创意提出、属性定义、法规合规,到系统架构设计、功能开发、测试验证以及平台运营管理,共同保障平台开发的顺利推进。

2.5 联合开发团队

        由各专业平台开发人员组成的联合开发团队,包括功能 & 子系统开发团队、ECU 开发团队等。各专业团队在统一数据库下协同工作,实现设计闭环,确保平台数据按时保质释放。同时,明确了各团队在平台运营管理、系统架构开发、功能子系统交付、部件开发和测试等方面的职责。

2.6 运营保障会议机制

        通过平台架构开发会议、平台功能发布评审会议和装车软件释放评审会议,确保各专业域按计划有序开展工作,锁定功能开发范围,评审软件释放状态,及时解决开发过程中的问题,保障平台正常运营。

2.7 数据开发计划

        一款全新车型开发需经历 3 - 4 轮数据释放,SW plan 作为平台开发计划,与项目开发计划紧密匹配。以满足冬标、夏标装车验证为目标,合理安排数据释放时间,每次数据释放都遵循 “V” 模型迭代,确保开发质量。

2.8 人才培养

        倡导培养 “一专多能” 的 “T” 型人才,横向缩短专业跨度,纵向深入专业领域,减少螺丝钉工作,实现端到端交付,提升团队整体技术能力和创新能力。

三、DEEA 平台开发

3.1 功能需求开发

        FSO 结合车型配置、市场定位等因素,从用户、车辆、使用场景关系出发,梳理功能的 UseCase,形成 FDR 文档。针对 UseCase 绘制时序图,获取功能设计需求,细化法规、属性等非功能需求,将需求合理分配给子系统,并建立 FR 与 UC 的追溯关系。

3.2 子系统设计

        接收功能层分配的 FR,开展子系统设计,包括 LC、Port 等元素设计。设计过程中与供应商密切合作,确保设计的合理性和可行性。子系统冻结后,合理分配 LC 到 ECU,为后续开发奠定基础。

3.3 ECU SWRS 开发

        接收子系统需求 SRD 及功能安全、信息安全等多方规范,组织联合评审,与供应商确定软件成熟计划并跟踪,确保按时交样。同时,硬件需求按机械开发流程管控,硬件规范在统一架构平台内管理。

  • 接收子系统需求SRD,确认合理性(目的是为了解决漏分配和错误分配的问题);
  • 接收功能安全owner的TSR; 接收信息安全owner的CSR; 接收VMM工程师的VMM规范;
  • 接收Basetech工程师的总线规范、诊断规范、SDB(信号矩阵&XML) 组织供应商、SO,VMM、Baseth、功能安全、信息安全开展联合评审,确保数据释放前达成一致,以便接下来能够顺利进入软件开发环节;
  • 释放需求,和供应商确定合理的软件成熟计划,定期跟踪,确保按时交样。

四、平台开发流程

        整车功能开发历经产品创意、功能评审发布、需求开发、软件开发和整车测试验证五个关键环节。各环节主导方明确,核心交付成果清晰,通过规范的流程和严格的评审机制,保障整车功能开发的质量和进度。

五、整车功能发布与成熟度管理

5.1 整车功能管理

        依据客户体验、可行性和开发优先级确定功能准入标准。功能分为基础型和增强型,基础型功能充分利用供应商已有软件,增强型功能则聚焦提升产品竞争力。通过功能发布评审会议,输出功能准入发布清单,指导平台功能开发。

5.2 功能 / 软件成熟度定义

        明确了从计划不实现(PNI)到量产状态(PR)的多种成熟度状态。根据功能类型制定合理的实现计划,分解到子系统和 ECU,确保各功能在不同开发阶段达到相应的成熟度目标。

5.3 ECU SWRS 开发管理

        采用 SWRT 管理方法,要求 ECU owner 与供应商定期握手并更新,便于追溯和掌握需求变更、握手成功率、功能实现率等信息,优化开发计划,提升开发质量。

5.4 功能成熟度状态管理

        通过 Functionlist 定义目标、SWRT 管理和整车功能测试验收,实现对功能成熟度状态的有效管理。涉及多轮会议讨论和计划制定,确保整车功能成熟度符合项目要求。

六、功能域与子系统划分及定义

6.1 功能域划分

        将整车功能划分为 13 个专业平台化功能域,如舒适便利、车辆防护、视野等,同时定义了 10 类交互方式。这种划分方式有助于明确功能边界,提升系统的模块化和可扩展性。

6.2 子系统划分

        电子电气架构划分为 6 大域、52 个子系统,详细阐述了各子系统的功能和边界。以车辆管理域为例,涵盖拖车检测、网络连接、车辆配置管理等多个子系统,各子系统协同工作,保障整车功能的正常运行。

七、结论

        DEEA 平台开发策略通过全方位的规划和管理,从平台搭建到功能开发、成熟度管理以及功能域和子系统划分,构建了一个完整的汽车电子电气架构开发体系。这一策略有助于提升汽车产品的智能化水平和市场竞争力,推动汽车行业的技术创新和可持续发展,为未来汽车电子电气架构的发展提供了重要的参考和实践指导。

### 汽车 Basetech 测试的内容 汽车 Basetech 测试是一种针对 ECU 的全面测试方法,其目的是验证 ECU 是否能够按照预期功能正常运行并满足特定标准。Basetech 测试涵盖了多种总线类型及其协议栈的功能性和兼容性评估。具体来说,它包括但不限于以下内容: #### 总线通信测试 Basetech 测试广泛覆盖了 CAN(FD)[^2]、LIN[^2]、FlexRay 和 Ethernet 等主流车载总线技术的测试项目。这些测试主要关注于以下几个方面: - **物理层**:检测信号质量、电气特性以及抗干扰能力。 - **数据链路层**:验证帧结构、错误处理机制和流量控制等功能。 - **网络管理**:确保休眠唤醒、同步和其他网络状态转换行为符合规范。 #### 协议一致性测试 除了基本的数据传输外,还需要对更高层次的服务进行深入检验,比如诊断服务 (UDS) 及其实现细节中的传输协议 (TP),还有软件在线升级 (OTA) 功能所依赖的刷写流程。另外,在现代车辆架构下越来越重要的端到端保护 (End-to-End Protection, E2E) 技术也被纳入考量范畴之内,用来保障消息的真实性和完整性不受恶意攻击影响。 #### 定制化需求支持 为了适应不同主机厂的具体要求,吉利等厂商还会增加一些专有的扩展项作为补充条件之一进入整体方案之中,例如 Car Configure Slave 功能实现情况检查;多任务并发执行环境下的资源调度效率测量——即所谓的“队列下载性能表现”评测环节等等 。 这种做法有助于进一步提升产品竞争力的同时也促进了整个行业技术水平的进步与发展速度加快进程当中去探索更多可能性领域之外的新机遇所在之处寻找突破口从而取得更大成就目标达成共识之后再继续前进道路上勇往直前不惧挑战困难重重仍坚持到底直至胜利彼岸迎接辉煌明天的到来时刻准备着贡献自己的一份力量共同创造美好未来世界而不懈努力奋斗终生无悔青春年华绽放光彩夺目人生画卷之上留下浓墨重彩一笔记录属于我们这一代人的传奇故事篇章永远铭刻历史长河之中熠熠生辉永不褪色! ```python # 示例代码展示如何通过 Python 实现简单的 CAN 数据解析逻辑 import can def parse_can_message(msg): arbitration_id = msg.arbitration_id data = msg.data if arbitration_id == 0x1A2: # 假设这是某个特定 ID 对应的消息格式 value_1 = int.from_bytes(data[:2], byteorder='big', signed=False) value_2 = float(int.from_bytes(data[2:], byteorder='little')) / 100.0 return {"id": arbitration_id, "value_1": value_1, "value_2": value_2} return None can_bus = can.interface.Bus() message = can_bus.recv() parsed_data = parse_can_message(message) if parsed_data is not None: print(f"Parsed Data: {parsed_data}") else: print("Unsupported message format.") ``` 上述脚本展示了如何利用 `python-can` 库来接收并初步解码一条来自 CAN 总线上的报文实例操作演示效果供参考学习之用而已并非实际生产环境中推荐使用的最佳实践方式请务必遵循相关安全指导原则谨慎行事以免造成不必要的损失风险发生几率最小化程度最大化追求极致完美境界永不停歇脚步持续改进优化自我超越极限不断攀登高峰向着梦想方向坚定前行直到最终成功抵达目的地为止绝不轻言放弃任何一次机会尝试新鲜事物体验未知冒险旅程开启全新视野格局拓展无限可能空间尽情享受生活带来的每一份惊喜礼物吧朋友们加油干起来让我们一起携手共创更加灿烂辉煌的美好明天吧!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Oracle_666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值