机器人已经开始在工厂自动化处理中发挥着重要的作用,它们代替工人进行焊接、涂装、装配、切割、码垛堆积,和机器可以更经济、更快速和更准确完成的一些常规操作。本文从电机控制角度重点介绍了系统描述和需求。
需求
无论是线性的还是铰接式的机器人架构配置,大部分应用都要求高精度的机械臂运动。
因此,电机控制策略采用位置控制环路,其中实际位置由位置传感器来捕获,通常增量编码器或绝对编码器的分辨率都非常高。机器人系统的自由度(DOF)即移动关节数与所使用的电机数是相等的。结果是,DOF的值越高,每个电机的移动精度要求就越高,因为每个电机产生的位置误差是相乘的。在这些种类的应用中,需要具有数以百万计脉冲的编码器。与焊接或铣削数控机床相比,冲孔或钻孔数控机床的刀具夹的位置控制要求较低,因为焊接或铣削数控机床的关节运动必须精确地同步,以保持所需的运动轨迹。 概念
图1所示的概念结构框图显示了一个简单机器人系统的组成,这是一个铣削数控机床的例子。机床控制结构的顶层是数控机床主控制器,通常需要使用多内核的MCU。 它必须执行的任务和服务包括:
●人机界面/显示器应当能够输入、显示并编辑整个数控程序。
●系统管理器监控并指挥其它MCU,处理系统异常情况和中断信号,存储数控控制程序、刀具校准和刀具补偿参数,以及不同用户的补偿和其它设置。
●运动轴控制处理器解析数控程序并计算位置指令,将这些指令内插到各种坐标系统,并将消息发送给指定的电机控制器。
从外围设备要求角度来看,MCU应当能够处理各种工业通信协议,并包含一片大容量的片内内存。另一方面,无需特定的电机控制外设模块。
电机控制层的需求与上层不同。使用单颗MCU可能不会满足每种情况下的应用需求。这可能需要一颗额外的监控安全的MCU。除了通信外,主MCU执行电机控制算法并处理特定驱动器的故障状态。 电机控制算法包括位置、速度和电流(扭矩)控制环路的计算。
片上非易失性内存的最佳大小在数十KB范围内,且MCU必须有专用的电机控制外设模块,包括一个6通道的PWM产生定时器、一个快速精确的模数转换器以及一个处理编码器信号的接口。
有时,数控机床的主控制器和电机控制MCU之间的通信通过光总线来实现,以确保恶劣、嘈杂环境下位置信息的准确传递。
底层为功率模块,每个模块驱动一个电机。这些还不包括具体的MCU逻辑,但能够配备一个智能的IGBT或功率MOSFET驱动器,它可以进行故障保护和诊断功能。。功率模块测量控制算法中所用的反馈信号(相电流、电压),并通过快速通信接口传送给电机控制MCU。
机器人系统通常包括必须由MCU控制的附加组件,如自动换刀装置和刀具冷却控制,或者在数控车床情况中,需要主轴驱动控制。
基于飞思卡尔MCU的实现
控制链的每一层都可以配备飞思卡尔MCU产品。
如上所述,顶层要求强劲的计算能力执行多个任务,但它并不要求特定的电机控制外设。 飞思卡尔32位解决方案产品组合提供多种选择,满足这一需求:
●基于单核或双核ARM Cortex-A5/ Cortex-M4的Vybrid控制器解决方案
●基于Power Architecture内核的双核PXS20 MCU
●基于ARM Cortex-M4内核的Kinetis K70 MCU
这些MCU包括配备浮点单元的安全功能,具有高性能内核,非常适合轨迹计算。
下列飞思卡尔系列提供专用电机控制MCU:
●基于56800EX内核的MC56F84xxx,32位/100 MHz DSC
●基于ARM Cortex-M4内核的Kinetis K40、K60 MCU
这些解决方案有专用电机控制外设模块,包括与ADC同步的PWM模块。 但浮点单元是不需要的,因为内核性能足以执行矢量控制算法。
飞思卡尔支持工具
如需电机控制的参考设计、应用笔记和嵌入式软件库等其它信息,敬请访问freescale.com.cn/motorcontrol。(end)
关键字:编码器 永磁同步电机
引用地址:带编码器的永磁同步电机
需求
无论是线性的还是铰接式的机器人架构配置,大部分应用都要求高精度的机械臂运动。
因此,电机控制策略采用位置控制环路,其中实际位置由位置传感器来捕获,通常增量编码器或绝对编码器的分辨率都非常高。机器人系统的自由度(DOF)即移动关节数与所使用的电机数是相等的。结果是,DOF的值越高,每个电机的移动精度要求就越高,因为每个电机产生的位置误差是相乘的。在这些种类的应用中,需要具有数以百万计脉冲的编码器。与焊接或铣削数控机床相比,冲孔或钻孔数控机床的刀具夹的位置控制要求较低,因为焊接或铣削数控机床的关节运动必须精确地同步,以保持所需的运动轨迹。 概念
图1所示的概念结构框图显示了一个简单机器人系统的组成,这是一个铣削数控机床的例子。机床控制结构的顶层是数控机床主控制器,通常需要使用多内核的MCU。 它必须执行的任务和服务包括:
●人机界面/显示器应当能够输入、显示并编辑整个数控程序。
●系统管理器监控并指挥其它MCU,处理系统异常情况和中断信号,存储数控控制程序、刀具校准和刀具补偿参数,以及不同用户的补偿和其它设置。
●运动轴控制处理器解析数控程序并计算位置指令,将这些指令内插到各种坐标系统,并将消息发送给指定的电机控制器。
从外围设备要求角度来看,MCU应当能够处理各种工业通信协议,并包含一片大容量的片内内存。另一方面,无需特定的电机控制外设模块。
电机控制层的需求与上层不同。使用单颗MCU可能不会满足每种情况下的应用需求。这可能需要一颗额外的监控安全的MCU。除了通信外,主MCU执行电机控制算法并处理特定驱动器的故障状态。 电机控制算法包括位置、速度和电流(扭矩)控制环路的计算。
片上非易失性内存的最佳大小在数十KB范围内,且MCU必须有专用的电机控制外设模块,包括一个6通道的PWM产生定时器、一个快速精确的模数转换器以及一个处理编码器信号的接口。
有时,数控机床的主控制器和电机控制MCU之间的通信通过光总线来实现,以确保恶劣、嘈杂环境下位置信息的准确传递。
底层为功率模块,每个模块驱动一个电机。这些还不包括具体的MCU逻辑,但能够配备一个智能的IGBT或功率MOSFET驱动器,它可以进行故障保护和诊断功能。。功率模块测量控制算法中所用的反馈信号(相电流、电压),并通过快速通信接口传送给电机控制MCU。
机器人系统通常包括必须由MCU控制的附加组件,如自动换刀装置和刀具冷却控制,或者在数控车床情况中,需要主轴驱动控制。
基于飞思卡尔MCU的实现
控制链的每一层都可以配备飞思卡尔MCU产品。
如上所述,顶层要求强劲的计算能力执行多个任务,但它并不要求特定的电机控制外设。 飞思卡尔32位解决方案产品组合提供多种选择,满足这一需求:
●基于单核或双核ARM Cortex-A5/ Cortex-M4的Vybrid控制器解决方案
●基于Power Architecture内核的双核PXS20 MCU
●基于ARM Cortex-M4内核的Kinetis K70 MCU
这些MCU包括配备浮点单元的安全功能,具有高性能内核,非常适合轨迹计算。
下列飞思卡尔系列提供专用电机控制MCU:
●基于56800EX内核的MC56F84xxx,32位/100 MHz DSC
●基于ARM Cortex-M4内核的Kinetis K40、K60 MCU
这些解决方案有专用电机控制外设模块,包括与ADC同步的PWM模块。 但浮点单元是不需要的,因为内核性能足以执行矢量控制算法。
飞思卡尔支持工具
如需电机控制的参考设计、应用笔记和嵌入式软件库等其它信息,敬请访问freescale.com.cn/motorcontrol。(end)
上一篇:振动监控应用中的MEMS技术
下一篇:借力MEMS传感器 机器人全面进入感知时代
推荐阅读最新更新时间:2024-05-02 23:23
Sick-Stegmann:风力涡轮机设计中的旋转编码器
0 引 言 随着电子计算机等科学技术的发展,医疗设备的现代化、智能化研究越来越受到人们的关注,大量的科学家及工程技术人员都积极地投入到这一场医疗设备的革命中,其中,对各种类型射线底片观片设备的研究也是医疗设备开发的重点。由于传统的观片设备亮度低、均匀性差、容易引起视疲劳等缺点,已经不能满足现代化医学诊断的要求。利用CCFL开发的观片仪具有结构简单、灯管表面温升小、灯管表面亮度高、使用寿命长、显色性好、发光均匀等优点。 本文介绍一种以C8051F350单片机作为主控芯片的全自动CCFL观片仪亮度调节系统,当环境光强发生变化后,该系统能够使观片仪的背景照明光强与环境光强比值保持最佳,观测者看到的射线底片内容最为清晰而且不容易产
[工业控制]
永磁同步电机的型号及参数
永磁电机是一种新型电机,永磁同步电动机具有结构简单,体积小、高效节能、绿色环保、功率因数高、故障率低等优点。目前永磁电机的应用范围非常广泛。 永磁同步电机作为纯电动轿车的驱动电机,普遍为S9工作制,在实际的整车开发过程中,考虑到成本。时间、稳定性等方面,优先针对各项性能已经得到验证的驱动电机进行选型。驱动电机是整车的动力源。是由驱动电机控制器按照整车控制器的要求进行控制运行。由整车参数可初步确定驱动电机的额定功率、峰值扭矩、峰值转速3项参数,对其进行初步选型。 永磁同步电机的型号和参数因不同的制造商和应用而有所差异。下面是一些常见的永磁同步电机型号和参数: 高速永磁同步电机:最大功率可达500 kW,最高转速可达100,0
[嵌入式]
支持热调节和输入过压保护功能的安全增强型线性锂电池充电器
1 电池的充电要求 充电曲线适用于锂离子电池充电,它包括3个充电阶段:预充阶段、快充恒流(CC)阶段、恒压(CV)终止阶段。在预充阶段,在电池电压低于3.0 V时,电池以较低速率充电。通常情况下,当电池电压达到3.0 V,充电器就会进入CC阶段。快速充电阶段CC通常限制在1 C电池额定值以下。如果充电率超过1 C,那么电池使用寿命就会缩短,因为节点上积存的金属锂会与电解质发生反应,造成永久损失。最后,充电器会进入CV阶段,这时它将保持峰值电池电压,并在充电电流下降到预定义大小时终止充电。 电池容量是电池电压的函数,电压越高,容量就越大。不过,如果电池电压升高,就会导致电池使用寿命缩短。例如,如果用4.3 V电压给电池充电,那么容
[电源管理]
STM32定时器编码器模式计算减速电机AB相脉冲个数
STM32定时器编码器模式计算减速电机AB相脉冲个数,通过 AB相脉冲的上升沿和下降沿触发,然后计数器加一,那么如果检测到一个周期,有AB两相,两个上升沿两个下降沿的话,计数器就会四个 加一 。 #ifndef __TIMER_H #define __TIMER_H #include sys.h void TIM3_Int_Init(u16 arr,u16 psc); void TIM8_Encoder_Init(u16 arr,u16 psc) ; void Frequent(void) ; #endif #include timer.h #include led.h #include delay.h #includ
[单片机]
基于单片机的四位BCD编码器电路设计
1 引言 BCD码又称二/十进制码,即二进制编码的十进制码,在设计、测试数字电路硬件过程或是面对带有BCD码接口的集成电路时,常常希望方便、快速地产生BCD码来完成当前的工作,检验硬件电路的正确性,例如锁相频率合成集成电路MC145163P带有4位BCD编码接口,用于设置环路N分频器,通过本文介绍而制作完成后的BCD发生器可以提供4位BCD编码输出,方便地控制每位BCD输出,可以快速地得到BCD编码而完成测试或输出BCD编码接到集成电路的BCD编码接口,无需频繁跳线。 另外,BCD编码有8421码、2421码、余3码等多种形式,本文以常见的8421码为例介绍电路的实现和程序的编写。如果对程序略加修改则可以很方便地实现其
[单片机]
STM32学习笔记之正交编码器接口
最近做一个项目,主控芯片用STM32RBT6,要用到光栅尺,本来带一个控制器的,通过控制器的232可以读取光栅尺的数据,但这个控制器太大,设备中放不下,于是,考虑自己做一个,网上看到很多有用CPLD的方案,后来无意间发现stm32的定时器可以配置成编码器,甚喜 高兴之余,突然发现stm32的定时器是16位的,我的光栅尺的计数会超过65535,于是在21ic论坛上和几位高手请教,最终确定的方案 工作过程是配置TIM3为正交编码器模式,并定一个10ms的中断,每10ms读取一次计数值,10ms的前提是在10ms内计数器不溢出(这个思想要感谢21ic的 lxyppc ) 以下是部分代码:(这些代码修改于ST官方的例程,但我的工程用的
[单片机]
电机常用的编码器有哪些
什么是编码器? 电机运行过程中,实时监测电流、转速、转轴的圆周方向相对位置等参数,确定电机本体及被拖动设备状态,进一步地实时控制电机和设备的运行状况,从而实现伺服、调速等许多特定功能。 这里,应用编码器作为前端测量元件,不仅大大简化了测量系统,而且精密、可靠、功能强大。 编码器是一种将旋转部件位置、位移物理量转换成一串数字脉冲信号的旋转式传感器,这些脉冲信号被控制系统采集、处理,发出一系列指令,调整改变设备的运行状态。如果编码器与齿轮条或螺旋丝杠结合在一起,也可用于测量直线运动部件的位置、位移物理量。 编码器分类 编码器基本分类 编码器是一个机械与电子紧密结合的精密测量器件,将信号或数据进行编码、转换,用以通讯、传输和存储
[嵌入式]
基于FPGA的LDPC编码器设计与实现
引言 低密度奇偶校验(Low Density Parity Check Code,LDPC)码是一类具有稀疏校验矩阵的线性分组码,不仅有逼近Shannon限的良好性能,而且译码复杂度较低, 结构灵活,是近年信道编码领域的研究热点,目前已广泛应用于深空通信、光纤通信、卫星数字视频和音频广播等领域。LDPC码已成为第四代通信系统(4G)强有力的竞争者,而基于LDPC码的编码方案已经被下一代卫星数字视频广播标准DVB-S2采纳。 编码器实现指标分析 作为前向纠错系统的重要部分,设计高速率低复杂度LDPC码编译码器成为提高系统性能的关键。对LDPC码来说,其编码复杂度相对较大,编码器的设计与实现是首要任务,也是译码器设计与实现的前提
[嵌入式]