公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

你好,

我正在做一个无刷直流电机控制项目。 我使用的是连接到 BLDC 控制器的 XMC1300 主板,该控制器配备了测量范围为(-5A、5A)的电流传感器。 我正在使用 "BLDC_SCALAR_HALL_XMC13 " 软件示例来控制带有霍尔传感器的无刷直流电机。 我的电流传感器的失调电压为 2.5V,灵敏度为 185mV/A。 我需要确定处理 VADC 转换器测量结果所需的缩放比例。

我已经读到该开发板在用户指南中以一种名为Q14的格式运行。 但是,有些缩放值我不太明白,比如bldc_scalar_derived_parameter.h中的 MOT " OR0_BLDC_SCALAR_SCALAR_CURRENT_ADC_SC " ALE 上述示例的文件。 我想使用上述bldc_scalar_current_motor.h文件中的 vadc_getR "esult(MOTOR0_BLDC_SCALAR_SCALAR_LINK_GRP、MOTOR0_BLDC_SCALAR_VADC_IDC_LINK_REG_NUM)函数来了解软件中使用来自 VADC 模块的测量值进行的计算和缩放示例 。"

这将帮助我调整这些参数,并正确集成我的电流传感器,作为测量电机电流的一种手段。 您可以在以下链接下载 CAN DAVE™应用程序示例项目 - 英飞凌科技 中找到该示例 。

传感器规格:

PabloLL18_0-1695119942481.png

 

最诚挚的问候,Pablo

0 点赞
9 回复数
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨 @PabloLL18

请参阅示例代码中包含的 bldc_scalar_Hall_userGuide.chm。

Raj_JC_0-1695191573371.png

 

上述用户指南的测量部分解释了ADC的计算。

 

如果您还有其他问题,请告诉我们。

 

谢谢

最好的问候

Raj Chaudhari

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好,@Raj_JC 

首先,谢谢你的回答。 我之前看过本节,但是在软件中,当前的ADC比例会发生变化。

软件中的值 (bldc_scalar_derived_parameter.h) 是:

/* 缩放以将 ADC 电流读数转换为第 14 季度的目标电流 */
#define MOTOR0_BLDC_SCALAR_CURRENT_ADC_SCALAR_CURRENT_4.0F ((MOTOR0_BLDC_SCALAR_BLDC_SCALAR_BLDC_REF_VOLTAGE/ (MOTOR0_BLDC_SCALAR_BLDC_REF_VOLTAGE/ (MOTOR0_BLDC_SCALAR_BLDC_REF_VOLTAGE/ (MOTOR0_BLDC_BLDC_CURRENT) * (_SCALAR_VADC_REF_VOLTAGE-MOTOR0_BLDC_SCALAR_CURRENT_AMPLIFIER_OFFSET) * (浮动) BLDC_SCALAR_POW_14)

《用户指南》中的值为:

PabloLL18_0-1695198778681.png

出于这个原因, 我不明白软件中比例计算的第一个术语(max_current/base_Current)。另外,我想知道在使用外部传感器时是否应该更改体重秤中的任何参数。

最诚挚的问候,Pablo Lara

 

 

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨 @PabloLL18

根据给定的电流放大器增益、RShunt 和失调值,KIT_XMC1X_AK_MOTOR_001套件的最大值为 3 A。

在您的实现中,传感器输出端在 5V 时的最大电流为 (2.5/185) *1000 = 13.51 A(考虑到 2.5 V 的偏移量)

把这个值放在 MOTOR0_BLDC_SCALAR_MAX_CURRENT

这也将用作基础电流值,(max_current/base_current) = 1 PU 将是 PU 中的最大电流值。 这些值将用于 2014 年第 1 季度的转换。

此外,您能否告诉我们这个传感器是用于定制板还是评估板?

谢谢

最好的问候

Raj Chaudhari

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

 

@Raj_JC,谢谢你的回答。

我使用的是定制板,我使用的电流传感器的测量范围为(-5A,5A),偏移值为2.5V。 因此,传感器的输出电压范围为(2.5-5 * 185/1000,2.5 + 5 * 185/1000),这意味着电压范围为(1.575V,3.425V)。

