SOA中的软件架构设计及软硬件解耦方法论
抽象分层 |
作用 |
工作原理 |
工作明细 |
平台软件 |
输入原始采集值,输出电压值 解耦软件与硬件连接 |
提供物理特性原始接口 |
机械特性、电气特性、功能特性和规程特性。 |
电气设备驱动 |
输入电压值,输出过滤后电压值 确保传感器测量值可用性
|
运行电气设备驱动软件电气诊断(如检测对地、电池短路、开路等) |
去噪滤波器 传感器外部供电时的电压补偿 |
传感器设备驱动 |
输入电压值,输出传感器含值如像素、点云、温度值 解耦不同传感器差异项 |
执行传感器设备驱动程序; 控制传感器的物理行为; |
·从原始信号(电信号)到物理值的转换; ·零点和偏移适应 ·测量值的漂移检测 ·诊断检查 ·物理值检查 ·过滤功能(包括下采样) |
虚拟设备驱动 |
输入传感器含义值,输出补充后完整值,如亮度值 解耦传感器信号补偿端
|
传感器的虚拟设备驱动用软件程序其物理表示进行抽象 |
·信号质量评估 ·信号原始值替换(如传感器信号质量不足时) ·信号原始值补偿 ·信号原始值验证 ·功能测试诊断接口 |
抽象分层 |
作用 |
工作原理 |
工作明细 |
平台软件 |
输入PWM,输出PWM值 解耦软件与硬件连接 |
提供物理特性原始接口 |
机械特性、电气特性、功能特性和规程特性。 |
电子设备驱动 |
输入电压值,输出过滤后电压值 确保执行器执行过程有效性 |
运行电气设备驱动软件电气诊断(如检测对地、电池短路、开路等) |
去噪滤波器 执行器外部供电时的电压补偿 |
执行器设备驱动 |
输入PWM,输出保护及相应的PWM值 解耦执行机械过程 解耦执行器能力保护
|
传感器设备驱动程序代表执行器的物理行为 |
·叠加输出值以克服驱动器的摩擦 ·输出执行信号值并保证执行有效 ·限制输出值以防止过度损坏 ·控制设定值(配合传感数据闭环) ·提供限制和能力信息的接口 |
虚拟设备驱动 |
输入执行器请求值输出PWM值,如阀门开度 解耦传执行器抖动、非线性化、执行超限等处理
|
虚拟设备执行程序抽象执行器的物理表现 |
·控制端物理请求值转换 ·非线性值转化为线性值 ·用于功能测试的诊断测试器接口 ·特殊模式处理 ·启动执行机构运行 ·通过覆盖设定值或滤波消除执行器阶段性抖动 ·协调执行器的安全激活 |