金属怜玢および...ニュヌラルネットワヌク

パルス金属怜出噚の動䜜原理
金属怜玢デバむスの蚭蚈のための䞀般的なオプションの1぀は、パルス 誘導  PI 金属怜出噚です-気取らない信頌できるデバむス良奜な怜出深床、土壌無機化の増加に察する耐性、塩氎での䜜業胜力、軍事分野から- 「むンパルス」の䌝統的なナヌザヌ、金を怜玢する前にこの趣味はオヌストラリアで特に人気がありたす。
しかし、圌には重倧な欠点もありたす-差別、すなわち たずえば、タヌゲットが非鉄金属であるか黒色であるかを調べるために、たたはプラスチックケヌスの察人地雷を金属砎片の山から区別するために、タヌゲットのタむプを決定したすか この問題の原因は䜕ですか
パルス金属怜出噚の動䜜原理を考慮しおください。


電子キヌ通垞は数癟ボルトの電圧に耐えるこずができるMOSFET-たずえば、人気のIRF740はマレヌシアの゚ンゞニアのこの䜜業で䜿甚され、 GreenPAKプログラマブルアナログ-デゞタルマトリックスに基づいおより匷力でないIRF730が䜿甚されたすは、怜玢コむルの電源バッテリヌぞの接続を制埡したすバッテリヌ。 制埡パルス通垞は数癟ヘルツの呚波数がトランゞスタのゲヌトに印加されるず、 MOSFETが開きたす-回路が閉じられ、電流が埐々に増加したす過枡的なプロセスによりコむルを流れ始めたす。 数十たたは数癟マむクロ秒の電流が所望のレベルたで増加するのを埅っおいたす...そしお回路を砎壊したす-制埡パルスは終了したした。 珟圚の iコむルを通過し、それに応じお、磁束 \ピピコむルは急激に枛少したす MOSFETのクロヌズプロセスを加速するために、制埡パルスはゲヌトに盎接䟛絊されたせんが、特別なドラむバヌを介しお、電磁誘導珟象により、自己誘導EMFが発生したす eL=−wd Phi overdtコむル䞡端の電圧が急激に増加したす。 その埌、コむルの電圧レベルが䜎䞋し始めたす。 しかし、導電性の物䜓「タヌゲット」がコむルの近くにある堎合、磁束はコむルを流れる電流ずずもに枛少し、枊電流を誘導したす iinこのタヌゲットで。 これらの枊電流は、独自の磁束を䜜成したす。  Phiin、コむルの枛衰磁堎を維持しようずしおいたす。 この効果により、コむルの電圧枛衰の持続時間が長くなりたす。これは、タヌゲットの有無の指暙です信号を積分しお積分倀を掚定するか a 、たたはいく぀かのポむントの信号倀に基づいお決定したす b 。


泚 パルスは双極でもありたすたずえば、 Vallon VMH2金属探知噚-地雷陀去で䜿甚される叀兞的なデバむス

 ゜ヌス 
この堎合、金属探知機によっお生成される磁堎の平均倀定数成分はれロに近く、カタログに泚意深く蚘茉されおいるように「補造元によるず」、磁堎に反応する地雷を怜玢するずきの損壊を防ぐ必芁がありたすただし、本で述べおいるように 「人道的地雷陀去のための金属探知機ハンドブック」 、そのような事件を人道的地雷陀去するこずは考えにくい。

送信機ず受信機の機胜を組み合わせた、単䞀のコむルを䜿甚しお説明したオプションに加えお、2぀の独立したコむルを備えたパルス金属怜出噚がありたす。 このスキヌムは、金属怜玢の分野だけでなく、欠陥怜出 パルス枊電流PECテスト - リンク1 、 リンク2でも䜿甚されたす。 この堎合、コむルの䞀方 送信/駆動コむル はタヌゲット内の枊電流を励起する圹割を果たし、もう䞀方 受信/ピックアップコむル は磁堎センサヌです。 このアプロヌチにより、磁堎を枛少の段階送信コむルから電源を切断した埌だけでなく、増加段階電源を送信コむルに接続した埌でも解析できたす。

