stm32 FOC从零学习开发(一)FOC概念

这篇具有很好参考价值的文章主要介绍了stm32 FOC从零学习开发(一)FOC概念。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

系列文章目录

`
一、stm32 FOC从零学习开发(一)FOC概念
二、stm32 FOC从学习开发(二)Clark变换与MATLAB仿真
三、stm32 FOC从学习开发(三)park变换与MATLAB仿真
四、stm32 FOC从学习开发(四)svpwm算法(1)
五、stm32 FOC从学习开发(五)svpwm算法(2)
六、stm32 FOC从学习开发(六)基于均值零序分量注入的载波SVPWM算法
七、stm32 FOC从学习开发(七)svpwm算法MATLAB仿真
八、stm32 FOC从学习开发(八)PID基础MATLAB仿真
九、stm32 FOC从学习开发(九)FOC MATLAB仿真



前言

FOC简介

FOC是Field Oriented Control的缩写,FOC(field-oriented control)为磁场导向控制,又称为矢量控制(vector control),是一种利用变频器(VFD)控制三相电机的技术,利用调整变频器的输出频率、输出电压的大小及角度,来控制电机的输出。由于处理时会将三相输出电流及电压以矢量来表示,因此称为矢量控制。
FOC是目前无刷直流电机(BLDC)和永磁同步电机(PMSM)高效控制的最优方法之一。FOC旨在通过精确地控制磁场大小与方向,使得电机的运动转矩平稳、噪声小、效率高,并且具有高速的动态响应。

一、FOC基础知识

关于foc的基础知识网上教程也比较多,包含电机原理,BLDC和PMSM原理,左手定则,右手定则,安培定则等等,拥有基本的高中知识就可以看懂,我也就不在这重复造轮子了,推荐稚晖君在知乎的回答:https://zhuanlan.zhihu.com/p/147659820

二、FOC控制框架

1.整体框图

foc stm32,MATLAB,FOC控制,stm32,学习,嵌入式硬件
从图中来一点一点分析,首先是当给定一个转速进来的时候,先经过转速环PI调节器,再经过电流环PI调节器,给出要运行的d、q值,至于d、q值就是经过park变换后的旋转坐标系矢量,可能刚开始看FOC的同学先接触到的就是Clark变换和park变换,但根据流程来看首先用到的其实是反park变换,得出来alpha和beta,也就是晶旋转坐标系的矢量转换为直角坐标系的矢量,再经过SVPWM算法计算出三相的PWM波形,才能够被逆变器所识别,这里逆变器其实就是相当于一个电流放大器,将生成的PWM波形放大成能够驱动电机的电流,就可以带动电机运转了。
但到这里还没完,这是第一个波形,电机只是接受到电流了,要怎么运转还是要看电流环与速度环的PID 控制,实际这里只用到PI控制就够了。电机将生成的hall信号或者编码器信号反馈给电流环,经过PID控制调节输出的d、q,同时电机将生成的速度反馈给速度环,也经过PID控制输出响应的速度给电流环,就又回到了第一个流程。如此循环往复,点机就转起来了。

2.控制过程

1、采集到两相电流

2、经过clarke变换后得到两轴正交电流量,

3、经过旋转变换后得到正交的电流量 Id、Iq,其中Iq与转矩有关,Id与磁通有关。在实际控制中,常将Id置为0。得到的这两个量不是时变的,因此可以单独的对这两个量进行控制,类似直流量控制一样。而不需要知道具体要给电机三相具体的电压为多少。

4、将第3步中得到的Iq与Id量分别送进PI调节器,得到对应的输出Vq和Vd;

5、通过传感器得到电机转过的角度。

6、进行逆park变换,得到二轴电流量。

7、对第6步中的Va,Vb进行逆clarke变换,得到实际需要的三相电压输入给逆变电桥,驱动电机转动。

结语

现在我也是在边学习边进行写作,有什么错误或遗漏的地方敬请各位大佬指出,我也可能有理解不到的地方,后续系列会进行陆续更新。文章来源地址https://www.toymoban.com/news/detail-722556.html

到了这里,关于stm32 FOC从零学习开发(一)FOC概念的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • STM32 HAL库基于DRV8301的FOC开环速度控制

    目录 CubeMX基本配置 drv8301控制模式(3pwm?6pwm?死区时间设置?) SVPWM理论推导 HALL接口设置以及旋转速度获取原理 FOC开环控制主要分为三步:第一,角度自增;第二,Park逆变换;第三,SVPWM计算出下个周期要写入的占空比Ta,Tb,Tc 验证SVPWM模块也非常简单,串口打印出来应

    2024年02月15日
    浏览(39)
  • STM32 FOC电机PID学习笔记

    在系统上存在外部干扰的情况下反馈是最好的选择否则使用前馈网络。为扭矩、通量和速度实施的调节器实际上是比例(P Proportional )、积分(I Integral)、微分 (D Derivative ) 调节器。 STM32中实际提供了3种,但是实际上我们常用的电机反馈调节使用的是PI反馈控制就够了。 PID的

    2024年02月06日
    浏览(38)
  • stm32 滑膜观测器+PLL 锁相环 FOC 无感无刷电机控制

            上一期为大家介绍了滑膜观测器正反切的应用案例,收到不少小伙伴的反馈是否有PLL的案例,大概看了一下网上的资料,讲理论的很多,能转化成源码的几乎没有。前半年工作和家里的事情都比较多,一拖再拖,终于在6月将源码调试好了,在这里跟大家分享一下调试

    2024年02月10日
    浏览(52)
  • stm32 无刷电机 V/F控制(无刷电机变频控制)以及与foc(矢量控制)的区别

           无刷电机有三种控制方式,方波控制,foc控制以及变频控制,前两章我们讲解了方波和foc的控制方法,今天我们一起来讲一讲什么是无刷电机的变频控制(VF)以及变频控制的优势是什么。         实验用的硬件还是KY_Motor的无刷电机开发板:无刷电机开发板   什么

    2024年02月11日
    浏览(40)
  • 从零开始之电机FOC控制

            我们将撕开FOC神秘而虚伪的面纱,以说人话的方式讲述它。真正的做到从零开始,小白一看就会,一学就废。         如果觉得有用的话,就点个赞呗,纯手码。         FOC是Field Orientation Control的缩写,字面意思是场方向控制,在电机应用场景下就是磁场

    2024年02月07日
    浏览(43)
  • STM32G4 Simulink FOC开发实战--第八章:MCU内部OPAMP-电流采样

    https://www.bilibili.com/video/BV1nh4y1v72T/?spm_id_from=333.999.0.0 增益具体计算方法请参考附录一:带偏置的差分运放参数设计 R58,R59作用是为了输入的正向端和负向端输入阻抗匹配; R52,R53为分压电阻,作用是将输入正向端电压正向偏置1.65V; R56与R59形成负反馈增益,运放整体增益计算

    2024年04月23日
    浏览(55)
  • STM32G4 Simulink FOC开发实战--第四章:ST MCSDK快速启动电机

    HALL有感启动电机基于STMCSDK: https://www.bilibili.com/video/BV1W14y1k7Ct/?spm_id_from=333.999.0.0vd_source=eb375996b1aae493d63fe367f98b306c 无感启动电机基于STMCSDK: https://www.bilibili.com/video/BV1QG41197AH/?spm_id_from=333.999.0.0vd_source=eb375996b1aae493d63fe367f98b306c 电位器控制电机转速基于STMCSDK: https://www.bilibili

    2024年02月22日
    浏览(40)
  • stm32 FOC 电机介绍

    今年开始学习foc控制无刷电机,这几天把所学整理一下,记录一下知识内容。 前言: 为什么要学习FOC? 1.电机控制是自动化控制领域重要一环。 2.目前直流无刷电机应用越来越广泛,如无人机、机械臂、云台、仿生机器人等等。 需要什么基础? 1.C语言,指针,结构体,编程规

    2024年01月21日
    浏览(45)
  • 【STM32】小电流FOC驱控一体板(开源)

    FOC驱控一体板 http://链接: https://pan.baidu.com/s/12HoV9yDlMC5QVGNCJ5tK0w 提取码: 1111 主控芯片stm32f103c8t6 驱动芯片drv8313 三相电流采样 根据B站一个UP主的改的 (【【自制】年轻人的第一块FOC驱动器】) ,大多数元器件是0805,实验室具备且便于自己动手焊接 。  晶振用的是无源晶振,

    2024年02月14日
    浏览(35)
  • STM32实现FOC直流无刷BLDC电机-外围电路

    永磁同步电机和无刷直流电机(BLCD)具有更高效、运行更安静、扭矩波动小、响应速度快、更可靠等优点,正用于越来越多的应用,替代直流有刷电机。尽管结构不同,但所有三相永磁电机(BLDC、PMSM或PMAC)都是由脉冲宽度调制(PWM)的三相桥(三个半桥)驱动,以便采用频

    2024年01月16日
    浏览(53)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包