STM32G4用于电机控制的外设篇(下)

发布者:HeavenlyJoy444最新更新时间:2023-02-08 来源: zhihu关键字:STM32G4  电机控制  外设 手机看文章 扫描二维码
随时随地手机看文章

STM32G4上的ADC

出色的模拟-数字转换

  • 5个ADC模块,高达42路外部输入通道

  • 12-bit精度,硬件过采样实现16-bit精度

  • 最高4 Msamples/s(12-比特)

  • 每路ADC含3个模拟看门狗

  • DMA请求

  • 中断请求

高性能

  • 4 Msamples/s for 60 MHz ADC clock

  • 交错模式下可达7 Msamples/s

  • 采样顺序可灵活设定(多达16路)

  • 硬件过采样

  • 采样时间可设定

  • 自动校准,减少偏置

ADC时钟配置

ADC时钟可以有两种源:

  • 同步时钟:来自于System Clock

  • 异步时钟:来自锁相环的P输出

STM32G4特别采样控制

Bulb采样模式

  • 只在dicontinuous模式下有效

  • 本次转换完成后立即进入下次采样阶段

  • 从采样触发到采样点之间延时更短

  • 特别适用于输入源为高阻抗情况

采样时间触发控制模式

  • 采样阶段的采样时间完全由触发源控制

  • 上升沿触发采样阶段启动,下降沿触发采样阶段结束,转换阶段开始

ADC采样机制说明

ADC转换速度

注入转换与规则转换

ADC转换模式有两种:注入转换和规则转换

  • 注入转换每个ADC模块有独立的四个结果寄存器

  • 规则转换每个ADC模块只有一个结果寄存器,规则转换常用到DMA

  • ADC规则转换运行中可插入注入转换

  • 两种转换都有单次以及序列转换结束中断

ADC转换模式

偏置补偿

ADC双路模式

双路模式的实现:

  • ADC1与ADC2一组(ADC1为master)

  • ADC3与ADC4一组(ADC3为master)

  • ADC5单独工作

四种可选模式:

  • 注入并发模式

  • 规则并发模式

  • 交错模式

  • 轮流触发模式

双路组合模式:

  • 注入并发+规则触发模式

  • 规则并发+轮流触发模式

  • 注入并发+交错模式

常见电机控制ADC模式

  • 对注入通道组+规则通道组进行转换

  • 注入组用于采集相电流,规则组为其他ADC通道转换

  • 外部触发源自于master ADC

内部精准电压参考VREF

ADC参考电压选择为VREFBUF

如果选择了VREFBUF作为ADC采样基准电压,注意根据所选择的参考电压对实际电压进行计算。

VREFBUF设定

三电阻采样中的Timer和ADC

电机三电阻采样

三电阻采样ADC触发

  • 配置TIMER CH4为TRGO输出

  • TIMER的TRGO输出用于硬件触发ADC采样

  • 如果是拥有两个ADC模块的可以同时触发进行同时采样

  • 判断波形的采样位置,修正CCR4数据

Timer通道以及计时配置

Break功能以及TRGO输出

ADC触发配置以及通道选择

  • ADC的注入通道用于电流采集

  • 注入触发源为TIM1 TRGO

  • 这边用了两个通道的采集电流,实际过程中对于三相电流采集,控制过程中切换

  • 规则组用于采集其他信号,比如电压,温度等

三电阻PWM以及ADC中断

  • 下桥打开中心点(上桥关闭中心点)触发ADC采样

  • ADC注入转换完成后进入中断

  • 下图为三相PWM上桥以及ADC中断实际波形

单电阻采样中的Timer和ADC

电机单电阻采样

开关状态与电流对应关系

单电阻电流采样

单电阻ADC触发机制说明

  • 辅助TIMER(比如TIM15)与电机TIMER(如TIM1)做同步动作,同频输出;

  • 配置DMA重载辅助TIMER的CCR寄存器;

  • 辅助TIMER的TRGO输出用于硬件触发ADC采样;

  • ADC配置为非连续模式,序列采样中断,采样两次后进入FOC处理中断中;

