TI中文支持网
TI专业的中文技术问题搜集分享网站

关于永磁同步电机例程HVPM_Sensored中lsw变量设置及初始定位的疑问

以Level4为例

1.请问这里面的lsw变量的三个状态0、1、2是调试的时候通过变量窗口改变的吗?因为在代码中没有找到哪里改变lsw变量的值,都是用lsw的值来做判断

2.从level4理解,永磁电机的初始定位过程是先设置lsw为0,给定pi_id.Ref = _IQ(0.05),使永磁机运行至电器零点,然后再将lsw通过变量窗口改变为其他值,继续后续的代码运行,是这样的吗?

也就是说当lsw = 0时,电机会动一下,运行至电气零点,对吗?

可是我调试的时候是这样做的,lsw=0维持一定时间,在这期间,pi_id.Ref给定一定数值,变换角度设定为0,电机并没有动;

持续一段时间后,解除lsw = 0的状态,pi_id.Ref = 0,这个时候电机轴动了一下,运行至电气零点,之后正常运行起来。

请问这是为什么呢?

先给D轴加一定的励磁 并且持续一段时间 之后将励磁给定设定为0 电机就会运行到电气零点 目前看到的是这样的现象 不太理解为什么是这样呢

感觉怎们是反了呢 觉得应该是代码运行以后 电机会马上运行到电气零点 持续一段代码里设定的时间后 再运行正常的矢量控制

 

Young Hu:1.请问这里面的lsw变量的三个状态0、1、2是调试的时候通过变量窗口改变的吗?因为在代码中没有找到哪里改变lsw变量的值,都是用lsw的值来做判断
调试的时候,需要在watch window里面去设置。

2.从level4理解,永磁电机的初始定位过程是先设置lsw为0,给定pi_id.Ref = _IQ(0.05),使永磁机运行至电器零点,然后再将lsw通过变量窗口改变为其他值,继续后续的代码运行,是这样的吗?
是直流定位的过程。

以Level4为例

1.请问这里面的lsw变量的三个状态0、1、2是调试的时候通过变量窗口改变的吗?因为在代码中没有找到哪里改变lsw变量的值,都是用lsw的值来做判断

2.从level4理解,永磁电机的初始定位过程是先设置lsw为0,给定pi_id.Ref = _IQ(0.05),使永磁机运行至电器零点,然后再将lsw通过变量窗口改变为其他值,继续后续的代码运行,是这样的吗?

也就是说当lsw = 0时,电机会动一下,运行至电气零点,对吗?

可是我调试的时候是这样做的,lsw=0维持一定时间,在这期间,pi_id.Ref给定一定数值,变换角度设定为0,电机并没有动;

持续一段时间后,解除lsw = 0的状态,pi_id.Ref = 0,这个时候电机轴动了一下,运行至电气零点,之后正常运行起来。

请问这是为什么呢?

先给D轴加一定的励磁 并且持续一段时间 之后将励磁给定设定为0 电机就会运行到电气零点 目前看到的是这样的现象 不太理解为什么是这样呢

感觉怎们是反了呢 觉得应该是代码运行以后 电机会马上运行到电气零点 持续一段代码里设定的时间后 再运行正常的矢量控制

 

user4960058:

回复 user78960159:

您提出的问题太有帮助了

赞(0)
未经允许不得转载:TI中文支持网 » 关于永磁同步电机例程HVPM_Sensored中lsw变量设置及初始定位的疑问
分享到: 更多 (0)