STM32G4 Simulink FOC开发实战--第八章:MCU内部OPAMP-电流采样

这篇具有很好参考价值的文章主要介绍了STM32G4 Simulink FOC开发实战--第八章:MCU内部OPAMP-电流采样。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Bilibili配套视频:

https://www.bilibili.com/video/BV1nh4y1v72T/?spm_id_from=333.999.0.0

activate_opamp,单片机,stm32,嵌入式硬件,mcu

增益具体计算方法请参考附录一:带偏置的差分运放参数设计

activate_opamp,单片机,stm32,嵌入式硬件,mcu

R58,R59作用是为了输入的正向端和负向端输入阻抗匹配;

R52,R53为分压电阻,作用是将输入正向端电压正向偏置1.65V;

R56与R59形成负反馈增益,运放整体增益计算如下:

虚断:OP1_VINP输入电压为Vin;

虚短:

VinR59=VoutR59+R56activate_opamp,单片机,stm32,嵌入式硬件,mcu

Gain=VoutVin=1+R56R59activate_opamp,单片机,stm32,嵌入式硬件,mcu

activate_opamp,单片机,stm32,嵌入式硬件,mcu

电流计算公式:

VadcVin= R56R59activate_opamp,单片机,stm32,嵌入式硬件,mcu

Vadc=ADC_Value4096*3.3activate_opamp,单片机,stm32,嵌入式硬件,mcu

Vin=Iin*R42activate_opamp,单片机,stm32,嵌入式硬件,mcu

Iin=ADC_Value*3.34096*R42*(R56R59)activate_opamp,单片机,stm32,嵌入式硬件,mcu

1.STM32CUBEMX配置及Keil代码 

1.在上一章的工程基础上我们增加运放的外设,使能OPAMP1、2、3为standalone模式;

activate_opamp,单片机,stm32,嵌入式硬件,mcu

2.增加OPAMP_OUT Pin的ADC功能;

activate_opamp,单片机,stm32,嵌入式硬件,mcu

3.使能三个ADC通道,并配置为注入通道;

activate_opamp,单片机,stm32,嵌入式硬件,mcu

activate_opamp,单片机,stm32,嵌入式硬件,mcu

4.生成代码,使能OPAMP,开启ADC自校验,开启规则组和注入组转换,并在ADC注入转换完成中断中读取ADC值并转换为三相电流值;

activate_opamp,单片机,stm32,嵌入式硬件,mcu

activate_opamp,单片机,stm32,嵌入式硬件,mcu  

5.结合原理图,OPAMP的运放增益计算值:

负反馈增益系数:7.33333 = 11k/1.5k

总体增益系数:0.02197265625 = 3.3/4096/7.33333/0.005

增益具体计算方法请参考附录一:带偏置的差分运放参数设计

 文章来源地址https://www.toymoban.com/news/detail-855848.html

activate_opamp,单片机,stm32,嵌入式硬件,mcu

activate_opamp,单片机,stm32,嵌入式硬件,mcu

2.实验现象

按以下图片接线,并讲USB转UART模块连接至电脑:

activate_opamp,单片机,stm32,嵌入式硬件,mcu

  •  使用VOFA上位机显示电位器及三相电流值;

activate_opamp,单片机,stm32,嵌入式硬件,mcu

activate_opamp,单片机,stm32,嵌入式硬件,mcu 

 

