思想领袖周四:担心小故障?尝试基于模型的嵌入式设计
为了创建可靠的嵌入式软件,请不要进一步看出基于模型的嵌入式设计(MBED)。MBED是使用建模和仿真来加快可靠嵌入式软件的创建的有效方法。您可能听说过最近纽约证券交易所,联合航空预订系统以及由于“计算机故障”的华尔街日报网站。对于大型组织而言,几分钟的关机会影响其业务运营的许多方面。
以批处理语言编写程序的问题,如C,Java,PHP或Python,是代码是困难和易于错误的。只有一个错误的角色可能导致一个主要的错误并在程序中创建一个故障。VisSim是2014年8月由Altair获取的高级语言程序,通过为用户提供简单的解决方案来以可视框图表单实现和测试算法来解决此问题。
控制工程师是第一个采用MBED的人
控制工程师已经成为这种设计方法的主要采用者,部分原因是在许多控制应用中,控制设计的难度和高失败成本。bob电竞官方随着嵌入式控制芯片成本的下降(降至1美元左右)和对智能设备的需求,我们开始看到嵌入式控制器在各地涌现。例如,由于需要可靠的高速通信和控制操作,今天的汽车包含几十个嵌入式控制回路。这发生在各个主要行业,包括医疗设备、家庭建筑、航空、加工厂、发电厂、可再生能源等。
通过简单的接线块进行程序
在Vissim中,用户通过连接执行任务,如数字集成,表查找,布尔值和其他数学操作等任务的块来编程代码。用户可以快速构建控制器的模型和他想要控制的东西(称为“工厂”的控制工程师)。可以使用各种优化技术完全调谐控制器。通过模拟控制器和工厂,可以在设计过程中发现和修复问题。
自动生成C代码
为了识别嵌入式微处理器上的控制器,VisSim有一个C代码生成器,可以自动将框图转换成高效的C代码。通过提供特定于芯片的模块,用户可以包括传感器数据,如模拟到数字转换器,或正交编码器,执行器信号,如PWM,和通信模块,如can, SPI或I2C。通过JTAG链接到目标芯片,用户可以在框图中做出改变,并在几秒钟内看到它在微控制器上运行。
VisSim可视化实时操作系统
在大多数控制系统中,在开发过程中至少有一个控制任务、高级通信任务和调试任务。协调这些任务并提供设备驱动程序是实时操作系统(RTOS)的领域。VisSim提供了一个可视化的实时操作系统,其配置集成到图形框图中。这样,应用程序可以在图中完全实现,而不需要额外的C语言手工编码。
波音787的教学案例
这种方法的有效性可以从最近波音787梦幻客机的一个显著问题中看出。今年早些时候,波音公司发出警报船上发生器控制单元(GCU)存在问题。如同报价,“连续248天后,所有四个GCU都将同时进入故障保护模式,导致无论飞行阶段如何,所有AC电力丢失。”要重新创建此问题,我们必须逆转工程师依赖于连续上升计时器的错误系统,并且没有临界误差信号的可删除。一个合理的定时器是要感测转速,并测量速度,发电机将提供索引脉冲以发出完全旋转。通过测量索引脉冲和反转它的时间,我们可以计算发电机的速度。来自标称范围的速度变化可能是用于关闭发电机的标准。一个错误的方法来获得时间间隔是从先前索引脉冲的时间中减去当前索引脉冲处的时间。这工作正常,只要时间在每个索引脉冲后的时间重置或有足够的精度来处理设备的使用寿命。
在这种情况下,假设以100Hz速率计数的32位符号计数器,我们期望溢出为21亿计数。您可以假设它是一个适合我们的设备的“无限”,但通过执行数学,它实际上只持续了2100万秒。这效果为357,000分钟,或248.55天。通过创建一个简单的模型来测量来自索引脉冲的发电机轴速度,我们可以运行模拟过去248天的标记来检查。幸运的是,Vissim的仿真速度使我们能够比实时运行超过5000x的型号,这意味着我们不必等待248天的答案!只需要一小时时间才能击中毛刺。Vissim可以在一小时半的时间内模拟定时器,速度计算器和关闭逻辑的全年操作。如果波音GCU供应商使用了基于模型的开发工具,他们将在子系统仿真中看到问题,在框图中修复它并重新模拟以验证正确的操作。然后,它们可以直接从修复的图中生成嵌入式代码。愤怒的灾难避免了。
基于模型的嵌入式开发是一种强大的工具,可以在不花费太多时间和金钱的情况下提供现代控制系统所需的开发速度和可靠性。联系牵牛星了解如何VisSim嵌入式可以节省你的时间,金钱和尴尬。