ST电机库5.0完全开源对电机控制软件工程师有何影响?

安装了ST的MC_SDK后,生成工程比较麻烦,跟安装的版本,插件都有关系,这样子就很难读到开源的代码。

机缘巧合之下,发现可以直接在安装路径下看到源码,路径是:D:\Program Files (x86)\STMicroelectronics\MC_SDK_5.3.2\Middlewares\ST\MotorControl\MCSDK\MCLib\Any\Src

一般我是把这类软件装在D盘。原厂的源码还是值得初学者学习的,祝大家好运,早日年薪百万!

另外安装5.3.2的版本,源码反而比较少,安装5.0.1版本,代码丰富一些,还有高频注入的源文件:

现在ST的Motor Profiler都更新到5.3.2了,听同事说起过,ST的开源代码效果一般,自己没用过。

看到有些朋友在为"老工程师"担忧,这个见仁见智,谈下个人的看法。

据我所知,认识的变频器或者伺服行业的“老工程师”,这些ST的代码对他们来说意义并不大。比如汇川和英威腾最早做开发的一批人,早在2008年,汇川就有了1140VAC三相永磁同步电机的FOC控制,支持双机主从控制驱动皮带机这类启动力矩要求极高的负载,并且要求双机同步驱动。因为负载太大,一台电机拖不动,需要两台机输出同样的力矩分担负载。

英威腾在2008年左右就有了1140VAC三相交流异步电机的FOC控制,虽然性能不是特别稳定,但是在那个年代基本是最早的破冰者。

1140VAC电机的FOC能做,220VAC/380VAC/36VDC驱动,只是一个移植的问题吧。

以我有限的经历来看,确实有些老工程师不愿意交流,毕竟电气传动行业都是源于艾默生开枝散叶,裂变的各个公司在开发文化上就要求尽量做到内部保密,这些也可以理解。但是要说ST把代码开源对他们造成很大冲击,那就没必要了~~

以ST为例,基本没有HFI的驱动能力。国产公司里已经有不少开发出了基于方波高频注入,脉振高频注入的控制方法和初始位置辨识方法,这类方法主要用在IPM,ST主要面向家电和工具市场,很少涉猎IPM的驱动。

SPM的低速带载能力,ST基本没有,包括很多芯片厂家,清一色的If+SMO,复杂一点就是If+Luenberger,基本只有中高速能带载。在通用电控行业,无传感器PMSM都要求做到20:1的调速范围,即5%的额定速度必须输出额定力矩,速度精度满足+/-0.5%,转矩精度+/-5%。用到的方法有电流模型、磁链模型、可以动态补偿的If(对于阶跃负载不适用)。

到了高速范围,SMO因为速度精度难以达标,基本没有使用在通用电控行业,模型参考自适应因为低速比较差,对参数敏感在工业界鲜有使用。常见的是基于旋转坐标系的拓展反电势法或者磁链模型、电流模型,后两者在全速度范围内都可以使用,不需要切换。以上都是比较常见的方法,还有更多衍生的方法就不列举了。

这些方法老工程师们参与了很多。

再说到环路,接触的大多数芯片方案,比如峰岹Fortior或者技领Active-semi,速度环和电流环,弱磁,基本都是一个手动调试PI参数的方法,即使要求输入电机参数,也没有考虑建立数学模型进行参数自整定。离线自整定没有,更不用说在线自整定了。电流环也没有考虑过加前馈,更不用说考虑深度弱磁需要的复矢量电流环。转动惯量没辨识过,速度环增益完全靠调试。

以上都是一些基本的FOC环路,更加复杂的就包括:低速带载对定子电阻的敏感性问题,在线参数辨识,自适应的死区补偿,弱磁快速退饱和等等。

在伺服或者CNC机床、主轴行业,对于在线惯量和负载辨识、smoothing卷积、在线自适应滤波,芯片厂家就更加没有积累了。

ST的代码开源对于初学者帮助很大,可以快速上手,建立对FOC的总体认识,间接促进了这个行业的整体发展。但是开源的代码距离稳定的产品还是有很大距离,通过开源代码上手了以后,长征才刚刚开始,仍需结合实际的项目同时补充理论基础,继续努力。

毕竟电控不是以代码量取胜,除非汽车行业,还是以手写代码为主,MBD比较少。各种具体控制算法和源码,是无穷无尽的。真正重要的是开发和解决问题的方法和思路,加上经验的积累,这是电控的核心,也是无法开源的,只能靠时间孤独的积累。

如果我有幸能遇到老工程师,我会诚心向他们请教学习,也希望朋友们多多交流。

