金宝app仿真软件对德州仪器C2000微控制器:问题F28379D畸变波形

98(30天)
亲爱的所有,
我使用LAUNCHXL-F28379D发射台,来自德州仪器C2000系列,使用仿真软件为德州仪器嵌入式编码支持包C2000处理器代码。金宝app金宝app我开发一个控制算法在我的论文,想用说发射台控制永磁同步机的实现它。
我用三相星形的BOOSTXL-3PhGaNInv RL负载模拟一台机器(一定程度上)和测试功能在一个安全的方式。我记录的信号使用SCI通信仿真软件,想象所有变量和信号。金宝app通过IPC CPU2 CPU1发送信号,通过SCI将他们发送给我的电脑。这是基于巴克安东尼的DC / DC变换器交流(可用 //www.tatmou.com/matlabcentral/fileexchange/61420-dc-dc-buck-converter-example?s_tid=prof_contriblnk )。但是到目前为止,我有一些问题我能解决所有人通过搜索在德州仪器e2e论坛和Mathworks MATLAB的答案……除了一个,我花了几天没有成功。
正确理解所有功能和调试,我实现我的代码水平(也由德州仪器的性能分析快速电流环路(FCL)伺服驱动器上使用SFRA C2000™平台,可用 https://www.ti.com/lit/an/sprt735/sprt735.pdf )。我现在在开环产生三相PWM信号,参考级和角度是内部生成的。这是我的一段代码,说明了我的目标:
避免坏的信号被用来生成引用,信号“用户界面”(用户输入)是由一个回程比较器,所以它将是零或一些固定的值,没有噪声和坏连接。“人工位置发生器”genererates干净的锯齿波频率100赫兹。信号被送入ePWM模块被证明是干净,作为ePWM1调制(Ta)所示。请注意,开关频率是40 khz,所以信号ePWMs将200 mhz / 40千赫/ 2 = 2500 CPU数量最大。
因此,我们可以消除信号完整性和控制系统问题,因为内部生成的信号和没有控制回路。阶段B和C也验证了,有一个干净的波形,就像助教,但流离失所的120º,如预期。
关于任务调度:我看到安东尼的视频,可以在 //www.tatmou.com/matlabcentral/fileexchange/49109-dual-motor-control-with-ti-launchxl-f28069m-launchpad, 讨论如何安排ePWMs, adc和控制回路。也可用的更多信息 //www.tatmou.com/help/mcb/ug/prepare-task-scheduling.html。
我理解并同意的内容:ePWM1决定了速度。当它达到计算的峰值(在上下模式),它发送一个中断开始他们的adc转换。当他们结束,他们产生一个中断,启动算法。我用三个ADC模块和模块有三个渠道。ia, ib和ic样本在一起,首先,因为它们是独立模块和ePWM1A引发的,和为了控制他们需要一起取样(尽管ic是多余的,它是取样)。之后,ui和直流采样在秩序,因为他们有较低的优先级在ADC模块。VDC (ADC阿)完成时,它生成一个最终的转换(转换端)中断,这是由一个硬件中断,将信号发送给整个代码块从第一张图片,它坐落在一个触发子系统:
“系统初始化”只激活的上拉电阻两个数字输入,这里没有相关性。
然而,当我连接我的LAUNCHXL-F28379D BOOSTXL-3PhGaNInv RL负载,我获得以下电流波形:
在开关变换器,涟漪是自然的。但这…嗯…这是丑陋的。正弦波形记得的,但波这个坏失真。最令我好奇的是,所谓说失真是“行为良好”。我跑120秒(记录)测试,和一个非常相似的电流获得整个持续时间:相同的山峰和涟漪ocurring在同一波在同一位置。这是获得振幅在95%。
一些额外的信息,可能是有益的:
  • 当执行调度说,我注意到整个系统减速:LED闪烁的指标和PWM波形频率的一半。我注意到选择“EPWM时钟分频器(EPWMCLKDIV)”“EPWM”选项卡的“Taget硬件资源”,并将“SYSCLKOUT / 2”(默认)。我把它改为“SYSCLKOUT / 1”,解决了这个问题。
  • pwm的实现的死时间25 ns,一个活跃的高免费(AHC)极性。我试着改变死亡的时间价值,并没有看到明显的变化。我也改变了极性活性低免费(ALC),使得转换器400 ma零基准(即开关脉冲都是相同的在50%……或者应该是),这促使我放弃考试。AHC极性,没有电流了零参考。我也改变了信号源的上升和下降ePWMxB边缘,导致我的直流电源输入电流有限零基准模式2。我不会重复说错误。
  • 在一些“在黑暗中刺的尝试”,改变ePWM时钟分频器,引发了系统从ADCA ePWM1A和ePWM触发的方式生成(如果时钟分频器/ 2,我不得不产生ePWM触发周期数和零补偿),最漂亮的波形是通过设置ePWM时钟/ / 2,和系统的触发中断,当ePWM达到周期数和零。这力量控制算法处理的PWM, ADC转换结束,而是矛盾背后的主要思想这任务调度…的结果,然而,这是相同条件下从第一张图片(调制指数95%,切换40 khz和基本的100赫兹的频率),然而“错误的任务调度”:
  • 奇怪的是,低开关频率导致更好质量的波形。这是同样的基本频率(100赫兹)和调制指数(95%)、开关频率10 khz,“正确的任务调度”。
  • (解决)降低开关频率增加当前的排水直流电源的调制指数相同。调制指数为95%,40 khz,电路消耗1.65。20 khz,约2。和10 khz, 2.25。不幸的是,我无法理解这样的改变。(解决)这是我的错。块负责生成锯齿波的角度参考没有任何参数,改变开关频率,因此4 x低开关频率导致4 x基频较低,喂养一个负载RL导致增加电流。
  • 调制指数为100%使扭曲“更少的周期性和彬彬有礼的”,但仍存在和类似之间基本的时期。
  • 我也检查了“c28379Dpmsmfocdual_cpu1_ert”模型,并验证其配置。任务调度,ePWM时钟分频器和整体功能是一样的我的模型。
  • 因为我买了两个BOOSTXL-3PhGaNInv董事会,我试图切换到一个我从未使用。同样的结果。
所以,我很困惑。任务调度和切换频率变化的扭曲反对道:错误的任务调度和较低的开关频率提高波形质量。开关频率也改变了直流电流排干。这些扭曲不是半波对称的,尽管他们的PWM值,丢弃任何与负载有关的问题。他们有一个模式在整个测试,表明问题是“周期”,有一个明确的来源。“控制算法”很简单,到太空,PWM引用是晶莹剔透。所有这一切让我觉得我破坏了一些编程。一些参数隐藏在一些街区,我不能够看到我的这些来源。显然这种行为不是自然也不会好,我不能继续我的下一个级别(关闭当前控制回路)解决。
如果有人可以照一些光在这里,我会很感激。我试着调试这几天,和研究很多,但找不到任何东西。如果我能提供任何其他细节,波形文件,甚至可以帮助,只是让我知道。
最好的祝福,节日快乐!)
盖伯瑞尔

答案(1)

加布里埃尔Pauka
加布里埃尔Pauka 2021年1月2日
更新:几个小时后重建我的模型,改变设置来回,我“被困”下面的波形,调幅100%:
由于COVID-19措施,我不能去我的大学和使用示波器和当前调查几个星期,但是我得到了董事会和三个LEM LA-55P电流传感器,从实验室coleague。我也有一个古老的和廉价PC示波器,非常有限,但总比没有好。使用电流传感器和电脑示波器,这就是我获得的:
2 / div女士是时间价值最高的,采样率为625千赫。5 ms / div,降至39 khz,开关频率以下,不能显示太多的细节。所示的波形数据都创造了在相同的参数下,但不是在同一时间,因为没有同步PC示波器和数据日志记录。
蓝色的阶段我的示波器是一样的MATLAB的蓝色阶段(阶段),和黄色的阶段我的示波器是一样的MATLAB的黄色阶段(C阶段,“丑”)。我的电脑示波器只有2个频道。与当前传感器和电脑示波器的波形似乎……很好。小噪声或甚至但不是接近一样坏BOOSTXL-3PhGaNInv电流传感器获得的数据。
不幸的是,我没有足够的组件进行信号调整器喂LAUNCHXL-F28379D LA-55P传感器产生的信号,应按比例缩小和弥补(0 ~ 3.3 v范围内),所以我不能获得“健康”与单片机的信号
因此,我发出召唤怀疑没什么错当前BOOSTXL-3PhGaNInv生成的波形。也许这只是一种坏传感电路?ina - 240当前传感运算放大器,明智的共模电压在5莫姆VSC输出电阻串联?
什么仍然让我问题是C阶段(黄色)似乎BOOSTXL-3PhGaNInv董事会来说都是最糟糕的一个,我自己的。