将st的2.0的电机foc库中的按键调速改为电位器旋钮调速
最近将基于stm32的2.0的pmsm的foc库中的按键调速改为电位器按钮调速,期间遇到一个问题,希望路过的高手可以指点下:将ADC2的13通道作为它的第三个注入通道,来采集PC3过来的电位器数据。配置好工程后,运行的时候发现,电机在不运行(IDEL)状态下时,13通道工作,能采集数据,但是在电机运转(RUN)状态下时,ADC2的13通道就不工作了,不能采集数据了。下面附件是2.0的库,在此先谢过了。。。。你这个是电机运行的时候对ADC造成了干扰吧,电机模块跟控制器隔离好了么? 奔跑小蜗牛 发表于 2014-12-30 08:38
你这个是电机运行的时候对ADC造成了干扰吧,电机模块跟控制器隔离好了么? ...
应该不是这个原因吧,因为ADC2的第一和第二注入通道都能正常工作,只有第三注入通道不能正常工作。如果是干扰的话,第一和第二注入通道也就不能正常工作了 本帖最后由 奔跑小蜗牛 于 2014-12-30 11:04 编辑
这个不见得,又不是干扰了AD模块,只是干扰了外部采样通道,造成采集数据不对。你在检查一下硬件,检查下通道连接,再就是检查下电机启动瞬间对电源有多大影响 电机运转后,不能采集数据还是采集数据不正确? 不能和采集不正确是两个概念啊
如果是不正确,肯定是干扰了采样通道. 本帖最后由 你好我好大家好! 于 2014-12-30 14:44 编辑
wambob 发表于 2014-12-30 12:53
电机运转后,不能采集数据还是采集数据不正确? 不能和采集不正确是两个概念啊
如果是不正确,肯定是干扰了采 ...
是不能采集数据。当电机转起来以后,无论怎样调节电位器,ADC2注入通道三的数据寄存器都是一个值,没有任何变化,而注入通道一和二都能正常采集。 第3通道配置正确吗 wambob 发表于 2014-12-30 15:41
第3通道配置正确吗
暂时没有发现配置上的错误,我把工程文件上传到1楼了,里面有第三通道的配置 在这个函数void SVPWM_3ShuntCalcDutyCycles (Volt_Components Stat_Volt_Input)中,还有有关ADC的配置的语句,把这个函数中的ADC的配置更改了以后,ADC的13通道就能在电机RUN状态下实时采集数据了。
请问楼主在void SVPWM_3ShuntCalcDutyCycles (Volt_Components Stat_Volt_Input)函数里是如何修改的??
页:
[1]
2