×
嵌入式 > 嵌入式开发 > 详情

基于Baby-LIN-RM的马达检测系统

发布时间:2020-07-22 发布时间:
|

1.引言

LIN(LocalInterconnectNetwork)是一种低成本的串行通讯网络,用于实现汽车中的分布式电子系统控制。LIN的目标是为现有汽车网络(例如CAN总线)提供辅助功能,因此LIN总线是一种辅助的总线网络。在不需要CAN总线的带宽和多功能的场合,比如智能传感器和制动装置之间的通讯使用LIN总线可大大节省成本。因此,LIN总线在汽车上的典型应用是汽车中的联合装配单元如:门、方向盘、座椅、空调、照明灯、湿度传感器,交流发电机等。

目前,很多基于LIN总线控制的马达的生产、组装厂商,用到的测试系统都是通过PC控制的,也就是说,你要检测刚生产出来的马达是否符合质量要求,就得通过LIN转换设备连接PC,再通过PC来控制,这样不仅系统比较复杂,更重要的是检测的效率不高。这样就导致很多厂家都是采用抽样检查的方式,但是这样很明显不能保证产品的质量。因此在这提出了基于Baby-LIN-RM的马达测试系统。

2.系统组成

图1.系统组成

该系统以Baby-LIN-RM为中心,通过USB接口与PC连接,在PC机上设置好配置文件后,可以配置文件下载到Baby-LIN-RM模块中,此时Baby-LIN-RM可脱离电脑独立运行,从而使该测试系统具有很大的灵活性。

Baby-LIN-RM模块有8路数字输入,4路数字输出,通过软件配置,可以通过PLC控制LIN总线的报文输出,从而达到控制马达的目的。同时也可以通过接收到的LIN报文控制数字输出,连接到PLC时可作为反馈信号。

另外,Baby-LIN-RM上有红黑两个按钮F1和F2,这两个按钮就相当于模块本身的数字信号,也可以控制LIN报文输出,如果想让搭建的系统更简单,可以选择者两个按钮。

3.系统的软件配置

Baby-LIN-RM模块的配套软件叫LIN-Works,该软件主要由三部分组成:LDFEdit用于配置LDF文件;SessionConf用于配置相关SimpleMenu的面板,相关的动作和事件,通过数字输入控制LIN报文输出就是在这里配置;SimpleMenu主要用于下载配置文件到Baby-LIN-RM中,也可以编辑信号,监控和记录报文。

3.1LDF文件配置

图2.LDFEdit配置信息

LDFEdit用于配置LDF文件,主要定义节点信息,报文帧的组成,信号值和发送接收的时间表。如上图所示。

3.2SessionConf事件配置

3.2.1通过数字输入控制LIN信号

每一个数字输入可以引发两个事件。一个事件将在上升沿被触发,另一个事件将在下降沿被触发。每一个事件都可以分配一个指定的动作,如果这个事件重新出现就要做这个动作。如图3所示:

图3.通过数字输入控制LIN信号

这个在输入信号DIN1上的定义将会在上升沿开始宏Speed1,当信号返回不活跃状态,这个宏会执行关闭。在这个例子中,当输入信号DIN1激活时,一个弧刷的电机会在Speed1这个速度下运行。

3.2.2通过按钮控制LIN信号

Baby-LIN-RM配置的按钮可用于启动LIN信号的修改或执行宏。每个按钮可以产生两个不同的事件:按下按钮,按钮释放。

按钮事件和数字输入事件一样可以导致相同的动作。如图4。

图4.通过按钮控制LIN信号

在上面给出的配置中,每一次按下左边的按钮将会引起电机运行,在Speed1或Speed2运行。右边的按钮会停止电机。

3.3SimpleMenu

SimpleMenu是一个上位机应用软件,主要用来下载程序,监控报文等。通过SimpleMenu将监控到的LIN总线报文记录下来,可以为编辑LDF文件提供依据,也可以为分析错误提供参考。

如下图所示,左边显示的是可编辑的信号,这样便于在实验室调试时使用,右边显示的是监控窗口,可以将记录到的报文另存为txt文档。

图5.SimpleMenu主界面与监控窗口

4.结语

基于Baby-LIN-RM的马达检测系统不仅能很好的完成检测LIN总线控制的马达好坏的功能,而且比一般的包含电脑等上位机的检测系统更方便、快捷,更适合应用于工业上。另外就是在检测的同时,通过上位机还可以记录报文,这些历史数据可以为不断改进系统,提高系统性能提供依据。



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
发明专利在疫情影响下的逆势增长