Оптимальное интерполирование типовых динамик в задаче управления с прогнозированием

Автоматизация основных и вспомогательных производственных операций. Использование простейшей кусочной интерполяции траектории перемещения объекта управления при помощи сплайнов Лагранжа. Оценка абсолютной величины разности работ, применяя нормы векторов.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 30.05.2017
Размер файла 55,2 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Оптимальное интерполирование типовых динамик в задаче управления с прогнозированием

Н.И. Гданский, А.В. Карпов, А.А. Бугаенко

Основным путем повышения эффективности оборудования является автоматизация основных и вспомогательных производственных операций. Выполнение последних, как правило, сопровождается недетерминированным изменением внешней нагрузки на приводах. В работе [1] предложено в таких случаях для управления перемещением по заданному закону в системе с одной степенью свободы ц использовать прогнозирование недетерминированной внешней нагрузки, представленной в виде сложной функции M(t,ц(t)) по времени t. Ее математическую модель представлена в виде скалярного произведения M(t,ц(t)) = (M k,цk(t)), в котором M k - состоящий из частных производных по t и ц силовой вектор порядка k (максимальный порядок производных), цk(t) - соответствующий ему кинематический вектор.

В качестве промежуточной величины для расчета управляющего воздействия предложено использовать работу А, которую должен совершать привод на заданном временном отрезке управления [ti, ti+1]. Для принятой модели внешней нагрузки формула для А как функции времени t принимает общий вид:

. (1)

Практически малые угловые перемещения регистрируют при помощи инкрементных датчиков, выдающих дискретные импульсы при угловом смещении вала на фиксированный шаг, величину которого обозначим через h. Поэтому для сокращения формульных выражений при данном способе измерения угловых перемещений наряду с обычной работой рассмотрим приведенную работу, равную обычной, деленной на шаг h:

Безразмерные инкрементные угловые перемещения вала обозначим через , а время (t - t0) относительно начала измерений - через .

Для модели нагрузки первого порядка (k =1) выражение для приведенной работы через вектор M k имеет вид:

(2)

При k =2 выражение (M 2, 2()) имеет вид:

(3)

Исходную информацию для расчета управляющего воздействия задают следующие данные обратной связи: 1) массив моментов времени {ti} с зарегистрированными сигналами инкрементного датчика; 2) массив значений работ {Аi} на отрезках [ti, ti+1]. Для получения из формул (Mk,k()) линейных уравнений относительно коэффициентов силового вектораM k на каждом отрезке управления [i, i+1] в эти зависимости должно быть подставлено уравнение некоторой кривой i(), задающей перемещение управляемого звена внутри данного отрезка.

В работе [1] использована простейшая кусочная интерполяция траектории перемещения объекта управления при помощи сплайнов Лагранжа - отрезков прямых, проходящих через узловые точки. Однако численные расчеты показывают, что точность расчета интегралов в выражениях (2) и (3) при этом невысока и для получения лучшего приближения зависимости (Mk,k()) необходимо использовать другие виды степенных сплайнов i() более высокого порядка по . Помимо численной близости к точным значениям интегралов в (2) и (3), второй существенной качественной характеристикой сплайнового приближения является трудоемкость алгоритмов расчета коэффициентов сплайнов. Она особенно актуальна при использовании в качестве вычислительных устройств в системах управления микроконтроллеров.

Интегралы в (2) и (3) представим их в обобщенном виде

(4)

в котором степени p,q и r -неотрицательные целые числа.

При данном обозначении формулы (2) и (3) принимают вид:

1. k =1:

(5)

2. k =2:

(6)

Таким образом, качество интерполирования величин работ (2) и (3) определяется точностью, с которой сплайны приближают следующие 6 интегралов, которые назовем траекторными:

I110(i), I120(i), I211(i), I210(i), I220(i), I230(i). (7)

Поскольку линейные сплайны дают невысокую точность приближения, для вычисления траекторных интегралов (7) рассмотрим возможности квадратичных и кубических локальных сплайнов, имеющих порядок 2 и 3, а также кубических интерполяционных сплайнов Фергюссона.