PabloLL18_1-1695407441985.png

由于我没有输出电压范围为 0-5V 的传感器,所以我不确定是否需要对 VADC 模块读取的值(bldc_scalar_current_motor.h 文件中 getCurrentValue () 函数中的当前值)以及将值转换为 Q14 格式所应用的比例进行任何校正。

PabloLL18_2-1695407467939.png

我想知道我是否只需要将 maxCurrent 值调整为 5A,或者是否还需要修改刻度或任何其他参数以使用此电流值作为电机电流控制的反馈。

我已经附上了电流传感器的数据表和我正在使用的定制电路板的原理图。

PabloLL18_3-1695408548686.png

 

 

 

 

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

使用外部电流传感器调整电流测量 CAN 许多领域的宝贵工具,包括电子、电力系统、工业自动化和可再生能源。 仔细选择、正确安装和全面测试对于实现可靠、准确的电流测量至关重要。

问候;c rack stab

 
0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

@PabloLL18
选择 13.51 A 将自动调整电流传感器的比例和 XMC ADC 的 5V 范围。
例如。 如果我们考虑 2.5 V 的偏移量,检测到的电流将为零,0 V 等同于 -13.51A,5 V 将等于 13.51 A。
现在,如果 ADC 在传感器输出端检测到 2.75 V,则感应到的电流将为 = (2.75- 2.5) * 13.51)/(5-2.5)
= (0.25) *13.51/2.5 = 1.351 答:
如果你进行反向计算,那么你会得到类似的传感器输出。

请根据您的电路板设计调整短路电流和其他保护参数即可。

谢谢你
最好的问候
Raj Chaudhari

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

@Raj_JC,谢谢你的回答。

我已经理解了你的答案,但我对这个功能有一些疑问。

PabloLL18_0-1696356570317.png

为了更清楚地解释我的疑虑,我提供了一个示例,并将各部分除以颜色,以便更容易识别每个部分。

PabloLL18_1-1696356625956.png

PabloLL18_2-1696356682177.png

我想知道我划分current_value信号处理的部分是否正确,以及我在下面向你展示的方法是否正确。

此外,我对将单位转换为Q14格式的步骤到底需要什么有疑问。 我应该乘以 2^14/Base_Current 才能转换成 Q14 格式吗? Q14 格式与 targetValue 格式相同吗?

PabloLL18_3-1696356843839.png

这种使用 pow15 而不是 pow14 的缩放有什么用?

最诚挚的问候,巴勃罗。

 

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好,@Raj_JC

我耐心地等待着你的回复;我们的对话对我继续推进我的项目非常有帮助。 我希望很快能收到你的回复。

谢谢

最诚挚的问候,Pablo

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨 @PabloLL18

很抱歉延迟了。

对于ADC示例,您的方法和理解是正确的。

添加到该 PU 值的是(实际值)/(基值)( CAN 从 -1 到 1)

https://en.wikipedia.org/wiki/Per-unit_system(供参考)

Q 格式与 PU 格式不同。 这用于表示 MCU 中的浮点值。

https://en.wikipedia.org/wiki/Q_(number_format)(参考)

  • 存储在 16 位整数上的 Q15 数字具有 0 个整数位、15 个小数位和 1 个符号位。 它 CAN 存储介于 -1.0 和 0.999969482421875 之间的小数,分辨率为 2−15
  • 存储在 32 位整数上的 Q15 数字有 16 个整数位、15 个小数位和 1 个符号位。 它 CAN 存储介于 -65536.0 和 65535.999969482421875 之间的小数, 分辨率为 2−15
  • 存储在 16 位整数上的 Q14 数字有 1 个整数位、14 个小数位和 1 个符号位。 它 CAN 存储介于 -2.0 和 1.99993896484375 之间的小数,分辨率为 2−14
  • 存储在 16 位整数上的 Q31 数字有 0 个整数位、15 个小数位和 1 个符号位。 它 CAN 存储介于-0.0000152587890625之间的小数 还有 0.0000152583234012126922607421875,分辨率为 2−31

 

谢谢

最好的问候

Raj Chaudhari

0 点赞