Список форумов   Список форумов  

Диагностирование ДВС

Всё о программировании на Labview

Модераторы: Техподдержка NI, Robert, Модератор

Диагностирование ДВС

Сообщение Borisych » Пн мар 07, 2011 10:25 am

Добрый день!
По образованию электронщик. Пытаюсь создать с помощью LV прибор для диагностики ДВС.
Имеются:
- штатные датчики ДВС
- датчики, которые вешаю я сам.
- звуковая карта, через которую сигналы вводятся в программу
Что должно получиться
- кривые работы ДВС на различных режимах
- желательно, что все работало в режиме реального времени.

Конкретно, в данный момент, требуется замерить угол (фазу) между положением поршня ДВС и моментом зажигания по показаниям двух датчиков. Импульсы с датчиков приходят с задержкой примерно в 1,6 +- 0.5 милисекунды.
Попробовал сымитировать эти сигналы. Тут выяснилось, что не понятно как сделать указанную задержку. Например Pulse Pattern имеет шаг перестройки в 1милисекуду, а нужно 0,1.
Есть у кого варианты
:?:
Borisych
Пользователь
 
Сообщений: 17
Зарегистрирован: Пн мар 07, 2011 8:44 am
Откуда: Almaty Kazakhstan

Re: Диагностирование ДВС

Сообщение IvanLis » Вт мар 08, 2011 2:29 am

Borisych писал(а):Попробовал сымитировать эти сигналы. Тут выяснилось, что не понятно как сделать указанную задержку. Например Pulse Pattern имеет шаг перестройки в 1милисекуду, а нужно 0,1.

зная частоту дискретизации можно собрать импульсный сигнал по отсчетам, задавая значение каждого из них по определенному алгоритму
Знание нескольких принципов освобождает от знания многих фактов!

Живу я здесь ||| LabVIEW Portal in Google+
IvanLis
Специалист LabVIEW
 
Сообщений: 488
Зарегистрирован: Пн апр 23, 2007 1:44 pm
Откуда: СССР

Re: Диагностирование ДВС

Сообщение Borisych » Вт мар 08, 2011 6:51 am

IvanLis писал(а):
Borisych писал(а):Попробовал сымитировать эти сигналы. Тут выяснилось, что не понятно как сделать указанную задержку. Например Pulse Pattern имеет шаг перестройки в 1милисекуду, а нужно 0,1.

зная частоту дискретизации можно собрать импульсный сигнал по отсчетам, задавая значение каждого из них по определенному алгоритму

так не получается. частота должна меняться в пределах от 5 до 50 Гц, а задержка меняться очень не значительно. В результате фаза гуляет где-то от 5 до 40 грд. Потому и возникла идея использовать функцию с задержкой.
Можно попробовать одновибратор, ноя не знаю как в LV его реализовать. гугль пока не помог.
Borisych
Пользователь
 
Сообщений: 17
Зарегистрирован: Пн мар 07, 2011 8:44 am
Откуда: Almaty Kazakhstan

Re: Диагностирование ДВС

Сообщение IvanLis » Вт мар 08, 2011 10:16 am

Borisych писал(а):так не получается. частота должна меняться в пределах от 5 до 50 Гц, а задержка меняться очень не значительно. В результате фаза гуляет где-то от 5 до 40 грд.

частота сигнала пусть меняется
я говорю о частоте дискретизации (отсчетов), она у вас будет постоянная, а так как используется SB, судя по всему 44100 Гц

т.е. для того чтобы сгенерировать сигнал длительностью 1с, вам необходимо генерировать последовательность значений отсчетов длиною 44100 шт
Знание нескольких принципов освобождает от знания многих фактов!

Живу я здесь ||| LabVIEW Portal in Google+
IvanLis
Специалист LabVIEW
 
Сообщений: 488
Зарегистрирован: Пн апр 23, 2007 1:44 pm
Откуда: СССР

Re: Диагностирование ДВС

Сообщение Borisych » Вт мар 08, 2011 1:37 pm

