105
ерекшеліктерді
екінші
дәрежелі
полиномдармен
аппроксимациялау
алгоритмінің Си тіліндегі іске асырылу мысалын көрсетейік:
// Аддитивтік құраушыны түзету үшін түзетулерді есептейік
dx = EvalParabola (t,AddParabola);
// Мультипликативтік құраушыны түзету үшін түзетулерді есептейік
k = EvalParabola (t,MultParabola);
// Қысымның аралық
кодын есептейік
dp_t = ((dp – dx) – ZeroNcc)*k + ZeroNcc;
// Шығыс кодын есептейік
Out_code = EvalSpline (dp_t,9,Grad,SG).
Бұл тәріздес алгоритм абсолютті және артық қысым датчиктерінде және
біржақты айырма қысым датчиктерінде де қолдануға болады. Айырманың
таңбасы ауыспалы қысым датчиктері үшін бұл алгоритмді қолдана алмаймыз,
себебі біріншіден, бұндай датчиктерде бастапқы сигналға градуирлеу
ерекшелігінің орта нүктесі сәйкес келеді, екіншіден, жалпы жағдайда бір біріне
ұқсамайтын (өлшеудің оң және теріс шектеріне) температуралық қателіктің екі
мультипликативті құраушылары болады.
Келесі
алгоритм
барлық
ерекшеліктерді
кубтық
сплайндармен
аппроксимациялау жағдайына арналған.
// Аддитивті құраушыларды түзету үшін түзетулерді есептейік
fx = SplineAdd (temp);
// Аддитивті құраушыны түзету
adc_code -= fx;
// мультипликативті құраушыларды түзету коэффициентін есептеу
шарты
if (adc_code >= ZERO_NCC_DP) k = SplineMultPos
(temp);
else if (adc_code < ZERO_NCC_DP) k = SplineMultNeg
(temp);
// мультипликативті құраушыны түзету
adc_code = (adc_code – ZERO_NCC_DP)*k + ZERO_NCC_DP;
// Шығыс
кодын есептеу
Out_code = SplineGrad (adc_code).
Бағдарламалық әдістермен басқарылатын көп қызметті интеллектуалды
датчиктер үшін бұл алгоритмдер аса қажетті және күрделі болады [74-76].
ФШД–нің жұмысын сипаттайтын, бірнеше ерекше алгоритмдер
мысалдарын келтірейік (сурет 3.18 – 3.20).
108
1 – тензодатчик, 2 – микроконтроллер, 3- тұрақты
ток көзі, 4-7 – пьезорезисторлар
Сурет 3.21 - Микропроцессорлық термокомпенсацияланған қысым
датчигі
Микроконтроллер құрамында күшейткіш, АСТ және калибровкалаудың
коэффициенттері жазылған тұрақты есте сақтау құрылғысы болады.
Сурет 3.22 - Пъезорезисторлардың кедергілерінің температурадан
тәуелділік графигі. R
0
нормалды температурадағы пъезорезистордың кедергісі
1 датчигі сиымдылықты болуы мүмкін. Бұл жағдайда 4 және 5 не 5 және 7
элементтері дифференциалдық конденсатор элементтерін береді, ал қалған
элементтер–көпірлік сызбаға қосылған тұрақты конденсаторлар немесе кәдуілгі
резисторлар, ток көзі ретінде айнымалы синусоидальдық ток көзі қолданылады.
3.21 суретте қолданылған электрорадио бұйымдар: ADuC814 микроконтроллері
немесе Analog Devais фирмасының ADuC816 микроконтроллері, КЖ101
типтес ток көзі.
Температуралық тәуелділікті түзету үшін 3.22 суретке сәйкес түйірлі–
сызықты не полиноминальды аппроксимациялау қолданылады:
Т=A + B U
п
+ C U
2
п
(3.5)