ST电机库5.0完全开源对电机控制软件工程师有何影响?相关推荐

  1. ST电机库v5.4.4源代码分析(1): FOC原理(结合ST电机库)

    编者:沉尸 (5912129@qq.com) 本文字描述电机FOC的原理性内容,大部分取材于网络,但是我对于某些细节进行了比较详细的描述.因为很多最初的出处链接没有记录下来,所以没有标明,忘谅解!本文 ...

  2. ST电机库v5.4.4源代码分析(8): 旋编怎么对齐

    编者:沉尸 (5912129@qq.com) 问题: 带旋编的电机(不是绝对位置旋编),ST电机库是怎么对齐的呢?也就是说如何确定初始电角度的问题. 我们基于"D:\motorCtr\cod ...

  3. ST电机库v5.4.4源代码分析(6): PID以及相关参数

    编者:沉尸 (5912129@qq.com) 前言: 本文章探索st电机库自动生成的PID参数的由来,采用的控制板为野火407电机板+BLDC带Hall的电机. 在"Mcboot()&quo ...

  4. ST电机库v5.4.4源代码分析(3): α、β方向的电流值与三相PWM 波形的联系

    编者:沉尸 (5912129@qq.com) 引言: 我们通过一系列的运算最后通过反park计算出了α.β方向的电流,那么如何将这两个电流值换算成pwm控制duty的实际参数呢? 本文结合ST电机库中 ...

  5. ST电机库v5.4.4源代码分析(2): 磁链圆限制之计算以及一个小bug

    编者:沉尸 (5912129@qq.com) FOC流程图 Circle_Limitation所在位置 图1 图2 现在计算出了和,需要限制: 如果 显然需要一个缩小的系数i (i < 1)进行 ...

  6. ST电机库v5.4.4源代码分析(4): 电角度和力矩方向分析(Hall传感器)

    编者:沉尸 (5912129@qq.com) 一)ST马达库中角度的定义 引言: 在Clerke以及park等变换中,我们都涉及到了角度,本文中我们结合ST的源代码探讨一下角度的取得以及它和力矩的关系 ...

  7. ST电机库v5.4.4源代码分析(7): SpeednPosFdbk_Handle_t在几个结构体中的关系

    编者:沉尸 (5912129@qq.com) 前言: SpeednPosFdbk_Handle_t在几个结构体中绕来绕去,我这里将其脉络梳理一下,方便读者理解代码. 先看下面的代码: 最终的结果是: ...

  8. ST电机库v5.4.4源代码分析(10): MCWB应用中的一个小技巧

    编者:沉尸 (5912129@qq.com) 前言: 如图中箭头,我们新建一个项目,BKIN缺省是有效的,而我们项目中又没用上BKIN脚,那么怎么让它变灰无效呢? 先设置好所有内容,然后生成项目 然后 ...

  9. 基于STM32 电机库(5.4.4)的单电阻采样调试总结

    目录 硬件调整 软件调整 下载运行 参数优化 总结 硬件调整 实验用的开发板和电机如下,在调单一电阻之前已经在三电阻的环境下把启动运行的参数已经调好了,这里不多说.调好后需要把硬件改成单电阻采样. 如 ...

  10. 雷铭电子商务系统7.0【开源版本】全面介绍

    开源!开源!开源!没错,雷铭电商开源了...... 雷铭智信科技有限公司B2B2C多用户商城 7.0 -- "开源版本"正式发布,首批对雷铭电子商务系统7.0 Boot版本的PC端 ...

最新文章

  1. leetcode算法第9题
  2. 拍卖源码java_Java并发的AQS原理详解
  3. QT的QGradient类的使用
  4. Unity 2017 Game Optimization 读书笔记 Dynamic Graphics (6)
  5. Spring Data Solr教程:动态查询
  6. 2020 大会员惊喜上线!大特权限时领取!
  7. python自动化办公教程-python办公自动化:Excel操作入门
  8. android studio | openGL es 3.0增强现实(AR)开发 (2) .so文件的应用和理解
  9. [开源之美] nanomsg -- 进程间通讯
  10. httpCient 的getResponseBodyAsStream instead is recommended使用方法
  11. Functional Code Clone Detection with Syntax and Semantics Fusion Learning论文总结
  12. [联想 ThinkPad E450c 怎么进入BIOS]
  13. python+图书管理系统
  14. Android 安全分析和漏洞挖掘|工具集
  15. opcache php7,让子弹飞~利用 OPcache 扩展提升 PHP7 性能 | Laravel 篇
  16. 我爱赚钱吧:学生都可以做的兼职工作
  17. zabbix的搭建和简单使用
  18. java测量麦克风音量_Android-使用mediarecorder类获取当前麦克风音量值
  19. java计算点在圆内外_Java—PTA 点是否在圆内?
  20. IntelliJ IDEA激活地址License server

热门文章

  1. 基于ssm在线视频教育网站源码
  2. Rost CM使用手册
  3. Linux 备份与恢复
  4. 【IoT】产品设计:如何写好硬件产品的需求文档?
  5. 小说题目和章节题目还没想好
  6. Perl语言入门学习笔记1
  7. 如果计算机正执行屏幕保护程序 当用户,计算机一级考试参考试题(含答案)篇篇一.doc...
  8. 最新版idea2017+kemulator搭建J2ME开发环境
  9. 7本免费的Java电子书和教程
  10. Java并发编程实战--读书笔记(目录)