0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何通过紧凑的IO平台实现工业传感和控制设计要求

电子设计 来源:郭婷 作者:电子设计 2019-04-06 08:03 次阅读

随着工业应用中对检测的需求不断增长,业界需要一个能够适应多样化终点设备和连接要求的有效 IO 控制器平台。 虽然开发人员可以通过 IO 机架满足这些要求,但有一种更有效的方法可以最大限度减少功率耗散、基底面以及成本。

本文将讨论工业传感和控制的要求,以及目前为止的处理方法。 接着会介绍 Maxim Integrated Pocket IO 开发平台,并说明其如何满足工业 检测和高 IO 计数应用中开发人员的需求。 之后,文中会展示实现技术。

灵活性和效率推动工业 IO

过去,由于在早期工厂应用中部署的传感器相对较少,工程师可以依靠与可编程逻辑控制器 (PLC) 的硬接线连接。 行业标准接口(如 IO-Link)的出现提供了一种更有效的连接选项,能够在单个连接上链接多个传感器和外围设备。 同时,对更灵活的接口选择的需求继续推动对更广范围的模拟和数字 IO 能力的需求。

在这种环境下,工程师会发现自己面临包括现场总线通信电机控制以及支持更多专用模拟和数字 IO 设备的组合需求。 同时,工程师需要将这种更强大的功能嵌入更紧凑、低功耗、能够在散热风扇和通风口易出问题的工厂车间操作的设计中。 Maxim Integrated 的 Pocket IO 旨在帮助工程师快速满足这些要求。

多外设控制器平台

Maxim 的 Pocket IO 既可用作开发平台,又可用作参考设计(图 1)。 特别值得一提的是,参考设计展现了如何使用高度集成的 IC 来支持多样化 IO,包括:

四个模拟输入,具有高度集成的 MAX11254 24 位模数转换器ADC

一个模拟输出,使用 MAX5216 16 位数模转换器DAC

八个数字输入,基于八路开关/驱动器 MAX31913

八个数字输出,基于八路数字输入设备 MAX14913

两个支持 Profibus 的 RS-485 接口,使用半双工 RS-485/422 收发器 MAX14783E

四个 IO-Link 主通道,每个基于一个单独的 MAX14824 IO-Link 主收发器 IC

三个电机编码器/控制通道,每个由一个 MAX14890 编码器接收器 IC 和一个 MAX14870 电机驱动器 IC 组成

如何通过紧凑的IO平台实现工业传感和控制设计要求

图 1: Maxim Integrated Pocket IO 平台利用 Maxim IO 设备的高集成度来提供广泛的 IO 功能。 (图片: Maxim Integrated)

Pocket IO 平台提供隔离式低噪声 15 V 和 3.6 V 电源轨,以及一个用于 DAC 的 3.0 V 基准电压源和一个用于 ADC 的 1.5 V 基准电压源。 该设计还包括一套复杂的处理器,包括 Intel Edison 和一对 STMicroelectronics STM32 MCU。 一个 Intel Edison 模块托管控制软件,对全都支持 SPI 接口的 Pocket IO 设备进行全面控制。 专用的 STM32F103RET6 MCU 执行电机控制程序,并控制 MAX14890 编码器和 MAX14870 电机驱动器 IC。 另一个专用 STM32F103RET6 MCU 运行 IO-Link 堆栈并管理主收发器设备。 一系列数字隔离器保护处理器 IO 通道。

