bestmjl 发表于 2019-7-17 17:09:47

使用 ST motor control workbench控制PMSM的疑惑

各位好,请教一个问题:
       * 工程环境: · ST_Nucleo_L452的开发板
                           · Ti功率板
                           (如图1)

      * 硬件连接:· PWM 1~3 的6根引脚已分别对应
                           · 编码器的输入引脚已分别对应
                           · 3电阻电流采样的引脚已分别对应

       * 实验环境: · 采用ST motor control workbench配置相应的引脚/电路采样/电机参数等,然后生成Keil 代码,编译下载
                           · 在Monitor界面直接运行Start Motor,驱动板过流,导致保险丝烧坏。

       * 疑问:
      1. 可能是什么原因导致的过流?(在实验时,我已经将三环的PI参数都尽量设置的很小)
      2. Workbench Advanced选项中,Currents单位是什么? (文档里面没有找到)
      3. PMSM控制时,起步阶段应该会找一个对相角,Workbench中有提供此功能吗?(Encoder Align具体是啥作用)
      4. 如果是自己配置的工程,在Demo时还有什么需要注意的地方吗?

因为第一次接触ST 的motor control 工具,还请各位相助!

butterflyspring 发表于 2019-8-13 16:55:41

1.Iq ,Id电流环Kp,Ki最好由workbench直接算出 ,导致过流的原因有可能是电流环PI参数不正确引起,也可能是因为功率器件的deadtime设置得不对,请按照规格书检查一下,并在WB中正确配置。
2.Iq , Id 是一个归一化的值,没有一个具体的单位。计算方式是:Iq实际值(A) = Iq *可测电流最大值(A)/32767
3.如果是无感FOC ,起步的时候会Align在一个角度上,由下图中的参数进行配置;如果是增程编码器 ,由图中的Alignment electrical angle进行配置 。 因为增程编码器在静止的时候无法知道初始位置,所以需要Encoder Align把电机先拖到某一个角度上。
4我看了一下你的电压应该是220V高压,我建议调试高压demo的时候,先上弱电把MCU的信号和所有的电机保护都测一遍 , 包括PWM ,ADC ,还有Break In功能,然后上高压的时候,把过流保护值设置低一些,启动电流也对应的低一些,先让电机跑起来再进行下一步的优化
页: [1]
查看完整版本: 使用 ST motor control workbench控制PMSM的疑惑