Отрезок [i, i+1], на котором строится интерполирующий сплайн, для краткости назовем интерполируемым. Наряду с ним рассмотрим также соседние с ним отрезки [i-1, i] и [i+1, i+2], которые назовем окрестностью интерполируемого отрезка.

Общее уравнение сплайна второго порядка для отрезка [i, i+1] для более удобного выполнения преобразований представим в виде: i(t) = C0(i) + C1(i) + C2(i) 2/2, где C0(i), C1(i), C2(i) - константы. К данному типу сплайнов отнесём:

- сплайн по усредненным первым производным в крайних точках отрезка интерполирования: C2(i) = (i(i+1)- i(i)) / li; C1(i) = i(i) - C2(i)i; i = (i-1+i)/(li-1+ li); i+1 = (i+i+1)/(li+ li+1)),

- сплайн по взвешенным первым производным в крайних точках отрезка интерполирования: iв = (i-1+2i)/(li-1+ 2li); (i+1)в = (2i+i+1)/(2li+ li+1)).

Общее уравнение сплайна порядка 3 для отрезка [i, i+1] представим в виде:

i(t) = C0(i) + C1(i) + C2(i) 2/2 + C3(i) 3/3, где C0(i), C1(i), C2(i), C3(i) - константы.

К таким сплайнам относятся:

- сплайны Фергюссона[2],

- сплайн по усредненным первым производным в крайних и средней точке отрезка интерполирования:

C3(i)=(2срi - i+1 - i)/(2срi2 - i+12- i2) = 2(i+1 + i - 2срi)/l2i; C2(i) = 2[срi - i - C3(i) ( срi 2 - i2 )]/li; C1(i) =i - C2(i)i - C3(i)i2; i = (i-1+i)/(li-1+ li); i+1 = (i+i+1)/(li+ li+1); срi= i / li),

- сплайн по взвешенным первым производным в крайних точках отрезка интерполирования:

i = (i-1+2i)/(li-1+ 2li); i+1 = (2i+i+1)/(2li+ li+1); срi = i / li..

Введем следующие обозначения:

-mk-вектор частных производных, входящих в силовой векторMk порядка k,

- р - длина вектораmk,

-I (i),Iпр(i) - векторы точных интегралов при коэффициентах вектораmk для отрезка [i,i+1] и приближенных интегралов, соответствующих выбранному методу интерполирования траектории.

Точное значение приведенной работы на отрезке [i,i+1] равно:

(8)

Приближенное значение приведенной работы на отрезке [i,i+1] при выбранном методе интерполирования на заданной траектории выражается:

(9)

Разность точного и приближенного значений работы на отрезке [i,i+1]:

сплайн автоматизация интерполяция управление

Используя неравенство Коши -- Буняковского, оценим абсолютную величину разности работ, используя норму векторов в евклидовом пространстве:

(10)

где

Оценим разность работ для совокупности n подряд идущих отрезков времени [0=0,1], [1,2],...,[n-1,n]. Так как при построении сплайнов наряду с интерполируемым отрезком необходимо использовать данные о функции на его окрестности, то суммирование применим по всем отрезкам кроме крайних с номерами 0 и (n -1):

(11)

Полученная оценка точности расчета приведенной работы для всей траектории зависит от метода интерполирования (обозначим его Mth), формы траектории (которую обозначим Tr) и модуля вектора точных значений интегралов I(i), от вектора частных производныхmk и порядка модели k: Выделим в полученной формуле величину, зависящую преимущественно от метода ее интерполирования, формы траектории и порядка модели k:

(12)

Назовем величину относительной погрешностью расчета полной работы, а A(Tr,Mth,k) - гарантированной точностью ее расчета. Примем последнюю в качестве оценочного критерия влияния метода интерполирования на относительную погрешность расчета работы при выбранном методе интерполирования Mth на траектории Tr. Гарантированное качество выполнения интерполирования траектории заданным методом интерполирования возрастает с уменьшением величины A(Tr,Mth,k).