体积小于 10 立方英寸的 Pocket IO(因其可装入衬衫口袋而命名)使用电池即可运行且无需风扇,同时可在其许多外围通道上提供高吞吐量。 这些 IC 封装在两个小型板(命名为 MAXREFDES150MAIN# 和 MAXREFDES150LED#)上,然后封装在 Pocket IO 机箱中。

Intel Edison 模块和大多数组件安装在 MAXREFDES150MAIN# 板上。 MAXREFDES150LED# 板包含直流电机驱动器电路及其对 STM32F103RET6 MCU 的控制功能;IO-Link 电路及其对 STM32F103RET6 MCU 的控制功能。 第三块板提供外部连接器,并通过两个 40 引脚电缆组件连接到 Pocket IO 机箱中的电路板。 工厂应用软件可通过 Pocket IO 的 USB 接口或通过 Intel Edison 模块的蓝牙Wi-Fi 连接选项进行连接。

工程师使用 Arduino IDE,通过随 Pocket IO 软件包提供的综合库和例程,创建在 Intel Edison 上运行的软件来进行开发。 Maxim Integrated 提供了每个 IO 子系统的详细原理图,以及用于开发相关软件例程的应用编程接口 (API)。

参考设计

Pocket IO 中使用的数字 IO 设备(例如 MAX31913 和 MAX14913)在与主机 Edison 处理器的 SPI 连接之外几乎不需要额外的电路。 相比之下,模拟 IO 设备需要补充电路来缓冲或以其他方式提供额外的信号调节。

例如,DAC 输出功能的参考设计原理图使用 Maxim Integrated MAX9632 运算放大器来缓冲 MAX5216 的输出(图 2)。

如何通过紧凑的IO平台实现工业传感和控制设计要求

图 2: Pocket IO 参考设计原理图演示了如何在输入通道上使用信号调节电路,以及在此处所示的数模转换通道等输出上使用缓冲器。 (图片: Maxim Integrated)

参考设计在基于 MAX11254 的 Pocket IO 模拟输入功能的电路方面更进一步。 对于该子系统,原理图包括详细的信号调节电路,以支持 Pocket IO 的单独电压和电流输入通道。

MAX11254 集成了完整的信号处理路径,包括可编程增益放大器 (PGA)、模拟滤波器、24 位三角积分 ADC 和数字滤波器。 此外,模拟多路复用器支持设备的六个差分输入通道,而数字定序器可自动执行模拟通道扫描和传感器监视等功能。 设备甚至包含 GPIO,可用作电阻型传感器中所需的传感器激励源。 该器件的 SPI 串行接口简化了主机处理器(在本例中为 Pocket IO 的 Edison 处理器)的连接和控制。

对于开发人员来说,高度集成的 MAX11254 设备几乎不需要额外的组件来实现完整的传感器数据采集系统。 通常,工程师至少会采用缓冲电路,或提供应用所保证的更多信号调节电路。 在 Pocket IO 参考设计中,它为两个电压输入和两个电流输入通道提供单独的调节电路。 每个调节电路包括一对用于信号缓冲和增益调节的运算放大器。 电流输入通道还通过一对 MOSFET 和瞬态电压抑制二极管来预调节其输入,以保护运算放大器。

使用低级 SPI 命令开发复杂 IO 事务的代码即便在最好的情况下都很慢,并且容易出错。 因此,Maxim 针对每个 IO 设备(包括 MAX11254 ADC)为开发人员提供了一个 C ++ 类别,并提供了操作(例如模数转换)中所涉及复杂序列的简单抽象概念。 至于转换模拟输入,开发人员只需将类别的一个实例进行实例化

adc = new Max11254();

然后使用类别方法重置设备,执行自校准序列,并捕获数据:

adc-》reset();

adc-》selfCal();

adc-》singleConvert(channel, rate);

另一个 Pocket IO C ++ 库 PioAi 甚至会隐藏这些细节,将模拟数据采样简化为 PioAi.readcode() 的单一调用。 PioAi 库例程会转而使用 PioSpi 库中提供的 PioSpi 类别,该类别将 IO 事务转换为一系列相应的 SPI 命令序列。

除了特定的设备支持库,Maxim 还提供示例代码,说明 IO 操作(如电机控制)的基本设计模式(列表 1)。

#include

PioMtr pioMtr;

uint8_t motor = M1;

void setup() {

// put your setup code here, to run once:

pioMtr.writeEnable(motor, 1);

pioMtr.writeDirection(motor, COUNTERCLOCKWISE);//

}

uint8_t spd = 0;

bool shouldDecrease = false;

void loop() {

// put your main code here, to run repeatedly:

if(spd == 255)

{

shouldDecrease = true;

}

else if(spd == 0)

{

shouldDecrease = false;

}

if(shouldDecrease)

{

spd--;

}

else{ spd++; }

pioMtr.writeSpeed(motor, spd);

delay(50);

}

代码列表 1: Pocket IO 软件包内含示例代码,如演示基本电机控制操作的此片段。 (代码来源: Maxim Integrated)

根据代码: 设置后,无限循环使电机速度在最小值和最大值之间连续上升。 片段中引用的 PioMtr 库包含 writeSpeed() 例程,后者又使用低级 Arduino 例程来操作相应的硬件寄存器

开发人员可以通过使用 Arduino IDE 编写用于 Intel Edison 的 Arduino 草图,以及每个 Pocket IO 外围设备的 API 中包含的类库,将这些代码片段扩展到完善的应用程序中。 Maxim Integrated 为 Edison 工具链和 Intel Edison 工具提供软件包,以及 Pocket IO 库套件。

结论

工业自动化依赖于日益普及的传感器所取得的详细测量值,传感器会监测和控制每个生产步骤的细节。 在适应更多种类型的输入和输出设备的同时,开发人员需要使用能够适应严苛工厂车间环境的紧凑、低功耗且经济高效的解决方案。

Maxim Integrated Pocket IO 平台具备完整的硬件/软件参考设计,可加速新兴工业自动化应用专用控制器的开发,从而满足这些需求。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2525

    文章

    48063

    浏览量

    739969
  • 控制器
    +关注

    关注

    112

    文章

    15209

    浏览量

    171122
  • 电机控制
    +关注

    关注

    3464

    文章

    1701

    浏览量

    264396
收藏 人收藏

    评论

    相关推荐

    利用IO设备高集成度来提供广泛功能

    、基底面以及成本。 本文将讨论工业传感控制要求,以及目前为止的处理方法。 接着会介绍 Maxim Integrated Pocket IO
    的头像 发表于 07-25 09:25 8868次阅读
    利用<b class='flag-5'>IO</b>设备高集成度来提供广泛功能

    工业传感偏爱IO-Link,收发器IC如何选择?

    工业应用的传感在智能化的发展中,总是试图能够随时获取目标的测量数据、诊断信息以及安全警报。IO-Link是第一个实现工业
    的头像 发表于 03-17 05:34 5020次阅读

    高可靠的通用工业控制平台

    ;   该控制平台具有极强的通用性,通过深联华的这次比赛,实现大部分的功能,但是后续要实现类似PLC编程的通用
    发表于 11-05 11:41

    浅谈工业物联网平台

    联网平台以其广泛的接入和丰富的应用能力,成为数字化工厂、智慧农业、智慧养殖、能源管控等重要组成部分。通过设备连接、数据采集与控制、存储分析和可视化行业应用,实现
    发表于 08-10 15:45

    采用IO-Link堆栈v.1.1的多传感器预测性维护套件

    包括一块经过专门设计的高度紧凑型(50×9×9 mm)工业传感器板(面向实际工业应用)、以及必要的调试工具、电缆,插头和适配器(面向工业通信
    发表于 09-13 07:42

    利用紧凑IO平台实现工业自动化

    随着工业应用中对检测的需求不断增长,业界需要一个能够适应多样化终点设备和连接要求的有效 IO 控制平台。 虽然开发人员可以
    发表于 05-06 10:18 18次下载
    利用<b class='flag-5'>紧凑</b>的<b class='flag-5'>IO</b><b class='flag-5'>平台</b><b class='flag-5'>实现</b><b class='flag-5'>工业</b>自动化

    MAXREFDES150 Pocket IO如何提高PLC平台效率

    了解MAXREFDES150 Pocket IO™如何实现比之前的PLC平台效率提高30%,体积减小2½倍。Pocket IO是完备的工业
    的头像 发表于 10-11 03:07 3208次阅读

    美信最新推出的Go-IO设计平台是一款符合工业4.0数字工厂部署要求的方案

    据Jeff DeAngelis介绍,美信最新推出的Go-IO设计平台是一款符合工业4.0数字工厂部署要求的方案。Go-IO可同时满足可编程逻
    的头像 发表于 11-16 16:56 4478次阅读

    IO-Link如何满足工业传感器网络的要求

    本文将研究工业传感器网络的要求,设计人员面临的问题以及IO-Link如何满足这些网络的要求。然后,它将介绍Maxim Integrated的
    的头像 发表于 04-02 08:05 2837次阅读
    <b class='flag-5'>IO</b>-Link如何满足<b class='flag-5'>工业</b><b class='flag-5'>传感</b>器网络的<b class='flag-5'>要求</b>

    使用 IO-Link 实现小型、节能的工业现场传感

    使用 IO-Link 设计小型工业现场传感器需要特别注意收发器的选择。
    发表于 08-17 17:27 1027次阅读
    使用 <b class='flag-5'>IO</b>-Link <b class='flag-5'>实现</b>小型、节能的<b class='flag-5'>工业</b>现场<b class='flag-5'>传感</b>器

    虹科工业树莓派如何实现对远程IO模块的控制

    以太网远程IO模块可以直接连接到PLC或工控机上。通过一根以太网电缆连接IO与PLC或工控机,各种仪表控制器信号直接就近接入到以太网IO模块
    发表于 10-04 15:50 715次阅读

    如何通过工业智能网关采集传感器的数据并通过MQTT接入云平台实现数据应用

    。  数据上云是设备实现智能化的真正基础,目前主流的传感器数据采集是通过加装工业智能网关来实现工业
    的头像 发表于 12-09 15:30 1131次阅读
    如何<b class='flag-5'>通过</b><b class='flag-5'>工业</b>智能网关采集<b class='flag-5'>传感</b>器的数据并<b class='flag-5'>通过</b>MQTT接入云<b class='flag-5'>平台</b><b class='flag-5'>实现</b>数据应用

    鼎实IO-LINK主站网关完成工业控制网络到底层传感器的最后一米

    IO-Link主站将传感器连接到工业以太网——完成工业控制网络到底层传感器的最后一米;鼎实
    发表于 03-14 11:35 358次阅读
    鼎实<b class='flag-5'>IO</b>-LINK主站网关完成<b class='flag-5'>工业</b><b class='flag-5'>控制</b>网络到底层<b class='flag-5'>传感</b>器的最后一米

    工业路由器IO远程控制使用说明(智联物联)

    路由器web页面本地IO控制查看及通过工业路由器云平台进行远程控制查看。具体简单介绍如下,以智联
    的头像 发表于 04-11 14:44 806次阅读
    <b class='flag-5'>工业</b>路由器<b class='flag-5'>IO</b>远程<b class='flag-5'>控制</b>使用说明(智联物联)

    工业数据终端采集IO数据通过4G网络上传到云平台

    物通博联工业数据终端是一种将现场工业设备数据传输到云平台的设备,支持通过4G网络实现将串口及IO
    的头像 发表于 10-11 13:53 336次阅读
    <b class='flag-5'>工业</b>数据终端采集<b class='flag-5'>IO</b>数据<b class='flag-5'>通过</b>4G网络上传到云<b class='flag-5'>平台</b>