STM32G4用于单电阻采样

  • 内部通道5和通道6可组合(CH5+CH6)

  • 配置CH5以及CH6的上升沿作为TRGO2输出

  • TRGO2作为ADC注入组的触发信号

  • ADC配置为非连续模式,序列采样中断,采样两次后进入FOC处理中断中

STM32G4单电阻Timer通道配置

  • 通道1,2,3为PWM驱动波形输出

  • 通道4用于无两相电流或无电流采样点时的波形变形

  • 通道5和通道6配置为PWM无外部输出

ADC触发配置以及通道选择

  • ADC的注入通道用于电流采集

  • 注入触发源为TIM1 TRGO2

  • 规则组用于采集其他信号,比如电压,温度等

单电阻PWM以及ADC中断


关键字:STM32G4  电机控制  外设 引用地址:STM32G4用于电机控制的外设篇(下)

上一篇:产品篇 — STM32G4特别外设助力电机控制
下一篇:STM32G4用于电机控制的外设篇(上)

推荐阅读最新更新时间:2024-11-08 18:37

分析ARM外设flash及SDRAM的地址连接
  先提一下位宽的概念,对于具体器件而言,它的位宽是一定的,所谓位宽,指的是“读/写操作时,最小的数据单元”──别说最小单元是“位”,一般设备上没有单独的“位操作”,修改位时通过把整个字节、字或双字读出来、修改,再回写。AM29L800BB这种nor flash位宽是16位。K4S561632C这种SDRAM位宽是32位。   对于CPU来说,一个地址对应的是一个字节(8位),也就是说CPU的地址线(A0~A20)对应的最小数据单元是字节。   这里需要注意的是,不要把“外设的位宽”和“CPU的位数”这两个概念混淆了。外设的位宽是读写外设的最小数据单元,CPU位数是CPU可以一次处理的字节数,32位CPU可以一次处理4字节
[单片机]
变频器在离心式甩干机上的应用
1. 变频方案的提出 催化剂车间锂渣回收装置有一台离心式甩干机,其工作原理如同家用洗衣机里的甩干机,专门负责将含有较多水分的产品碳酸锂脱水干燥。该甩干机原配备 4极异步电机5.5kW,甩干桶的转速约1200r/min,但甩干效果不理想。后采用提高转速(1600r/min)及增大电机功率(7.5kW)方法,虽然脱水效果好了,电机却常因过载而跳闸。 经检查测量,电机在起动后,其运行电流达30A,维持约2min,然后电流下降,并稳定在10A左右。这是因为电机起动初期,产品含水量高,因此负载重,电机运行电流也大,经脱水后,负载减小,电机运行电流也就减小。实际上,电机过载只是在产品含水量较高的一段时间内。我们设想:如果能
[工业控制]
180°电机控制及基于uPD78F0712的家电风机解决方案
近年来180° 电机控制 因其节能、静音及低颤动而得到广泛的关注和应用,尤其在家电领域里,如油烟机、冰箱、空调及洗衣机等。瑞萨电子目前推出了一系列变频控制专用的8位MCU,本文主要介绍瑞萨电子8位MCU――uPD78F0712的主要特点及基于该MCU的家电风机解决方案。   1. 180°控制的应用场合及特点   目前市场上对于家用电器如热水器、油烟机等一般要求其具有低噪声、低损耗、省电节能的特征,因此,类似的这些场合并不适宜使用变频器驱动的交流异步电机,而适合使用小功率无刷直流电机进行调速。   无刷直流电机分为方波控制(120°控制)的BLDC和正弦波控制(180°控制)的PMSM永磁同步电机。下表是各个电机控制特点比较
[工业控制]
180°<font color='red'>电机控制</font>及基于uPD78F0712的家电风机解决方案
瑞萨电子推出RA6T2 MCU,适用于下一代电机控制
瑞萨电子推出RA6T2 MCU,适用于变频设备、楼宇自动化和工业驱动应用中的下一代电机控制 全新MCU凭借高频Arm Cortex®-M33核、硬件加速器和特定功能配置实现更高性能、更经济的电机控制功能;新型、易用的电机控制工具和套件可加速设计进程 2021 年 12 月 8 日,日本东京讯 - 全球半导体解决方案供应商瑞萨电子集团(TSE:6723)今日宣布,推出RA6T2 MCU产品群,该产品具备专为电机控制设计的丰富外设功能和硬件加速器,为家电、智能家居、工业和楼宇自动化以及变频器控制中的电机控制设计,提供了卓越的性能、功能和成本效益组合。 基于240MHz的Arm Cortex®-M33内核,全新RA6T
[工业控制]
瑞萨电子推出RA6T2 MCU,适用于下一代<font color='red'>电机控制</font>
基于RX13T电机控制MCU方案
  RX13T主要特征   高速片上振荡器   数据闪存   定时器   模拟   功能安全   1、高速内置时钟 (HOCO)   当RX13T采用32MHz主频运行时,可以采用两种方式   RX13T产品的HOCO频率高精度   2、数据闪存   RX13T内置数据闪存   4KB数据闪存,一百万次编程/擦写次数(典型值)   支持BGO(Background OperaTIon)功能,在写入数据闪存时,ROM程序可以同时执行   Record用法:   记录申请信息(模式、工作时间等)   记录电机控制参数   记录系统错误信息   利用这些数据,用于分析用户信息   3、MTU3定时器单元
