АЦП измеряет сигналы в диапазоне ±5В. Программа в ИБД-46 копирует значения с датчиков температуры в МКИО без изменения.
1) Датчик 1 (7, 8, 9 слово)
Диапазон изменения сигнала
–40°С – +2,342(В) – 1534810 (в МКИО и АЦП)
+70°С – +3,43(В) – 2247810 (в МКИО и АЦП)
После вычислений получим,
0°С – 1714010 (в МКИО и АЦП)
2) Датчик 2 (10 слово)
Диапазон изменения сигнала
–50°С – –5(В) – 3276810 (в МКИО и АЦП)
+50°С – +5(В) – 3276710 (в МКИО и АЦП)
После вычислений получим,
100010 в МКИО –> 1,5259°С.
Обрабатываемые файлы показаны в таблице 13.
Таблица 13
-60 grad | -45 grad | -30 grad | -15 grad | Zero | +25 grad | +40 grad | +60 grad |
nx ny nz- wx30- wx10- wx10+ wx30+ wy30- wy10- wy10+ wy30+ wz30- wz10- wz10+ wz30+ | nx -ny nz- wx30- wx10- wx10+ wx30+ wy30- wy10- wy10+ wy30+ wz30- wz10- wz10+ wz30+ | nx ny nz wx30- wx10- wx10+ wx30+ wy30- wy10- wy10+ wy30+ wz30- wz10- wz10+ wz30+ | nx ny nx wx 30- wx 10- wx 10+ wx 30+ wy 30- wy 10- wy 10+ wy 30+ wz 30- wz 10- wz 10+ wz 30+ | nx ny nx wx30- wx10- wx10+ wx30+ wy30- wy10- wy10+ wy30+ wz30- wz10- wz10+ wz30+ | +25 | nx ny- nz- Wx30- Wx30+ Wy30- Wy30+ Wz30- Wz30+ | nx ny- nz- Wx30- Wx30+ Wy30- Wy30+ Wz30- Wz30+ |
1. Обработка полученной информаци:
Создадим итоговый файл, в котором будут записаны все данные со средними показаний всех датчиков при различных температурах и угловых скоростях вращения блока. Для этого будем поочередно подключать все имеющиеся текстовые файлы к обработчику и записывать полученную информацию во вновь создаваемый файл:
Счетчик:
Подгрузив поочередно все файлы, можем вывести итоговый файл на печать и сделать функцию APPENDPRN невычисляемой, чтобы при последующих загрузках файла она не добавляла в конец файла уже имеющуюся там информацию.
2. Тарировка датчиков температуры.
Как уже отмечалось выше, в блоке ИБД установлены 4 датчика температуры, причем 3 из них осуществляют съем данных по одинаковым алгоритмам, а 4-ый - по отличному от остальных алгоритмов. Построим зависимости кодов датчиков от температуры в диапазоне -60…60 ˚С. В массиве X по столбцам записаны значения показаний первого, второго, третьего и четвертого датчиков, а в пятом столбце записаны средние арифметические значения показаний первых трех датчиков.
Показания первого датчика:
Показания второго датчика:
Показания третьего датчика:
Показания четвертого датчика:
3. Обработка показаний акселерометров.
Загрузим для итоговой обработки файлы Result и Temp3:
Определим смещения нулей в показаниях ДЛУ при различных температурах. Для этого создадим массив с осредненными показаниями ДЛУ при отсутствии проекции силы тяжести на соответствующие оси.
Для оси X имеем:
Аппроксимируем смещения нулей показаний акселерометров функциями вида:
Построим соответствующие графики:
(Данные графики строятся по значениям всего файла, просто кодовые значения, соответствующие единичным перегрузкам, не попадут в выбранный диапазон.)
4. Обработка показаний гироскопов.
Загрузим для итоговой обработки файлы Result и Temp3:
Определим смещения нулей в показаниях гироскопов при различных температурах. Для этого создадим массив с осредненными показаниями гироскопов при отсутствии угловой скорости вращения блока. (Угловой скоростью вращения Земли можно пренебречь на том основании, что даже для наиболее чувствительного гироскопа она составляет не более 4 единиц кода.)
Аппроксимируем смещения нулей показаний гироскопов функциями вида:
Построим соответствующие графики:
Дата: 2019-03-05, просмотров: 192.