TMC428型3轴步进电机控制器的原理及应用

发布者:九九归一74最新更新时间:2012-07-06 来源: 61ic关键字:TMC428  3轴步进电机  控制器 手机看文章 扫描二维码
随时随地手机看文章

    TMC428是TRINAMIC公司步进电机运动控制器,它可减少电机控制软件设计的工作量,降低开发成本。以它为核心(包括TMC236型步进电机驱动器)构成的3轴步进电机驱动控制系统具有尺寸小、控制简单的优点,可同时控制3个两相步进电机。 
    1、主要性能特点
    TMC428是小尺寸、高性价比的二相步进电机控制芯片。它带有二个独立的SPI口,可分别与微处理器和带有SPI接口的步进电机驱动器相连以构成完整的系统。其控制指令可由微处理器通过SPI接口给定。TMC428提供了所有与数字运动控制有关的功能,包括位置控制、速度控制及微步控制等步进电机常用的控制功能。这些功能如果让微处理器来完成,则需占用大量的系统资源,所以它的使用可将微处理器解放出来,以把资源用在接口的扩展和对步进电机的更高层次的控制上。此外,TMC236也是TRINAMIC公司开发的带有串行接口的步进电机驱动器。3个TMC236连结构成的菊花链(Daisychain)结构便是一种基于串行通讯的网络结构,可以使多个具有串行通信接口的设备以接力的方式传递数据。TMC428可以通过SPI接口与它们相连接,以同时控制3个二相步进电机。
   TMC428的主要特点如下:
   ·根据不同的应用提供有SSOP16、SOP24、DIL20三种封装可选形式。
   ·可以同时对3个二相步进电机进行控制,所有电机可独立工作。
   ·根据微处理器给定的电机运动参数(位置,速度、加速度),依照梯形或三角形的速度由线产生驱动脉冲波形和顺序,来对电机进行位置和速度控制。它有4种工作模式。其中位置控制有RAMP模式和SOFT模式,速度控制有VELOCITY模式和HOLD模式。
    ·可微步控制。采用6位分辨率的微步细分。包括满步、半步直至64细分。每个电机可分别选择其需要的微步分辨率。满步频率最高达20kHz。
    ·通过可编程电流比例捉控制,可以使电机在不同的工作状态下采用大小不同的工作电流。控制电机工作可在8个档次上,分别是最大电流的12.5%、25%、37.5%、50%、62.5%、75%、87.5%、100%。
    ·可以对多种参数进行设置,包括最大加速度、最大速度、加速运行和位置保持时电机线圈的电流大小、微步细分分辨率、波形发生器和脉冲发生器的参数等20个多个参数。
   ·可在线改变运动参数(位置、速度、加速度)。
   ·带有4线串行SPI接口,串行通信使用32bit数据长度的简单协议。使用简单。
   ·可通过另一个SPI口与电机驱动器连接,其数据传输率高达1Mbit/s。
   ·低功耗(1.25mA,4MHz),时钟输入范围宽且时钟频率最高可达16MHz。
   ·3.3V或5V的CMOS/TTL兼容电平供电。
    2、引脚功能


 

按此在新窗口浏览图片
图1 TMC428的引脚排列


    图1所示为TMC428采用SSOP16封装时的引脚排列,各个引脚的功能如下:
1,2,3脚(REF1,2,3):参考开关输入1,2,3,可以外接限位开关,以引发TMC428内部中断功能。本文没有使用该功能。 
4脚(TEST):测试脚。使用时接地,接地应尽可能在引脚附近。 
5脚(CLK):时钟输入。 
6脚(nSCS_C):SPI控制接口的片选信号输入,低电平有效。 
7脚(SCK_C):SPI控制接口的时钟输入。 
8脚(SDI_C):SPI控制接口的数据输入。 
9脚(SDO_C):SPI控制接口的数据输出,高阻。 
10脚(SDO_S):驱动SPI接口的数据输出。 
11脚(SCK_S):驱动SPI接口的时钟输出。 
12脚(nSCS_S):驱动SPI接口的片选信号输出。 
13脚(V5):+5V电源。 
14脚(V33):+3.3V电源,应外接470nF电容器。 
15脚(GND):地。 
16脚(SDI_S):驱动SPI接口数据输入,应接上拉或下拉电阻器。[page]
3、内部结构和工作原理
    TMC428的内部结构如图2所示。TMC428是由各个单元的寄存器和片内RAM构成的。其内部包括二个外部串行接口、波形发生器和脉冲发生器、微步单元、多口RAM控制器和中断控制器。