частота сигнала пусть меняется
я говорю о частоте дискретизации (отсчетов), она у вас будет постоянная, а так как используется SB, судя по всему 44100 Гц

да, именно так. только это сейчас не важно. я не могу смоделировать сигналы при частоте сэмплов на 10кГц. сам принцип измерения отработать.

т.е. для того чтобы сгенерировать сигнал длительностью 1с, вам необходимо генерировать последовательность значений отсчетов длиною 44100 шт

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

опорный сигнал частотой 5-50 получается легко.
Simulate Signal - Square - Duty cycle 1% пока для опытов устраивает.
далее мысль была следующая.
- запускаем сигнал в Trigger & gate.
- берем сигнал после триггера и запускаем в "черный ящик", который обеспечивает задержку на 1.6 мСек.
- оба сигнала подаем на Graph для визуального контроля.
Borisych
Пользователь
 
Сообщений: 17
Зарегистрирован: Пн мар 07, 2011 8:44 am
Откуда: Almaty Kazakhstan

Re: Диагностирование ДВС

Сообщение IvanLis » Вт мар 08, 2011 3:28 pm

Borisych писал(а):как? сигналов то должно быть два. т.е. нужно как-то обеспечить их синхронную генерацию? можно наверно сформировать двумерный массив, но тогда как оперативно крутить задержку?


посмотри: http://www.labviewportal.eu/viewtopic.php?f=139&t=2214
здесь как раз, сигнал собирал по отсчетам

Изображение
---------------------------------------------
для простоты понимания
формируем 10 импульсов
затем объеденяем их в последовательность, получаем сигнал длительностью 1 сек с частотой следования 10 [1/сек]
таких сигналов два

получается полностью управляемый сигнал
можно менять частоту, сдвиг (фазу), длительность импульса и т.д.

останется доработать и добавит математики, что бы все параметры моделировались и динамически менялись
Вложения
2 impulsa.vi.zip
lv8.6
(12.24 KiB) Скачиваний: 286
Знание нескольких принципов освобождает от знания многих фактов!

Живу я здесь ||| LabVIEW Portal in Google+
IvanLis
Специалист LabVIEW
 
Сообщений: 488
Зарегистрирован: Пн апр 23, 2007 1:44 pm
Откуда: СССР

Сообщение Borisych » Вт мар 08, 2011 9:28 pm

2 IvanLis
Спасибо. очень интересно. я пару дней поразбираюсь, потом видимо возникнут вопросы... а может и идеи какие придут :idea:
Borisych
Пользователь
 
Сообщений: 17
Зарегистрирован: Пн мар 07, 2011 8:44 am
Откуда: Almaty Kazakhstan

Сообщение yhnm » Вт мар 08, 2011 10:17 pm

Немного приходится заниматься имитацией сигналов ДВС (дизелей) может пригодится что-то из этого:

имитатор сигнала ДВС+ВМТ
http://mylab.wmsite.ru/_mod_files/RAZRA ... itator.rar

FUNCTION GENERATOR с возможностью генерации периодического сигнала по образу из файла:
http://mylab.wmsite.ru/moi-razrab/virtu ... generator/

осциллограф с разверткой по углу ПКВ и по времени
http://mylab.wmsite.ru/moi-razrab/virtualnye/osc_wio/
yhnm
 
Сообщений: 1
Зарегистрирован: Вт мар 08, 2011 9:59 pm

Сообщение Borisych » Чт мар 10, 2011 7:12 pm

2 IvanLis & yhnm
Спасибо! после небольших переделок получилось то, что хотел.
не знаю как сюда картинку выложить.

имитатор работает
теперь шаг второй - замерить задержку.

yhnm
к сожалению " имитатор сигнала ДВС+ВМТ " не запускается. ругается, что слишком старая версия.
Borisych
Пользователь
 
Сообщений: 17
Зарегистрирован: Пн мар 07, 2011 8:44 am
Откуда: Almaty Kazakhstan

