Jump to content

    

shasik

Свой
  • Content Count

    319
  • Joined

  • Last visited

Community Reputation

0 Обычный

About shasik

  • Rank
    Местный
  • Birthday 03/09/1981

Контакты

  • Сайт
    http://
  • ICQ
    0

Информация

  • Город
    Беларусь, Новополоцк
  1. Белый дед Терморегулятор - это лишь малая часть установки. Нагрев по определенному закону - это не самоцель.
  2. Цитата(MaslovVG @ Oct 22 2009, 15:29) Сначала придется разобраться с вопросом, что такое температура печи. ... неравномерность температуры в печи составляет несколько десятков градусов Мне нужен реализовать закон изменения температуры в печи, а не выдержать точно абсолютную температуру. Т.е. мне все равно 10 или 300 градусов намерил датчик, главное для меня, чтобы за время dt прирост температуры составил dT. Термопара встроена в стенку печи, что должно обеспечить хороший теплообмен. Советская медная чушка в жидкостном термостате значительно снижает неравномерность температуры, иногда на порядок. Будем считать, что и здесь не станут экономить на металле.
  3. Цитата(АНТОН КОЗЛОВ @ Oct 20 2009, 07:55) Для поддержания температуры в реакторе Какой реактор? Да это же шутка была. Хватит уже издеваться. Вот стоило человеку один раз ошибиться, и теперь каждый считает своим долгом пнуть его за это. Охлаждения принудительного нет и не будет. В этом заказчик убежден.
  4. Вай-вай! Зачем ругаемся? Ашыпся я. В таких случаях обычно пишут про пятницу и конец рабочей недели, но тут я просто затупил. Вот сейчас специально посмотрел. Размеры 120х120х120 мм - это внешние габариты. Внутренний объем - неизвестно, да и не так принципиально это. Вес - неизвестен, т.е. сколько влезет. Могут положить 1 г, а могут и 1 кг (как я и говорил). Это я к тому вел, что моделька по ходу должна быть адаптивной или самонастраивающейся. Согласитесь, что при нагреве с указанной точностью в 0,5 градуса/мин 1 мг и 1 кг параметры будут разные. Для 1 мг - все определяется самой печкой. В случае если весь активный объем заполнен веществом, то прежде всего временные параметры изменяются. Это как мне видится. Что делать? ЗЫЖ Там еще крышка есть. Могут и не закрыть. Параметры теплообмена со средой тоже уйдут.
  5. Цитата(Baser @ Oct 19 2009, 13:34) (даже размеры у вас безразмерные - микроны? километры? ) Размеры в мм. Наши механики вбили мне это в голову навсегда. Поэтому и не указал. Посчитал это как само собой разумеющееся. Цитата(Baser @ Oct 19 2009, 13:34) Нужна мощность нагревателя, возможности по ее регулированию, конструкция термоизоляции (размеры, материалы, слои...), возможная загрузка печи, чтобы оценить ее теплоемкость (кстати, если будут что-нибудь плавить, то это отдельная наука с теплотой фазовых переходов), параметры окружения (температура окружающей среды, возможная конвекция - поставят на сквозняк, все изменится) А зачем мне знать материал изоляции и прочее? Принцип "черного ящика" не сработает? Подать максимальную (или максимально допустимую мощность), снять переходную характеристику, и по ней оценить инерционность. А за счет чего эта инерционность получена мне не интересно. Для меня главное знать зависимость напряжение-температура. Как сказал другой оратор: Цитата(Tanya @ Oct 19 2009, 15:58) Раз сами делают, то получат то, что можно приделать к ими сделанному. Еще параметры: Окружающая среда 25+/- 10 градусов Максимальная загрузка - 1 кг. Минимальная загрузка - определяется лишь конечной точностью измерения В идеале чем меньше, тем лучше. Цитата(Baser @ Oct 19 2009, 13:34) Но в общем, если печь имеет инерцию больше, чем вам нужно по скорости изменения температуры, то достичь такой скорости, конечно, не получится Ну, это естественно. Прыгать выше головы мы не собираемся. Переходная характеристика даст нам максимально возможную скорость нагрева. Будет печь, этот параметр тогда и уточним. Озвученные ранее 60 градусов/мин - это их желания, но не наша забота. Если печь обеспечить этого не сможет, то виновата в этом конструкция печи, а не наша электроника. Пусть переделывают (ставят более мощный нагреватель) или меняют ТЗ. Цитата(Baser @ Oct 19 2009, 13:34) Мой совет по изменяемой уставке ПИД регулятора, в вашем случае работать не будет, сорри, забыл про специфику Это хорошо работает, когда есть двунаправленное управление потоками тепла (нагрев/охлаждение). У вас, если перегреете, то хоть совсем выключай нагрев, остывать будет долго... Жаль. Я уж было обрадовался. Правильный выбор параметров ПИД'а не позволит нам избежать перегрева? Т.е. не удастся ли при правильном выборе постоянных времени всегда немного недогревать ? Или как ввести предсказание? Или не получиться ли отстраиваться от возможного перегрева? Ведь измерять температуры в печи и соответственно контролировать мощность нагревателя мы можем с гораздо большей точностью, чем требуется обеспечить. Для максимальных 450 градусов +/-1% даст нам 9 градусов запаса (в сумме) и 4,5 градуса допуск на недогрев. Кроме того и сам процесс нагрева достаточно медленный. Максимальная скорость нагрева - 1 градус/с . Даже если мерить температуру 10 раз в секунду у нас будет возможность 10 раз предугадать перегрев. Другое дело, как это сделать.
  6. Цитата(tyro @ Oct 19 2009, 10:32) главное ,ихмо, направление уточнить Т.З. Печь параметры пока неизвестны. Есть габариты. Только нагреватель. Управление охлаждением (кондиционер или вентилятор не предусмотрены). Параметры: диапазон: 25-450 градусов. Отклонение от заданного закона изменения температуры: +/- 1%.Чувствительный элемент: термопара (тип пока неизвестен. ТП встроены в печь, т.к. печь еще делают, то и тип ТП пока неизвестен) Что еще нужно у них уточнить?
  7. Цитата(Baser @ Oct 19 2009, 00:23) Если необходимая скорость изменения температуры печи заведомо меньше тепловой инерционности печи с ПИД регулятором, то проблемы нет. Скорость нагрева: 0,5-60 градус/мин. Сама печь пока не доступна (ее еще делают), а соответственно ее инерционность пока неизвестна. Так на в скидку: справится ПИД с 1 градус/с? Размеры печи я уже приводил. Может сможете примерно (на основе личного опыта) оценить инерционность. Цитата(314 @ Oct 18 2009, 21:36) Для начала неплохо Р.Изерман. Цифровые системы управления. М. Мир 1984 Уже скачал. Пошел читать.
  8. Исходные данные: есть готовая печь небольших размеров (активная зона - 10х10х10). Планируется использовать ее в какой-то лаборатории для моделирования чего-то там. Задача: необходимо реализовать различные законы изменения температуры печи. Закон изменения температуры выбирается программно. Пока просят: простое поддержание заданной тепературы, линейное нарастание, квадратичное и корнеизвлеченное + кусочно-линейное. Вопрос: КАК? Я не прошу схему или программу, я прошу дать мне ссылочку или просто название книги, где можно про это почитать. Я такими вещами не занимался в принципе, поэтому теряюсь. Если бы нужно было просто нагреть до нужно температуры и держать ее постоянной, то тут все ясно: ПИД или вариации на эту тему. Но как, например, обеспечить линейное ее нарастание с нелинейность в 1-2%? При этом необходимо учитывать, что масса материала в печи неизвестна, там может быть как 1 г, так и 1 кг + инерционность самого процесса нагрева + еще какие-нибудь неведомые мне подводные камни. Как получить (измерить, рассчитать) математическую модель печи? Как мне видится, имея на руках мат. модель рассчитать необходимое воздействие для получения желаемого закона изменения температуры дело простое. Какой метод управления мощностью нагрева спирали использовать? В общем, вопросов много, опыта в этой области нет, а знания лишь поверхностные. Уважаемый All, прошу тебя, укажи мне направление, в котором необходимо двигаться.
  9. Глупый вопрос...

    А еще частотная и импульсная (а соответственно и переходная) характеристики связаны между собой преобразованием Фурье. Зная одно (Вы это утверждаете), Вы автоматически знаете и другое.
  10. Цитата(tocha @ Aug 11 2009, 16:21) Я говорю, что если у нас есть массив x0,x1,x2,x3 и мы хотим посчитать его ДПФ, для этого представляем его в виде: x0 x1 x2 x3, то такая последовательность действий: ДПФ(x0,x1)+ДПФ(x2,x3)+умножение на матрицу поворачивающих коеффициентов+ДПФ(x0,x2)+ДПФ(x1,x3) правильного результата не даст. Исходников есстественно нет, т.к. не смог это сделать. Специально почитал соответствующий раздел Рабинера/Голда. Алгоритм №1: БПФ столбцов+умножение на поворачивающие множители+БПФ строк - это работает. Об этом Вы уже писали. Чтобы работал Алгоритм №2: БПФ строк+умножение на поворачивающие множители+БПФ столбцов - необходима другая сортировка массива. Если для Алгоритма №1 данные записываются в массив по строкам, т.е. в Вашем примере х0 х1 х2 х3 то для Алгоритма №2 необходимо записывать по столбцам: х0 х2 х1 х3 Ответ почему теперь будет работать, очевиден, и, думаю, не требует доказательств
  11. Исходники вашей телеги к БПФ в студию. Т.к. написали Вы уже много, но с увеличением количества букв смысл все дальше и дальше. Лично я сначала алгоритмы проверяю в Matlabe, а затем уже пихаю в MC. Так вот, не считая погрешности вычисления, то ДПФ=БПФ(строки-столбцы)=БПФ(столбцы-строки). Значит, дело явно не в бобине. Или я не понимаю, о чем Вы говорите.
  12. Цитата(_ea_ @ Aug 9 2009, 18:12) В таком порядке БПФ не работает Это почему еще? X*W1*W2=(X*W1)*W2=(X*W2)*W1 - знаете такое?
  13. Цитата(Markfly @ Jul 10 2009, 08:19) CODE long int Count = Delay_3sec;//Запись в Count числа while (((AT91C_BASE_PIOA->PIO_PDSR & 0x00100000) == 0)&&(Count > 0))//Если кнопка нажата и Count не пуст. { Count = Count -1; //Декременируем Count. } AT91C_BASE_PIOA->PIO_CODR = 0x00000001; // ЗДЕСЬ БЕДА } } Беда в том, что включение СИДа у Вас происходит в любом случае, независимо от того почему закончился цикл - то ли кнопку отпустили, то ли время уже прошло. Вам не хватает if для проверки причины завершения цикла.
  14. Цитата(SKov @ Jun 5 2009, 13:57) Это вы зря. Книга Блоха и Зяблова хоть и написана туманно, .... Если у вас есть ссылки на работы, где изложен ваш подход к декодированию, с удовольствием взгляну, как будет свободное время. Про качество книги я не рассуждал. На заборах тоже иногда правду пишут, только нужно "правильно" читать. Книги у меня на домашнем компе, смогу выложить только в понедельник. Сами можете поискать работы Лосева, Мальцева и Богуша, Абламейко и др. ЗЫЖ Из книг можно еще вспомнить достаточно толковую "Поиск и декодирование сложных дискретных сигналов" (Лосев Бродская Коржик 1988) ЗЗЫЖ А можем и поэкспериментировать: Вы мне бинарную матрицу, а я Вам - ее факторизацию.
  15. Цитата(SKov @ Jun 4 2009, 09:08) Это вы перепутали декодирование со сложностью сортировки массивов. Скажу честно, я не понял о чем Вы. Я говорил, про декодирование, а при чем здесь сортировка массивов я не знаю. Цитата(КонстантинТКС @ Jun 4 2009, 13:02) В книге Блоха Зяблова "Обобщенные каскадные коды", есть оценка сложности декодирования по методу максимального правдоподобия и синдромного декодирования, и на сколько я помню в одном случае сложность растет по эспоненте от длины кода, а в другом по экспоненте от длины информационного блока. На заборе тоже пишут. Еще раз. Если свести декодирование по методу МП к умножению принятой реализации на сигнальную матрицу и нахождению максимума, то сложность такого метода для бинарных сигналов N*log2(N), где N - длина сигнала. Быстрый алгоритм умножения вектора на матрицу основан на факторизации сигнальной матрице, а факторизовать можно любую бинарную матрицу без всяких условий на вид сигнала (функции Уолша, m-последовательность, КВ-коды и т.п.)