標題: 電機啟動抖動,過幾秒后正常運行,如何解決抖動問題? [打印本頁]

作者: 坑坑噠    時間: 2020-1-7 09:15
標題: 電機啟動抖動,過幾秒后正常運行,如何解決抖動問題?
供電電源36V,限流調至最大,采用單電阻電流采樣。電機在啟動過程中,電壓從24V被拉至8V左右,電機抖動很大,過幾秒后,電機運行正常,電壓恢復至24V,電流也恢復正常。請問各位大神,有什么好的方法解決抖動問題?

作者: wulin    時間: 2020-1-7 09:31
建議采用軟啟動方法克服
作者: pcbboy    時間: 2020-1-7 09:50
調節(jié)啟動轉速看看
作者: Wprogrammer    時間: 2020-1-7 10:01
是不是啟動電流不夠大
作者: 15029769269    時間: 2020-1-7 10:25
S型算法試試
作者: 坑坑噠    時間: 2020-1-7 10:47
Wprogrammer 發(fā)表于 2020-1-7 10:01
是不是啟動電流不夠大

啟動電流調到最大了
作者: 坑坑噠    時間: 2020-1-7 10:49
pcbboy 發(fā)表于 2020-1-7 09:50
調節(jié)啟動轉速看看

之前試過了,不行
作者: 坑坑噠    時間: 2020-1-7 10:51
wulin 發(fā)表于 2020-1-7 09:31
建議采用軟啟動方法克服

之前是ICS電流采樣方式,電機可以正常啟動;現(xiàn)在修改為單電阻,啟動就出現(xiàn)問題,不確定什么原因。
作者: 笑看天下    時間: 2020-1-7 11:25
試著用PWM控制,開機3-5秒用30%,過后100%。抖動說明開機時電流不夠,一般啟動電流是運行見你一次3-5倍
作者: 小黑屋525    時間: 2020-1-7 11:50
電機啟動的時候相當于堵轉,電流很大的,如果你專門搞電機的話,可以去看看《電機與拖動》,里面講了很多電機啟動的方法。
作者: hqsmpp    時間: 2020-1-7 12:01
之前做過一個電機調速,上電的時候會轉動,后來發(fā)現(xiàn)是因為51單片機上電復位高電平,最后在占空比輸入引腳前接了一個反相器才行
作者: 坑坑噠    時間: 2020-1-7 13:44
15029769269 發(fā)表于 2020-1-7 10:25
S型算法試試

現(xiàn)在給調試口接上外接3.3V電源,電機啟動很穩(wěn)定,不知道是不是板子上3.3V電源的問題。
作者: 坑坑噠    時間: 2020-1-7 13:44
笑看天下 發(fā)表于 2020-1-7 11:25
試著用PWM控制,開機3-5秒用30%,過后100%。抖動說明開機時電流不夠,一般啟動電流是運行見你一次3-5倍

現(xiàn)在給調試口接上外接3.3V電源,電機啟動很穩(wěn)定,不知道是不是板子上3.3V電源的問題。
作者: 坑坑噠    時間: 2020-1-7 13:46
hqsmpp 發(fā)表于 2020-1-7 12:01
之前做過一個電機調速,上電的時候會轉動,后來發(fā)現(xiàn)是因為51單片機上電復位高電平,最后在占空比輸入引腳前 ...

現(xiàn)在感覺是3.3V電源的問題。
作者: HWL0541    時間: 2020-1-7 14:51
把電源功率加大試試
作者: 55節(jié)課程    時間: 2020-1-7 18:29
應該是電機啟動的問題吧  在電樞回路串上電阻試試
作者: my_qianhe    時間: 2020-1-7 21:57
是不是電阻功率太小限流了
作者: jizhongbiao    時間: 2020-1-8 11:40
軟起動
作者: 鐘志偉    時間: 2020-2-16 02:35
我雕刻機的主軸電機48V 300W直接接通電源也是出現(xiàn)問題,后來我用STC89C52RC單片機寫個占空比逐漸變大的軟起動程序就完美解決了,后來發(fā)現(xiàn)采用僅有8腳的STC15F104W單片機更方便,啟動時間改變程序中的T值就可以了!
  1. #include<reg52.h>
  2. #define uchar unsigned char   
  3. #define uint unsigned int
  4. sbit pwm=P2^0;//輸出啟動信號,本人建議單片機驅動光耦,光耦驅動MOS
  5. sbit close=P3^2;//停止按鍵
  6. sbit start=P3^3;//啟動按鍵

  7. void delay(int i)//延時
  8. {
  9.         while(i--);
  10. }

  11. void DC_motor()//占空比循環(huán)疊加
  12. {
  13.         uint T=500,N=0;//啟動時間改變T(0-65535)
  14.         for(N=1;N<T;N++)
  15.         {
  16.                 pwm=0;           
  17.                 delay(N);
  18.                 pwm=1;
  19.                 delay(T-N);
  20.         }
  21. }

  22. void main()                                            
  23. {
  24.         while(1)      
  25.         {
  26.                 if(start==0)//判斷啟動按鍵按下
  27.                 {
  28.                         delay(100);//延時消抖
  29.                         if(start==0)//再次確認啟動按鍵按下
  30.                                 {
  31.                                         DC_motor();//占空比循環(huán)疊加
  32.                                         pwm=0;//全速
  33.                                 }
  34.                         while(!start);
  35.                 }
  36.                 if(close==0)//判斷停止按鍵按下
  37.                 {
  38.                         delay(100);//延時消抖
  39.                         if(close==0)//再次確認停止按鍵按下
  40.                                 {
  41.                                         pwm=1;//停止
  42.                                 }
  43.                         while(!start);
  44.                 }
  45.         }
  46. }
復制代碼






歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1