版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、STM32在马达控制中的应用 大区 MCU技术支持中心 北京,南京,上海, 深圳,杭州,天津, 武汉,西安,成都, 哈尔滨 STM32 在马达控制中的应用 可用于无刷马达控制的单片机 32位MCU:基于ARM Cortex-M3内核及拥有丰富且强劲的外围,可支持FOC控制(矢量控制) 面向高端应用 针对无刷马达控制的方案 带传感器/无传感器 交流感应马达 BLDCPMSM马达 无传感器方案的实现 Starter Kit 可在数周内实现演示和开发用户的项目 1STM32在马达控制中的应用 高级定时器TIM1 (1/12) 结构图 16-Bit Prescaler Trigger Output C
2、lock ITR 1ITR 2ITR 3ITR 4Trigger/Clock ControllerETRAuto Reload REG +/- 16-Bit Counter4STM32在马达控制中的应用 Capture Compare Capture CompareCapture CompareCH1 CH2CH3CH4 BKINCH1 CH1NCapture CompareCH2 CH2NCH3 CH3N CH4高级定时器TIM1 (2/12) 时钟 最大可达72MHz:精度可达13.8ns 边沿或中心对称模式 更新倍频模式(见下页) 可保证在中心对称模式下度损失由每个PWM周期的中断或DM
3、A实现 5STM32在马达控制中的应用 高级定时器TIM1 (3/12)在PWM计数器上溢时产生更新可提高占空比精度 U在上溢时产生 MCPU6STM32在马达控制中的应用 NU 在下溢时产生 N+1U在下溢时产生 Comp = N Comp = N + 1 Comp from N to N + 1U在下溢时产生一次 U在上溢和 下溢时产生两次 高级定时器TIM1 (4/12) 重复计数器 PWM counterISRISRISRISRISRISRISRDouble updateREP=0tISRISRISRSingle update OVFREP=1tISRISRISRISRSingle u
4、pdate UDFREP=1ISRISRISRtREP=2ISRISRtREP=3t7STM32在马达控制中的应用 高级定时器TIM1 (5/12) 中断 U中断(Update)- 用于同步更新所有下列预装载寄存器: 比较寄存器 自动重载寄存器 PWM时钟预分频器 输出比较或输入捕捉中断触发器中断 紧急故障中断 DMATIM1_CH1, TIM1_CH2, TIM1_CH3, TIM1_CH4 TIM1_UPDATETIM1_COM TIM1_TRIG8STM32在马达控制中的应用 高级定时器TIM1 (6/12)DMA burst 传输 一次DMA允许更新多个寄存器的值,有效的利用了DMA9
5、STM32在马达控制中的应用 RAMRegistersOC1t0OC2t0OC3t0OC1t1OC2t1OC3t1OC1t2OC2t2OC3t2OC1OC2OC3Virtual Register高级定时器TIM1 (7/12)PWM输出管理 硬件死区发生器:8位寄存器,精度最大可达13.8ns(时钟为 72MHZ),014us可编程(非线性) 5VInternal PWM before10STM32在马达控制中的应用 OC1REFCH1CH1NDelayDelay0Vdead time generator5V High side PWM0V5V Low side PWM0V每个通道极性可选紧急
6、故障输入 关闭6个PWM输出并产生中断异步动作 高级定时器TIM1 (8/12)灵活的PWM端口设置 PWM timer used as a GP timer控制位 输出状态 MOE OSSI OSSR CCxE CCxNE OCx 输出状态 OCxN 输出状态 1 X 0 0 0 输出禁止(与定时器断开) 输出禁止(与定时器断开)0 0 1 输出禁止(与定时器断开) OCxREF + 极性 0 1 0 OCxREF + 极性 输出禁止(与定时器断开)0 1 1 OCxREF + 极性 + 死区 OCxREF反相 + 极性 + 死区 1 0 0 输出禁止(与定时器断开) 输出禁止(与定时器断开
7、)1 0 1 关闭状态(输出使能且为无效电平) OCxREF + 极性 1 1 0 OCxREF + 极性 关闭状态(输出使能且为无效电平) 1 1 1 OCxREF + 极性 + 死区 OCxREF反相 + 极性 + 死区 0 0 X 0 0 输出禁止(与定时器断开) 0 0 1 0 1 0 0 1 1 1 0 0 关闭状态(输出使能且为无效电平) 1 0 1 1 1 0 1 1 1 Motor Control (sinewave)Motor Control (6-steps)Motor Control (sinewave)Outputs disconnected from I/O port
8、sAll PWMs OFF (low Z for safe stop)STM32在马达控制中的应用 11高级定时器TIM1 (9/12)例子:6步换相方法驱动BLDC马达 12STM32在马达控制中的应用 T1T3T5T2T4T6T1 T2 T3 T4 T5 T6StepHighLowOC1OC1NOC2OC2NOC3OC3N1T1T4oc1ref001002T1T6oc1ref000013T3T600oc2ref0014T3T201oc2ref0005T5T20100oc3ref06T5T40000oc3ref0相电流 高级定时器TIM1 (10/12) 紧急故障输入 紧急故障输入可由下列产
9、生: 由BRK引脚输入:其极性可编程且由使能位使能时钟安全系统 当紧急故障发生时: MOE被清零 状态位置1并产生中断 PWM输出通道的电平由OISx位决定 紧急故障输入的应用 若AOE=1: MOE位保持0直到软件重新置1,一般用于功率模块电路的保护 若AOE=0: MOE位在下一个U重新置1,一般可用于电流调节 13STM32在马达控制中的应用 高级定时器TIM1 (11/12) 禁烟保护模式 安全级别高的寄存器能被上锁,防止软件跑飞后对功率器件造成 损坏 包括:死区、PWM输出极性、紧急故障输入使能所有寄存器在上锁前可读/写,上锁后只读 2个上锁位一旦写值后就不能修改,直到MCU复位 4
10、个上锁等级针对不同的应用提供了灵活性 GPIO配置也能上锁,以避免PWM功能端口被重新设为标准输出口 14STM32在马达控制中的应用 高级定时器TIM1 (15/12) 调试特性 针对马达控制此类应用,断点调试须慎重对待 标准断点会对功率器件造成损坏 闭环系统不能在停止后在断点处继续 专门有一个标志位用于配置当断点发生后PWM定时器的行为 标准模式:定时器继续运行 可能会对功率器件造成损坏,因为此时固定的占空比被加到了功率器件上(中断不会被执行) 安全模式:定时器停止运行,PWM停住输出 此时对功率器件是安全的,且定时器可在断点处继续运行 15STM32在马达控制中的应用 速度和位置检测 由
11、通用定时器处理,使用专门的模式 这些功能在所有的通用定时器上都可实现 Hall 传感器 Hall 传感器接口或输入 编码器 编码器模式1, 2 & 3 (2x, 4x) 测速发电机反馈 输入捕捉模式检测周期 16STM32在马达控制中的应用 16 bit AutoReload RegisterTIM在编码器模式下的框图 17STM32在马达控制中的应用 CLKITR1 ITR2 ITR3 ITR4Trigger ControllerControllerEncoder InterfaceTRGx16 bit Prescaler+/-16-Bit CounterPolarity Select &
12、Edge ControllerTI1Polarity Select & Edge ControllerTI2TIM与编码器接口 编码器与STM32接口举例 增量编码器可与MCU直接连接而无需外部接口电路 编码器的第三个表示零位的输出(Z或Index)可连到外部中断 口,以此来触发定时器的计数器复位 编码器模式下计数器的动作 forwardreversalbackwardreversalforward18STM32在马达控制中的应用 IC2UpIC1DownUpCounter编码器的关键特性 可编程的计数率 x4: 标准模式,所有边沿有效 1000线的编码器每转一周可发出4000个计数脉冲 x2
13、: 只对A或B计数,但仍可确定方向转速模式:对编码器计数时钟进行运算 可编程的编码器精度 当自动重载寄存器设为编码器每转一周可发出的计数脉冲时,计 数器就直接得到了转子位置或角度信号 当自动重载寄存器设为0xFFFF时,与使用自由运行定时器的设计相兼容 编码器每转一周可发出一个或多个中断 一个,每360; 多个,每60, 90,(依赖于自动重载寄存器的配置) 19STM32在马达控制中的应用 TIM 与 Hall接口 Trigger & Slave Mode ControllerTI1F_ED20STM32在马达控制中的应用 Hall AHall BHall CCapture/Compare
14、1 RegisterPrescalerXORIC1Input Filter & Edge detectorTRCInput Filter & Edge detectorTRCInput Filter & Edge detectorTRCIC2Capture/Compare 4 RegisterCapture/Compare 3 RegisterCapture/Compare 2 RegisterPrescalerPrescalerPrescalerIC3TI4Input Filter & Edge detectorTRCIC4定时器同步配置(21/3) 由于拥有触发输出及多个可选的触发输入,个
15、通用定时器与PWM定时器能连接在一起串联或同步使用 输入脚TI1 及 TI2也可用作触发器 TIM021STM32在马达控制中的应用 触发器输入 CK_TIM TRG1TRG2 TRG3Trigger ControllerTRGOTRG0触发器输出 TI1 TI2Timer control signals: clock, reset, update, enable,定时器同步配置(2/3)配置为主模式时,触发器输出可为:Clock计数器复位计数器使能更新 输出比较信号 Master ARR Master CNT触发模式Master TriggerOutSlave CNT当配置为从模式时,定时器
16、可工作 Clock在如下模式: 触发模式门控模式复位模式 外部时钟模式 New MasterOCR1门控模式Master OCR1 Master CNT Master OC1Slave CNTSTM32在马达控制中的应用22定时器同步配置(23/3)举例:BLDC马达换相:一个通用定时器检测Hall位置, 触发PWM定时器换相 主定时器 (TIM)23STM32在马达控制中的应用 XORHallTI1F_EDTIM2Trigger ControllerTRG从定时器 (ADVANCED TIM)ITR 1 ITR4ITR 32counterprescalerUpdateITR3ITR 2ITR
17、 4TIM1prescalercounterADC 特性 (1/3)ADC转换速度为1MHZ,精度为12位 采样时间可编程(1.5239.5cy),最小采样时间:107nsADC输入范围:0=VIN=VREF+18个通道 个外部通道 个内部通道:温度传感器和参考电压 中断 DMA - 仅ADC1有 转换通道编组 常规转换组:最大16个通道注入转换组:最大个通道 24STM32在马达控制中的应用 注入转换模式 常规转换扫描模式注入转换扫描模式 First channel ConversionFirst channel ConversionFirst injected channel Conver
18、sionSecond channel ConversionSecond channel ConversionSecond injected channel ConversionTriggerLast channel ConversionLast channel ConversionLast injected channel ConversionInterrupt25STM32在马达控制中的应用 ADC 特性 (26/3)ADCWATCHDOG 基于定序器的扫描模式: 任意通道,任意次序 最大16个通道的常规转换(结果由DMA存储) 最大个通道的注入转换(结果相应寄存器存储) 多触发源 每个组可
19、被来自定时器的个触发可由外部和软件触发 26STM32在马达控制中的应用 ADC 特性 (27/3) 转换数据可向左或向右对齐 4个偏移补偿寄存器 补偿外部电路的偏移,如运放。如需要可提供带符号值 每个通道可单独编程采样时间,可以采样不同输入阻抗的信号 从1.5cy(Rin1.2K)到239.5cy(Rin350K),共8个值当采样率为1MSps时,可不用电压跟随器 27STM32在马达控制中的应用 ADC框图 VREF+ VREF- VDDA VSSAADC_IN0 ADC_IN1.ADC_IN15Ext_IT_15Ext_IT_11GPIOPortsTempSensorVREFINT TI
20、M1_TRGO TIM1_CC4 TIM1_TRGO TIM2_CC1 TIM3_CC4 TIM4_TRGO TIM1_CC1 TIM1_CC2 TIM1_CC3 TIM2_CC2 TIM3_TRGO TIM4_CC4 ADCUp to 4ANALOG MUXUp to 16Start Trigger (injected group)JEXTRIG bitJEXTSEL2:0bitsStart Trigger (regular group)EXTSEL2:0 bits Re gular Channels Injected Channels EXTRIG bitADCCLPCLK2Regular
21、 data register (12bits)KAnalog WatchdogADC Prescalers: Div2, Div4, Div6 and Div8Knjected data registers (4x12bits)End of conversionLow Threshold register (12bits)High Threshold register (12bits)Analog watchdog eventDMA RequestAddress/data busEnd of injected conversionAWDEOCJEOCAWDIEEOCIE JEOCIEFlags
22、Interrupt enable bitsADC interrupt to NVIC28STM32在马达控制中的应用 ADC双模式(29/2)只能在拥有2个ADC的MCU中实现 ADC1和ADC2可分别单独使用或耦合在一起使用(分主从) 8个ADC双模式ADC_IN15 ADC_IN1ADC_IN0VREFINTGPIOPortsANALOG MUXUp to 4 injected channelsUp to 16 regular channels29STM32在马达控制中的应用 External event (Regular group) External event (Injected group)Digital SlaveADC2AnalogDigital MasterADC1AnalogExternal event syncData registerEOC/JEOCADC双模式(30/2)30STM32在马达控制中的应用 Injected simultaneous mode on 4 injected channelsCH0CH1CH2CH3ADC2Sampling ConversionADC1Trigger for injected channelsCH15CH13CH1CH2End of Injected Conversion on AD
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业福利项目配置环节方案
- 企业物流路径优化算法应用
- 企业文化调研与需求分析计划
- 道路环境影响评估方案
- 2026动力电池回收利用技术路线选择与经济性对比研究
- 2026动力总成电动化转型路径与技术路线图
- WIFI防爆无线通信技术方案
- 初中化学九年级下册跨学科项目式实验教案:校园生态农园土壤酸碱性检测与改良方案
- 交际翻译理论视角下《为母之变-从孕育、生育到养育》(节选)英汉翻译实践报告
- 小学文学社团主题创作计划
- 国企财务经理招聘笔试题和答案
- 2025年全国青少年人工智能科普知识竞赛备赛试题库150题(含答案)
- 2024-2025学年甘肃省兰州第四十六中学下学期七年级期中数学试卷
- 【语文】广东省珠海市香洲区拱北小学二年级下册期末复习试卷(含答案)
- 狂犬病的护理课件
- 2025年住院医师规培-安徽-安徽住院医师规培(口腔全科)历年参考题库含答案解析
- 呼吸科抢救药物课件
- DG-TJ08-108-2025 优 秀历史建筑保护修缮技术标准
- 【国家】2024年国家工业信息安全发展研究中心招聘40人笔试附带答案详解析
- 消防控制室值班记录表
- T/CACM 1454-2023湿证诊断标准
评论
0/150
提交评论