一種防止電機過度堵轉的自動化控制方法
【技術領域】
[0001 ] 本發明涉及一種防止電機過度堵轉的自動化控制方法,更具體的說,尤其涉及一種應用于攝像機的變焦或聚焦電機的防止電機過度堵轉的自動化控制方法。
【背景技術】
[0002]現在安防行業中所用的變焦鏡頭普遍應用直流電機作為驅動鏡頭變焦、聚焦的動力。在實際使用過程中,由于結構固定或者氣溫較低等原因造成鏡頭結構卡緊,而此時如果電機仍然繼續運轉,會造成電機電流過大,電機發熱嚴重,驅動電路發熱嚴重,進而會發生燒毀電機和驅動電路等情況,不僅造成了很大損失,還給設備維修帶來了不便。
【發明內容】
[0003]本發明為了克服上述技術問題的缺點,提供了一種防止電機過度堵轉的自動化控制方法。
[0004]本發明的防止電機過度堵轉的自動化控制方法,其特別之處在于,通過以下方法來實現:設置有用于反饋電機轉動位置的電位器,在電機處于正轉或反轉的供電狀態下,如果在一定時間段內電位器反饋的電機位置的變化量小于設定值,則認為電機當前處于堵轉狀態,停止對電機的供電。
[0005]本發明的防止電機過度堵轉的自動化控制方法,具體通過以下步驟來實現:
a).獲取前一時刻反饋值,通過讀取電位器的反饋值,獲取電機前一時刻的轉動位置,記為data ;b).獲取當前時刻反饋值,經過一定時間段t后,通過讀取電位器的反饋值,獲取電機當前時刻的轉動位置,記為posit1n_set ;c).判斷電機轉動狀態,如果電機當前為正轉,則執行步驟d);如果電機為反轉,則執行步驟e);如果為停轉狀態,則執行步驟f) ;d).判斷正轉是否堵轉,判斷“data < posit1n_set-設定值”是否成立,如果成立,則表明電機當前時刻沒有堵轉;如果不成立,則表明電機當前時刻已堵轉,停止對電機的供電,以防止其長時間處于堵轉狀態;其中,設定值為時間段t內電機理應轉動的位置;e).判斷反轉是否堵轉,判斷“data > posit1n_set+設定值”是否成立,如果成立,則表明電機當前時刻沒有堵轉;如果不成立,則表明電機當前時刻已堵轉,停止對電機的供電,以防止其長時間處于堵轉狀態;f).保持電機停轉,如果電機當前處于停轉狀態,則保持電機繼續處于停轉狀
??τ O
[0006]本發明的防止電機過度堵轉的自動化控制方法,所述步驟d)和步驟e)中設定值的大小為20。
[0007]本發明的有益效果是:本發明的防止電機過度堵轉的自動化控制方法,在電機處于轉動狀態下,通過計算電機在一定時間段內的轉動位置是否超過了設定值,來判斷電機是否堵轉,如果堵轉則停止對電機的供電,避免了由于電機堵轉所造成的電路中電流過大,實現了對電機和控制電路保護,避免了電路和元器件的損壞,有益效果顯著。
【附圖說明】
[0008]圖1為本發明的防止電機過度堵轉的自動化控制方法中硬件的原理圖;
圖2為本發明的防止電機過度堵轉的自動化控制方法的流程圖。
【具體實施方式】
[0009]下面結合附圖與實施例對本發明作進一步說明。
[0010]攝像機中的變焦電機和聚焦電機,分別用于實現變倍和聚焦功能,在使用的過程中,由于機械設計或者天氣潮濕等原因,容易發生電機堵轉的現象,如果電機長時間處于“堵轉”狀態,會因為電流過大而導致電機或電路損壞,影響攝像機的正常使用。
[0011]如果電機處于正常的正轉或反轉狀態,其在一定時間段內轉過的位置應基本一致;如果電機發生堵轉,則轉過的位置應變小或者為0,通過這一原理來判斷電機是否有堵轉現象發生。
[0012]如圖1所示,給出了本發明的防止電機過度堵轉的自動化控制方法中硬件的原理圖,所示的主控單元由微控制器組成,主控單元通過驅動電源來驅使電機單元的運行;所示的K1、K2和Κ3引線分別與主控單元的Ρ3.0、Ρ3.1、Ρ3.2端口相連接,當Kl=O時,為控制電機正轉信號有效;當Κ2=0時,為控制電機反轉信號有效;當Κ3=0時,為控制電機停轉信號有效。
[0013]驅動單元的輸出端口 bl、b2、b3和b4的狀態,與其輸入端口 al、a2、a3和a4狀態相一致。Ml+、Ml-端口和M2+、M2-為分別控制變焦電機和聚焦電機的運行,變焦電機和聚焦電機上均設置有用于反饋電機位置的電位器。變焦電機和聚焦電機的電位器的反饋值分別為ZF、FF,分別接于主控單元的Pl.0和Pl.1端口。電位器輸出O?5V的電壓,通過將其轉化為數字信號,即可獲知電機的轉動位置。
[0014]如圖1所示,本發明的防止電機過度堵轉的自動化控制方法的流程圖:
當Kl=O時,電機處于反轉狀態,通過判斷“data>posit1n_set+20”是否成立來判斷電機是否堵轉,如果“data>posit1n_set+20”成立,則表明電機在一定時間段內轉動了理應的位置,沒有堵轉現象發生,保持當前的反轉狀態不變。如果“data>pOSit1n_Set+20”不成立,則表明電機在一定時間段內沒有轉動理應的位置,發生到了堵轉現象,應停止電機的轉動。
[0015]當K2=0時,電機處于正轉狀態,通過判斷“data〈posit1n_set_20”是否成立來判斷電機是否堵轉,如果“data〈posit1n_set_20”成立,則表明電機在一定時間段內轉動了理應的位置,沒有堵轉現象發生,保持當前的正轉狀態不變。如果“data〈pOSit1n_Set-20”不成立,則表明電機在一定時間段內沒有轉動理應的位置,發生到了堵轉現象,應停止電機的轉動。
[0016]當K3=0時,保持電機的停轉狀態不變。
[0017]下面給出了其程序源代碼,以供參考:
Sinclude <reg52.h>
Sinclude <intrins.h>
Sdefine uint unsigned intSdefine uchar unsigned charsbit Kl = Ρ3?0;sbit Κ2 = Ρ3Λ1;sbit Κ3 = Ρ3Λ2;sbit Ml+ = Ρ(Γ?;sbit Ml- = Ρ(Γ2;sbit M2+ = Ρ(Γ3;sbit M2- = Ρ(Γ4;sbit ZF = Ρ1?0;sbit FF = Ρ1?I;
unsigned int data;//電位器反饋值
unsigned int posit1n_set; // 當前位置數值void main (void)
{
while (I)
{
if (K1 == 0)//電機反轉
{
if (K1 == 0)&(data>posit1n—set+20);
{
Ml+ = 0;
Ml- = I;
M2+ = 0;
M2- = I;
}
else
Ml+ = 0;
Ml- = 0;
M2+ = 0;
M2- = 0;
}
if (K2 == 0) Il電機正轉
{
if (K2 == 0)&(data〈posit1n—set-20);
{
Ml+ = I;
Ml- = 0;
M2+ = I;
M2- = 0;
} O
S I
I
I
N
O '
【主權項】
1.一種防止電機過度堵轉的自動化控制方法,其特征在于,通過以下方法來實現:設置有用于反饋電機轉動位置的電位器,在電機處于正轉或反轉的供電狀態下,如果在一定時間段內電位器反饋的電機位置的變化量小于設定值,則認為電機當前處于堵轉狀態,停止對電機的供電。2.根據權利要求1所述的防止電機過度堵轉的自動化控制方法,其特征在于,具體通過以下步驟來實現: a).獲取前一時刻反饋值,通過讀取電位器的反饋值,獲取電機前一時刻的轉動位置,記為data ; b).獲取當前時刻反饋值,經過一定時間段t后,通過讀取電位器的反饋值,獲取電機當前時刻的轉動位置,記為posit1n_set ; c).判斷電機轉動狀態,如果電機當前為正轉,則執行步驟d);如果電機為反轉,則執行步驟e);如果為停轉狀態,則執行步驟f); d).判斷正轉是否堵轉,判斷“data< posit1n_set_設定值”是否成立,如果成立,則表明電機當前時刻沒有堵轉;如果不成立,則表明電機當前時刻已堵轉,停止對電機的供電,以防止其長時間處于堵轉狀態;其中,設定值為時間段t內電機理應轉動的位置; e).判斷反轉是否堵轉,判斷“data> posit1n_set+設定值”是否成立,如果成立,則表明電機當前時刻沒有堵轉;如果不成立,則表明電機當前時刻已堵轉,停止對電機的供電,以防止其長時間處于堵轉狀態; f).保持電機停轉,如果電機當前處于停轉狀態,則保持電機繼續處于停轉狀態。3.根據權利要求1或2所述的防止電機過度堵轉的自動化控制方法,其特征在于:所述步驟d)和步驟e)中設定值的大小為20。
【專利摘要】本發明的防止電機過度堵轉的自動化控制方法,其特別之處在于,通過以下方法來實現:設置有用于反饋電機轉動位置的電位器,在電機處于正轉或反轉的供電狀態下,如果在一定時間段內電位器反饋的電機位置的變化量小于設定值,則認為電機當前處于堵轉狀態,停止對電機的供電。本發明的防止電機過度堵轉的自動化控制方法,在電機處于轉動狀態下,通過計算電機在一定時間段內的轉動位置是否超過了設定值,來判斷電機是否堵轉,如果堵轉則停止對電機的供電,避免了由于電機堵轉所造成的電路中電流過大,實現了對電機和控制電路保護,避免了電路和元器件的損壞,有益效果顯著。
【IPC分類】H02P6/16, H02H7/093
【公開號】CN105140888
【申請號】CN201510488368
【發明人】費玲, 劉明, 趙瑩, 陳乃澍
【申請人】山東神戎電子股份有限公司
【公開日】2015年12月9日
【申請日】2015年8月11日