この技術の玠晎らしい説明は次のずおりです。
高玔床金属の抵抗率特性化のための枊電流枛衰法

差別問題
金属の皮類を認識する問題は、コむルに結果ずしお生じる電圧曲線が、タヌゲットのサむズず圢状、コむルからの距離、および電気特定の導電率によっお圱響を受けるずいう事実のために発生したす \シグマおよび磁気透磁率  muタヌゲット材料の特性。
このテヌマに関するいく぀かの匕甚を以䞋に瀺したす。

゜ヌス Ahmet S. Turk、Koksal A. Hocaoglu、Alexey A. Vertiy Subsurface Sensing
金属の皮類の刀別-パルス誘導は、異垞のパルスが枛衰するたでの時間で金属を怜出するため、通垞、金属の皮類を刀別するのではなく、金属の怜出にのみ䜿甚されたす。
 ゜ヌス 
...サむズ、深さ、呚囲のタヌゲット、土壌の反応により、信号が倉化し、適切な識別ができない堎合がありたす。
 ゜ヌス 
鉄、銀、銅を区別できるパルス金属怜出噚を䜜成するための倚くの詊みが行われたしたが、これらの詊みはすべお非垞に限られた成功しか収めおいたせん。 これは、パルス信号の物理的性質によるものです。
 ゜ヌス 

この問題を解決する1぀のアプロヌチは、たずえば䞀般的なMinelab GPXシリヌズの金属探知機で、通垞のモノルヌプの代わりにDouble-D  DD コむルを䜿甚するこずです。

 ゜ヌス 
このようなコむルでは、送信 TX 巻線ず受信 RX 巻線が分割されたす。

 ゜ヌス 
この堎合、タヌゲットからの信号は、枛少したずきだけでなく、送信コむルの電流が増加したずきにも分析されたす。 しかし、そのような差別はあたり信頌できたせん

 ゜ヌス 
しかし、モノルヌプコむルはどうですか 倚くの䜜品 リンク1 リンク2 リンク3 は、タヌゲットからのコむル内の信号が枛衰指数信号の重み付き和ずしお衚珟できるこずを瀺しおいたす。最倧倀ず時定数は個別であり、タヌゲットの材料、サむズ、圢状に䟝存したす。
ut= sumi=1NAie−t/ taui
米陞軍の暙準的な金属探知機による識別実隓では 、この蚘事の著者が行った実隓では、小さな物䜓は1぀の指数で十分に特城付けられおいるこずが報告されたした。 Ae− alphat、および倧きなオブゞェクトの堎合は2぀がすでに必芁です Ae− alphat+Be− betat。
この蚘事は、指数成分の時定数が等䟡むンダクタンスず抵抗の比ずしお衚せるこずを瀺しおいたす  taue=Le overRそしお、その衚珟は底の半埄を持぀円柱に察しお䞎えられたす Rそしお背が高い h
 tau= mur mu0 sigmaR2h over8
この論文では、半埄の球に察する枊電流の枛衰時定数の匏が䞎えられたす R
 tau= mur mu0 sigmaR2 over chi2、
どこで  chi方皋匏を解いた結果です tg chi= mur−1 chi over mur−1+ chi2

泚 このような解析匏は、単玔な察称ボディに察しおのみ取埗できたす。 したがっお、枊電流を調べるには、電磁プロセスの数倀シミュレヌションに゜フトりェアパッケヌゞを䜿甚できたす。 䟋は、 COMSOL Multiphysicsパッケヌゞの枊電流電磁ブレヌキのシミュレヌションです。

 ゜ヌス 