[嵌入式]
基于RX13T<font color='red'>电机控制</font>MCU方案
调节变频器的速度来实现精确电机控制
变频器是专用来调节电机转速的设备,改变电源频率来调节电机转速。我们通过以下步骤实现调节变频器的速度,达到控制电机输出。 1、选择合适额定功率的变频器和安装 变频器的额定功率是根据需要调整的速度范围来确定的,我们根据电机的额定功率和工作条件,选择合适的变频器进行安装。在安装过程中,将变频器连接到电源和电机的正负极以及相应的控制线上。 2、设置变频器参数,做好准备工作 变频器都有一个控制面板,我们通过控制面板上的按钮或旋钮来设置变频器的参数。变频器的参数包括最大输出频率、启动频率、加速时间、减速时间等。根据电机负载和运行工况情况进行调整,确保变频器运行平稳可靠。 变频器接入参考 3、变频器启动和工作设置 完成变频器调整参数设置
[嵌入式]
调节变频器的速度来实现精确<font color='red'>电机控制</font>
无位置传感器的直流无刷电机控制系统设计与实现
  引言   传统上把具有梯形波反电势的永磁同步电机称为直流无刷电机。直流无刷电机的转矩控制需要转子位置信息来实现有效的定子电流控制。而且,对于转速控制,也需要速度信号,使用位置传感器是直流无刷电机矢量控制的基础,但是,位置传感器的存在也给直流无刷电机的应用带来很多的缺陷与不便:首先,位置传感器会增加电机的体积和成本;其次,连线众多的位置传感器会降低电机运行的可靠性,即便是现在应用最多的霍尔传感器,也存在一定程度的磁不敏感区;再次,在某些恶劣的工作环境、例如在密封的空调压缩机中,由于制冷剂的强腐蚀性,常规的位置传感器根本无法使用;最后,传感器的安装精度还会影响电机的运行性能,增加了生产的工艺难度。   无位置传感器控制技术是近30年
[嵌入式]
【GD32 MCU 入门教程】GD32 MCU 常见外设介绍(7)I2C 模块介绍
7.1.I2C 基础知识 I2C(Inter-Integrated Circuit)总线是一种由Philips公司开发的两线式串行总线,用于内部IC控制的具有多端控制能力的双线双向串行数据总线系统,能够用于替代标准的并行总线,连接各种集成 电路和功能模块。I2C器件能够减少电路间的连接,减少电路板的尺寸,降低硬件成本并提高系统的可靠性。I2C总线传输模式具有向下兼容性,传输速率标准模式下可达100kbps,快速模式下可 达400kbps,高速模式下可达3.4Mbps。 为了清楚起见,在此对I2C通信中关于设备的基本概念进行简要讲解。 ① 发送设备:发送数据到总线上的设备。 ② 接收设备:从总线上接收数据的设备。 ③ 主设备:启
[单片机]
【GD32 MCU 入门教程】GD32 MCU 常见<font color='red'>外设</font>介绍(7)I2C 模块介绍
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved