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

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

3天内不再提示

基于CAN接口实现多机控制系统设计

电子设计 来源:郭婷 作者:电子设计 2018-12-29 09:13 次阅读

近年来,科技进步引领微 (MCU) 的使用快速增长,并广泛应用于洗衣机、空调及其他家电。而现代电机控制算法,则可以让这些产品从中受益,实现高效安静运行。MCU 还能应用于物联网应用的机对机通信以及整机控制中。总的来说,制造商能够生产更高效、运行噪音更小的电器,并且在提高性能安全的同时保持高性价比。

开发现代电器时,需要同时控制多个电机工程师来说会是一大挑战。工程师不仅要处理更高的复杂性,还必须确保任何情况下的安全运行,包括设备故障时的安全。

如图 1 的空调系统所示,需要控制多个电机,包括一个压缩机、数个室内单元风扇及数个室外单元风扇。所有电机必须高效、低噪音地运行,能够准确地侦测过流、过热、机械损坏等问题,以确保故障时也能安全运行。

图1: 空调系统配有多个电机,包括一个压缩机、数个室内单元电机及数个室外单元电机。

功能

图2所示为现代电机控制中常用于永磁同步电动机 (PMSM) 的向量控制和磁场定向控制 (FOC) 算法。左边的浅蓝色模块表示软件内执行的功能,包括坐标变换(Clarke、Park 及其逆变量)和 PID(比例、积分、微分)控制器等。

“内部硬件”由专用的微控制器外设组成,这让软件模块能够有效地执行。其中模拟数字转换器(ADC) 用于测量与脉冲宽度调制 (PWM) 同步的电机绕组的电流,并馈送回控制算法。控制算法的输出必须传达至逆变器中的功率开关器。逆变器则使用 PWM 控制技术来驱动电机,包括用于应对功率晶体管有限开关速度的死区时间插入。

图2: 用于交流空调电机控制的逆变器算法,分为软件、内部及外部硬件三大模块

内部硬件中的多功能计时器 (MFT) 不但可以为每一个输出信号 (u、v、w) 及其互补信号 (u-、v-、w-) 产生基本 PWM 脉冲,包括死区时间。这些信号是用于驱动输出桥的高低侧开关。在这个示例中,采用内部正交位置和分辨率计数器(QPRC) 外设以获取转子位置信息。磁场定向控制(FOC) 算法执行所需的转子信息可通过工业环境中 PMSM 电机上安装的光学或磁性编码器获取,如伺服驱动器。在家用电器或其他应用中,该模块通常使用“无传感”控制方法实行。无传感控制通过电机数学模型计算转子距离已测量电机电流的位置,而不是测量转子的位置。

当一个微控制器控制多个电机时,进行高效、实时的密集计算需要一个复杂的软件架构。而这种软件架构开发难度高、调试耗时大、并且难以测试电机性能是否达到要求的质量和安全水平。多功能计时器和转速表此类集成外设可以通过减少 MCU 的计算量来简化多电机控制。此外,可利用软件库协助外设进一步简化设计,并缩短上市时间。

使用多个 多功能计时器 可以实现微控制器向多个电机输出信号。例如, S6E2H 高性能 FM4 系列 MCU 集成了 3 个 多功能计时器,令多达 18 个 PWM 通道(例如,9 对互补信号)能够控制三相电机。每个多功能计时器单元包含 3 个通道的自由运行计时器、6 个输出比较单元、4 个输入捕获单元、数个 ADC触发器单元以及 1 个波形发生器 (WFG) 。另外,多功能计时器 支持紧急停机和噪音消除器。

仅需几个步骤,多功能计时器就可以产生一个 PWM 波形。自由运行计时器可以为 PWM 信号提供时间基准,并确定 PWN 的分辨率和频率。输出比较单元 (OCU) 能为每个输出相位确定占空比信号 RT1、3、5(注意:图3 显示的示例配置仅使用 3 个输出比较单元。)信号发生器发出相应的互补信号 RTO0-RTO5,包括从 RT 信号自动插入死区时间,现在可以控制 FET 此类功率管或 IGBT 功率管。信号发生器也可以处理此类问题,如故障引起的过流。PWM 则可以立即关机。这不需要软件参与,也不要启动故障安全运行。

波形发生器的噪音消除器可以侦测有效的过流事件,也就是说,不会触发短暂的尖峰噪声。就过流事件而言,波形发生器将 MCU 输出管脚从 RTO0-RTO5 切换回他们的正常通用输入\输出 (GPIO) 功能。这让初始化时相应寄存器的预编程能够定义故障安全状态(例如,高输出、低输出或高阻)。除了硬件 PWM 关机,还会允许中断,以在应用层面上进一步处理故障问题。

图3: 运用多功能计时器产生 PWM 波形

QPRC 在使用正交编码器的电机控制系统中起着重要的作用。它有三个输入通道 - AIN、BIN 和 ZIN,用于输入两个正交信号和一个可选的零指数信号。通过这些信号,QPRC 可以侦测转子位置和转动方向。另外有一个分辨率计数器会在每次转动后增速或减速。这样,转子转动多次后也能计算出转子的绝对位置。这对线性驱动器、变速箱和其他定位应用都非常有用。

多电机设计

图4显示基于赛普拉斯 S6E2H 高性能 FM4 系列 MCU 设计的现代空调系统 - 系统框图。室外单元包含一个压缩机和一个风扇,均利用上述的磁场定向控制(FOC)算法以实现效能最大化。另外,测量室外温度等各种数据的感应器和 MCU 相连接。室外和室内单元的连接也可以使用简单的串行协议,例如 UART 或者 SPI。

