本帖最后由 TECHWELL 于 2014-5-10 00:28 编辑
我利用STM8S105K4的TIM1,根据SVPWM调制方法,生成三相互补共6路PWM信号,经IR2101驱动6个75NF75的MOSFET管,
实现了一个简易功能的变频器(VF控制,0-120HZ)。
它虽然“简易”,却也成功地驱动了三相异步电机(三角形接法,220V)。直流母线电压是24VDC,因此,输出力矩很小,但电机空载能转起来,并且很平稳。
它虽然“简易”,还用它驱动了一种额定电压为24V的同步电机,在 “加减速时间” 合理的有条件下,没有失步现象,力矩较大,效果良好,欣喜不已!
如你所知,做为一个变频器,总是有许多参数(目前有180个左右)需要由用户设置的。比如,加速时间、减速时间之类的参数,修改后,要保存在EEPROM中。
其中,有一部分参数,需要在变频器“运行”(即变频器有PWM输出,电机正在运转)时,也要能修改、并保存在EEPROM中。
我的问题来了:
1.当变频器在停机状态(MOE=0,即变频器PWM不输出,电机不运行)时,用户修改参数、存入EEPROM,没问题。
2.当变频器在“运行”状态(MOE=1,即变频器有PWM输出 )时,不接电机,输出电流为0,用户修改参数、存入EEPROM,都没问题。
3.当变频器在“运行”状态(MOE=1,即变频器有PWM输出,电机正在运转)时,驱动 异步 电机,输出电流较小,用户修改参数、存入EEPROM,都没问题。
4.当变频器在“运行”状态(MOE=1,即变频器有PWM输出,电机正在运转)时,驱动 同步 电机,输出电流较大,用户修改参数后,在写入EEPROM的瞬间,
TIM1_BKR寄存器中的MOE(Main output enable)位,居然自动由1变为0,PWM输出被禁止,电机戛然而止。
那么,我要请教的是,MOE位,与“写EEPROM",有什么鸟关系呢???
为什么电机之电流较小时,“写EEPROM"操作,不会清零MOE位?而电机之电流稍大时,就死定了?
工作电流大时,干扰了?我用示波器,检查我的5V电源,各种条件下,都算是比较理想的呀!
百思不得其解啊...
请高手务必教我!
我的QQ : 396936661
谢谢!!!
|