Бюджет:
10 000 руб
1.Общая информация.
Есть математическая модель электрического нагревателя. Модель реализована в виде класса на «С++». Входным параметров является значение тока обмотки нагревателя. Выходной параметр температура обмотки. Настройка модель осуществляется заданием набора настроечных параметров.
По данному заданию должна быть разработана программа адаптации параметров модели в процессе слежения за входным и выходным параметрами образцового объекта.
2.Описание задания.
2.1.Программа должна состоять из модулей:
генератор тока нагрева;
образцовый объект (модель с тестовыми настроечными параметрами);
система измерения входного и выходного параметров образцовой модели с накоплением данных в циклическом буфере;
функция расчета настроечных параметров модели;
модели для проверки качества расчета настроечных параметров.
2.2.Требования к модулям программы.
2.2.1.Генератор тока нагрева должен формировать ток треугольной формы. Настройка генератора Imin, Imax, период.
В течение периода ток должен возрасти от Imin до Imax, затем уменьшиться до Imin. Скорость нарастания и спада тока одинаковая.
2.2.2.Модель образцового объекта должна вызываться в замкнутом цикле. Ток нагрева должен получаться с выхода генератора. Неравномерность цикла расчета модели должна компенсироваться уточнением параметра модели dt перед каждым вызовом модели (на основе системного таймера).
2.2.3.Система измерения входного и выходного параметров образцовой модели должна работать в замкнутом цикле. В момент регистрации новых значений Ii и Ti должно быть вычислено время, прошедшее после предыдущей регистрации dti. Данные должны накапливаться в кольцевом буфере размером N. Размер буфера должен быть определен исходя из среднего периода регистрации данных и длительности переходного процесса тестовой модели tпер (dt средн * N = 3 * tпер).
2.2.4.Функция расчета настроечных параметров модели должна выполняться в замкнутом цикле. В начале цикла функция должна получить копию циклического буфера.
В результате выполнения функции должны быть рассчитаны настроечные параметры модели (кроме констант из справочника). Расчет должен производиться итерационными методами. Критерием окончания расчета должен служить входной параметр допустимое максимальное отклонение температуры, вычисленной с помощью полученных настроечных параметров, от температуры в копии циклического буфера (Tjрасч Tjбуф).
Функция должна хранить результаты предыдущего расчета, т.к. в течение периода накопления данных изменение состояния образцового объекта не гарантируется. В данном случае нужно только уточнить настроечные параметры, которые возможно рассчитать в состоянии равновесия.
Начальное состояние настроечных параметров должно задаваться в диапазоне 10-1000% от значений настроечных параметров образцовой модели.
Рассчитанные значения настроечных параметров модели должны регистрироваться в файле (txt или xls).
2.2.5.Модель для проверки качества расчета настроечных параметров должна вызываться в замкнутом цикле вместе с вызовом образцовой модели. Ток нагрева должен получаться с выхода генератора. Неравномерность цикла расчета модели должна компенсироваться уточнением параметра модели dt перед каждым вызовом модели (на основе системного таймера).
Должна рассчитываться разница температур на выходе обоих моделей.