[image]

Электронное оборудование ракет - БРЭО,часть XIII

 
1 13 14 15 16 17 21

Piroman
Ignis Caelum

опытный

-VMK-> Въпрос към знаещите за алгоритъм за измерване на височина с барометричен датчик и МК...

Извиняюсь. Не совсем понял вопрос.

1) Как снимаются показатели с датчика давления ?
2 или как обрабатываются "на борту" уже полученные данные с датчика давления ?

Снимаются они так:
1. сделано прерывание по таймеру ровно 100 раз в секунду.
2. есть таблица для входов АЦП, где каждому входу показано сколько раз подряд АЦП производить (для повышения разрядности), результат последнего измерения и т.п.
3. данная таблица обрабатывается (производятся замеры АЦП) 50 раз в секунду.
4. после всех замеров АЦП вызывается процедура обработки, которая делает с полученным значениями, то что требуется (сохряняет во внешней памяти, обсчитывает, усредняет и т.п.)

длительность цикла всех замеров и обработок не превышает 1/100 секунды.
МК Атмега88 на 24 МГц
   6.06.0

-VMK-

опытный

Piroman> Извиняюсь. Не совсем понял вопрос. 1) Как снимаются показатели с датчика давления ? или 2)как обрабатываются "на борту" уже полученные данные с датчика давления ?

По-скоро второто: "как обрабатываются "на борту" уже полученные данные с датчика давления ?"

Ще се опитам да поясна, може би metero ще помогне с превода.

Моя микроконтролер е Мotorola MC68HC908QY4 8bit-CPU@3,2MHz; АЦП(ADC) Microchip 3301 (13bit) SPI-интерфейс...
(схемата е тук:http://balancer.ru/2008/10/01/post-1683662.html)

Програмата е почти готова. Има готови модули (Subroutines) за комуникация с периферията. И сега работя над алгоритъм за работа по време на полет - логика за обработка на данните от датчиците и съхранение във външна памет, логика за отчитане на апогей, филтриране на лъжливо отчитане на апогей, система "mach immuned" и др. пд.

По замисъл: "interrupt" по таймер @100ms - за получаване на десет валидни полетни данни (valid data) в секунда (може би е малко, но външната памет е само 8К*8 -> 25LC640...) Програмата има "subroutine" което чете 13бита данни от АЦП, дели на 2 (АЦП/2) за елиминиране на LSB(младши бит) и записва получените 12 бита в RAM-буфер на МК. (1бит от 13АЦП = о,5м; АЦП/2 = 1метър/1бит, max височина на полета 4096 метра.)

Възможен алгоритъм за обработка на данните:

1) "interrupt" -> следва сумиране на няколко (примерно 128 или по-малко) отчета на АЦП -> осредняване (сумарни данни/128) -> запис във външна памет -> очакване на следващ "interrupt" ...
или
2) "interrupt" -> осредняване на данни от предишен период (сумарни данни/i) -> запис във външна памет -> (т."А") нов отчет (данни от АЦП) -> сумиране -> "i=i+1" -> преход към (т."А")...

При 1) валидни данни за височина се получават само в началото на всеки измервателен период (тип 0,1sec:50m, 0,2sec:100m, 0,3sec:150m) недостатък: малка шумозащитеност.
При 2) валидни данни за височина се получават през цялото време на периода за отчитане (тип 0,0сек до 0,1сек средно 25метра, 0,1до0,2 сек средно 50м, 0,2до0,3сек средно 100метра) недостатък несъответствие на данните време/височина :-\


Въпроса: кой алгоритъм да избера? как е правилно? Какъв алгоритъм ползвате на вашите БРЕО с МК?

Piroman> Снимаются они так: 1.; 2.; 3...
Благодаря за този отговор. В моя случай е недостатъчна процесорната мощност за подобен алгоритъм.
   3.0.33.0.3
+
-
edit
 

Piroman
Ignis Caelum

опытный

я бы вабрал вариант 1, т.к.:
1. Среднее между 2мя значениями при 0м и 50м будет не 25 метров а какаята другая высота, такак скорость меняется постоянно.
2. Шум у датчика давления не очень велик. Суммирование и усреднение на 128 значения - лишнее. Очень лишнее. Если тебе не нравится шум величиной в 1 метр (равный LSB от 12 бит ADc), то сделай усреднение на 4 или на 8. и ты шума больше не увидишь.
к томуже эти 128 замеров будут длиться 2,5мС или 2,5% от временного промежутка между замерами => полученные значения нельзя принимать за "моментальные"
А относительно алгоритма определения апогея вообще нет проблем с шумом.
т.к. простейший алгоритм вполне работоспособен.
Например:
Прикреплённые файлы:
 
   6.06.0