按此在新窗口浏览图片

图2 TMC428的内部结构


    TMC428一般从微处理器获得控制指令,微处理器则通过发送和接收固定长度的数据包对TMC428寄存器和RAM进行读写操作。TMC428的寄存器和片内RAM的功能有所不同。寄存器用于存储电机总体配置参数和运动参数,而片内RAM用于存储 驱动串行接口的配置和微步表。电机总体参数是指对驱动器菊花链中TMC236的配置。运动参数包括各电机的当前位置、目标位置、最大速度、最大加速度、电流比例、波形发生器和脉冲发生器参数以及微步细分分辨率等。片内RAM包括64个地址的数据空间,每个地址可存储24位宽的数据,前32位地址数据是对驱动器菊花链串行通信数据包的配置,后32位地址的数据为微步细分表。
    初始化以后,TMC428即可自动发送数据包到菊花链的每个TMC236,也就是说,驱动串行接口经过初始化后便可以自动工作,而不需要微处理器的参与。只要把位置、速度写进指定的寄存器就可以控制电机。TMC428的多口RAM控制器可管理数据的存取时序。这样,微处理器就可以在任何时间读写寄存器和片内RAM的数据。
    通过波形发生器可以处理存储在寄存器里的运动参数并计算电机运动速度曲线。脉冲发生器则根据波形发生器计算得到的速度来产生步进脉冲。步进脉冲产生时TMC428的驱动串行接口将自动发送数据包给步进电机驱动器菊花链以驱动步进电机。当采用微步控制时,微步单元即开始处理根据脉冲发生器产生的步进脉冲,同时根据选择的微步分辨率来产生全步、半步和微步脉冲,并通过驱动串口送给驱动器菊花链。
    驱动串行接口是TMC428与驱动器菊花链之间的通信接口。从TMC428到驱动器之间的串行数据包的长度是可配置的,以适应由不同类型和厂家的电路构成的SPI环形结构,最大数据长度为64bit。初始化后,TMC428与步进电机驱动器之间的通信是自动完成的。不同类型的带有SPI接口的驱动器都可以混合构成菊花链结构与TMC428进行连接。
    4、应用
    4.1 兼容性
    TMC428与大多数厂商生产的步进电机驱动电路兼容。它可以直接连接带有SPI口的步进电机驱动器,也可以通过附加的器件连接常用的并口驱动器。甚至带有步进、方向输入的步进电机驱动器也可以由TMC428来控制。将步进电机驱动电路TMC236非常简单地连接成串行菊花链结构,用TMC428构成3轴步进电机控制系统进行控制可更好地发挥TMC428的特点。
  4.2 状态检测
    实时监测电机运行状态对整个系统的安全和控制是很重要的,TMC428就提供有状态检测功能。每次每处理器发送数据包给TMC428的同时,TMC428会返回数据给微处理器。大部分带有串行口的电机驱动电路都提供有不同的状态位(工作,不工作等)和错误标志(短路,开路,温度过高等)。这样,TMC428就可以在任何时候提供当前电机的运动参数和工作模式以及各状态位。从电机驱动菊花链返回给TMC428的数据包有48bit长。TMC428将其放在二个24bit的寄存器中。这样,微处理器就可以直接读取这些寄存器里的信息。
    5、系统构成的应用
    笔者采用DSP作为系统的微处理器,结合TMC428和TMC236构成步进电机驱动控制系统。TMC236内部集成了HVCMOSFET构成的双全桥驱动电路,它采用恒流斩波驱动方式来驱动双极性二相步进电机,并具有功耗低、效率高的特点。图3所示就是3个TMC236构成3轴电机驱动器并由TMC428进行控制的原理电路图。


 

