打印
[电机控制]

无感控制Demo例程中,在ADC中断中,采样电机相电流时,为什么直接使用采样值?

[复制链接]
468|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hfwangzc|  楼主 | 2024-11-13 12:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
无感控制Demo例程中,在ADC中断中采样电机相电流时,为什么直接使用采样值作为相电流,用于后面的clark变换。采样电路中放大倍数都不用处理么?


使用特权

评论回复
沙发
hfwangzc|  楼主 | 2024-11-13 13:28 | 只看该作者
补充下:ADC采样有个 运放放大倍数,在什么地方处理了?

使用特权

评论回复
板凳
丙丁先生| | 2024-11-14 09:44 | 只看该作者
在无感控制(Sensorless Control)的演示例程中,使用ADC(Analog-to-Digital Converter)中断来采样电机相电流是一种常见的做法。直接使用采样值作为相电流进行Clarke变换的原因可能包括:

1. **简化设计**:直接使用ADC采样值可以简化控制算法的设计,减少处理步骤,这在某些应用中可能是可取的,特别是当系统的精度要求不是极端严格的情况下。

2. **实时性**:在高速或实时系统中,直接使用ADC采样值可以提供快速响应,这对于需要快速调整的控制循环控制系统是必要的。

3. **硬件限制**:在某些情况下,硬件可能没有足够的资源进行复杂的信号处理,因此直接使用ADC值是一个实用的选择。

4. **成本考虑**:增加额外的信号处理电路会增加物料清单(BoM)和成本,直接使用ADC值可以减少这些额外成本。

然而,直接使用ADC采样值而不进行放大倍数处理可能有以下缺点:

1. **精度损失**:ADC采样值可能没有足够的分辨率,这可能导致相电流测量的精度不足。

2. **噪声敏感**:直接值可能对噪声更敏感,这可能影响控制系统的性能。

3. **动态范围限制**:ADC的动态范围可能不足以覆盖电机相电流的整个工作范围,这可能导致在某些操作条件下测量不准确。

在实际应用中,是否使用放大倍数处理取决于系统的具体要求。如果系统对精度和动态范围有更高的要求,可能需要在ADC采样后进行信号放大和滤波处理。这通常涉及到模拟信号处理电路,如运算放大器,或者在数字域进行数字滤波等。在设计无感控制算法时,需要根据应用场景和性能要求来决定是否需要这些额外的处理步骤。

我认为,应该考虑,通过官网和实践来确定参数。既然是25倍增益,就要在程序中线性乘以或除以25,才能精确,最近有个PID控制空调的板子,要编程,楼主方便,推一下代码给我理解一下吗?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

9

帖子

0

粉丝