Это сообщение редактировалось 10.10.2008 в 20:31
RU MartKot #11.10.2008 00:37  @Ignis Caelum#09.10.2008 13:02
+
-
edit
 

MartKot

опытный

Piroman> Если кому будет интересно, могу поделиться кодом и инструментарием.

Конечно, интересно! Вот, только в той ли мы теме? Кажется, больше под "МК" подходит.
Алгоритм апогея у меня почти такой же как у Yuranа в "Saturn-M".
dif_alt_max = 0;
......................
cur_alt = ADC_alt; //данные с АЦП, cur_alt-текущая высота
if(cur_alt < max_alt) //Определение максимальной высоты полёта
max_alt = cur_alt; // max_alt первое значение, берём из программы тестирования
dif_alt_max = (cur_alt - max_alt); //для детекта спуска
if(dif_alt_max >= 30) //если спуск больше чем на 6м(без деления 30=3bit=6метра)
{
fall_step++;//и событие произошло 25 раз подряд за 0,5сек(50изм в сек),выставляем флаг спуска
if((fall_step == 25)&&(TickCount > 3)) //3 это=4сек,защита при старте
{
flag_fall_alt = 1;//флаг начала спуска-команда на включение пиросистемы
IGN3 = 1; //3-Й пиро
IGN_alt = ADC_alt; //где вкл воспламенители
Write_2_Flash(10230); //запись во флеш !!!делаем метку на графике G
Write_2_Flash(0); //метка точки срабатывания воспламенителя на H
flag_IGN3 = 1; //флаг включения IGN3
}
}
else
fall_step = 0; //обнуление события спуска
Прикреплённые файлы:
 
   
Это сообщение редактировалось 11.10.2008 в 02:21

-VMK-

опытный

Благодаря!

Piroman> я бы вабрал вариант 1, т.к.: ......

Да, значи ще бъде вариант 1.:-)

MartKot> Вот, только в той ли мы теме? Кажется, больше под "МК" подходит.

Ако въпроса е извън темата (т.е. offtopic) моля за извинение.

MartKot> Алгоритм апогея у меня почти такой же как у Yuranа в "Saturn-M".

Спасибо всем!
Примерен алгоритъм е от голяма помощ за начинаещ разработчик като мен :-) Това е моя втори проект за програмиране на МК.
   3.0.33.0.3
RU termostat #13.10.2008 18:09
+
-
edit
 

Piroman
Ignis Caelum

опытный

-VMK-> Ако въпроса е извън темата (т.е. offtopic) моля за извинение.

Алгоритмы определения апогея и срабатывания системы спасения вполне соответсвуют данному топику.
   6.06.0
+
-
edit
 

MartKot

опытный

Здесь можно скачать журнал "Радио" с 1995 по 2008г.г.

А здесь есть выборочно даже за 2005 - 1960 и ниже
   
Это сообщение редактировалось 17.10.2008 в 00:58

IvanV

опытный

Вопрос по фотодатчику Сергея - какой из диодов по схеме верхний?
   6.06.0

Serge77

модератор

IvanV> Вопрос по фотодатчику Сергея - какой из диодов по схеме верхний?

Я не знаю. Они у меня на проводах отдельно от схемы, поэтому после сборки я просто покрутил и определил, какой должен быть сверху.
   3.03.0

IvanV

опытный

Наконец-то собрал фотодатчик :-)
Прикреплённые файлы:
 
   6.06.0
+
-
edit
 

IvanV

опытный

Если разложить на столе так, чтобы ничего не замкнуло, то да. :)

Теперь надо как-то это в нормальный вид привести. Лучше СМД делать? Можно ли
КТ819 на что-нибудь заменить?
   6.06.0
Это сообщение редактировалось 19.10.2008 в 11:01

IvanV

опытный

Всмысле есть ли какой-нибуть транзистор такой же мощности, но малогабаритный?
   6.06.0

Serge77

модератор

IvanV> Теперь надо как-то это в нормальный вид привести. Лучше СМД делать?

Это зависит от того, какие тебе нужны габариты. Раз работает на том, что есть, из этого и собери.

IvanV> Можно ли КТ819 на что-нибудь заменить?

Да не такой он и большой.
   3.03.0

Ckona

опытный
★☆
IvanV
При том монтаже, который приведен на фото,
схема может работать фантастически безобразным образом -
потому что паразитные емкости и индуктивности очень длинных соединительных прововдов
могут "сказать свое веское слово". (а могут и "не сказать")

Схему лучше аккуратно собрать "на выводах деталей" - без длинных проводов,
и тогда испытывать.
Особенно не рекомендую фотодиоды на длинных прововдах.

