TI C2000 ADC输出

22日视图(30天)
Bilal艾哈迈德
Bilal艾哈迈德 2020年4月20日
评论道: Bilal艾哈迈德2020年5月10日
你好,
我在使用嵌入式编码器编码锁相环C2000 F28388D微控制器。我用ADC读我的电网电压和sychronize PWM。出于调试目的,我也从ADC在串口发送数据在仿真软件来查看它。然而,当我visulize ADC数据模型的一个范围,我接待一个3.2千赫栅极电压,然而,我的ADC输入信号只有400赫兹,
首先我认为可能是我需要配置模型范围不知何故,但后来当我在循环检查常量的值也对应3.2 khz。这个频率也改变当我改变ADC的采样时间。使事情更加奇怪,我现实世界中,当我连接我的DSP范围时,我可以看到我的pwm 400赫兹信号同步。
任何一个能让我知道我做错了什么吗?我附上了两个模型文件,锁相环编码器和主机数据接收文件。
谢谢你!

答案(2)

Pemendra Kumar帕蒂
Pemendra Kumar帕蒂 2020年4月21日
亲爱的 Bilal艾哈迈德 ,
观察到的、范围信号与实际信号,意味着你的实际信号是400 hz frequancy但你观察到的信号范围的3.2 khz,然而ADC的采样时间变化然后frequancy也的场合。
我也遭受同样的问题,但只要信号再次从DAC的TI工具包frequancy frequancy一样作为输入信号。它证明了在仿真软件模型frequancy保持输入信号一样。唯一的问题是发生血由于选择bourd率在仿真软件模型中设置,我将sugested您选择适当的bourd率在matlab仿真软件模型中根据您的C2000 F28388D微控制器。
你也可以按照给定的建议在以下链接
谢谢
Pemendra Kumar帕蒂
1评论
Bilal艾哈迈德
Bilal艾哈迈德 2020年4月22日
你好,
感谢你拿出时间来回答。非常感谢你的努力。
是的,可能的原因。我真的不介意我串行接口值只要在现实世界中我得到400 Hz同步。但问题是我的PID控制器的输出。为400 Hz同步我的PID控制器的输出应该在0和3.2 khz输出应该在(3 - 4 e4)。如果我限制PID输出假设(1 e3)我的模型不会同步到400赫兹。总之我PID的工作是应该为3.2 khz信号工作。这是令人困惑的我,也令人沮丧的我已经浪费了太多的工作时间在这个问题。
你对此有何看法?
问候
Bilal

登录置评。


马纳尔Chilapur
马纳尔Chilapur 2020年4月21日
你好,
如果400 hz ADC输入信号,任何原因ADC采样是在高采样率的2购买?
我认为这是问题的原因。模型等其他块离散控制器模型是不太可能的运行在给定的时间步。现在阻止串行发送的ADC值每次模型能够安排它的执行可能溢出。连续的块可能发送重复的值在不同实例,因此resutling波形。ADC采样在这个整体性能有直接的影响。当你改变它,它会给不同的结果。
为了解决这一问题的最好方法是通过一个ePWM模块触发ADC。
将运行在中断上下文和其他模型的步骤时可以轻松运行算法。
请参考这个视频ADC PWM同步。
https://www.youtube.com/watch?v=wxYTLbYfBP0
HTH,
问候,
马纳尔C
8的评论
Bilal艾哈迈德
Bilal艾哈迈德 2020年5月10日
黑,
我试着与Matlab 2020和现在我可以使用外部中断的目的,也用于许多其他的例子。然而,它仍然没有解决这个问题。我还看到一个信号频率的“赫兹”通过串行发送当我从ADC输入频率只有400赫兹。有什么方法你可以看一看我的串行发送块,看看一切是否正确?
感谢你的所有帮助。

登录置评。

标签

世界杯预选赛小组名单社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!世界杯预选赛小组名单

开始狩猎!

Baidu
map