ST的开源方案--空间矢量控制,驱动永磁同步电机的学习及分享计划

ST的开源方案–空间矢量控制,驱动永磁同步电机的学习及分享计划


  • 需要对直流无刷电机(区别开永磁同步电机,电机气隙磁场不同而区别开的叫法)进行速度环控制,各种交流选择对比方案后,跟随了ST的脚步,开始了空间矢量控制的学习。
  • ST是意法半导体。其Arm架构的Cortex-M核的通用单片机,在电子领域的使用非常广泛。ST在2008年左右就开始了永磁同步电机的空间矢量控制技术的深入研发及开源分享工作。早期公开的FOC2.0版本,虽不能看到完整源代码,但现在依然是初学入门非常好的选择。
  • 电机控制,不是一朝一夕能练就的技术,很多是在研究生阶段才深入的科目;不只单片机、电子设计的知识基础就能胜任。所以,借ST官方电机专家的一句话就是:电机转起来容易,要转得非常好是需要花很多功夫的。

学习及分享计划

我目前的学习,在ST的电机控制方案上算大致熟悉了,但深入的源码分析和算法理论还是云里雾里。后续我将对如下的一些主题进行深入学习或者分享。文章的分享同步在CSDN和同名公众号里
因为在这条路上走过去一段了,所以有的主题需要反回来整理,因此前期主题更新时或许没有按顺序来。

  • 1.电机的分类及永磁同步电机的控制技术介绍CSDN链接
  • 2.ST Motor Control Workbench 及相应环境的安装CSDN链接
  • 3.学习ST的电机控制可以选择的网络论坛资源和硬件环境
  • 4.电机参数的含义及测量方法CSDN链接
  • 5.MC SDK即Workbench的使用简介(各种设置的含义解释及操作流程)
  • 6.MC SDK即Workbench的使用详细分析
  • 7.Motor Profiler使用介绍 及测量原理
  • 8.MC SDK生成的FOC代码结构分析
  • 9.脱离WorkBench直接修改电路及电机的参数实现调试CSDN链接
  • 10.脱离WorkBench直接修改MCU资源实现调试
  • 11.使用Workbench的Monitor调试电流环
  • 12.使用Workbench的Monitor调试速度环
  • 13.增改源代码,实现LED的控制CSDN链接
  • 14.增改源代码,通过串口实现自定义协议的控制
  • 15.增改源代码,通过CAN通讯实现自定义协议的控制CSDN链接
  • 16.永磁同步电机驱动板硬件电路设计分析
  • 17.ST FOC 驱动源码 高级定时器TIM1/TIM8设置与工作原理分析
  • 18.ST FOC 驱动源码 普通定时器 HALL传感器设置与工作原理分析
  • 19.ST FOC 驱动源码 ADC 电流传感设置与工作原理分析
  • 20.SVPWM原理及应用
  • 21.Clarke变换与反Clarke变换
  • 22.ST FOC 驱动源码 巧妙的数学计算
  • 23.ST FOC 控制理论 模型框图及分析
  • 24.电机驱动调试过程中波形测量及分析
  • 25.mc_api介绍及使用示例CSDN链接
  • 26…
    已经完成和没有完成的主题如下区别
  • 计划中但还未完成主题
  • 已经有相关主题文章完成

电机学习的一点点想法

  电机学习,如果还能有学校资源、或者说先贤能指导,那在理论基础上有优势的多。电机驱动是电子技术的一个应用分支,从业人员或深入的人员,并不是很多;况且发展的历史也相对较短。国内,在这方面,大家交流的比较少。我目前也仅是一个电机初学者,在学习过程中,异常艰辛。
  我因为便宜,买淘宝的不知名电机开发板,设计差,资料差,能学的非常少;买ST官方的电机驱动开发板;买过ST的官方课程,但课程偏理论更多,啃得痛苦;翻过在学校里的电机课本,买过美国出版的电机书,日本出版的电机书;学过一些开源的电机教程;扒过知乎上几乎所有的永磁同步电机文章;参加ST官方的分享会,参加第三方的培训会;买过控制理论的网课来复习;扒过一些下载平台上的MATLAB模型。
  到现在,能把各种永磁同步电机熟练的运转起来,但要处理一些精细的问题时,依然感觉到痛苦。所以,换过来思路,以前是从底层逐步往上层去学习;现在从上层去理解,逐步往下层去走 。这样基于我自身的学习从业背景,应该会更容易一点。
  当然,把这个学习过程整理分享出来的目的,一是让思路更加明确也便于后续回顾,二是出于开源分享。这个分享,就如同当初学习单片机、嵌入式及一些高级语言开发时,因为有了大量的开源分享,才能让后进者学的更快,更容易的去做更有意思的事情。
  我学习过程中分享的文章会同步在同名CSDN和公众号中。

你可能感兴趣的:(ST,FOC永磁同步电机)