室内单元需要控制一个或多个风扇/吹风机,也可以运用磁场定向控制算法,保证运行高效而安静。另有几个感应器用于测量室温、湿度及其他参数。除了连接室外单元,室内单元还要与空调整合到建筑物管理系统 (BEMS),统筹供热通风与空气调节(Heating, Ventilation, Air Conditioning,HVAC)。此过程通过 CAN 接口可完成。

多电机工业和家庭应用的控制系统

室内和室外单元都提供需要的性能和效能。赛普拉斯 S6E2H FM4 微控制器是此类应用的理想选择,将高性能电机控制、CAN 等通讯接口以及充足的用于额外监测和控制功能的资源集成为一体的低成本解决方案。

图4: 现代空调系统的多电机控制系统框图

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

    关注

    146

    文章

    17185

    浏览量

    351727
  • 控制系统
    +关注

    关注

    41

    文章

    6639

    浏览量

    110695
  • CAN
    CAN
    +关注

    关注

    57

    文章

    2757

    浏览量

    463937
  • 物联网
    +关注

    关注

    2910

    文章

    44778

    浏览量

    374709
收藏 人收藏

    评论

    相关推荐

    基于CAN总线的分散型控制系统的设计

    基于CAN总线的分散型控制系统的设计-国防科学技术大学研究生院本文以CAN总路线分散型控制系统的科研任务为背景,主要论述了基于CAN总路的分
    发表于 10-31 09:51

    怎么实现基于CAN总线的电动汽车控制系统设计?

    CAN总线的特点是什么?CAN总线在电动汽车上的应用是什么?怎么实现基于CAN总线的电动汽车控制系统设计?
    发表于 05-17 07:07

    CAN 总线构成的分布式清纱控制系统

    介绍纺织工程中清纱控制系统的主要硬件结构和设计方法。系统以具有CAN现场总线接口的87C598单片
    发表于 05-13 16:27 10次下载

    基于DSP 和CAN的电机同步控制系统与通信

    本文主要介绍了基于DSP 的CAN 总线通信电机控制系统的设计,利用PC 作为监控主机,采用CAN 总线
    发表于 05-30 14:56 27次下载

    应用串行外围接口实现控制器间通信

    应用串行外围接口实现控制器间通信:
    发表于 06-23 10:54 24次下载
    应用串行外围<b class='flag-5'>接口实现</b><b class='flag-5'>多</b>微<b class='flag-5'>控制</b>器间通信

    绝对式光电轴角编码器CAN总线接口

    针对绝对式光电轴角编码器在采用CAN 总线通信方式控制系统中的应用,提出编码器数据传输接口的一种新方法,即通过CAN 总线接口实现在带有
    发表于 06-25 14:53 28次下载

    基于CAN总线的清纱控制系统设计

    针对纺织生产过程中清纱的工作特点,提出了一种基于CAN总线技术的控制系统设计方法,分析了系统的工作原理、网络拓扑结构及其硬件构成,详细阐述了CAN
    发表于 11-01 09:33 13次下载

    冗余容错在舰艇控制系统中的应用

    冗余技术是保障舰艇控制系统可靠运行的重要技术。文章介绍了舰艇控制系统中基于硬件方法和软件方法的
    发表于 12-08 13:48 16次下载

    基于双层CAN总线的声纳数据通信系统

    系统以PIC18F4580单片作为中间控制器,利用自身集成的CAN控制器与各采集单元节点进行通信,通过外部扩展
    发表于 02-07 12:01 43次下载
    基于双层<b class='flag-5'>CAN</b>总线的声纳数据通信<b class='flag-5'>系统</b>

    基于CAN的电源控制系统设计

     CAN总线是一种能有效支持分布式控制系统的串行通信网络,一方面,其通信方式灵活,可实现主方式工作,还可实现点对点、点对多点等多种数据收发
    发表于 05-16 09:55 2600次阅读
    基于<b class='flag-5'>CAN</b>的电源<b class='flag-5'>控制系统</b>设计

    基于CAN/LIN 实现车门分布式控制系统的设计与研究

    结合 CAN 总线和 LIN 总线各自的优缺点,设计实现了基于 CAN/LIN 总线的分层式车门控制系统,首先讲述了集中式控制系统结构和分布
    发表于 09-08 10:58 7次下载
    基于<b class='flag-5'>CAN</b>/LIN <b class='flag-5'>实现</b>车门分布式<b class='flag-5'>控制系统</b>的设计与研究

    基于单片CAN控制器和CAN收发器实现系统系统的设计

    其通信方式实质上仍是“主从式”。本文介绍了一种基于CAN控制器的单片系统,从本质上
    发表于 06-26 17:57 2634次阅读
    基于单片<b class='flag-5'>机</b>和<b class='flag-5'>CAN</b><b class='flag-5'>控制</b>器和<b class='flag-5'>CAN</b>收发器<b class='flag-5'>实现</b><b class='flag-5'>多</b><b class='flag-5'>机</b><b class='flag-5'>系统</b><b class='flag-5'>系统</b>的设计

    ARM与FPGA的接口实现的解析

    ARM与FPGA的接口实现的解析(应广单片)-该文档为ARM与FPGA的接口实现的解析详述资料,讲解的还不错,感兴趣的可以下载看看…………………………
    发表于 07-22 09:47 14次下载
    ARM与FPGA的<b class='flag-5'>接口实现</b>的解析

    通过标准的CAN接口实现的测试台自动化解决方案

    通过标准的CAN接口实现的测试台自动化解决方案
    的头像 发表于 10-11 14:17 1843次阅读

    CAN接口与485接口如何实现互相转换?

    CAN接口与485接口如何实现互相转换? CAN总线和RS-485总线都是工业级数据传输总线,它们在不同的工业自动化
    的头像 发表于 09-14 17:52 7308次阅读