Практически в методах управления с прогнозированием внешней нагрузки необходимо использовать модели нагрузки порядков от 0 до максимального значения k.=2 Поскольку в начало вектора коэффициентовMk модели нагрузки максимального порядка k входят все коэффициенты векторовM1 всех моделей нагрузки более низких порядков q<k, то при минимальной величине A(Tr,Mth,k), будут близки к минимальным значения A(Tr,Mth,q). Поэтому для оценки качества интерполирования достаточно определить оптимальный метод интерполирования для максимального порядка k = 2.

В качестве тестовых рассмотрено 9 кривых. На каждой из них выбрано 16 точек (i=i,i),(i=0,...,n=15), которые моделируют инкрементный способ измерения перемещения с шагом 1 на 15, при котором выполняется условие: i+1 - i = 1,(i = 0,..., n-1=14). Тестовыми являются следующие типовые виды перемещений:

1. Линейное перемещение: 1()=1; (1)i=i.

2. Квадратичное перемещение: 2()=2; (2)i=.

3. Кубическое перемещение: 3() =3; (3)i=.

4. Парабола 4 степени: 4 ()=4; (4)i=.

5. Перемещение по графику квадратного корня: 5() = ; i= i2-1.

6. Перемещение по графику кубического корня: 6() = ; (6)i= i3-1.

7. Перемещение по графику корня 4 степени: 7 () = ; (7)i = i4-1.

8. Перемещение по кубической параболе с точкой перегиба: 8 () = 2(8-/3)/45.

9. Перемещение по синусоиде: 9 () = 16sin(); (9)i= arcsin(i/16).

Вектор интегралов (точных и приближенных)I при коэффициентах вектораmk следующим образом выражается через траекторные интегралы:

I = (I110, I120+I211, I210, I220, I230). (13)

Формула для гарантированной точности A(Tr,Mth,2) расчета относительной приведенной работы в модели нагрузки второго порядка траектории Trs с номером s с использованием метода ее интерполирования Mthr с номером r принимает вид:

(14)

где для выбранной траектории Trs:

I(i)j - точное значение интеграла при коэффициенте вектораm2 с номером j для участка Trs с номером i,

I пр(i)j - аналогичное приближенное значение интеграла при коэффициенте вектораm2 с номером j для участка Trs с номером i, соответствующее методу интерполирования Mthr.Результаты расчетов приведены в таблице 1.

Табл. 1

Точность относительной погрешностью расчета полной работы

Номер траектории,

Метод интерполирования

1

2

3

4

5

6

7

8

9

Квадратичные сплайны

1. Сплайн по усредненным производным в крайних точках

0

0,006988

0,007808

0,008549

0,002265

0,003655

0,003820

0,03561

0,02073

0,08942

2. Сплайн по взвешенным производным в крайних точках

0

0,01874

0,02531

0,02849

0,001804

0,003191

0,003067

0,03068

0,02856

0,1398

Кубические сплайны

3.Сплайны Фергюссона

0

0,0000583

0,001715

0,0005241

0,01411

0,000677

0,007384

0,002843

0,00013

0,02744

4. Сплайн по усредненным производным в крайних и средней точке

0

0,001840

0,00263621

0,0027363

0,00070610

0,00120691

0,00146669

0,013165

0,0077665

0,03152373

5. Сплайн по взвешенным производным в крайних точках отрезка

0

0,017588

0,00263336

0,0026575

0,00130052

0,00261488

0,00306716

0,0161371

0,0241498

0,07014868

Сравнение качества приближения по отдельным кривым показывает, что:

1) кубические интерполяционные сплайны Фергюссона (№3) дают лучший результат для 6 кривых из 8 рассмотренных,

2) кубические локальные сплайны по усредненным производным в крайних и средней точке (№4) дают лучший результат для 2 кривых из 8.

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

1) интерполяционные сплайны Фергюссона (№3), = 0,02744,

2) локальные сплайны по усредненным производным в крайних и средней точке (№4), = 0,0315237,

3) локальные сплайны по взвешенным производным в крайних точках отрезка (№5), = 0,07014868.

Рассмотрим трудоемкость вычисления коэффициентов данных сплайнов. Поскольку вычисление коэффициентов у кубических локальных сплайнов по взвешенным производным в крайних точках отрезка (№5) более трудоемко, чем у аналогичных сплайнов (№4), а точность хуже, то данные сплайны из анализа исключаем.

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

