你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

FOC的采样电流到底是怎么计算的?

[复制链接]
我是胡工 提问时间:2020-7-31 17:33 /
好不容易找到了RSHUNT的值
#define RSHUNT    0.3300
然后发现程序里计算采样电流并没有用 RSHUNT ,

而是如下的方式计算的:

/* Current on Phase C is not accessible     */
/* Ia = PhaseAOffset - ADC converted value) */
Aux = ( int32_t )( pHandle->PhaseAOffset ) - ( int32_t )( ADCDataReg1 );

这个Aux好像是电流值。
这样算是怎么得出电流的呢?
谢谢大家



收藏 评论5 发布时间:2020-7-31 17:33

举报

5个回答
我是胡工 回答时间:2020-8-1 12:57:00
没人搭理哎
我是胡工 回答时间:2020-8-2 10:47:38
还是都不会?
小威-395532 回答时间:2020-8-3 17:16:48
PhaseAoffset是A相电流的零漂直,对应模拟量大概1.65V左右,如果规定电流流入电机为正方向,就是这个式子算出代表A相电流的采样值
carl_liu 回答时间:2020-11-20 07:42:44
我也是迷糊,库里ADC采样出来的电流也看不懂
xiaozhou       回答时间:2021-1-5 09:38:15
  1. /* When using Id = 0, NOMINAL_CURRENT is utilized to saturate the output of the
  2.    PID for speed regulation (i.e. reference torque).
  3.    Transformation of real currents (A) into int16_t format must be done accordingly with
  4.    formula:
  5.    Phase current (int16_t 0-to-peak) = (Phase current (A 0-to-peak)* 32767 * Rshunt *
  6.                                    *Amplifying network gain)/(MCU supply voltage/2)
  7. */

  8. #define NOMINAL_CURRENT         25022
  9. #define MOTOR_MAX_SPEED_RPM     3000 /*!< Maximum rated speed  */
  10. #define MOTOR_VOLTAGE_CONSTANT  4.1 /*!< Volts RMS ph-ph /kRPM */
  11. #define ID_DEMAG                -25022 /*!< Demagnetization current */
复制代码


这里转换有用到

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版