《Thread 中讨论的其他器件: LAUNCHXL-F280049C》
工具/软件:
调试工程时、我无法实时运行、因为运行不可调试代码时出现错误、并且启用标记时、我的 tickers 会修正、但 motorVars[0].ptrfcl->incrg.out
是常量
零、我的 ta tb tc 值也处于常量零、我完全按照指南操作、但我无法修复
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:
调试工程时、我无法实时运行、因为运行不可调试代码时出现错误、并且启用标记时、我的 tickers 会修正、但 motorVars[0].ptrfcl->incrg.out
是常量
零、我的 ta tb tc 值也处于常量零、我完全按照指南操作、但我无法修复
当然、
我使用的是 Launchxl-F280049c 和 Boostxl-3phGanInv、我使用的是电机控制 SDK、我使用的工程随附安装文件、这里是路径 solutions/boostxl_3phganinv/f28004x/ccs/sensored_foc/dual_axis_drive_fcl_QEP
由于我只是检查 PWM 生成、我正在使用构建级别 FC_LEVEL1、并且我尚未将 INV 与 LaunchPad 连接、因此我看到我的 EPwm6Regs.TBCTR 正在计数、但我无法在为其配置的同一个 GPIO10 引脚上看到 PWM 生成。 我没有得到的绘图,这是预期根据用户指南的“dlogch",“,它是恒定的零,因为这个独立的电机驱动器,所以它将工作与一个电机,你可以参考我的观察变量在上面的帖子清晰的图片只是忽略图形,和我得到的另一个问题是它不进入实时,值只是在我暂停调试或继续时才会发生变化。
我希望基于该工程获得更多资源、以便清楚地了解整个代码。
下面是一个更新,我正在得到 dlogch 图,如用户指南中的建议,但通过编辑代码中的某个部分,这些是我所做的相应的更改
1) 我将 VdcbusMin 的值从 10 更改为 0 ,因为我只使用了 MCU ,我的总线电压得到了约 2.7 v ,原因是我这样做的,因为它将 ctrl 状态转为故障,并将 motor_run 重置为 motor_stop。
2) 由于 dual_axis_servo_drive.c 中的过流部分、我评论了 PWM 跳闸、因为将 tripFlagDMC 设置为 1、使 ctrl 状态进入故障状态。 
现在、我想问的是、这些更改是否存在任何问题、但当我尝试使用示波器在 GPIO 上查看 PWM 时、却没有收到任何问题。
这是我得到的图;它与用户指南中给出的相同,如果我们比较它波动的值范围和曲线形状,我的不是连续的,因为它捕获的值与时间范围,我启用了标志,然后将 ctrl 状态设置为 ctrl 运行,它工作正常, vecisector 的时间变化很好。 
这些是我在该图中观察到的参数值 
如何获得连续图是否会得到固定的时刻实时模式开始正常工作?
新开发->我能够获得 PWM、但为此、在主循环中初始化整个 EpwmTripzone 模块{因为我尚未使用逆变器}后将其禁用。 
从初始化函数开始、我们将所有 EPwmRegs.TZCTL 值的默认值保持为 2、从而强制其变为低电平、现在禁用跳闸区模块以及上述更改后、我将获得具有不同占空比的 PWM 、通过手动向所有 EPwmRegs.TZCTL 写入 3 来在 SVPVM 中生成该 PWM、从而命令其不执行任何操作、 现在我的问题是、如果该寄存器的默认值为 2、那么在整个过程中该值设置为 3、从而使 PWM 传递到 GPIO 引脚。 
HII Kevin、
我按照你的建议运行程序,我给 INV 板 24 V 供电,因为我只使用一个 INV,我评论了电机的 runMotorcontrol 函数,我不使用,因为它是设置 TripDMC 标志由于 VDC< minVdc ,但 tripDMC 标志是由于这个原因,如果循环我已经连接,由于它正在进入 Ctrl 故障状态而不是 CTRL 运行 
甚至在我启用标志之前,这是我的 Epwm.tzflag 寄存器的状态, OST 和 CBC 都被设置。 
我注意到了一件事、因为我在构建级别 1、在用户指南中、他们只是要求你输入标志、你会得到 dlogch 图、但是如果执行代码、如果电机停止、它只会将其值设置为零、所以我之前得到的 pwm 和 dlog 图只是在我将 ctrl 状态设置为 ctrl 运行后才开始电机运行。

我没有从电路板上获取任何电流?
您能告诉我、您什么时候可以自由地帮助我处理此查询、以便我们可以同时进行通信、因为时区差异不能解决问题
我已经评论了 tripflag 代码来测试 PWM ,但当我更改电机的 vqtesting 值和速度参考时,我的 PWM 正在改变它的占空比,这是清楚的,正如我在逻辑分析仪上看到的,但当我检查 A 相,B 相,C 相的 inv 板上的电压,它是恒定的 50%占空比,我是应用 12v ,我在每个相得到 6V
您好、
您能否分享硬件设置的映像? 对于构建级别 1、您有三相 GaN INV 板连接并使用 12V 直流总线供电?
[引用 userid=“670025" url="“ url="~“~/support/amplifiers-group/amplifiers/f/amplifiers-forum/1563145/boostxl-3phganinv-i-m-using-motor-control-sdk---sensored-foc-project-and-i-m-facing-issues-i-m-not-gettting-any-plot-for-build-level-1-no-pwm-is-generating/6028988 ]我已经评论了 tripflag 代码来测试 PWM、但当我更改电机的 vqtesting 值和速度参考时、我的 PWM 正在改变它的占空比、这很明显、就像我在逻辑分析仪上看到的、但是当我检查 A 相、B 相、C 相的 inv 板上的电压时、它在 50%的占空比中是恒定的、我正在应用 12v。您可以检查 CMPSS 状态寄存器、以调试哪个相位检测到 OC 并使 PWM 跳闸。
您是否在电机相位输出上使用万用表来获得 6V 电压(即 AVG 电压)? 您可以使用示波器进行检查以查看 PWM 电压。
此致、
Kevin
HII Kevin、
似乎代码库被损坏,这就是为什么它的行为是非常随机的,重新安装后,它只能正常工作 ,但我不知道关于错误的 VDC 总线映射代码库中提出的错误问题,只是一次检查,它是正确的或不是我记得 ,即使在重新安装后,我不得不修复 vdcbus 测量行在代码的构建级别 3。
https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1567796/c2000ware-motorcontrol-sdk-serious-bug-report-for-the-solution-project-for-3phganinv-with-f28004x-sensored-foc-voltage-measurement-of-both-boards-is-measuring-voltage-of-the-opposite-inv-board-instead-of-themselves/6041318?tisearch=e2e-sitesearch&keymatch=%2520user%253A670025#
我有一个理论上的疑问、通过 PWM 通过改变 占空比、我们给我们的电动机一个 正弦波形作为输入、但我想知道它是在偏移、我们只提供正电压还是它与任何正弦曲线一样、具有 0 偏移? 正弦曲线的振幅是否将取决于我们的速度需求或它将始终是我们提供的? 如果它不依赖于目标速度、那么它增加电机扭矩以达到目标速度的确切程度是多少? 如果可能的话,你可以建议一些资源,我可以深刻理解这一点?
谢谢、此致
Abhay