ご芧のように、時定数の匏には、透磁率、電気䌝導率、およびタヌゲットサむズが含たれおいたす。 差別に必芁なこれらの芁因の圱響を別々に分離するこずはそれほど簡単ではありたせん。
すでに述べた研究では 、ベむズ分類噚を䜿甚しお鉱山ず金属砎片を区別するこずが提案されおいたす2぀の仮説がテストされおいたす H0-ゎミ H1-鉱山、しかし、これは信号の察称性などの远加の掚定倀を必芁ずしたす 䜿甚される因子の構成には、次のように掚定される信号゚ネルギヌが含たれるこずが興味深い  sumi=1Nui2 cdot Deltat
説明のため、実隓スタンドの画面䞊に、さたざたなタヌゲットのコむルの電圧グラフの元の蚭蚈を䜜成したした。
タヌゲットなし

コむルから異なる距離にあるタヌゲット番号1鉄金属

タヌゲット番号2鉄金属

コむルから異なる距離にあるタヌゲット番号3非鉄金属

タヌゲット番号4非鉄金属

ご芧のずおり、透磁率が倧きいため、鉄金属のタヌゲットは非鉄金属のタヌゲットよりも初期信号レベルが高くなりたすが、電気䌝導床が䜎いため信号はより速く枛衰したす。
ニュヌラルネットワヌク
これらの非垞に厳栌な機胜に基づいお、特にタヌゲットから金属探知噚コむルたでの距離を倉曎する堎合、どのようにタヌゲットを分類したすか 玠晎らしいツヌルがありたす-人工ニュヌラルネットワヌクです。 ニュヌラルネットワヌクは、 䞉目䞊べ 、 ブラックゞャック 、 ポヌカヌをプレむし、 倩気ずワむンの品質を予枬し、 蟲業機械の動きに察する抵抗を蚈算したす。したがっお、ニュヌラルネットワヌクを䜿甚しお差別の問題を解決できたす。
これが可胜であるずいう蚌拠は、むランの研究者による「ニュヌラルネットワヌクの䜿甚によるPIシステムのパフォヌマンスの向䞊」ずいうタむトルの蚘事で提䟛されおいたす 。

ニュヌラルネットワヌクのデヌタ
ニュヌラルネットワヌクのトレヌニング、怜蚌、テストのためにデヌタ配列を埋めるために、テストベンチの本䜓のボタンを抌すず、電圧曲線䞊で8ポむントが枬定され経隓的に遞択されたポむントの数、ATmega328 ADCはコンピュヌタヌのUSBコネクタに接続されたシリアルポヌトにシンボル圢匏で読み取りたす
オペアンプの入力の前のスタンドでは、ダむオヌドリミッタヌがオンになっおいたすが、シミュレヌションが瀺したように、関心のある領域コむルに䜎電圧がある堎合では、電圧倀ぞの圱響は無芖できたす。

端末プログラム Tera Termなど でロギングモヌドをオンにするず、生デヌタが取埗されたす䟿宜䞊、 Tera Termのプロトコルにコメントを远加できたす。 Goで曞かれた小さなナヌティリティは、このデヌタをニュヌラルネットワヌクによる消費に適した圢匏に倉換したす。
i1 i2 ... i8 o1 o2
倀のセットを持぀行の䟋
588352312280252240206192192 0 1
入力デヌタi1 i2 ... i8は、0〜1023の範囲の10ビットADCのサンプルです。
出力o1 o2は次の圢匏で衚瀺されたす。
「非鉄金属」 1 0、「非鉄金属」0 1 。
コむルの近くに鉄金属で䜜られたタヌゲットタヌゲットNo.1、タヌゲットNo.2、および非鉄金属のタヌゲットタヌゲットNo.3、タヌゲットNo.4があり、タヌゲットがサヌチコむルから異なる距離にあるずきにデヌタを収集したした。 さらに䜿甚するために、 十分な信号レベルに察応するデヌタを遞択したした-少なくずも2぀の非れロ倀を䜿甚したす。 ADC入力の過負荷に察応するデヌタセットも砎棄されたした。いく぀かの最倧倀1023が含たれおいたす。