Расчет n сплайнов Фергюссона для локальных переменных требует выполнения: 9n-3 сложения, 8n-3 умножений, 4n-2 деления. Однако при переходе к каноническому виду по глобальной переменной суммарные вычислительные затраты резко вырастают до: 28n-3 сложения, 36n-3 умножений, 6n-2 деления. Прямой расчет данных коэффициентов без использования полиномов Эрмита позволяет снизить вычислительные затраты до: 16n-18 сложений, 12n-5 умножений, 4n-2 деления.

Рассмотрим расчет n кубических локальных сплайнов по усредненным производным в крайних и средней точке (№4). Поскольку в расчетных формулах для их коэффициентов повторяется ряд величин, их целесообразно рассчитать до начала основного расчета:

1) (i)кв=i2, (i = 0,1,...,n+1); 2) i = i - i-1, (i = 0,1,...,n+1);

3) l i = i - i-1, (i = 0,1,...,n+1); 4) i = (i-1+i)/(li-1+ li) (i = 1,...,n+1).

Расчетные формулы для каждого сплайна с номером i (i -,1,...,n):

срi = i / li ; срi = 0,5(i + i-1); C3(i) = 2(i+1 + i - 2срi)/l2i;

C2(i) = 2[срi - i - C3(i) ( срi 2 - (i)кв)]/li; C1(i) =i - C2(i)i - C3(i(i)кв.

Суммарные вычислительные затраты составляют: 10n+4 сложения, 12n+3 умножения, 4n +1 деление. Существенное снижение по сравнению с прямым расчетом коэффициентов сплайнов Фергюссона получено только по сложению (6n). Число остальных операции с точностью до постоянных слагаемых одинаково. Поэтому оптимальным вариантом в задачах управления с прогнозированием является применение интерполяционных сплайнов Фергюссона с использованием прямого расчета их коэффициентов по глобальной переменной.

Список литературы

1. Марченко Ю.А. Адаптивный цифровой алгоритм программного управления в условиях переменной внешней нагрузки. // Химическое и нефтегазовое машиностроение. №12, 2010. с. 34-36.

2. Гданский Н.И. Геометрическое моделирование и машинная графика. М.: МГУИЭ, 2003 г. 236 с.

Размещено на Allbest.ru

...

Подобные документы

  • Интерполирование рабочих точек в пакете Mathcad с помощью полиномов (канонического, Лагранжа и Ньютона) и сплайнов (линейного, квадратичного, кубического). Реализация программы для решения системы линейных алгебраических уравнений на языке Pascal.

    лабораторная работа [202,8 K], добавлен 15.11.2012

  • Интерполирование функций методом Лагранжа. Получение функциональной зависимости по экспериментальным данным. Близость интерполяционного многочлена к заданной функции. Интерполяционный полином в форме Лагранжа. Построение интерполяционных графиков.

    лабораторная работа [315,8 K], добавлен 24.05.2014

  • Назначение и возможности пакета MATLAB, его основные составляющие. Набор вычислительных функций. Роль интерполяции функций в вычислительной математике. Пример интерполяции с четырьмя узлами. Интерполирование и сглаживание, схемы решения задач в MATLAB.

    курсовая работа [594,5 K], добавлен 28.12.2012

  • Автоматизация учета и управления, использование тиражных программных продуктов системы "1С: Предприятие". OLE - технология управления и обмена информацией между программным интерфейсом другими приложениями. Установка среды разработки, совместимой с 1С.

    курсовая работа [558,9 K], добавлен 20.03.2013

  • Сущность теории приближений и характеристика интерполяции как процесса получения последовательности интерполирующих функций. Полиномы Эрмита и интерполирование с кратными узлами. Программная разработка приложения по оценке погрешности интерполирования.

    курсовая работа [1,1 M], добавлен 05.06.2014

  • Создание программы, вычисляющей значение функции, заданной таблично при помощи интерполяционного полинома Лагранжа на языке Pascal с комментариями. Диалоговое взаимодействие пользователя с программой, модули для ввода и вывода данных и основных действий.

    курсовая работа [49,2 K], добавлен 02.11.2011

  • Роль интерполяции функций в вычислительной математике. Реализация интерполирования функций полиномом Лагранжа в программном продукте MatLab. Интерполяционная формула Лагранжа. Интерполяция по соседним элементам, кубическими сплайнами. Анализ результатов.

    курсовая работа [1,4 M], добавлен 10.06.2012

  • Роль информационных технологий в обществе. Краткая природно-климатическая характеристика территории хозяйства ЗАО "Новорождественское", информационный анализ входной информации. Автоматизация уборочных работ, формирование массивов, запросов и отчетов.

    курсовая работа [718,4 K], добавлен 17.11.2012

  • Идентификация моделей каналов преобразования координатных воздействий объекта управления. Реализация моделей на ЦВМ и их адекватность. Формулирование задач управления, требований к их решению и выбор основных принципов построения автоматических систем.

    курсовая работа [1,4 M], добавлен 10.04.2013

  • Создание системы управления базой данных для управления массивом информации множеством одновременно работающих пользователей. Изучение и оценка потерь при данном уровне автоматизации. Разработка схемы потоков для выбранного объекта автоматизации.

    отчет по практике [59,7 K], добавлен 05.03.2011

  • Понятие системы управления, ее виды и основные элементы. Критерии оценки состояния объекта управления. Классификация структур управления. Особенности замкнутых и разомкнутых систем автоматического управления. Математическая модель объекта управления.

    контрольная работа [1,0 M], добавлен 23.10.2015

  • Роль использования типовых программных компонентов в системах управления предприятиями. Классификация, состав и виды информационных бизнес-систем: интерактивные электронные технические руководства (ИЭТР) в управлении бизнесом, основные понятия ИЭТР.

    дипломная работа [79,2 K], добавлен 16.06.2012

  • Теоретические аспекты управления бизнес-процессами. Разница функции и бизнес-процесса. История развития процессного управления. Основные и вспомогательные процессы, их автоматизация. Примеры нотации бизнес-процессов 1С и описание технологии Workflow.

    презентация [1,6 M], добавлен 13.05.2017

  • Общая характеристика основных подходов к автоматизации документооборота и процессов управления в бизнес-процессе организации. Описание, функции и назначение системы электронного документооборота (СЭД), а также анализ проблем ее комплексной реализации.

    реферат [23,3 K], добавлен 12.10.2010

  • Подходы к автоматизации процесса управления и планирования уборочных работ. Возможности программы Access. Определение связей информационных объектов и построение информационно-логической модели для СПК "Литковское". Анализ входной и выходной информации.

    курсовая работа [263,0 K], добавлен 07.07.2013

  • Характеристика туристической фирмы ООО "Эй Кью Би" как объекта управления. Выбор и обоснование метода решения задачи "Оптимальное планирование Интернет-проекта". Программное и техническое обеспечение подсистемы "Финансы" автоматической системы управления.

    дипломная работа [2,8 M], добавлен 13.02.2016

  • Система автоматизации процессов на примере стоматологической организации. Функции оперативного управления. Подсистемы планирования и контроля работ, управления медицинскими услугами, качеством медицинского обслуживания. Подсистема отношений с пациентами.

    презентация [971,9 K], добавлен 09.11.2014

  • Сущность, основные характеристики и компоненты информационных технологий и необходимость их использования в системах управления. Автоматизация уровня исполнительной деятельности персонала. Информационная, коммуникационная и системная модели офиса.

    курсовая работа [56,0 K], добавлен 13.08.2010

  • Основная цель автоматизации и компьютеризации управления. Описание постановки задачи. Организация бухгалтерского учета. Учет валютных операций. Описание входных документов. Математическая модель и выходные формы. Расчет экономической эффективности.

    курсовая работа [853,3 K], добавлен 06.01.2009

  • Создание нового проекта и просмотр критического пути. Назначение ресурсов и оформление графика работ. Автоматическое и ручное выравнивание загрузки ресурсов. Отслеживание графика работ и его перепланирование. Контроль трудовых и финансовых затрат.

    методичка [3,3 M], добавлен 22.11.2009

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.