0.
\ $ \ begingroup \ $

我是一名团队开发这个项目的学生。我们正在尝试使用电流和角度PID控制进行平衡系统(通过反应轮)。整个电路由直流电机,电源,电流传感器和MPU6050(用于角度)组成。该系统的过程是角度PID控制引导所需电流的量(以arduino的PWM为占空比的形式),并且它通过电流PID控制以产生需要扭矩的量(以使其远离电流。我通过Simulink,Matlab进行了关于整个系统的模拟。但实施事项。在此输入图像描述

现在我正在研究当前部分。首先,我在直流电机+线上安装了电流传感器(INA260)。但问题是当前数据应该是连续的,但电机由电机驱动器中的PWM控制,因此,数据具有如此多的噪声,后跟PWM信号(我通过绘制PC检查它)。我以前使用的ACS 758模拟电流传感器,但我也没有管理这个问题)。据我所知,使用电流信号的过滤器可能会产生一些系统的延迟,但我不知道一些没有过滤器的数据的好方法。我如何进行当前的PI控制?有没有良好的解决方案?如果你能给我一些好的建议,我会从内心深处欣赏它......

在此输入图像描述

* PWM设置= 3000Hz * MCU = Arduino UNO * MPU6050(角度传感器)* MD30C(电机驱动器)* SPG300(300W直流电机)* INA260(基于电流传感器/分流器基于/ I2C /最多15A)* ACS 758(电流传感器/霍尔传感器/模拟/最多15A))

[收集的电流信号]在此输入图像描述

\ $ \ endgroup \ $
1
  • \ $ \ begingroup \ $ 你的INA甚至不能做1000个样本。弄清楚它可以做多少,那么你有一个球场目标的过滤器。即使在“仅”3K中,您也应该有足够的时间过滤,而不会丢弃采样率或模糊可用信息。 \ $ \ endgroup \ $-丹佛斯 7月19日18:56
0.
\ $ \ begingroup \ $

模拟低通滤波器是ADC抗混叠的强制性。您应该增加PWM频率,使用带有模拟LPF的ADC的足够高采样速率,带有截止的1/3 x ADC采样频率。然后使用数字LPF FIR滤波器处理MCU中的所有内容。当然会有一个轻微的延迟,这将限制系统的动态,但如果正常完成,则不如此。

我猜你需要一个有足够资源的MCU(计算速度)。

\ $ \ endgroup \ $

    你的答案

    点击“发布答案”,您同意我们的同意服务条款隐私政策Cookie政策

    不是您要找的答案?浏览其他标记的问题要么问你自己的问题