7.1 控制软件架构
一个控制系统应该有物理架构、功能架构和逻辑架构3部分组成。物理架构决定系统的硬件资源及相互关系,功能架构决定系统应该具备的功能及功能模块的划分,逻辑架构则决定实现系统功能所需依托的硬件资源。自动变速器控制系统也应该包含3个部分,控制系统的软件架构如图7-2所示。

图7-2 自动变速器嵌入式控制系统的软件架构图(https://www.daowen.com)
操作系统本身可以看做是一个物理构架,每个功能模块可以看成功能构架,开发者按一定的逻辑,“多、快、好、省”地对模块在操作系统中进行布置、安排模块的执行顺序、调用周期、接口等信息。最后,控制软件通过驱动程序对执行机构进行驱动,达到控制的目的。
对于图7-2,首先需要明确软件架构,软件构架就是软件系统功能模块结构以及模块之间的关系和接口,即将软件功能分配到有一定逻辑关系并且可控的软件模块中,这些软件模块应该有功能性、可执行性、可反复使用、可维护性、容易理解等特点。