车载系统的电源状态迁移

在车载系统开发过程中,无论是软件开发还是硬件开发,都会涉及到“电源状态迁移”,这个是一个最基础的知识,但是往往在实际工作中,即使有过几年车载开发经验的人,也不能够很透彻地说清楚“电源状态迁移”,的确很尴尬,这里详细讲解一下。

目前我们的汽车中有各种各样的用电设备,如下图:车载系统电源布局图,这里只标注了部分用电设备,实际上汽车中的用电设备要远远超过这些,各种用电器由蓄电池供电,而每个用电设备都由专用的车载ECU控制,从而形成一个复杂的车载控制系统。

            

下面介绍一下状态迁移的基础知识,让大家了解什么是状态及状态迁移。

状态机

状态机4个要素:现态、条件、动作、次态。主要是出于对状态机的内在因果关系的考虑。“现态”和“条件”是因,“动作”和“次态”是果。

①现态:是指当前所处的状态。

②条件:又称为“事件”。当一个条件被满足,将会触发一个动作,或者执行一次状态的迁移。

③动作:条件满足后执行的动作。动作执行完毕后,可以迁移到新的状态,也可以仍旧保持原状态。动作不是必需的,当条件满足后,也可以不执行任何动作,直接迁移到新状态。

④次态:条件满足后要迁往的新状态。“次态”是相对于“现态”而言的,“次态”一旦被激活,就转变成新的“现态”了。

把“现态”和“次态”统一起来,而把“动作”忽略(降格处理),则只剩下两个最关键的要素,即:状态、迁移条件。

状态迁移

状态迁移图(STD)或状态迁移表被用来描述系统或对象的状态,以及导致系统或对象的状态改变的事件,从而描述系统的行为。属于结构化分析方法使用工具。

状态迁移图

状态迁移图(STD),是一种描述系统的状态、以及相互转化关系的图形方式,如下图(a)。

状态迁移表

用表格的形式来表示状态之间的关系。这种表一般称为状态迁移表,如下图(b)。

状态迁移工具

车载的状态迁移可以通过C编写代码,建立状态迁移表来实现,也可以通过专用的工具来建立状态迁移,自动生成状态迁移的代码,如:ZIPC。

汽车的钥匙孔与电源状态对应关系

不同的车这4个档位会有微小的差异,基本差不多,请参考“汽车电源状态”图。

LOCK档:锁止档,此位置是钥匙插入和拔出的位置,此时车辆除了防盗系统和车内小灯以外,电路完全关闭。

ACC档:附件通电档,将钥匙拧到此位置时,部分车载附属设备供电,如视听系统,仪表灯,灯光等。也就是说,车停在哪里,发动机不转,除了空调不能用外,车内的设备基本都可以用。

ON档:接通档,将钥匙拧到此位置时,全车电路接通,系统会为启动发动机做必要的准备工作和自检工作,车辆正常行驶时钥匙会保持在这个位置。这时全车所有电路都处于工作状态。ON是汽车点火档,在保证ACC供电的基础上,增加了发动机的点火功能。

START档:启动档,将钥匙拧到此位置时,启动机电路接通,会带动发动机运转并启动。松开后钥匙会自动回到ON档。而START档是发动机启动档位,启动后会自动恢复正常状态也就是ON档,在汽车打火的一瞬间会进入“START”挡。主要给发动机启动系统供电,这时一般会切断ACC档的电路,已保证发动机顺利启动。

车载电源状态及迁移关系

车载电源有三种基本状态:battery状态、ACC状态和IG状态,每种状态有分为“off”和“on”状态,各种状态之间可以相互迁移,参考“车载电源状态迁移图”。

1、battery on,简称+B on,指车辆的蓄电池接通。

2、battery off,简称+B off,指车辆的蓄电池断开。

3、ACC on:蓄电池接通并且有点的情况下,将车钥匙拧到ACC的位置,进入ACC on状态。

4、ACC off:车钥匙没有进入ACC档之前的状态。

5、IG on:汽车打火完成后,就进入IG on状态,对应实车中的ON档。

6、IG off:汽车熄火后,进入该状态。

sleep和weakup状态

sleep:在系统满足一定条件的情况下(例如:电压、电流过低,长期间没有信号输入,长期间没有用户操作等),系统进入休眠状态,以节省电力,避免蓄电池亏点。

weakup:就是系统正常运行时的状态,在系统满足一定条件的情况下,从sleep迁移到weakup。

