雅特力电机应用快速入门指南
AT32电机控制算法库
目标电机:三相永磁同步电机(直流无刷电机)
控制模式:
可执行有位置感测器/无位置感测器FOC弦波矢量控制;
可执行有位置感测器/无位置感测器120°方波BLDC电机控制;
三相PWM调制模式:
SVPWM;
120°导通PWM控制;
相电流检测模式:
三电阻电流检测;
双电阻电流检测;
单电阻电流检测和重构方式;
自动调试功能:
霍尔状态自学习(霍尔传感器专用);
电机线圈参数自动辨识;
电流PI控制参数自定义;
AT32电机控制算法库
电机开发板AT-MOTOR-EVB
AT-MOTOR-EVB电机开发板,是一个泛用型的低压三相电机驱动控制板,可适配AT32F413、AT32F415、AT32F425、AT32F421、AT32L021、AT32F423、AT32F455等系列的Sub小板,搭配雅特力电机函数库,PMSM(BLDC)电机,AT-Link或第三方调试下载器使用,可驱动直流无刷电机、交流同步电机,以及异步电机。相关硬件配置可参考UM0011低压电机控制开发板使用手册。
AT-MOTOR-EVB适配Sub板
电机开发软件
雅特力提供多模式完整电机库,配置免费的电机监控上位机调试软件,友好的电机监控和调试软件UI界面,可实时监看电机运转参数、状态与动态显示响应波形,便于进行在线调试相关控制参数,满足工程人员开发需求,提升电机控制产品上市进程。
软件环境准备
开启相应范例工程AT32F4xx_MC_Library_Project\motor_evb_2v0\at32f4xx;
电机应用PC软件ArteryMotorMonitor.exe(本软件不需安装,只需直接运行可执行程序);
Keil的配置需根据各个AT32 MCU的闪存存储大小修改Options中的Read/Only Memory Areas,详细参照下表1,例:AT32F413RCT7的闪存存储大小为256K字节,则其IROM1的起始位置为0x8000000,大小为0x3F800,其IROM2的起始位置为0x803F800,大小为0x800。AT32F413RCT7的修改范例如下图3所示;AT32 IDE的配置需根据各个AT32 MCU的闪存存储大小修改Id文件如下图所示。
AT32F413RCT7 ROM配置(AT32 IDE)
对应闪存存储空间ROM配置表
AT32F413RCT7 ROM配置(Keil)
快速上手操作指南
·修改电机控制模式及参数
在电机库文档中的motor_control_drive_param.h内提供用户自行输入电机控制模式、电机参数、控制板参数、控制器参数。
模式宏定义基于用户的硬件与电机特性,可定义适当的模式,宏定义设定步骤可参考Quick Start Guide(快速入门指南)。
·建立连接
在确保完成硬件准备和软件环境准备后,我们可以进行以下操作建立上位机监控与调试软件与控制版的连接。详细电机UI(电机监控与调试软件)使用说明请参照AN0063文档。
·参数自动鉴定
参数自动鉴定分为两部分,分别为电机线圈参数自动辨识、电流PI控制参数自定义。若已有电机RS_LL以及LS_LL参数则不需进行电机线圈参数自动辨识,可以直接修改motor_control_drive_param.h文件内的宏定义RS_LL以及LS_LL。
电机线圈参数自动辨识:
STEP-1.在motor_control_drive_param.h文件内,填入电机额定电流(NOMINAL_CURRENT)宏定义并重新编译烧录代码,如下图所示。
电机额定电流宏定义
STEP-2.使用UI电机调试软件,切换到Auto Tune页面,在状态机的状态为safty ready时按下Identify Winding parameter按扭即执行电机线圈参数自动辨识,如下图所示。
电机线圈参数自动辨识
STEP-3.Identified process state回报是否成功(SUCCEED)并获得RS_LL以及LS_LL参数并将数值填入motor_control_drive_param.h文件宏定义RS_LL以及LS_LL参数并重新编译烧录代码,如下图所示。
电机线圈参数宏定义
电流PI控制参数自定义:
STEP-1.在motor_control_drive_param.h文件内,填入输入电源DC电压(VDC_RATED)宏定义并重新编译烧录代码,如下图所示。
电机额定电压
STEP-2.切换到Auto Tune页面,在状态机的状态为safty ready时按下UI软件的Auto-tune Current PI parameter按扭即执行电流PI控制参数自定义,完成后会自动更新Q轴以及D轴电流的PI控制参数,如下图所示。
电流PI控制参数自定义
STEP-3.将上图显示的参数填回宏定义(motor_control_drive_param.h)并重新编译烧录代码,如下。
电流PI控制参数宏定义
Q轴电流调试
此模式下会产生一个步阶的电流,如下图,可以调整步阶电流的相关参数,产生步阶电流的目的是为了查看调整Q轴电流的PID电流环参数后的电流响应。
步阶电流示意图
详细操作步骤如下:
STEP-1.将控制模式下拉菜单选为IQ tune
控制模式选取IQ电流环调试
STEP-2.切换到Tuning Parameters页面,设置PID参数以及步阶电流参数,初次调整可以使用电流PI控制参数自定义后的参数,如电流响应不如预期在进行调整,如下图
PID参数以及步阶电流参数
STEP-3.按下启动电机(Start Motor)按纽
STEP-4.调整绘图区的参数监控为Torque reference(Iq)以及Torque measured(Iq)并按下Save键
调整通道监控参数(IQ电流环调试)
STEP-5.点选绘图纽即可呼叫出波形窗口,波形制图控制按钮详细说明可参考AN0063 AT32 Motor Monitor Application Note
STEP-6.查看电流响应是否如预期,如下图,若不如预期则按下停止电机,并重复STEP-2~STEP6
电流环调试波型
STEP-7.微调完成后将参数填回宏定义(motor_control_drive_param.h)并重新编译烧录代码,如下图。
电流PI控制参数宏定义
外部/软件命令控制
本范例工程支持两种控制来源,包含外部电压控制以及软件控制,外部电压控制为通过外部的电压调整速度或转矩的大小,在本低压电机控制开发板为调整红框处的电位器来控制命令值的大小,电位器为逆时针转动电压会递增,软件控制则为直接输入速度或转矩命令值来控制,本范例工程初始设定默认为软件控制模式。
电位器位置图(外部电压控制来源)
控制来源可以直接修改程序定义或是通过电机应用PC软件来做修改,程序定义值于motor_control_drive_param.h文档内的CTRL_SOURCE,如下图。
控制来源定义值(软件控制来源(上)/外部电压控制(下))
通过PC软件修改的修改方式详见下图,且根据用户选择不同的控制模式会对应不同的控制参数,若为速度控制模式时则会显示目标速度的控制栏位,如下图。
速度控制模式(外部电压控制来源)
若选择转矩控制则会有目标转矩电流的控制栏位,如下图。
转矩控制模式(外部电压控制来源)
1) 外部电压控制来源
在来源选择的下拉菜单中若选择external voltage control则可以切换到外部来源控制,可通过外部的电压调整速度或转矩的大小,目标速度或目标转矩的栏位将会显示目前控制电压下所换算的控制速度或转矩大小。注意:外部来源控制模式下本栏位不可修改。
2) 软件控制来源
默认为软件控制模式,来源选择的下拉菜单中选择Software control也可切换至软件控制模式,如下图,在此模式下通过修改UI接口的目标速度/转矩来调整电机控制的速度/转矩大小,双击此栏位即可修改数值,设定完成可看到下面栏位显示设置成功的信息。
软件控制来源设置目标速度
电机应用方案
雅特力AT32 MCU在电机领域得到广泛应用,可全方位满足电动两轮车/摩托车、高速吹风机、吊扇控制器、洗衣机、伺服控制器、高速散热风扇、电钻、链锯、割草机等应用开发需求。
电机应用方案网页
- |
- +1 赞 0
- 收藏
- 评论 0
本文由samsara转载自AT32 MCU 雅特力科技公众号,原文标题为:雅特力电机应用快速入门指南,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
【经验】雅特力MCU在Keil和IAR中开启和关闭浮点运算单元(FPU)的配置方法及注意事项
雅特力MCU的AT32F403A、AT32F407、AT32F413系列采用基于ARM 32位的Cortex M4内核微控制器,内建浮点运算单元(FPU)和存储器保护单元(MPU),内建单周期乘法和硬件除法,具有DSP指令集。本文介绍在Keil和IAR中开启和关闭浮点运算单元(FPU)的配置方法和注意事项。
【经验】雅特力AT32F4系列 MCU Cortex M4内核入门指南:位带操作、硬件浮点运算单元、滴答时钟中断功能
AT32F4系列产品是基于Cortex™-M4F处理器架构,该处理器是一款低功耗处理器,具有低门数,低中断延迟和低成本调试的特点。支持包括DSP指令集与浮点运算功能,特别适合用于深度嵌入式应用程序需要快速中断响应功能。
AT32讲堂 | 解析雅特力AT32 MCU HICK时钟校准
AT32系列MCU内部都有提供适合运行的内部高速时钟(HICK),在25℃下,其典型值频率8MHz的精度由工厂校准到±1%,在-40到105℃,该内部高速时钟的精度达到±2.5%,可见精度会受到温度的影响。为了降低环境温度对精度造成的影响,用户可在运行时间隙调用校准程序来进行校准。
雅特力32位MCU选型表
雅特力AT32 MCU的选型的相关技术参数如下,32位MCU,多种封装:TSSOP20,QFN28,QFN32,QFN48,LQFP48,LQFP64,LQFP100,LQFP144,稳定的工作温度:-40°C~85°C,-40°C~105°C,频率范围在96MHz~288MHz之间
产品型号
|
品类
|
Core
|
FPU
|
Speed(MHz)
|
Flash(KB)
|
SRAM(KB)
|
I/O
|
Advanced TM(16-bit)
|
GPTM(32-bit)
|
GPTM(16-bit)
|
Basic TM(16-bit)
|
Systick(24-bit)
|
WDT
|
WWDT
|
RTC
|
I2C
|
SPI
|
(F/H)I2S(1)(2)
|
USART/UART
|
SDIO
|
USB Device
|
CAN
|
ADC Engine
|
12-bit ADC ch
|
DAC Engine
|
12-bit DAC ch
|
PKG
|
Size(mm)
|
Temp(℃)
|
AT32F403ZCT6
|
32位MCU
|
M4
|
FPU
|
200MHz
|
256KB
|
96KB/224KB
|
112
|
3
|
2
|
8
|
2
|
1
|
1
|
1
|
1
|
3
|
4
|
0/4
|
3/2
|
2
|
1
|
1
|
3
|
21
|
2
|
2
|
LQFP144
|
20mmx20mm
|
-40℃~85°C
|
选型表 - 雅特力 立即选型
【IC】雅特力发布AT32M412/M416电机控制专用MCU,180MHz主频打造高效能电机应用
近日,雅特力科技宣布推出AT32M412/M416首款高性能电机控制专用MCU,采用高性能ARM®Cortex®-M4内核,高达180MHz的CPU运算速度,内建单精度浮点运算单元(FPU)与数字信号处理器(DSP)。为出行工具、家电及工业控制等应用提供理想选择。
雅特力32位MCU-AT32快速选型指南
型号- AT32F413CCU7,AT32F437ZCT7,AT32F415CBT7,AT32F415R8T7,AT32F425F8P7,AT32F437ZGT7,AT32F403ZET6,AT32F421K6T7,AT32F425C6U7,AT32F437VMT7,AT32F425R8T7,AT32F437RGT7,AT32F421K4U7-4,AT32F437RCT7,AT32F403ARGT7,AT32WB415CCU7-7,AT32F413CBT7,AT32F435CMT7,AT32F403ARCT7,AT32F415CCU7,AT32F435RCT7,AT32F435ZGT7,AT32F403AVET7,AT32F435RGT7,AT32F435VMT7,AT32F421C6T7,AT32F403ACET7,AT32F413KBU7-4,AT32F435ZCT7,AT32WB415,AT32F435CMU7,AT32F413CBU7,AT32F415KBU7-4,AT32F407RCT7,AT32F403ACGU7,AT32F407VET7,AT32F425K8U7-4,AT32F407RGT7,AT32F403ACCU7,AT32F415RCT7,AT32F425R8T7-7,AT32F415CBU7,AT32F425K6T7,AT32F421K6U7,AT32F425K6U7-4,AT32F425C6T7,AT32F421G4U7,AT32F415RBT7-7,AT32F421G8U7,AT32F421F4P7,AT32F421F8P7,AT32F413RCT7,AT32F425R6T7-7,AT32F413KCU7-4,AT32F413,AT32F425F6P7,AT32F415,AT32F437VCT7,AT32F421K4T7,AT32F437VGT7,AT32F437ZMT7,AT32F421K8T7,AT32F425C8U7,AT32F403ZGT6,AT32F403ZCT6,AT32F425R6T7,AT32F413C8T7,AT32F415RBT7,AT32F421,AT32F403ARET7,AT32F403,AT32F435VGT7,AT32F435CGT7,AT32F407,AT32F435VCT7,AT32F421C8T7,AT32F435CCT7,AT32F403ACGT7,AT32F403AVGT7,AT32F421C4T7,AT32F403ACCT7,AT32F435ZMT7,AT32F403AVCT7,AT32F413RBT7,AT32F415C8T7,AT32F435,AT32F415RCT7-7,AT32F437,AT32F435CGU7,AT32F407VCT7,AT32F415CCT7,AT32F407VGT7,AT32F435CCU7,AT32F415KCU7-4,AT32,AT32F407RET7,AT32F403ACEU7,AT32F415K8U7-4,AT32F415R8T7-7,AT32F435RMT7,AT32F413CCT7,AT32F425,AT32F421K4U7,AT32F425K8T7,AT32F421K8U7-4,AT32F421K8U7,AT32F425C8T7,AT32F437RMT7,AT32F421G6U7,AT32F421K6U7-4,AT32F421F6P7,AT32F403A
【经验】雅特力AT32 MCU CAN入门指南
CAN是Controller Area Network的缩写(以下称为CAN),它的设计目标是以最小的CPU负荷来高效处理大量的报文。本文介绍雅特力AT32 MCU CAN入门指南
【经验】雅特力MCU如何在Keil中将函数或变量编译到指定地址
在使用雅特力MCU AT32F403A,AT32F421,AT32F413,AT32F415做软件编程中,有时会有将函数或者变量加载到固定的Flash地址,本文介绍2种将变量或函数编译到指定地址的方法。
AT32讲堂 | 雅特力AT32 MCU的随机数生成
本章介绍了使用软件触发方式触发ADC,配置普通信道和DMA。本篇应用笔记适用于AT32各系列MCU,只要有ADC外设皆可适用。
【经验】雅特力AT32 MCU如何使用OTA通过USART实现对固件的在线升级更新
雅特力AT32 MCU如何使用OTA通过USART对固体在线升级更新?OTA(空中下载技术)是用户自己的程序在运行过程中对User Flash的部分区域进行烧写,目的是为了在产品发布后便于通过预留的通信口,对产品中的固件程序进行更新升级。
【经验】雅特力MCU AT32F421的时钟配置教程
时钟是芯片正确高效运行的基础,正确的时钟配置是芯片能正确运行的必要条件,其重要性不言而喻。AT32各系列产品的时钟配置部分可能存在细微的差异和需要注意的事项,本文就着重针对各系列的情况来详细介绍如何结合雅特力提供的V2.x.x的板级支持包(BSP)来配置时钟。
AT32 PMSM FOC Hall(E-Bike-Scooter) 快速入门指南
型号- AT32F403A 系列,AT32F423,AT32F413,AT32F421 系列,AT32F423 系列,AT32F415,AT32F403ARCT7,AT32F421C8T7,AT32F415 系列,AT32F413 系列,AT-MOTOR-EVB,AT32,AT32F415RCT7,AT32F423RCT7,AT32F403A,AT32F413RCT7,AT32F421
【经验】 雅特力AT32 MCU Printf的功能使用方法
内容概述本文档主要介绍雅特力AT32 MCU在Keil和IAR两种工程环境下的printf功能使用方法。其共包含6种方法,各方法的具体用法在具体内容中描述。
【经验】雅特力AT32 MCU USB设备库的架构和使用方法
本文主要介绍雅特力MCU AT32 USB设备库的结构和库的使用方法,AT32 USB是基于USB2.0全速设备,不支持USB2.0高速设备。这里库的作用是用来管理USB外设和实现USB的基本协议,使开发者能够更快的上手开发。
如何在雅特力AT32 MCU上创建IAP应用程序
如何在雅特力AT32 MCU上创建IAP应用程序,文章概述了AT32 CAN IAP快速使用方法即使用CAN进行IAP升级,此示例使用PC上位软件(IAP_Programmer.exe)通过一个USB转CAN的桥接设备和目标板进行通信,IAP Demo和桥接设备默认CAN波特率使用500K。
电子商城
现货市场
登录 | 立即注册
提交评论