Сообщение IvanLis » Чт мар 10, 2011 7:58 pm

Borisych писал(а):имитатор работает
теперь шаг второй - замерить задержку


давайте сюда тогда имитатор с настроенными сигналами, и показывайте какую задержку нужно померить?
Знание нескольких принципов освобождает от знания многих фактов!

Живу я здесь ||| LabVIEW Portal in Google+
IvanLis
Специалист LabVIEW
 
Сообщений: 488
Зарегистрирован: Пн апр 23, 2007 1:44 pm
Откуда: СССР

Сообщение Borisych » Чт мар 10, 2011 9:53 pm

держите LV 2009
duration надо поставить = 5
delay = 1,5

собственно говоря delay и надо замерить. поскольку это имитатор, то считаем , что мы его не знаем.
Вложения
2 impulsa_v0.rar
(16.07 KiB) Скачиваний: 265
Borisych
Пользователь
 
Сообщений: 17
Зарегистрирован: Пн мар 07, 2011 8:44 am
Откуда: Almaty Kazakhstan

Сообщение IvanLis » Пт мар 11, 2011 4:46 pm

Borisych писал(а):собственно говоря delay и надо замерить. поскольку это имитатор, то считаем , что мы его не знаем.


задержка определяется с ошибкой в пятом знаке
но необходимо проверять на реальном сигнале
Вложения
2 impulsa.zip
(29.62 KiB) Скачиваний: 238
Знание нескольких принципов освобождает от знания многих фактов!

Живу я здесь ||| LabVIEW Portal in Google+
IvanLis
Специалист LabVIEW
 
Сообщений: 488
Зарегистрирован: Пн апр 23, 2007 1:44 pm
Откуда: СССР

Сообщение Borisych » Сб мар 12, 2011 9:08 am

спасибо. работает.
я только малость упростил.
- реально нужна не задержка, а разница фаз. а она получается простым вычитанием. я предполагал измерять задержку и пересчитывать ее в градусы. но если градусы получаются и так, зачем городки.
- частоты в обеих канала всегда одинаковые. я просто взял один из них.

теперь буду думать как "на столе" получить реальный сигнал. моторчик однако надо.
Borisych
Пользователь
 
Сообщений: 17
Зарегистрирован: Пн мар 07, 2011 8:44 am
Откуда: Almaty Kazakhstan

Сообщение IvanLis » Сб мар 12, 2011 11:58 am

Borisych писал(а):спасибо. работает.
я только малость упростил.
- реально нужна не задержка, а разница фаз. а она получается простым вычитанием. я предполагал измерять задержку и пересчитывать ее в градусы. но если градусы получаются и так, зачем городки.
- частоты в обеих канала всегда одинаковые. я просто взял один из них.

теперь буду думать как "на столе" получить реальный сигнал. моторчик однако надо.


частоты одинаковые, но они получаются опытным путем, по этому я сделал усреднение.... уменьшает погрешность, может пригодится при исследовании реальных сигналов, а задержку я как раз и считал через сдвиг фазы
Знание нескольких принципов освобождает от знания многих фактов!

Живу я здесь ||| LabVIEW Portal in Google+
IvanLis
Специалист LabVIEW
 
Сообщений: 488
Зарегистрирован: Пн апр 23, 2007 1:44 pm
Откуда: СССР

Сообщение Borisych » Сб мар 19, 2011 9:33 am

добрый день.
пытаюсь вывести три графика на XYgraph
первая строка массива - обороты
вторая - значение угла
третья и четвертая -границы допуска
вот что получилось у меня.
думая, что есть более простое решение. у меня не получается вырезать 2-4 строки и отправить их в кластер.
Вложения
XY_Plot_1.rar
(10.72 KiB) Скачиваний: 270
Borisych
Пользователь
 
Сообщений: 17
Зарегистрирован: Пн мар 07, 2011 8:44 am
Откуда: Almaty Kazakhstan

След.

Вернуться в LabVIEW

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

cron