按此在新窗口浏览图片
图3 基于TMC428的3轴步进定级驱动控制系统电路


    由图3可见,采用专用步进电机运动控制器和驱动电路组成的系统具有外围电路简单、系统抗干扰能力强和可靠性高等优点,可减少控制电路的开发成本。整个系统除了电源之外只有5个IC,因此,体积小,控制简单,特别适用于3轴步时电机的驱动。实验证明该驱动器控制的步时电机定位精度高,加、减速性能良好,同时,启停、反转性能也很优良。

关键字:TMC428  3轴步进电机  控制器 引用地址:TMC428型3轴步进电机控制器的原理及应用

上一篇:三相混合式多细分步进电机驱动器
下一篇:基于VC++的步进电机控制方法探讨

推荐阅读最新更新时间:2024-03-16 13:02

恩智浦新品:JN516x无线微控制器和评估套件
恩智浦在本届香港灯饰展上展出了针对物联网的JN516x系列无线微控制器以及可简化ZigBee、JenNet-IP和其他IEEE 802.15.4应用商业开发的全新评估套件。该评估套件提供产品设计所需的所有硬件和软件构件,并包含基于JenNet-IP的智能照明系统等多个演示、使用ZigBee Smart Energy的多个电能计量应用、ZigBee Light Link以及RF4CE控制系统。 JN516x评估套件的演示视频地址为: http://v.youku.com/v_show/id_XNTA1NDgzODQ0.html 演示包括: • 基于JenNet-IP、用路由器来支持WLAN或互联网连接的智能照明演示
[电源管理]
基于DSP的智能控制器高可靠性分析与设计
   硬件系统高可靠性设计   1 硬件电路设计   硬件电路原理如图1所示,在具体设计中,每个部分都应考虑抗干扰问题,以最大限度地减小干扰对整个系统性能的影响,确保系统具有足够高的可靠性。      图1 智能控制器硬件电路原理框图   ①DSP部分   本控制器以TI公司的TMS320F2812(以下简称F2812)为核心,它是一款专用于控制的高性能、多功能、高性价比的32位定点DSP芯片。F2812部分的电路设计重点考虑如下问题:   ● 电源上电次序。F2812为低电压、多电源DSP,必须满足I/O电源先于CPU内核电源上电的次序,且两者上电时间差不能太长(一般不超过1s),否则会影响器件的使用寿命甚至损坏器件。
[嵌入式]
基于DSP的智能<font color='red'>控制器</font>高可靠性分析与设计
基于DTMF的智能电话控制器
    摘要: 介绍一种基于DTMF(双音多频)信号和RS485的远程智能控制器。它具有振铃检测和模拟摘机、DTMF信号解调、红外遥控编码自举学习和发射多路红外遥控信号的功能。本文对该控制器的组成、硬件配置、软件设计、工作原理、功能以及技术性能进行了详细论述。该控制器在远程控制的数据终端系统中使用后,证明其方便、可靠和有实用价值。     关键词: DTMF RS485 红外遥控 MT8870 1 概述 随着工业自动化水平的进一步提高,在许多无人看守的工业现场,希望能够对设备进行远程的控制和监测,以及对远程数据终端进行设置和数据采集。电话的逐渐普及使得在工业现场安装电话成为可能。根据这种情况,我们设计并制作