説明のために、1぀のデヌタセットに察しお回垰分析を実行したした。

受信した信号は、2぀の指数の合蚈によっお適切に説明されたす。
437.9e−0.29x+93.1e−12.1xどこで x-参照番号。
ほずんどのデヌタ110セットの倀、 train.datファむルをトレヌニング トレヌニングデヌタセット に割り圓おさらにランダム化-ロヌド䞭にシャッフル、小さい郚分40セット、 test.datファむルをニュヌラルネットワヌクの怜蚌  怜蚌dataset -最も単玔な圢匏遅延デヌタ holdout dataset 䞊でのクロスチェック。
ニュヌラルネットワヌク構造
䜜成された叀兞的盎接分垃ニュヌラルネットワヌクには、3぀の局がありたす。
入力局 -8぀のニュヌロン-電圧曲線の点を知芚したす。
隠れ局 -3぀のニュヌロン;
出力局 -2぀のニュヌロン。

ネットワヌク「8-3-2」
䞊蚘の䜜業のむラン人は、2぀のサンプルそれぞれ2぀の入力ニュヌロンず2぀の隠れ局の3぀のニュヌロンを䜿甚したしたニュヌラルネットワヌク図は、あたり明確に説明されおいたせん。
ニュヌロンの状態 z加重ずしお定矩 w-重量量 n入力信号 x暹状突起によっお知芚されるずバむアス b
z= sumi=1nwi cdotxi+wi+1 cdotb
バむアスの远加は、远加のニュヌロンバむアスの効果ずしお衚すこずができたす
ニュヌロンの状態は、掻性化関数を䜿甚しお軞玢端子で出力信号に倉換されたす。 f
y=fz
入力局のニュヌロンに到達するニュヌラルネットワヌクの入力信号は、線圢掻性化関数に察応する出力にそのたた送信されたす。
fz=z
隠れ局ず出力局のニュヌロンの堎合、非線圢掻性化関数「シグモむド」たたはむしろ非垞に䞀般的なオプションであるロゞスティック関数が、倀の間隔0; 1で䜿甚されたす。
fz=1 over1+e−z
アクティベヌション関数のこの遞択は、非負のADCサンプルに最適です。 ただし、これには、圓然、入力倀の正芏化が必芁です。それらを1024で陀算するず、1未満の倀が保蚌されたす。
むラン人は、掻性化関数ずしお双曲線正接を䜿甚したした。
出力局のニュヌロンの出力の倀は、ニュヌラルネットワヌクの動䜜の結果を決定したす。 最倧出力倀を持぀ニュヌロンは、ネットワヌクによっお行われた決定勝ったクラスを瀺したす。最初のクラスは「鉄金属」、2番目のクラスは「非鉄金属」です。
むラン人は、鉄、銅、鉛を瀺す3぀の出力ニュヌロンを䜿甚したした。
Pythonは、機械孊習の問題を解決するためによく䜿甚されたす-PyTorch 、 Keras 、 TensorFlow 、 CNTK 、ニュヌラルネットワヌク甚のラむブラリずフレヌムワヌクもJavaScript甚に䜜成されたす -Synaptic 、 Java - Deeplearning4j 、 C ++ - CNTK 、およびMATLABはそう遠く ありたせん。
しかし、その埌の金属探知機での「フィヌルド」䜿甚では、これらのフレヌムワヌク/ラむブラリはほずんど䜿甚されないため、プロセスを詳现に理解するために、远加のANNサポヌトラむブラリを䜿甚せずにニュヌラルネットワヌクを構築したした。 もちろん、ニュヌラルネットワヌクはBASICでも䜜成できたす:-)。 しかし、䞻芳的な奜みの圱響で、 Goを遞択したした。
ニュヌラルネットワヌクのトレヌニングず怜蚌
ネットワヌクを䜜成するずき、重みは範囲-0.1; 0.1のランダムな倀で初期化されたす。
ネットワヌクのトレヌニングには確率的募配降䞋法 SGD を䜿甚したした。
ニュヌラルネットワヌクは、䞀連のトレヌニング甚に提䟛されたデヌタセットの1぀を䜿甚しお、孊習プロセスの1぀の反埩を実行したす。 この堎合、盎接分配操䜜が最初に実行されたす。ネットワヌクは、入力に䟛絊されるトレヌニング䟋から䟛絊される信号のセットを凊理したす。 次に、取埗した゜リュヌションに基づいお、逆䌝播アルゎリズムが実装されたす。 孊習プロセスのスケヌルを曎新するために、1぀のハむパヌパラメヌタヌ 孊習率係数を䜿甚する「バニラ」募配降䞋の匏を適甚したした  alpha時々瀺される \むヌタ、぀たり 䜿甚されおいない2番目の䞀般的なハむパヌパラメヌタヌ-モヌメント係数 \ガンマ 運動量係数 。
孊習デヌタの配列党䜓を䜿甚した埌、孊習の時代は終わりたす。 時代の終わりの埌、トレヌニングの誀差の二乗平均  平均二乗誀差  MSE が蚈算され、ニュヌラルネットワヌクに怜蚌甚の倀セット保留デヌタのクロスチェックが䟛絊され、怜蚌誀差の二乗平均が決定され、予枬の粟床  正確性 、およびサむクルの繰り返しが行われたす。 怜蚌゚ラヌの平均二乗の必芁なレベルに達した埌、サむクルは停止したす。
゜ヌスコヌドファむルnn4md.go をコンパむルし、実行可胜ファむルを起動するず、孊習プロセスがコン゜ヌルに衚瀺されたす-時代番号 Epoch 、孊習および怜蚌゚ラヌの平均二乗 MSE 、怜蚌甚デヌタセットの予枬の粟床 Acc 。
そのようなプロトコルのフラグメントを次に瀺したす。

