主要内容

电动窗控制项目

这个例子展示了如何使用MathWorks®软件和基于模型的开发过程从概念到实现汽车电动车窗系统。这个示例使用仿真软件®,仿真软件®覆金宝app盖™,DSP系统工具箱™,Simscape™多体™,定点设计师™,Simscape™电气™,Simscape™,和Simulink®实时™。

设计要求的概述

在这个例子中,考虑风格的汽车电动车窗系统。注意该系统的一个关键方面是它永远不可能施加的力超过100 N对象关闭窗口时,例如:

模型检测这样一个对象时,它必须低约10厘米的窗口。

有关设计要求的更多信息,请参阅电动窗

使用基于模型的开发和大规模建模

这个示例使用基于模型的设计和大规模建模等技术,

  • 模型块层次分离成独立的模型。

  • 变体子系统模块模型和切换不同的设计选择。

  • 子系统捕获算法重用的变体。

  • 项目管理系统开发所需的文件。

打开电动窗控制项目

运行以下命令创建和打开一个项目文件的工作副本这个例子。

slexPowerWindowStart

探索项目

在目视检查的项目,你可以看到功能用于组织的例子。这些特性是:

  • 文件夹

  • 文件分类

  • 快捷键

文件夹

该项目分为以下文件夹:

  • configureModel——MATLAB®文件控制主系统配置模型变体

  • 数据——项目所需的图像

  • 人机界面——动画电动窗响应文件

  • 模型主要系统模型,控制器模型,模型测试控制器,这些模型和库的支持金宝app

  • 任务——MATLAB文件不同的模型模拟模型控制器配置和生成覆盖报告

  • 公用事业公司- MATLAB文件初始化模型,生成电子表格输入,将数据添加到生成的电子表格和管理在启动和关闭项目环境

文件分类

文件在项目有不同的分类标签窗格中可见。每个标签描述了特定的角色文件有助于项目的身体。在这个项目中,添加了新的分类,包括:

  • 配置——文件配置项目或模型。

  • PrjConfig——文件配置项目通过将其文件添加到路径在启动时在关闭和删除它们

  • DesignConfig-文件,确定哪些模型配置是活跃在给定的时间

  • 设计——主系统模型及其引用的控制模型

  • Design金宝appSupport——文件如库、数据和模型模拟

  • 模拟——为一个特定的配置文件,模拟模型

  • 测试——控制范围,控制交互,测试模型

  • 可视化——文件,动画的运动力量窗口

快捷键

项目的快捷键是用来获得快速访问经常使用的项目文件。一些快捷键包含一般的任务,比如在启动时将项目添加到路径在关闭和删除它。此外,项目快捷方式组帮助组织的捷径。新快捷方式组

  • 交互式测试-文件用于交互式测试的控制器

  • 主要模型——申请顶级仿真软件模型金宝app

  • 模型覆盖——文件用于模型控制器的报道

  • 模拟——配置文件用于模拟模型变体

探索仿真软件模型项目金宝app

仿真软件金宝app模型对于这个项目位于模型文件夹。感兴趣的型号是:

  • 主要系统模型

  • 模型测试

主要系统模型

在这个例子中模型文件夹下,主要系统模型slexPowerWindowExample。这个模型由司机和乘客开关模块,生成输入到系统。输入然后通过控制系统模型,验证美国乘客和司机的输入。控制系统的块也决定如果有障碍阻止窗口的路径。引用控制器产生窗口运动命令信号发送到窗口系统的活跃的变体。窗口系统输出反馈控制系统。

可视化仿真的结果,仿真数据检查(SDI)日志输出数据和仿真软件3 d动画™的窗口的运动。金宝app

模型变量

在这个项目中使用的主系统模型不同的子系统块允许多个子系统的实现。积极实现仿真之前可以以编程方式更改。在主要的模型中,有四个子系统模块每一个变体与变体的选择可以通过编程方式修改。这四种变体子系统是:

  • slexPowerWindowExample / driver_switch

  • slexPowerWindowExample / passenger_switch

  • slexPowerWindowExample / window_system

  • slexPowerWindowExample / power_window_control_system / detect_obstacle_endstop

每个变体的选择与控制的一个变体。变体的选择是主动控制评估当它的变体真正的

因为有四个子系统模块编程方式修改的变体在主模型,有MATLAB文件控制变体选择的组合创建变体模型配置下发现DesignConfig分类。可用的配置模型变体

  • 电动车窗控制器混合动力系统模型

  • 电动车窗控制器模型和详细的工厂

  • 电动车窗控制器与数据采集效果

  • 电动车窗控制器和控制器区域网络(可以)通信

电动车窗控制器混合动力系统模型

这个模型变体使用Stateflow®和Simulink模型离散事件反应行为和连金宝app续时间的行为。它使用一个低阶植物模型验证上卷和可将行为。你可以模拟配置使用这个版本SimHybridPlantLowOrder快捷方式。这个快捷方式只激活变体子系统对应于这个模型配置。因为这个模型没有考虑功率影响,唯一输出记录的位置。仿真数据检查(SDI)显示记录的位置数据。

电动车窗控制器模型和详细的工厂

这个模型变体显示了一个更详细的植物模型,包括权力影响机电领域用于验证窗口困对象施加的力从来没有超过100 n需要这个模型变体Simscape™多体™和Simscape™电气™安装产品。下载188bet金宝搏你可以模拟配置使用这个版本SimHybridPlantPowerEffects快捷方式。与前面的变体模型,这种变体配置考虑权力的影响。SDI从电枢电流显示记录的数据,位置,靠窗的力量力。

电动车窗控制器与数据采集效果

这个模型变体显示额外的影响由于影响控制的实现。现象包括测量的信号调节电枢电流和量化的测量。这个模型变体需要Simscape多体,Simscape电气、DSP系统工具箱™和定点设计师™安装产品。下载188bet金宝搏你可以模拟配置使用这个版本SimHybridPlantPowerEffects + ControlDAQEffects快捷方式。像前面的模型,SDI从电枢电流显示记录的数据,位置,靠窗的力量力。

电动车窗控制器可以沟通

这个模型变体显示使用一个可以沟通的命令来控制窗口运动。开关可能位于中心控制台的车辆和生产都包含在这个模型中变量的命令。这个模型变体需要Simscape多体,Simscape电气、DSP系统工具箱和定点设计师产品安装。下载188bet金宝搏你可以模拟这个变体配置在一台计算机上运行windows操作系统使用| SimCANCommunication |快捷方式。

模型测试

测试状态机控制窗口,您可以运行这个项目的快捷键进行测试。可用快捷键测试控制器模型

  • InteractiveExample

  • CoverageExample

  • IncreaseCoverageExample

InteractiveExample

这种模式快捷键打开模型,slexPowerWindowCntlInteract。这个模型包含了电动车窗控制器是一个状态机。该模型还包含输入控制器和手动选择开关块。

电动车窗控制器有四个外部输入:

  • 乘客输入

  • 司机输入

  • 窗框Endstops

  • 障碍存在

乘客输入

这个输入由向量的三个要素:

  • 中性:乘客控制开关不沮丧

  • 向上:乘客控制开关产生的信号

  • 下来:生成下来的乘客控制开关信号

司机输入

这个输入由向量的三个要素:

  • 中性:司机控制开关不沮丧

  • 向上:司机控制开关产生的信号

  • 下来:司机控制开关产生的信号

窗框Endstops

这个输入由一个向量和两个元素:

  • 0:窗口顶部或底部之间自由移动

  • 1:窗口停留在顶部或底部,因为物理限制

障碍存在

这个输入由一个向量和两个元素:

  • 0:窗口顶部或底部之间自由移动

  • 1:在框架窗口有障碍

可以交互式地测试控制器通过模拟模型并选择所需的输入组合通过手动开关模块。后的选择输入,您可以验证内部控制器状态,控制器的输出与期望的结果对这组特定的输入。

CoverageExample

这种模式快捷键打开模型,slexPowerWindowCntlCoverage。这个模型包含了电动车窗控制器是一个状态机。该模型还包含重复序列块输入控制器。

您可以使用仿真软件覆盖(TM)模金宝app型覆盖工具来验证窗口的离散事件控制。模型覆盖工具有助于确定在多大程度上测试用例模型运动控制器的条件分支。它还有助于评估所有转换在离散事件控制是否被考虑到测试用例运行。也评估是否所有条款条件,使一个特定的过渡已经成为事实。可以启用一个过渡的多个条款,例如,从紧急回中性时100发生蜱虫或当endstop达成。

IncreaseCoverageExample

这种模式快捷键打开模型,slexPowerWindowCntlCoverageIncrease。这个模型包含了电动车窗控制器是一个状态机。该模型还包含一个从电子表格块,提供多组输入控制器。这些输入集结合的CoverageExample模型多运动逻辑的电动车窗控制器。

这些输入集:

  • 记录:从CoverageExample记录。

  • LoggedObstacleOffEndStopOn:记录从CoverageExample endstop打击的能力。

  • LoggedObstacleOnEndStopOff:从CoverageExample登录窗口的障碍。

  • LoggedObstacleOnEndStopOn:记录从CoverageExample障碍达到endstop窗口和能力。

  • DriverLoggedPassengerNeutral:只记录CoverageExample的司机。乘客不采取任何行动。

  • DriverDownPassengerNeutral:司机降低窗口。乘客不采取任何行动。

  • DriverUpPassengerNeutral:司机提高窗口。乘客不采取任何行动。

  • DriverAutoDownPassengerNeutral:司机降低窗口1秒(auto-down)。乘客不采取任何行动。

  • DriverAutoUpPassengerNeutral:司机提高窗口1秒(auto-up)。乘客不采取任何行动。

  • PassengerAutoDownDriverNeutral:乘客降低窗口1秒(auto-down)。司机不采取任何行动。

  • PassengerAutoUpDriverNeutral:乘客提高窗口1秒(auto-up)。司机不采取任何行动。

GenerateIncreasedCoverage模型覆盖快捷,使用仿真软件的多个输入集覆盖模型覆盖工具来验证窗口的离散事件控制和生成多个输入集的覆盖率报告。金宝app模型覆盖工具有助于确定在多大程度上测试用例模型运动控制器的条件分支。它还可以帮助评估如果所有转换在离散事件控制已经考虑给定的输入集我们运行。

相关的话题