码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【电机控制】FOC算法验证步骤——PWM、ADC


    【电机控制】FOC算法验证步骤
    请添加图片描述


    文章目录

    • 前言
    • 一、PWM——不接电机
      • 1、PWMA-H-50%
      • 2、PWMB-H-25%
      • 3、PWMC-H-0%
      • 4、PWMA-L-50%
      • 5、PWMB-L-75%
      • 6、PWMC-L-100%
    • 二、ADC——不接电机
      • 1.电流零点稳定性、ADC读取的OFFSET
      • 2.电流钳准备
      • 3.运放电路分析
        • 1.电路OFFSET
        • 2.AOP
        • 3.采样电路的采样值范围
        • 4.相电流与ADC采样值的关系
        • 5.V相电流
      • 4.电流极性判断——接电机
    • 三、参考文献
    • 总结


    前言

    【电机控制】直流有刷电机、无刷电机汇总——持续更新
    使用工具:
    1.示波器:PICO7


    提示:以下是本篇文章正文内容,下面案例可供参考

    一、PWM——不接电机

    载波频率12.5K

    #define  PWM_Fre            12.5
    
    #define  PWM_Perload        72000/(uint32_t)(PWM_Fre*2) //2880
    

    分别让寄存器上桥发波50%,25%,0%,下桥互补输出,50%,75%,100%

    	 CMPA = 1440;	//(0.5+1)*2880/2
    	 CMPB = 720;	
    	 CMPC = 0;
    

    将寄存器的值串口打印至上位机
    在这里插入图片描述
    同时在仿真器显示
    在这里插入图片描述

    采样点,控制芯片引脚输出至预驱芯片引脚,本次实验采的是驱动器引脚,直接采集控制芯片引脚也可以
    在这里插入图片描述

    1、PWMA-H-50%

    在这里插入图片描述

    2、PWMB-H-25%

    在这里插入图片描述

    3、PWMC-H-0%

    在这里插入图片描述

    4、PWMA-L-50%

    在这里插入图片描述

    5、PWMB-L-75%

    在这里插入图片描述

    6、PWMC-L-100%

    在这里插入图片描述

    二、ADC——不接电机

    1.电流零点稳定性、ADC读取的OFFSET

    串口打印出AD采样寄存器的值,看是否稳定

     printf("%.4d,%.4d,%.4d\n", ADC_GetInjectedConversionValue(ADC1, ADC_InjectedChannel_1),ADC_GetInjectedConversionValue(ADC1, ADC_InjectedChannel_2),ADC_GetInjectedConversionValue(ADC1, ADC_InjectedChannel_3));	
    				
    

    打印结果
    在这里插入图片描述
    U相V相约有450个ADC值,W相约有1500个ADC值OFFSET

    2.电流钳准备

    直流稳压电源输出0.6A
    请添加图片描述
    电流钳抓到0.6A左右
    在这里插入图片描述

    3.运放电路分析

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    1.电路OFFSET

    程序上读取offset值的时候是在初始化阶段,电机处于停止状态,此时的相电流等于0。
    (VM_IA -V6)/R28=(V6-VGND)/R36
    VM_IA=3×V6
    V5=VA×R42/(R41+R42)+VREF×R41/(R41+R42)=0.91VA+0.159
    由虚短可得,V5=V6
    VM_IA=2.73VA+0.477<=3.3V
    下桥几乎没有电流通过时,不带电机测试时,可以测得为0.48V

    2.AOP

    AOP=Vout/Vin=VM_IA/VA=2.73

    3.采样电路的采样值范围

    2.73VA+0.477<=3.3V
    VA<=1.03V,Rshout=0.05Ω
    IA=VA/Rshout<=20.6A
    相电流最大采集20A

    4.相电流与ADC采样值的关系

    我们需要计算相电流与ADC采样值的关系,也就是说,通过ADC采样的值,经过数学公式计算,可以计算出来当前相电流为多少,再根据相电流进行FOC变换

    IA=7.3×VM_IA-3.5=7.3×VM_IA×3.3/4096-3.5-offset
    此时VM_IA为ADC采样值,通过单片机引脚接入

    电流=(ADC原始值/4096∗3.3-offset)/采样电阻阻值/运放放大倍数

    相电流=(offset-ADC原始值)/4096∗3.3/采样电阻阻值/运放放大倍数
    采样电阻阻值= 0.05
    运放放大倍数=2.73
    在这里插入图片描述
    相电流=(offset-ADC原始值)/ 0.006

    printf("%.4f,%.4f,%.4f\n",(AdcValue.PhaseUCurrOffset-ADC_GetInjectedConversionValue(ADC1, ADC_InjectedChannel_1))*0.006,(AdcValue.PhaseVCurrOffset-ADC_GetInjectedConversionValue(ADC1, ADC_InjectedChannel_1))*0.006,(AdcValue.PhaseWCurrOffset-ADC_GetInjectedConversionValue(ADC1, ADC_InjectedChannel_1))*0.006);	
    

    5.V相电流

    在这里插入图片描述

    4.电流极性判断——接电机

    	 CMPA = 1440;	//50%
    	 CMPB = 288;	//10%
    	 CMPC = 288;	//10%
    

    在这里插入图片描述

    三、参考文献

    运放-同相放大与反相放大
    foc学习笔记3——电流环
    关于FOC相电流采样电路参数的分析
    FOC(电机矢量控制)调试记录
    STM32之ADC

    总结

    本文仅仅简单介绍了【电机控制】FOC算法验证步骤,评论区欢迎讨论。

  • 相关阅读:
    RocketMQ(20)——整合Spring Boot
    C语言--每日五道选择题--Day6
    java学习第177天,javaWeb学习第36天,p248-255(07/30)
    DOS攻击-ftp_fuzz.py
    Hikyuu 1.3.0 发布,高性能量化交易研究框架
    批处理中的%~语法
    PyCharm使用教程(较详细,图+文)
    电脑软件:推荐八款图片处理工具,值得收藏
    FastAPI 学习之路(五十)WebSockets(六)聊天室完善
    【云原生K8S】Kubernetes之Service
  • 原文地址:https://blog.csdn.net/qq_42681425/article/details/139558754
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号