深入解析PANdrive™ PD - 1160:开启步进电机控制新境界

电子说

1.4w人已加入

描述

深入解析PANdrive™ PD - 1160:开启步进电机控制新境界

在电子工程领域,步进电机控制一直是众多工程师关注的核心技术之一。今天,我们将深入探讨TRINAMIC的PANdrive™ PD - 1160,一款集先进技术于一身的步进电机控制解决方案。

文件下载:PD-1160-TMCL_firmware_manual_fw1.47_rev1.10.pdf

一、产品概述

PANdrive™ PD - 1160是一个完整的机电一体化解决方案,它由TMCM - 1160步进控制模块和NEMA 23(57mm法兰尺寸)或NEMA 24(60mm法兰尺寸)电机组成。其支持高达48V DC的电源电压,集成了TMCL™固件,可使用TMCL™命令进行控制,既支持独立运行模式,也支持直接模式控制。该模块充分利用了Trinamic TMC429运动控制器和TMC262电机驱动器,具备动态电流控制功能,搭配StallGuard2™和CoolStep™等特性,能实现安静、平滑且高效的运行。

主要特性亮点

  1. 高性能运动控制:采用实时硬件运动轮廓计算,可在运行过程中动态调整运动参数,如位置、速度和加速度。其高性能微控制器能有效处理系统控制和通信协议,支持每整步高达256微步细分,运行效率高且功耗低,还具备动态电流控制和集成保护功能。
  2. 先进的编码器技术:配备SensOstep™磁性编码器,每转有1024个增量,可用于全工况下的失步检测和定位监控。
  3. 丰富的接口配置:提供USB接口、RS485总线、CAN总线、光电隔离的步进/方向输入、三个用于停止开关和原点开关的专用输入、两个通用数字输入(可兼作模拟输入)以及两个通用数字输出(开路漏极,最大1A)。

适用场景广泛

其应用场景涵盖实验室自动化、制造业、半导体处理、机器人技术、工厂自动化、测试与测量、生命科学、生物技术和液体处理等多个领域。

二、关键技术特性

StallGuard2™:高精度无传感器负载测量

StallGuard2™利用线圈的反电动势实现高精度无传感器负载测量,不仅可用于失速检测,还能在电机未失速的负载条件下发挥作用。在较宽的负载、速度和电流设置范围内,其测量值呈线性变化,当电机达到最大负载时,测量值趋近于零,此时电机处于最节能的运行点。

CoolStep™:负载自适应自动电流缩放

CoolStep™基于StallGuard2™的负载测量结果,实现负载自适应自动电流缩放,可将能耗降低多达75%。特别是对于负载变化较大或占空比高的电机,该特性优势明显。即使在恒定负载应用中,由于步进电机需保留30% - 50%的转矩储备,CoolStep™也能在需要时自动启用该储备,从而显著节省能源,降低系统温度,延长电机寿命并削减成本。

三、TMCL与开发起步

PD - 1160的软件由引导加载程序和固件两部分组成,其中引导加载程序在生产和测试阶段安装且终身不变,而固件可由用户在TRINAMIC网站免费下载更新。

基础设置

要开始使用PD - 1160,你需要准备好PD - 1160模块、USB电缆、24V DC电源、安装了TMCL - IDE 3.x的Windows PC(至少Windows 7)以及两相双极步进电机。按照硬件手册正确连接电源和电机后,启动TMCL - IDE,通过USB连接PD - 1160并开启电源,模块将被识别。

TMCL直接模式体验

在TMCL - IDE的工具树中点击“Direct Mode”,即可打开直接模式工具。在这里,你可以选择TMCL命令,输入必要参数并执行。例如,选择“ROL”(左旋转)命令,设置电机编号和速度(如51200 pps),点击“Execute”,电机将开始运行;选择“MST”(停止)命令可停止电机。

更改轴参数

使用“SAP”命令可在直接模式下更改轴参数。选择该命令后,设置参数类型、电机编号和目标值,点击执行即可。例如,可设置最大定位速度、最大加速度、最大电流和待机电流等重要参数。

简单TMCL程序测试

在TMCL - IDE的工具树中打开“TMCL creator”,输入简单的TMCL程序,如:

ROL 0, 1000 // Rotate motor 0 with speed 1000
WAIT TICKS , 0, 500
MST 0 
ROR 0, 100 // Rotate motor 0 with 1000
WAIT TICKS , 0, 500
MST 0
SAP 4, 0, 100 //Set max. Velocity
SAP 5, 0, 100 //Set max. Acceleration
Loop:
MVP ABS , 0, 512000 // Move to Position 512000
WAIT POS , 0, 0 // Wait until position reached
MVP ABS , 0, -512000 // Move to Position -512000
WAIT POS , 0, 0 // Wait until position reached
JA Loop // Infinite Loop

完成程序输入后,依次点击“Assemble”(汇编)、“Download”(下载)和“Run”(运行)即可让程序在模块上运行。同时,你还可以使用调试功能,如点击“Bug”图标启动调试器,点击“Animate”按钮查看程序单步执行情况,随时暂停、设置或重置断点并恢复执行。

四、TMCL命令详解

命令格式

