编者:沉尸 (5912129@qq.com)

前言:

本文章探索st电机库自动生成的PID参数的由来,采用的控制板为野火407电机板+BLDC带Hall的电机。

在“Mcboot()”函数中初始化变量“PIDSpeedHandle_M1”

将“pPIDSpeed[M1]”指针值(实际指向“PIDSpeedHandle_M1”)作为速度环PID整定的相关参数

 我们来看代码中速度环整定的调用层次:

所以,是在“中等频率任务”中进行速度整定,中等频率值怎么设定的呢?

我们看看PI控制的代码

控制很简单,但是有这个限制边界的参数在里面

我们来看“PIDSpeedHandle_M1”是怎么定义的

积分环节的数值限制

上面设定值“IQMAX * SP_KIDIV”是因为在程序中计算出的积分项值,它没有除“SP_KIDIV”

最后总输出的限制

那么IQMAX定义成了什么呢?

为什么定义成这个值?

我们看到“pmsm_motor_parameters.h”文件中同样还有一个定义值也是“18746”

下面是我在代码中的注释,截图下来:

速度环PID整定程序中,我还有一点疑问(也许应该被称作改进建议?),记录如下:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  8. 生存分析——cox模型及相关参数求解

    一.引子 在研究某个人在时间t的生存概率时,影响其生存概率的因素有两大主要因素: (一):时间:随着时间的推进,一个人会逐渐衰老到死亡,不论外界环境如何时间都是必须考虑的因素. (二):主观因素:比如 ...

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

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

最新文章

  1. 和12岁小同志搞创客开发:如何驱动各类型传感器?
  2. 声卡硬件测试软件,RMAA声卡检测(RightMark Audio Analyzer)
  3. 百度面试题:生产者 消费者问题
  4. Linux -- Samba用户认证
  5. mysql5.7.23版本环境配置
  6. 反射生成 INSERT 多个对象的 SQL 语句(批量插入)
  7. 你们公司用的 Maven 私服就是这么搭建的,头条抖音后端技术3面
  8. 计算机系统修复命令提示符,win10怎么用命令提示符修复电脑 用命令提示符修复win10电脑的方法...
  9. R语言ggplot2可视化:使用ggpubr包的ggboxplot函数可视化分组箱图、使用ggpar函数改变图形化参数(palette、修改可视化图像边框色为灰色渐变配色方案)
  10. 浪潮华为,高端存储市场的双头之争
  11. JetBrain学生认证续费步骤
  12. 企业建网站力求大气上档次!
  13. html中样式里面有符号,css样式 + 特殊符号
  14. 吃的很晚仍然能减肥不?
  15. Python 练习实例03:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
  16. 超细节的javaWeb知识点总结
  17. 我要升级:如何查找和下载黑莓手机的官方操作系统
  18. vue项目中集成腾讯TIM即时通讯(附源码)
  19. 笔试归来,若有所悟(转)
  20. 澳洲最有“名气”的十三大黑客

热门文章

  1. Android TV Menu 3D星体旋转效果
  2. 完全背包问题(动态规划)
  3. 风口浪尖上的NLP,究竟路在何方?
  4. DHCP option43配置方法
  5. STC15系列PWM相关功能寄存器介绍
  6. 用python处理excel的基本语法_Python对Excel操作详解
  7. 《Python数据分析与挖掘实战》笔记(四):数据预处理
  8. python: os 库
  9. PFC幅值接触需要注意与区分的两个command
  10. 穿越洪荒之鸿蒙紫气系统,洪荒:吾乃鸿蒙至尊