再论智驾软件系统设计和开发

1.设计阶段


需求分析:功能需求、非功能需求

板载管理需求、外设管理需求、网络管理需求、自动驾驶算法平台化、自动驾驶功能管理、人机交互、数据闭环等功能需求。

通讯管理、数据管理、操作系统部署、配置管理、诊断、健康度管理等平台需求。


功能分解定义:SOA、子系统和组间模板(复杂度高功能需要利用功能组再次分解)

功能分解要遵循高内聚低耦合的思想。

低耦合场景尽可能使用服务化切面。

但如果某个功能块复杂度还是很高,需要继续拆分,建议用功能组继续拆分。

        
软件抽象平台:

功能组模板、健康度管理模板、状态管理框架、通讯管理框架、软件资源管理、标准状态机、数据部署和管理、监控和诊断、共存管理器等


软件功能平台:

网络管理(通道冗余最好在此实现)、外设管理、板载状态机、电源管理、休眠唤醒、低功耗、温度管理、CPU监控、内存监控、ota、时间同步、sensor service、vehicle service、cockpit service、自动驾驶算法平台、自动驾驶功能管理平台、数据闭环、标定管理、双ecu方案等


模型闭环MIL:

验证系统设计的可行性,可以不在目标板上实现


集成测试:

集成的是软件子系统和功能


系统生命周期:

目标系统渐进实现的过程管理、定义系统开发任务和工具链、系统开发节点和风险管理等

2.开发阶段


代码系统:代码层面的系统设计,类型、接口、配置、数据、逻辑、集成、状态机、编译选项、代码规范

内容概要:本文详细介绍了如何利用Simulink进行自动代码生成,在STM32平台上实现带57次谐波抑制功能的霍尔场定向控制(FOC)。首先,文章讲解了所需的软件环境准备,包括MATLAB/Simulink及其硬件支持包的安装。接着,阐述了构建永磁同步电机(PMSM)霍尔FOC控制模型的具体步骤,涵盖电机模型、坐标变换模块(如ClarkPark变换)、PI调节器、SVPWM模块以及用于抑制特定谐波的陷波器的设计。随后,描述了硬件目标配置、代码生成过程中的注意事项,以及生成后的C代码结构。此外,还讨论了霍尔传感器的位置估算、谐波补偿器的实现细节、ADC配置技巧、PWM死区时间换相逻辑的优化。最后,分享了一些实用的工程集成经验,并推荐了几篇有助于深入了解相关技术优化控制效果的研究论文。 适合人群:从事电机控制系统开发的技术人员,尤其是那些希望掌握基于Simulink的自动代码生成技术,以提高开发效率控制精度的专业人士。 使用场景及目标:适用于需要精确控制永磁同步电机的应用场合,特别是在面对高次谐波干扰导致的电流波形失真问题时。通过采用文中提供的解决方案,可以显著改善系统的稳定性性能,降低噪声水平,提升用户体验。 其他说明:文中不仅提供了详细的理论解释技术指导,还包括了许多实践经验教训,如霍尔传感器处理、谐波抑制策略的选择、代码生成配置等方面的实际案例。这对于初学者来说是非常宝贵的参考资料。
### 自动驶HIL测试架构概述 自动驶系统的硬件在环(Hardware-in-the-loop, HIL)测试是一种重要的验证方法,在此过程中,真实的ECU(Electronic Control Unit)其他物理组件连接到模拟环境中。这种配置允许工程师在一个受控环境下评估优化车辆控制系统的行为。 #### 构建HIL测试平台的关键要素包括: - **真实控制器**:如汽车中的电子控制单元(ECUs),这些设备会接收来自传感器的数据并发送指令给执行器。 - **实时操作系统(RTOS)** 高性能计算机用于运行复杂的交通场景仿真软件以及处理大量的数据交换。 - **I/O接口卡** 提供信号调理、转换等功能,使得虚拟世界能够与现实世界的部件交互工作。 - **图形化用户界面(GUI)** 支持操作人员监视实验进展并对参数做出调整[^1]。 #### 下面是一个典型的自动驶HIL测试架构图示例: ```mermaid graph TD; A[HIL Test Bench] --> B(Real ECU/Controller); A --> C(Vehicle Dynamics Model); A --> D(Driver Model / Traffic Simulation); A --> E(Sensor Fusion & Perception Algorithms); A --> F[GUI for Monitoring and Control]; style A fill:#f96,stroke:#333,stroke-width:4px; style B fill:#bbf,stroke:#000,stroke-width:2px; style C fill:#bfb,stroke:#000,stroke-width:2px; style D fill:#bbb,stroke:#000,stroke-width:2px; style E fill:#ff7,stroke:#000,stroke-width:2px; style F fill:#8bf,stroke:#000,stroke-width:2px; ``` 在这个图表中可以看到各个部分如何协同工作来创建一个完整的闭环系统,其中包含了从环境感知到决策制定再到最终动作执行的所有环节。这样的设置有助于全面检验ADAS或更高级别的自动驶功能的安全性可靠性[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值