
MATLAB中终止EMIfilter-Simulink代码的设计(研究生项目)
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本研究为研究生项目,旨在设计一种在MATLAB与Simulink环境中运行的EMI滤波器仿真代码,并探讨如何有效利用Matlab中的指令来终止该代码的执行。通过优化算法和脚本编写技巧,我们力求提高EMI滤波器的设计效率及精确度,以适应复杂电磁环境的需求。
在今天的计划中,我打算建立输出电流的频域模型,并初步考虑使用示波器采集的数据进行FFT变换分析。之前尝试过在Simulink模型里添加一个FFT模块,但是发现该模块会在每次采样时间点上执行傅里叶变换,最终只得到仿真停止时刻时的频率响应图。
今天的任务是为现有的逆变器加入滤波器,并使用傅立叶变换后的输出电流频域图像来选择合适的滤波器。为了使150Hz的谐波被过滤掉,低通滤波器在该频率点应有大约23dB的衰减效果。通过归一化处理目标滤波特性后,我选择了切比雪夫型低通滤波器作为候选方案,在允许3dB通带纹波的情况下二阶即可满足需求。
实验中使用了原电流信号i,并用蓝线表示所选的切比雪夫滤波器响应曲线;红线则代表默认情况下无额外处理时的低通特性。观察发现,随着滤波器阶数增加及允许的通带纹波变大,输出信号幅值会有所下降,但若阶数过小,则可能无法有效抑制特定频率下的谐振现象。
接下来的工作计划是进一步与学长讨论交流电磁干扰原理的相关知识,并据此优化现有的设计方案。
全部评论 (0)
还没有任何评论哟~


