阿生 发表于 2025-2-22 08:55

关于参考值进比较器的问题

我现在在做一款逆变器,所使用的方法是电流峰值控制法,我的原边的电感电流需要更我的参考值进行比较,输出的高低电平会直接影响我的pwm波的占空比,但此时我的问题就是,我用的这款g430芯片比较器的反相端是只有IO口更参考电压的(参考电压的值只有0-64,还是个整型),我的参考值是一个正弦波,是有很多的浮点数的,导致进入比较器只能识别整数部分,波形就呈现阶梯状,有什么办法能够解决吗

cr315 发表于 2025-2-25 11:34

引入一个DAC模块,将你的浮点数参考值转换为模拟信号。
将这个模拟信号作为比较器的参考输入。
这样可以确保比较器能够接收到连续的、平滑的正弦波参考值,而不是阶梯状的整型值。

elephant00 发表于 2025-2-25 11:36

精细量化步骤或插值算法,将浮点数参考值转换为更接近实际正弦波形的整型值。

两只袜子 发表于 2025-2-25 20:02

考虑使用具有更高精度比较器或内置DAC的芯片。

jcky001 发表于 2025-2-25 21:00

采用外部电路将浮点数参考值转换为适合G430芯片比较器输入的整型值。

suncat0504 发表于 2025-2-25 23:16

本帖最后由 suncat0504 于 2025-2-25 23:20 编辑

提高采样速度、增大参考值范围(改变定时器的精度,比如8位的搞成16位、32位)会不会更好一些?

suncat0504 发表于 2025-2-25 23:19

我不觉得会是浮点数的问题。控制PWM,肯定要用整形的参考数值的。这也必然是阶梯型的。只不过即使是阶梯型的,总体上参考值依然是趋向正弦波的。

阿生 发表于 2025-2-26 09:49

蓝色的是我的输出波形,黄色的是电网波形,就是呈现这样的阶梯状

liu96jp 发表于 2025-3-7 16:16

比较器的参考电压只能设置为整数,无法直接输入浮点数。可以用N32G430的DAC(数模转换器)模块生成正弦波参考电压

d1ng2x 发表于 2025-3-7 16:19

其实我觉得可以用PWM,可以这样做,将正弦波参考值转换为 PWM 占空比,通过低通滤波生成平滑的模拟电压

lix1yr 发表于 2025-3-7 17:25

将正弦波参考值转换为 DAC 的输出电压,连接到比较器的反相端。

t1ngus4 发表于 2025-3-7 18:30

一般需要配置DAC模块,设置分辨率为12位(0-4095)。将正弦波参考值映射到 DAC 的输出范围(如 0-3.3V)。在定时器中断中更新 DAC 的输出值,生成连续的正弦波。

g0d5xs 发表于 2025-3-7 19:41

直接使用比较器的整数参考电压导致波形阶梯状。可以使用 PWM 加低通滤波电路生成模拟参考电压

ex7s4 发表于 2025-3-7 21:53

参考值为浮点数,无法直接输入比较器。使用查表法将正弦波参考值转换为整数。

cen9ce 发表于 2025-3-7 23:16

在程序中预先生成一个正弦波表,将浮点数参考值映射到整数范围(0-64)。

zhizia4f 发表于 2025-3-8 09:22

我觉得你可以注意一下你的ADC外设,建议使用外部高精度 ADC 和 DAC 模块生成参考电压。

b5z1giu 发表于 2025-3-8 13:02

将正弦波参考值通过外部 DAC 转换为模拟电压,输入到比较器。可以提供更高的分辨率和精度。

q1ngt12 发表于 2025-3-8 14:46

使用数字比较器(如 FPGA 或 CPLD)实现高精度比较。将电感电流和正弦波参考值转换为数字信号,在数字比较器中进行比较。以实现高精度比较。
页: [1]
查看完整版本: 关于参考值进比较器的问题