Adc故障自動診斷方法
【技術領域】
[0001]本發明涉及故障檢測領域,特別是涉及一種ADC故障自動診斷方法。
【背景技術】
[0002]在交流伺服系統中,ADC(Analog to Digital Converter,模數轉換器)是一個必不可少的核心器件。電機電流、母線電壓、溫度、外部模擬輸入等都必須通過ADC進行轉換,所以ADC的穩定性、精度、分辨率等對整個交流伺服系統的性能起著重要影響。ADC故障包括偏移寄存器故障和ADC轉換功能故障。
[0003]然而,目前的交流伺服系統在運行前通常都是靠人工進行ADC故障檢測,這樣耗費了大量的時間和人力。
【發明內容】
[0004]基于此,有必要提供一種可以節省時間和人力的ADC故障自動診斷方法。
[0005]一種ADC故障自動診斷方法,包括:
[0006]采樣第一基準電壓并獲取對應的第一 ADC轉換結果;
[0007]調整偏移寄存器的值;
[0008]采樣第二基準電壓并獲取對應的第二 ADC轉換結果;
[0009]將所述第一 ADC轉換結果與所述第二 ADC轉換結果進行比較并獲取比較結果;
[0010]根據所述比較結果判斷所述偏移寄存器是否存在故障;
[0011]采樣零點電流信號并獲取對應的漂移電壓值;
[0012]根據所述漂移電壓值判斷ADC轉換功能是否存在故障。
[0013]在其中一個實施例中,所述第一基準電壓等于所述第二基準電壓,所述根據所述比較結果判斷所述偏移寄存器是否存在故障的步驟,包括:
[0014]若所述比較結果為:所述第一 ADC轉換結果不等于所述第二 ADC轉換結果,則判斷所述偏移寄存器不存在故障;
[0015]若所述比較結果為:所述第一轉換結果等于所述第二轉換結果,則
[0016]進一步檢測所述偏移寄存器的值是否大于預設的調整閾值,若是,則判斷所述偏移寄存器存在故障,若否,則再次調整所述偏移寄存器的值。
[0017]在其中一個實施例中,在判斷所述偏移寄存器存在故障之后,還包括:
[0018]發出報警信息。
[0019]在其中一個實施例中,在判斷所述偏移寄存器不存在故障之后,還包括:
[0020]計算所述第一 ADC轉換結果和第二 ADC轉換結果的平均值;
[0021]將所述偏移寄存器的值減去所述平均值作為當前所述偏移寄存器的值。
[0022]在其中一個實施例中,所述預設的調整閾值為256。
[0023]在其中一個實施例中,所述第一基準電壓和所述第二基準電壓均為O伏。
[0024]在其中一個實施例中,所述采樣零點電流信號并獲取對應的漂移電壓值的步驟之前,還包括:
[0025]設置零點電流信號對應的漂移電壓閾值范圍;
[0026]所述根據所述漂移電壓值判斷ADC轉換功能是否存在故障的步驟包括:
[0027]檢測所述漂移電壓值是否超出所述漂移電壓閾值范圍,若是,則判斷ADC轉換功能存在故障,若否,則判斷ADC轉換功能不存在故障。
[0028]在其中一個實施例中,所述采樣零點電流信號并獲取對應的漂移電壓值的步驟中采樣的零點電流信號為兩個;
[0029]所述檢測所述漂移電壓值是否超出所述漂移電壓閾值范圍的步驟為:
[0030]檢測兩個零點電流信號對應的漂移電壓值中是否至少有一個漂移電壓值超出所述漂移電壓閾值范圍,若是,則判斷ADC轉換功能存在故障,若否,則判斷ADC轉換功能不存在故障。
[0031]在其中一個實施例中,在判斷ADC轉換功能存在故障之后,還包括:
[0032]發出報警信息。
[0033]上述ADC故障自動診斷方法,通過調整系統中偏移寄存器的值來檢測相應的ADC轉換結果,并根據相應的ADC轉換結果的變化情況來判斷所述偏移寄存器是否存在故障;通過采樣零點電流信號,計算采樣結果是否超過預設的零點漂移范圍,來判斷ADC轉換功能是否存在故障,這樣無需人工排查,節約了大量的時間和人力,另外,避免了 ADC出現故障的情況下,交流伺服系統啟動工作而引發的其他損失。
【附圖說明】
[0034]圖1為一實施例中ADC故障自動診斷方法流程圖;
[0035]圖2為另一實施例中偏移寄存器故障自動診斷方法流程圖;
[0036]圖3為另一實施例中ADC轉換功能故障自動診斷方法流程圖。
【具體實施方式】
[0037]為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
[0038]請參照圖1,為一實施例中ADC故障自動診斷方法流程圖。
[0039]該ADC故障自動診斷方法包括以下步驟:
[0040]步驟SllO:采樣第一基準電壓并獲取對應的第一 ADC轉換結果。
[0041 ] 每一個基準電壓輸入到交流伺服系統中的ADC之后都會有一個對應的ADC轉換結果。在本實施例中,為了便于計算,第一基準電壓設為O伏。
[0042]步驟S120:調整偏移寄存器的值。
[0043]在本實施例中,設置偏移寄存器的初始值為零,并以20作為調整基數對所述偏移寄存器的值進行調整,即將所述偏移寄存器的值在原來的基礎增加20來進行調整。比如,偏移寄存器的初始值為零,那么在對其進行調整之后,偏移寄存器的值就會變為20。當下次再調整時,偏移寄存器的值就會變為40,以此類推。
[0044]可以理解,在其他實施例中,所述調整基數還可以為5?40之間的任意數值,這里不作嚴格限制。
[0045]步驟S130:采樣第二基準電壓并獲取對應的第二 ADC轉換結果。
[0046]同步驟S110 —樣,為了便于計算,第二基準電壓設為O伏。
[0047]步驟S140:將第一 ADC轉換結果與第二 ADC轉換結果進行比較并獲取比較結果。
[0048]ADC轉換結果等于輸入信號的采樣值加上偏移寄存器的值。因此,正常情況下,如果改變了偏移寄存器的值,那么相應的ADC轉換結果肯定也會跟著變化。
[0049]在本實施例中,偏移寄存器的值進行調整之前和之后的輸入信號的采樣值(第一基準電壓和第二基準電壓)均為O伏,那么只要將所述第一 ADC轉換結果與所述第二 ADC轉換結果進行比較,看其變化情況是否與所述偏移寄存器的值的變化情況保持一致就可以知道所述偏移寄存器是否存在故障。
[0050]可以理解,這里的第一基準電壓和第二基準電壓僅用于區分兩次采樣的動作,是指對同一基準電壓的兩次采樣。在其他實施例中,還可以是指不同基準電壓的兩次采樣,這里不作嚴格限制。
[0051]步驟S150:根據比較結果判斷偏移寄存器是否存在故障。
[0052]具體地,所述第一基準電壓等于所述第二基準電壓,若比較結果為:所述第一 ADC轉換結果不等于所述第二 ADC轉換結果,則判斷所述偏移寄存器不存在故障;否則,所述偏移寄存器存在故障。
[0053]步驟S160:采樣零點電流信號并獲取對應的漂移電壓值。
[0054]具體地,ADC轉換功能故障的診斷是在交流伺服系統初始化的過程中進行的,這時ADC還沒有使能,理論上交流伺服系統中各個通道的電流信號都為零。采樣零點電流信號,并計算校正后的采樣結果,即獲取對應的漂移電壓值。
[0055]步驟S170:根據漂移電壓值判斷ADC轉換功能是否存在故障。
[0056]在本實施例中,步驟S170具體為:檢測所述漂移電壓值是否超出所述漂移電壓閾值范圍,若是,則判斷ADC轉換功能存在故障,若否,則判斷ADC轉換功能不存在故障。
[0057]可以理解,步驟S160和步驟S170可以在步驟SllO之前執行