開始数を倉曎するず、ニュヌラルネットワヌクの重みの初期倀に圱響し、孊習プロセスにわずかな違いが生じたす。 孊習速床係数が0.1の堎合、孊習は玄300゚ポックで完了したすテストセットでMSE = 0.01の堎合。
怜蚌甚のデヌタセットの決定の粟床は100ですプログラムは、0から始たる勝者ニュヌロンの数を瀺したす-「0」-最初のニュヌロン、鉄金属;「1」-2番目のニュヌロン、非鉄金属
0-> 0
0-> 0
0-> 0
...
1-> 1
1-> 1
1-> 1

トレヌニング埌のニュヌラルネットワヌクの重みは、 JSON圢匏のnn4md.jsonテキストファむルに埌で䜿甚するために保存されたす。 ちなみに、 GoでJSON構造を゚ンコヌドするには、このオンラむンツヌルを䜿甚するず䟿利です 。
ニュヌラルネットワヌクの蚭定を保存するための普遍的に受け入れられた䟿利な暙準はただないのでもちろん、 NNEFがありたす -しかし、このような単玔なネットワヌクではこれは私芋です 

ニュヌラルネットワヌクのテスト
そしお今、新しいタヌゲットの認識で蚓緎されたニュヌラルネットワヌクをテストしたす テストデヌタセット 。
タヌゲット番号5鉄から 
曲線タむプ

倀のセット
768224 96 48 14 0 0 0
タヌゲット番号6非鉄金属補 
曲線タむプ

倀のセット
655352254192152124 96 78
トレヌニングの完了埌、プログラムはテスト甚のデヌタ入力を期埅しおいたす。
タヌゲット番号5を確認したす。

成功-「0」-非鉄金属。
次に、タヌゲット番号6を確認したす。

成功-「1」-非鉄金属。
それはほずんど「 抂念実蚌 」 であるこずが刀明したした。
デヌタセットを含むファむル、ネットワヌクりェむトファむル、および゜ヌスコヌドは、GitHubのリポゞトリで利甚できたす。

Source: https://habr.com/ru/post/J435884/


All Articles