车载系统的电源状态及迁移相关推荐

  1. 虚拟机系统克隆到服务器上,迁移虚拟机

    您可使用冷迁移或热迁移将虚拟机从一个计算资源或存储位置移至另一计算资源或存储位置.例如,您可使用 vSphere vMotion 将已打开电源的虚拟机从主机上移开,以便执行维护.平衡负载.并置相互通信 ...

  2. 针对车载系统相关的功能分析(车载OS、芯片、导航、DC、总线系统等)

    关于车载显示系统相关的功能分析 前言 1 基本介绍 2 关于车载操作系统 2.1 华为鸿蒙车载OS 2.2 阿里AliOS 2.3 Microsoft WinCE 2.4 BlackBerry QNX ...

  3. 车载服务器系统,车载系统平台与终端产品的介绍

    <车载系统平台与终端产品的介绍>由会员分享,可在线阅读,更多相关<车载系统平台与终端产品的介绍(17页珍藏版)>请在人人文库网上搜索. 1.车载系统管理平台及车载终端产品介绍一 ...

  4. 网络发展的模式之一:新功能在应用系统涌现,然后逐渐迁移到基础设施

    以前看过Cisco的一个PPT,其中这样描述了网络架构发展的过程: 1) 最初的网络及应用系统的架构如下图所示:IP网络基础设施主要解决可达性的问题,其他比较复杂的功能,例如防火墙.组播.加密.××× ...

  5. Android7.0 PowerManagerService 之亮灭屏(二) PMS 电源状态管理updatePowerStateLocked()...

    本篇注意接着上篇[Android7.0 PowerManagerService 之亮灭屏(一)]继续分析量灭屏的流程,这篇主要分析PMS的状态计算和更新流程,也是PMS中最为重要和复杂的一部分电源状态 ...

  6. 小鹏的全语音车载系统什么名堂?

    至少在目前,最安全的驾驶方式,仍要依赖于驾驶员的全神贯注.然而这与"车内屏幕越来越多"."交互功能愈发复杂"的发展趋势是相违背的. 我认为车载信息交互的核心矛盾 ...

  7. 五大车载操作(VOS)系统优劣对比,车载系统架构分析-QNX系统性能分析

    如果你认为本系列文章对你有所帮助,请大家有钱的捧个钱场,点击此处赞助,赞助额0.1元起步,多少随意 声明:本文只用于个人学习交流,若不慎造成侵权,请及时联系我,立即予以改正 锋影 email:1741 ...

  8. 叉车AGV车载系统模块详解

    1.智能叉车车载系统任务模块 叉车AGV车载系统任务介绍 A任务ID:显示当前执行的任务编号:任务进度条,标识当前任务完成的进度百分比 B运行精度,展示车体在规划路线上的运行质量,有左右方向.垂直方向 ...

  9. 智能叉车AGV小车车载系统功能特点

    一.无人叉车车载软件功能特点 1.支持导航定位方式多样化 目前我们的车载系统导航模式是混合定位/导航,支持激光靶点定位:SLAM定位:磁条/磁钉导航:二维码导航:惯性导航多种定位/导航模式. 2.车体 ...

最新文章

  1. 电脑雕刻教程_理性看待手工雕刻和电脑雕刻,手工并不代表精品,电脑雕刻也不代表战五渣...
  2. C++Primer ch4笔记
  3. java 同步方式 lock_java的两种同步方式, Synchronized与ReentrantLock的区别
  4. 强化学习(二)---强化学习介绍
  5. 反汇编基础-数据类型以及C++引用、指针反汇编后的概括
  6. C/C++ 随机数生成器的 随机化
  7. QQ帐户的申请与登陆 (25 分)(map映射)
  8. mysql between 边界
  9. 区块链+各行业应用案例
  10. JSP中通过checkbook实现批量管理
  11. 华山论剑 | 弓叶、陶朗等四家企业再生PET分选技术圆桌会议
  12. Android apk安装过程
  13. Gerrit升级和升级后的check(包括gerrit mirror 服务器上的升级)
  14. 自定义 VSCode 背景图片
  15. 视频教程-jQuery交互式前端开发(第一季):初体验/选择器/事件绑定-jQuery
  16. MOOC微信小程序开发从入门到实践~笔记
  17. NTUD3174NZT5G规格参数介绍
  18. 一起来看流星雨剧情简介/剧情介绍/剧情分集介绍第二十三集
  19. The following packages have unmet dependencies: libx11-dev : Depends: libx11-6 (= 2:1.6.7-1+deb10u2
  20. 窥探Kotlin世界(进阶语法)

热门文章

  1. 论文绘图工具——毛遂自荐
  2. npm ERR! errno ECONNRESET npm ERR! network This is a problem related to network connectivity.解决方法和步骤
  3. PCF8591模块ad/da转换
  4. G - 相遇周期 HDU - 1713
  5. 工信部备案成功后 网站公安备案详细流程![图]
  6. 煮酒论java -- 类和对象
  7. SpringBoot+vue大学生就业服务平台
  8. JAVA经验:很有启发(三)
  9. 讲一个历史上真实存在过,数学家们花了好多年才解出来的数学题
  10. Prometheus组件详解