到了这里,关于STM32G4 Simulink FOC开发实战--第八章:MCU内部OPAMP-电流采样的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32G4高精度定时器的同步功能

    STM32G474 所含的高精度定时器(HRTIMER)其实包含了多个定时器,多个定时器之间可以单独工作,也可以进行同步,且高精度定时器还能与片上的其他定时器以及其他芯片进行同步,本文将对高精度定时器的同步功能进行介绍。 HRTIME 的整体架构如下图所示,内含由 7 个定时器,主

    2024年04月23日
    浏览(93)
  • 记录一次对STM32G4串口硬件FIFO的调试

    前言:通常我们使用串口接收多字节数据会使用中断和DMA两种方式。使用中断方式,每接收到一个字节就会触发一次中断,我们可以在中断函数里将接收到的这一字节保存在内存中然后等待其他程序处理,也可以直接在中断函数里处理。使用DMA方式,需要事先开辟一块内存,

    2024年02月09日
    浏览(36)
  • 蓝桥杯嵌入式 STM32G4 MCP4017可编程电阻

    MCP4017为可编程电阻 查阅产品手册可知,MCP4017使用I2C通讯协议,引脚为PB6,PB7 ,控制的电阻连接至PB14,同时跳线帽连接J15.1与J15.2 如下图,Rs为单个电阻阻值;RWS为总阻值,与R17串联,两者对VDD电压进行分压, 可以通过测量PB14的电压判断可编程电阻的阻值。 MCP4017的默认总阻

    2023年04月08日
    浏览(60)
  • ARM 学习笔记2 初识Cortex-M33与STM32G4

    ARM Cortex-M系列处理器的差异与联系:【ARM Cortex-M 系列 1 – Cortex-M0, M3, M4, M7, M33 差异】 两本书籍的英文版和中文版 Definitive Guide to Arm® Cortex®-M23 and Cortex-M33 Processors Arm Cortex-M23和Cortex-M33微处理器权威指南 ST的介绍页 Arm® Cortex®-M33概述 STM32G474RE 采用STM32G474RE MCU的STM32 Nucleo-64开

    2024年01月25日
    浏览(49)
  • STM32G474开发板初步入门与编程实战

    目录 STM32G474开发板简介 STM32CubeMX软件配置 编程实战 结束语 欢迎大家,我今天要给大家介绍的是STM32G474开发板的基本入门和编程实战。首先,我们要明白,STM32G474是由STMicroelectronics公司生产的一款高性能微控制器。这款微控制器配备了一个高效的ARM Cortex-M4处理器,支持浮点

    2024年02月14日
    浏览(35)
  • stm32 FOC从零学习开发(一)FOC概念

    ` 一、stm32 FOC从零学习开发(一)FOC概念 二、stm32 FOC从学习开发(二)Clark变换与MATLAB仿真 三、stm32 FOC从学习开发(三)park变换与MATLAB仿真 四、stm32 FOC从学习开发(四)svpwm算法(1) 五、stm32 FOC从学习开发(五)svpwm算法(2) 六、stm32 FOC从学习开发(六)基于均值零序分量

    2024年02月07日
    浏览(38)
  • 嵌入式开发--STM32G4系列片上FLASH的读写

    这个玩意吧,说起来很简单,就是几行代码的事,但楞是折腾了我大半天时间才搞定。原因后面说,先看代码吧: 读操作很简单,以32位方式读取的时候是这样的: 需要注意的是,当以32位方式读取时,地址需要是4的整数倍,即32位。 8位或16位方式类似操作即可 需要注意的

    2024年01月18日
    浏览(68)
  • STM32CubeMX配置STM32G031多通道ADC采集(HAL库开发)

    时钟配置HSI主频配置64M  勾选打开8个通道的ADC  使能连续转换模式  配置好串口,选择异步模式 配置好需要的开发环境并获取代码  修改main.c 串口重定向  串口重定向一定要勾选Use Micro LIB  获取ADC通道值 主函数   串口输出

    2024年02月15日
    浏览(49)
  • STM32CubeMX配置STM32G031多通道ADC + DMA采集(HAL库开发)

     时钟配置HSI主频配置64M  勾选打开8个通道的ADC  使能连续转换模式  添加DMA  DMA模式选择循环模式  使能DMA连续请求 采样时间配置160.5 转换次数为8  配置好8次转换的顺序  配置好串口,选择异步模式 配置好需要的开发环境并获取代码  修改main.c 串口重定向  串口重定向

    2024年02月08日
    浏览(55)
  • MATLAB /Simulink 快速开发STM32(使用st官方工具 STM32-MAT/TARGET),以及开发过程

    配置好环境以后就是开发: stm32cube配置芯片,打开matlab添加ioc文件,写处理逻辑,生成代码,下载到板子中去。 配置需要注意事项: STM32CUBEMAX6.5.0 + MABLAB2022B+keilV5.2 Matlab生成的代码CTRL+B 其中关键的配置有哪些,如图: untitledtest_stm32是matlab生成的代码

    2024年02月14日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包