以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:
您提出的问题太有帮助了