STMCU小助手
发布时间:2022-3-5 22:28
|
前言 电机控制单电阻采样机制是在一个 PWM 波形内采集两相电流 ADC 数据,但某些扇区边界条件下只能获得一路电流 ADC 数据, 需要对 PWM 波形进行变形用于构造电流采样区域。' V. y! B! [% ` . }0 H% i! \4 [! Y 背景介绍, V" k4 C3 w1 p0 c 根据电机控制拓扑结构,单电阻采样在一个 PWM 控制周期内可以取得两相电流数据:( @# j5 V& b8 g; f* V3 y
在扇区边沿无法获得两相电流信号。
波形产生9 k$ w" |3 K I) f( _. W9 D ST 专利的方法是在波形的中间部分产生变形波形,在变形后的波形上就可以得到两相电流 ADC 数据; * I U- |$ y% B v1 H/ G
当然还有目前比较流行的波形移位方法也可以做到相同效果。 波形如下:) o: }: O1 J; D7 s8 w 3 i- F% w5 y* q; `4 Z
. o6 G }; w9 _ STM32 系列单片机 Timer 有足够的功能,可以产生上面两种波形,机制如下: 1 [" b2 H) m3 z1 o- K PWM 波中间变形7 y- p1 H- R1 @/ r
\1 w' f& [- P4 O 1. 设定 CCR4 的 DMA 通道,并且设定此时 Timer1 的 preload 为禁止状态;
2. 在 CCR4 比较值部分产生 DMA 事件;! ]# e2 {0 K- N+ d0 L7 }
3. 在 1 点上将 CCR1 数据直接修改为周期数据+1; 4. 在 2 点上将 CCR1 数据修改为 CCR1’的数据; 5. 时间计算上按照上面的图示设定,中间凹陷时间为两边补充波形时间之和。 # y Q# ]9 c. z% x6 C0 g' l' b |
【经验分享】STM32语音识别的智能蓝牙音箱(源程序+原理图+PCB+设计说明书+PPT)
想找个ST芯片
[GPIO] 使用新型抽象开始C++嵌入式编程,从GPIO开始
技术手册stm32f1xx中的一个小问题
【经验分享】STM32 HAL库移植FreeModbus详细步骤
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
实战经验 | Keil工程使用NEAI库的异常问题
经验分享 | FDCAN数据段波特率增加后发送失败的问题分析
STM32几种流行开发环境的优缺点
好用软件推荐-TouchGFX Designer
微信公众号
手机版