TMCL命令有二进制和助记符两种表示形式。在主机向模块发送命令时,需使用二进制格式,该格式包含一个字节的命令字段、一个字节的类型字段、一个字节的电机/存储体字段和四个字节的值字段,共七个字节。若通过RS - 232、RS - 485、RS - 422或USB接口发送,还需在首尾分别添加一个地址字节和一个校验和字节,总计九个字节。而助记符格式则用于在使用TMCL - IDE开发独立TMCL应用时方便地输入命令。

命令分类及功能

  1. 运动命令:如“ROL”(左旋转)、“ROR”(右旋转)、“MVP”(移动到指定位置)和“MST”(停止电机)等,用于控制电机的运动。
  2. 参数命令:“SAP”(设置轴参数)、“GAP”(获取轴参数)、“STAP”(存储轴参数)、“RSAP”(恢复轴参数)、“SGP”(设置全局参数)、“GGP”(获取全局参数)、“STGP”(存储全局参数)和“RSGP”(恢复全局参数),用于设置、读取和存储轴参数或全局参数。
  3. 分支命令:“JA”(无条件跳转)、“JC”(条件跳转)、“COMP”(比较)、“CSUB”(调用子程序)和“RSUB”(从子程序返回)等,用于控制程序流程。
  4. I/O端口命令:“SIO”(设置输出)和“GIO”(获取输入),用于控制外部I/O端口。
  5. 计算命令:“CALC”(使用累加器和常量值进行计算)、“CALCX”(使用累加器和X寄存器进行计算)等,用于在TMCL应用中进行计算。
  6. 中断处理命令:“EI”(启用中断)、“DI”(禁用中断)、“VECT”(定义中断向量)和“RETI”(从中断返回),用于简单的中断处理。

新增命令

从固件版本1.46开始,引入了一些新命令,如“CALCVV”(使用两个用户变量进行计算)、“CALCVA”(使用用户变量和累加器进行计算)等,这些新命令使编程更简便,可缩短代码长度,提高程序运行速度和可读性。

五、轴参数与全局参数

轴参数

PD - 1160的大多数电机控制器功能由轴参数控制,可使用“SAP”、“GAP”和“AAP”命令进行修改或读取,部分参数还可使用“STAP”和“RSAP”命令存储到或从EEPROM中恢复。轴参数涵盖目标位置、实际位置、目标速度、最大定位速度、最大加速度、最大电流、待机电流等多个方面,不同参数具有不同的访问类型,如只读、读写和可存储到EEPROM等。

全局参数

全局参数分为四个存储体:

  1. Bank 0:用于模块的全局配置,如RS485波特率、串口地址、CAN位速率等,参数编号在64 - 128之间的参数会自动存储在EEPROM中。
  2. Bank 1:通常不使用,可用于固件的客户特定扩展。
  3. Bank 2:包含32位通用用户变量,前56个变量可永久存储在EEPROM中,启动后自动恢复到RAM,最多可提供256个用户变量。
  4. Bank 3:包含中断参数,部分中断需要使用“SGP”命令进行配置,中断优先级取决于中断编号,编号越低优先级越高。

六、模块使用提示

速度和加速度计算

PD - 1160使用TMC429运动控制器IC的内部单位来指定速度和加速度值。TMCL - IDE中的参数计算器工具可方便地实现单位转换。

  • 速度转换:通过轴参数#154(脉冲除数)可将内部速度单位转换为每秒脉冲数(pps),再结合轴参数#140(微步分辨率)可将微步频率转换为整步频率。
  • 加速度转换:通过轴参数#153(斜坡除数)和#154(脉冲除数)可将内部加速度单位转换为每秒脉冲数的平方(pps²)。

编码器使用

PD - 1160支持内置的SensOstep™编码器和外部ABN编码器。使用编码器时,可通过相应轴参数读取和修改编码器位置,设置编码器特殊功能和预分频器,以匹配电机分辨率和编码器分辨率。此外,还可设置最大偏差参数,当电机位置和编码器位置差异过大时自动停止电机。

七、使用技巧与编程建议

参考搜索

内置的参考搜索算法具有开关点校准功能,支持原点开关和/或一个或两个限位开关。可通过轴参数#193选择不同的参考搜索模式,如搜索左限位开关、搜索右限位开关后再搜索左限位开关等。

编程技巧

  1. 初始化:在TMCL程序中,首先使用“SAP”和“SGP”命令初始化所有需要修改的参数。
  2. 主循环:大多数独立运行的TMCL程序使用无限循环,实现持续任务处理。
  3. 使用符号常量:使用TMCL - IDE提供的包含文件,为重要数值定义符号常量,可提高程序的可读性和可维护性。
  4. 使用变量:利用用户变量存储临时值,通过“SGP”、“GGP”和“AGP”等命令进行操作,实现主机与TMCL程序之间的通信。
  5. 使用子程序:使用“CSUB”和“RSUB”命令实现子程序调用,支持最多八级嵌套。
  6. 结合直接模式和独立模式:在独立模式运行TMCL程序时,可同时处理直接模式命令,通过用户变量实现两者之间的通信。
  7. 自动启动:通过设置全局参数#77为1,可使模块在通电后自动启动TMCL程序。

总之,PANdrive™ PD - 1160以其丰富的特性、强大的功能和灵活的编程方式,为步进电机控制提供了一个优秀的解决方案。通过深入了解其技术原理和使用方法,电子工程师们可以更好地发挥其性能,实现各种复杂的运动控制应用。

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分