Lazy loaded image
🦾电机控制技术
转子位置与速度信息获取
Words 2205Read Time 6 min
2024-12-16
2024-12-16
type
date
slug
category
icon
password

一、 速度和位置反馈传感器

  • 编码器
  • 电磁传感器
    • 传感器精确测量磁场,以判断位置
      • 通讯接口众多,包括: SPI, SSI, I2C, ABI, UVW, PWM…
      • 支持通讯格式: (releases )
        • SPI, I2C, Analog, PWM
        • UVW (using the hall sensor interface)
        • ABI (using the encoder interface)
    • 举例: AS5048A AS5047U AS5600

1.1 霍尔式

1.1.1 优缺点与应用

  1. 便宜、适用性广
  1. 安装方便,便于集成(在无法安装传感器到电机轴上)
  1. 最常见的应用就是电动自行车

1.1.2 结构和安装

电机位置检测,使用三个霍尔传感器,安装有两种方法,120° 和 60° 安装方式,不同磁极对下安装计算方法可以参考这里
两根供电线,UVW三个通道线,安装在定子上
两根供电线,UVW三个通道线,安装在定子上
HALL 传感器安装示意
HALL 传感器安装示意
如果按间隔 120 度来安装,则 3 个霍尔传感器输出波形相差 120 度电度角,输出信号中高、低电平各占 180 度电度角。
根据 Ha、Hb、Hc 输出信号,组成三位二进制编码,可以判断电机所处扇区,周期性切换线圈磁场。在六步换相控制中, 可以通过正反转Hall编码和电机A、B、C三相通断关系真值表,确定电机控制的时序。
摘自[野火EmbedFire]《电机应用开发实战指南—基于STM32》—20210514.pdf
摘自[野火EmbedFire]《电机应用开发实战指南—基于STM32》—20210514.pdf
⚠️
极对数对霍尔输出状态影响:单对极,霍尔输出6个状态,如果电机是2对极,则一圈有12个状态。六步换相是根据电气角度换相,并非根据机械角度,因此即使输出12个状态,只是实现两周期的六步换相。

1.1.3 接口

接在MCU 通用定时器定时器功能接口。
notion image
notion image

1.1.4 测速原理

霍尔传感器可以通过确定一步换相所需时间计算电机速度,原理如下:
  • 一步换相多少转:1.0/ (pole_pais*6)
  • 一步换相时间:time
  • 速度 = 1.0/ (pole_pais*6) /time/60 RPM
注意:
  1. pole_pairs 为级对数
  1. STM32 中一步换相时间,可以根据 Hall 接入的定时器,每次换相触发事件确定
  1. 六步换相,速度稳定性差,可以通过滑窗滤波等滤波方法

1.1.4 方向判断

根据扇区变化规律,比较扇区序号变大和变小,确定编码器旋转方向CW(ClockWise)和 CCW(CounterClockWise),但由于扇区1-2-3-4-5-6,在扇区1 和扇区6两个端点需要做特殊处理。
notion image

1.2 磁电式

应用
结构
原理
方向
 

1.3 光电式

应用
结构
原理
方向
 

二、霍尔传感器接口编程

高级定时器1 通道互补输出驱动mos管,用通用定时器连接霍尔传感器去触发中断,在中断中换相,基本原理如下图所示:
notion image
notion image

2.1 通用TIMx(TIM2、TIM3、TIM4或TIM5)定时器作为“接口定时器”来连接霍尔传感器

  • 接口:3 个定时器输入脚 (CC1、CC2、CC3) 通过一个异或门连接到 TI1 输入通道,每当 3 个输入之一变化时,计数器重新从0开始计数。这样产生一个由霍尔输入端的任何变化而触发的时间基准
  • 模式配置:从模式控制器被配置于复位模式(TIM_SlaveMode_Reset),从输入是 TI1F_ED
  • “接口定时器”上的捕获/比较通道 1 (CCR1)配置为捕获模式,捕获信号为 TRC 。捕获值反映了两个输入变化间的时间延迟,给出了电机速度的信息。
  • “接口定时器”上的捕获/比较通道 2 (CCR2)设置为 PWM2 模式,用于捕捉三相变换后,一定延迟后,产生一个正脉冲(可以降低运行振动)
  • 触发选择 OC2REF作为 TRGO上的触发输出
程序源码

2.2 高级控制定时器(TIM1或TIM8)产生PWM信号驱动电机

  • 触发:ITR输入必须是触发器输入
  • 输出:定时器被编程为产生PWM信号
  • 捕获/比较控制信号为预装载的(TIMx_CR2寄存器中CCPC=1),
  • 触发输入控制COM事件(TIMx_CR2寄存器中CCUS=1)。
  • 在一次COM事件后,写入下一步的PWM控制位(CCxE、OCxM),这可以在处理OC2REF上升沿的中断子程序里实现。
程序源

2.3 Reference

  1. 《STM32F10x中文参考手册_V10》 中 13.3.17- 定时器输入异或功能和 13.3.18-与霍尔传感器的接口。
  1. SimpleFOC(九)—— 霍尔电机控制(simplefoc 梯形120度控制和霍尔传感器介绍)
  1. 【电机控制】六步法驱动BLDC电机,使用硬件COM事件,STM32+CUBEMX(HAL库)配置 - 知乎 ( 霍尔传感器接口+硬件COM事件 + 高级定时器)
  1. 霍尔方波控制讨论 (qq.com)(反电势波形,提前角等讨论)

三、互补PWM信号生成

3.1 死区生成

死区时间(0xFF- 14us)
notion image
死区时间(0xAC- 3us)
notion image
左右两侧均会有死区
notion image
 
上一篇
相电流检测与重构
下一篇
PID 控制器原理

Comments
Loading...