【问题标题】:how to Generate PWM using Atmega32 for sine wave inverter如何使用 Atmega32 为正弦波逆变器生成 PWM
【发布时间】:2014-03-05 10:08:51
【问题描述】:

我目前正在从事一个正弦波逆变器项目,我需要使用微控制器生成 PWM,为此我选择了 atmega32,有人可以指导我从哪里开始以及如何继续编写用于生成 pwm 的代码atmega32,任何回复将不胜感激,谢谢

【问题讨论】:

  • 你能告诉我这个项目我必须使用哪种类型的pwm,快速pwm,相位正确或相位和频率正确的pwm

标签: microcontroller atmega


【解决方案1】:

您需要计算出一系列 PWM 值,这些值会定期更改,当使用某些硬件进行过滤时,会为您提供正弦波。

您可以通过创建一个包含 0-359 列(以 1 为单位)的电子表格来完成此操作,然后将其转换为每个角度的正弦值。如果然后将其乘以 0-2^16 的值(并使用定时器 1,它是一个 16 位定时器),您将获得 360 个不同的 PWM 值。

然后,您可以通过例如更改每个定时器周期的 PWM 值来调整这些值。您可以让每个 PWM 值重复几次,然后观察正弦波的频率变化。您只能在更改 PWM 值之前使用所有其他 PWM 值并观察频率加倍。如果更改乘数,您将看到正弦波输出大小发生变化。

当我谈论 PWM 值时,我指的是改变 PWM 输出的标记空间比的值。使用更先进的处理器,如 STM32,您可以让 DMA 在每次 PWM 周期过去时自动执行此操作。使用 Mega32,您将不得不手动执行此操作。 (即当一个周期完成时,定时器中断。)

您需要将 PWM 的输出分配给一个引脚,然后您可以将一个 RC 滤波器连接到该引脚。如果你用示波器看那个输出,你会看到正弦波。 10k/100n 作为起始滤波器非常合适。 (10k 与输出引脚串联,100n 接地,在 RC 结上测量)。

至于什么类型的 PWM,试一试,让自己相信什么是最好的。做一个简单的计数到 x,然后变高,然后保持高直到计数器达到 0xFFFF 类型,然后尝试中心对齐和任何其他类型。 FWIW,如果您驱动三相电机,中心对齐可提供最佳 EMC 结果。

我怀疑您应该研究并阅读数据表以了解如何输出 PWM。如果您要成为一名合格的工程师,您需要了解这一点。用勺子喂代码来做这件事并没有帮助。

【讨论】:

  • 感谢您抽出时间回复我的问题取一个 3 KHz 的三角波,然后我们比较它们并得到 PWM 信号,最后我们将这个 PWM 信号发送到 H 桥。我知道那么多理论部分,我已经使用 IC 实现了相同的功能,但我想使用微控制器生成 PWM,然后将 PWM 信号馈送到 H 桥,而不是使用 IC(或 OpAmp),所以我不能生成 PWM直接来自 atmega32 的信号??
  • 或者我是否必须首先使用 atmega32 生成 50 Hz 正弦波信号,正如您通过使用正弦表解释的那样,并类似地生成三角波,并将这些波馈送到比较器以生成 PWM,然后将此 PWM 馈送到 h 桥
  • 从微型计算机生成良好的纯正弦波的一种方法是微型计算机是否具有片上 DAC。您将以与 PWM 完全相同的方式将正弦值表发送到 DAC。 Mega32 没有 DAC,但有一些 megas 有一个,一些 xmegas 有多达四个(并具有 DMA 控制)和负载的 ARM 可以做到这一点。我不了解您使用的正弦波/三角波设置背后的理论,因此无法对此发表评论,但如果您有双 DAC,您可以使用运算放大器轻松控制幅度。
  • 我很想知道你为什么使用双波方法! (不是讽刺,只是对它有什么好处感兴趣)。
  • 这通常是通过比较正弦波和三角波来生成 SPWM,我生成正弦波的原因是因为我还需要生成三次谐波正弦波并添加两个 sin ( 50hz) 和 sin(150hz) 信号,这将使我的输出增加 15%
【解决方案2】:

我认为生成 PWM 的方法是设置参考值 OCR1A = rand(0,255); (使用随机函数)所以每次循环运行时,它都会改变我的参考值,并通过将 TCNT0 的值从 0 增加到 255 然后回到 0 来将它与三角波或斜波进行比较,否则再次将其从 255 减少到 0以产生三角波。所以通过这种方式我可以获得不同占空比的波形,这就是我想要的 PWM。

任何建议将不胜感激

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-11
    • 2015-02-01
    • 1970-01-01
    • 2016-07-10
    • 1970-01-01
    • 2012-07-11
    • 1970-01-01
    • 2016-02-21
    相关资源
    最近更新 更多