[应用]
ST 发布新STM32G0微控制器,增加USB和CAN接口和更大存储器
意法半导体发布新STM32G0微控制器,增加USB-C全速双模端口、CAN FD接口和更大容量的存储器 中国,2021年7月8日——意法半导体 STM32G0* 系列Arm® Cortex®-M0+ 微控制器 (MCU)新增多款产品和更多新功能,例如,双区闪存、CAN FD接口和无晶振USB全速数据/主机支持功能。 对于注重预算的应用,新的STM32G050超值产品线、STM32G051和STM32G061主流产品线增加了丰富的模拟功能和最大容量18KB 的 RAM存储器,以及多达 48 引脚且售价极具竞争力的封装。 此外,STM32G0B0 超值产品线、STM32G0B1和STM32G0C1主流产品线给STM3
[单片机]
ST 发布新STM32G0微<font color='red'>控制器</font>,增加USB和CAN接口和更大存储器
基于MSP430的低功耗RF/红外控制器的设计
  0 引言   在智能化家居控制系统应用中,无线通信和控制已经越来越广泛地被运用。为了实现对居室电器设备的集中无线控制,可采用电话遥控、手持遥控器进行远程或短距离的无线控制,但所控制和传输的信号都是RF信号。然而有些被控对象本身是用红外信号遥控的,例如电视机、空调,由于各种品牌的空调都有自己的红外编码信号,相互不能通用,这就给智能化家居控制系统中红外遥控器的集中无线控制带来了极大的不便。本文就基于MSP430的低功耗RF/红外控制器的设计与实现进行介绍。   1 工作原理   大多数红外遥控信号的输出都是用编码后串行数据对38~40KHz的方波进行脉冲幅度调制而产生的PWM信号,如图1所示。各种品牌的红外遥控器的编码信号互不
[单片机]
基于MSP430的低功耗RF/红外<font color='red'>控制器</font>的设计
LPC2478中断控制器以及串口详解
LPC2478的中断系统 LPC2478使用的是ARM PrimeCell向量中断控制器,一共支持32个中断向量,处于AHB空间便于系统快速访问,在中断向量的硬件优先级上还有一层可以用户自己设计的软件优先级, 由于是ARM7内核,所以,2478的中断有两种,分别是FIQ中断和IRQ中断,IRQ有多个中断通道,FIQ的中断通道却只有一个,中断系统框图如下 当FIQ中断进入时,会经历多个中断想或的过程,得到的中断状态不管是不是使能了中断,都会存放至RAWINT里面,然后判断中断使能,被使能的中断写入到FIQSTATUS,并向系统发出快速中断请求,系统响应中断的模式则是自动读取FIQSTATUS判断哪个中断发生,并直接跳转到
[单片机]
LPC2478中断<font color='red'>控制器</font>以及串口详解
带Smith预估器的预测PID控制器的设计
0 引言 PID控制器因算法简单、鲁棒性好、可靠性高,一直是工业生产过程中应用最广的控制器。然而,实际生产过程往往具有非线性、时变不确定性,应用常规PID控制不能达到理想的控制效果。这时,往往不得不采用模型预测控制、自适应控制等先进控制策略来获得更好的控制性能。但是也存在多种原因阻碍这些先进控制策略在实际中的应用。其中一个主要的原因就是由于这类先进的控制算法在硬件、软件和人员培训方面缺乏有效的支持,这阻碍了它们在DCS层上的实现。而且在参数整定方面,由于这类算法的参数常缺乏明确的物理意义,对于已熟悉PID参数整定的操作人员来说,也是不得不面对的问题。因此,近年来越来越多的研究人员就上层采用模型预测控制这类先进的控制算法,而底
[工业控制]
用555制作的水位控制器
如图所示,控制电路由555和音乐Ic电路组成。用于导电液体的液位控制 1、2、3、4为四个探极,当液面下降使探针3外露,IC1的2脚呈低电位( 1/3VDD),555置位,J吸台,电磁阀得电工作,向容器注水。同时,IC2受触发,奏出一首乐曲,告知要注水了。当水面升至探针2时,1、2间水电阻使6脚电位高于2/3VDD触发电平时,555复位,3脚转呈低电平,J释放,电磁阀断电关水。探针4为保险针,当由于某种原因水面上升至探针4时,VT1导通,呈低电位,使555强制复位,关掉电磁阀
[模拟电子]
用555制作的水位<font color='red'>控制器</font>
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved