电机驱动的学习笔记

  • 文章起因
    • 1、对电机控制的大体框架认识(电流环)
    • 2、FOC(磁场定向控制)控制BLDC(无刷直流电机)控制算法认识
    • 写在最后,备注

文章起因

本人自动化专业,机器人方向,深知电机驱动在机器人领域的地位,但没有学习过电机拖拽等相关课程,因此想自学相关知识,以此来提升自己在这方面的技术认知,比如编程、控制算法、上位机、硬件电路等等

我想强调的有两点:
第一,是对前来观看的大佬说的,笔者只是为了记录学习这些技术的过程,而不是权威详细的技术文档,所以有错误欢迎指正批评,真正要学会的技术是要自己真正下功夫去理解的,单靠我记录的这些远远不够,只希望能提供大家一些思路

第二,是对我自己大学生涯说的,学习知识,无论是理论还是实践,不要一开始就去细扣那些原理推导和细节,这只会让自己钻牛角尖,偏离工程师的方向导致学习难度翻倍,也就是费力不讨好(事倍功半),这是最忌讳的。
最重要的是应用,所以要学习一门新技术的时候,原理和计算推导,最好可以有个概念甚至手算一遍但千万不要去深入,没有这一步也没关系,重要的是用起来,感性认识他,控制他,就算你只是在对原理一知半解的情况下能说出来大致流程都比死磕原理强,这些都是要形成自己的一个套路的,比如开启IIC的三步走,设计BLDC的六部曲,计算指数函数极限的三部曲,然后就有了兴趣、信心和底气,这个时候再来深入研究才是正道!

1、对电机控制的大体框架认识(电流环)


也就是位置环、速度环和电流环,三环最里面的闭合回路。
大体流程:给定参考的电流,通过pid计算得出两个电压Vd和Vq,通过反帕克变换得出新的电压即Ua和Ub,通过SPWM计算输出交给六个mos管,最终控制三相电机,关键在于形成反馈的点,在下面两个采样电阻通过ADC采样得出Iu和Iv两个电流值,在经过计算得出第三个电流值Iw后,联通之前的Iu和Iv一并进行帕克变换,最终与给定的参考值一起给pid控制,形成一个闭环。

2、FOC(磁场定向控制)控制BLDC(无刷直流电机)控制算法认识


以内转子外定子为例,一开始可以认为只有一个内部转子NS,然后通过控制外部的线圈电流的方向来产生磁场,说白了就是控制磁场来让磁铁转动,而这个磁场是磁铁可以无限接近但永远也追不上的,可以理解为极限,也可以理解为一只猎豹在追一只永远也追不上的兔子但一直紧追不舍,除了静止状态

但是这样的话,精度也只有360/6=60°,360是一圈的度数,6是三个线圈的开关状态,这里解释一下,原本是2的3次方是8,但这里减去两个状态,全开和全关,如果用1表示开,用0表示关,那么全开是(111),全关是(000),那试试提高精度,这里就要考虑我们的老朋友,PWM(脉冲宽度调制),可以让开关的线圈控制在0和1之间,也就是说不至于完全是0和1的状态,如下图就是0.5好,接下来继续优化他,指的是力矩(磁场强度),准确性(精度),那么不妨加更多的定子,同时也让控制线圈多起来(精度),同一时刻不只是让一个通电,而是让对面的也通电,一个拉一个推,两倍力矩(磁场强度),而且线圈一旦多了起来,相邻的线圈也可以在一定时间和大小提供磁场,如下图
知道可以利用PWM来做到这一点,那在FOC上具体是如何运用的呢?我们想到控制线圈是要有大小,而且方向也要有变化,那么就想到了正弦波
这里就要开始提到了一个新的概念,就是sin和pwm的巧妙结合,叫做spwm,说白了就是用pwm模拟sin的一个方式,这个用在逆变器很多,下图可以解释
可能这个理解起来有点不舒服,我也疑惑为啥还有负电压,于是我找了视频下面的这张图,解答了疑惑,可以都是正电压,与上图不同的就是宽度不同,但同样可以实现逆变过程

写在最后,备注

图片来源的链接:(建议技术朋友们打开看看,都是别人很高质量的视频,非常值得学习)
做文章主要学习的视频
一个讲BLDC的视频
spwm

BLDC电机FOC控制技术学习笔记相关推荐

  1. BLDC电机FOC控制技术学习笔记2

    4种变换变换算法: 1.Clarke变换: 这个算法是坐标变换,可以把三个坐标值(a,b,c)的向量转成两个坐标值的算法(α,β),如下图所示 下面是计算公式推导过程 下面是具体的推导结果 推导过程可 ...

  2. BLDC电机学习笔记

    判断转子位置的两种方法 1.霍尔传感器检测 2.反电动势过零检测 霍尔传感器检测:当N 极逐渐靠近霍尔传感器即磁感器达到一定值时,其输出是导通状态:当N 极逐渐离开霍尔传感器.磁感应逐渐小时,其输出仍 ...

  3. foc学习笔记1——准备工作

    foc学习笔记1--准备工作 写在前面:如今网上关于foc的文章和教程很多,但初学者往往会被那些专业且复杂的公式搞晕,不知道自己到底在学什么.而本文旨在帮助大家梳理思路,如果各位看了其他文章有云里雾里 ...

  4. 【学习笔记·2】FOC

    [自制FOC驱动器]深入浅出讲解FOC算法与SVPWM技术 - 知乎 笔记前声明:文中截图均出自上方链接中稚晖君的文章. 目录 一.什么是FOC 二.FOC驱动器和无刷电调的区别 2.1 FOC的优势 ...

  5. foc学习笔记3——电流环

    foc学习笔记3--电流环 电流环的作用 ​ 前文不断强调,进行磁场定向控制需要控制的是电流而非电压,只是因为我们没有办法直接去控制电流才暂时退而求其次地去控制电压 .虽然电压控制的效果也还不错,但由 ...

  6. [单片机学习笔记](35):串级PID算法应用剖析、通过串口控制电机、MPU6050获取平衡车姿态、自制平衡车PID算法程序设计

    串级PID算法应用剖析 这是经过给队友讲解串级PID的程序的之后的进一步的理解总结. 内环的实际值,取决于你能测出什么值给内环.而内环的输入就是内环误差 内环的输出值,是内环误差(内环目标值-内环实际 ...

  7. 电机控制学习笔记——PMSM数学模型

    电机控制学习笔记--PMSM数学模型 0 引言 1 电压方程和磁链方程 2 转矩方程和运动方程 参考文献 0 引言   要实现对永磁同步电机的精准控制,首先需要对永磁同步电机进行建模,获得其电压方程. ...

  8. 干货 | 什么是FOC?一文带你看BLDC电机驱动芯片及解决方案

    目前不管是工业自动化领域.汽车领域,还是生活家电领域,各个终端市场对 BLDC 电机控制性能提出了更高的要求.它们不仅需要电机能够做到高效率和多功能控制,还需要电机在追求高转速的同时实现低噪音低振动的 ...

  9. BLDC电机控制算法——FOC简述

    最近做完了一个直流无刷电机的电机调速项目,查阅了各种大神所写的博客和论文,在这里我只做一下小小的总结:(PS最近有遇到相关课题,发现以前的描述并不完整,因此又补充了一些.) FOC(Filed Ori ...

最新文章

  1. 【AI】CelebA数据介绍、下载及说明
  2. PyTorch 的 Autograd详解
  3. 如何使用ModelSim作前仿真與後仿真? (真oo无双前辈)
  4. c#写的贪吃蛇小游戏
  5. Spring入门hello world常见问题及解决办法
  6. 「递归」第3集 | 向善的信念,让技术自带光芒
  7. so调用so 编译 android,android-5分钟入门-CMake方式使用JNI(.so调用篇)
  8. 一个路由再接另一个路由,让和别人合拉的一个网线可以多台电脑一起使用
  9. 计组之存储系统:2、SRAM(区别、栅极电容、双稳态触发器、DRAM刷新、地址复用)和DRAM(MROM、PROM、EPROM、EEPROM)
  10. Mounting A Windows Share On AIX Using CIFS
  11. 4.15_strategy_行为型模式:策略模式
  12. 时序分析基本概念介绍——时钟sdc
  13. apache poi教程_Apache POI教程
  14. TCP相关面试题总结
  15. C语言程序设计圆周率,如何设计C语言程序输出圆周率小数点后的1000位?请大侠出手啊。...
  16. 第8代CPU i5-8250U 电脑安装核显 Windows 7 x64位驱动
  17. 秒懂!什么是BI商业智能!
  18. 七问个税改革:工薪阶层为何感觉税负重
  19. 计算机组老师颁奖词,优秀教研团队颁奖词
  20. 【单目3D目标检测】MonoFlex论文精读与代码解析

热门文章

  1. c语言程序设计第三版 孩子身高,C语言的那些题(三) ―― 编程计算身高问题
  2. 表白网站源码-html源码结婚倒计时
  3. 电话号码 (哈希表+模拟)
  4. 【JavaSE】基础语法练习---减肥计划(流程控制)
  5. 聚光灯下的jqTouch与jQuery Mobile
  6. 马上春节,快来跟我学习做烟花,包教包会(html+css+js)
  7. c51单片机汇编语言语法错误,关于51单片机汇编语言一些注意事项
  8. ros路由器l5和l6的区别_routerOS所有正版算号器+l6KEY
  9. 关于 数据对接入库失败后的 补录机制的一些想法
  10. linux 部署Nginx