Работоспособность лучше бы проверять не на столе, а в полевых условиях.
А потом заниматься конструкцией - определив для начала, где и как в изделии
будет установлена электроника.

Мои вопросы "по теме":
Serge77 - каким прибором в публикации 25.08.2006г. измерялась фото-ЭДС ?
All: кто знает, почему ИК-светодиод дает наибольшую величину фото-ЭДС,
а синий - наименьшую ?
   6.06.0
Это сообщение редактировалось 19.10.2008 в 13:59

Xan

координатор

IvanV> Можно ли КТ819 на что-нибудь заменить?

Можно и нужно! :)

И лучше всегда и везде использовать полевики. Они, правда, несколько дороже, но ими легче управлять.


У меня стандартный путь поиска подходящего транзистора такой: иду на сайт (например) IRF и выбираю вкусное:


Потом иду в магазин, например чип-дип, и поиском проверяю, есть ли это вкусное в наличии:

Чип и Дип - электронные компоненты и приборы

Чип и Дип - электронные компоненты и приборы

// www.chip-dip.ru
 


Вот, например, IRFS3206. В небольшом SMD корпусе D2-pak, 210 ампер, 300 ватт. Хватит? :D

Если слишком много, то есть, например, пары полевиков (p и n канальные) в корпусе SOT-23 (3*3 мм), двухамперные.
Есть в SOIC-8 ампер на 5...8 — IRF7403.
   6.06.0

IvanV

опытный

Не, ну ясно, что я не собираюсь пихать это в ракету. Естественно будет печатная плата. Так, просто проверил работоспособность вообще. Насчет паразитных емкостей - схема работает фактически на постоянном токе. т.е. не думаю, что они заметно влияют.

819 заменю на тот самый тиристор, что у Сергея (нашел).
   6.06.0
Xan> И лучше всегда и везде использовать полевики. Они, правда, несколько дороже, но ими легче управлять.
Но работать с ними надо аккуратнее :-) В ракетном применении проблем не было, но в силовом убедился, что затвор в воздухе у них висеть не должен.
   3.0.33.0.3

Xan

координатор

Ckona> потому что паразитные емкости и индуктивности очень длинных соединительных прововдов
Ckona> могут "сказать свое веское слово". (а могут и "не сказать")

Угу.
Борьба с помехами - тяжёлая тема. Свежего человека учить трудно и долго.


Ckona> All: кто знает, почему ИК-светодиод дает наибольшую величину фото-ЭДС, а синий - наименьшую ?

Возможно потому, что синего света меньше в окружающей среде.
Ну и конечно, у них разные конструкции, разные материалы и разная ширина запрещённой зоны, у ИК около 0.8 вольта, у синего больше 3.

Только говорить про фото-ЭДС надо осторожно.
Скорее всего прибором измеряется не напряжение, а ток — ток очень маленький и прибор, хотя и в режиме вольтметра, коротит диод своим внутренним сопротивлением.
То есть, работает амперметром.
На самом деле, при хорошем освещении и правильном приборе фото-ЭДС всегда равна напряжению падения на прямом переходе.
И при этом не зависит от освещения.
А от освещения зависит ток, который можно снять с диода.
   6.06.0
Xan> Только говорить про фото-ЭДС надо осторожно.
Xan> Скорее всего прибором измеряется не напряжение, а ток — ток очень маленький и прибор, хотя и в режиме вольтметра, коротит диод своим внутренним сопротивлением.
Тогда величина напряжения зависила бы от того, каким прибором измеряют. А так она примерно одинакова что измеряешь прибором с входным сопротивлением 1 МОм, что 5 МОм
   3.0.33.0.3

Xan

координатор

GOGI> Тогда величина напряжения зависила бы от того, каким прибором измеряют. А так она примерно одинакова что измеряешь прибором с входным сопротивлением 1 МОм, что 5 МОм

Если чувствительность (токовая) головки у приборов одинаковая, то и получится одинаково.

5 МОм - маловато, на мой взгляд. Какие получались величины?
   6.06.0

Serge77

модератор

Ckona> Serge77 - каким прибором в публикации 25.08.2006г. измерялась фото-ЭДС ?

M890G, виден здесь:
   3.03.0

Serge77

модератор

Xan> И лучше всегда и везде использовать полевики.

У меня другое мнение. Если ракета будет кувыркаться, то полевик будет отключаться и воспламенитель может не сработать. А тиристор не отключается.
   3.03.0

IvanV

опытный

Вот сделал по приличнее:
Прикреплённые файлы:
 
   6.06.0
1 13 14 15 16 17 21

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru