Реферат по теме выпускной работы
Содержание
- Введение
- 1. Актуальность темы
- 2. Цель работы и задачи исследования
- 3. Существующие системы управления движением сфероподобных объектов на плоскости 1D
- 4. Разработка математической модели моторизированной плоскости со катящимся сферическим объектом
- 5. Создание экспериментального образца моторизированной плоскостиго балансира 1D
- Выводы
- Список источников
Введение
Система «балансир и шар» (англ. "ball on beam") – это классический пример динамической системы в теории управления. Она состоит из длинной балки (балансир), в центре которой фиксируется двигатель, и шарика, который движется по верхней плоскости балки. Наклон балки провоцирует качение шарика с ускорением, которое пропорционально углу наклона балансира и массе шарика.
Система «балансир и шар» при отсутствии стабилизирующей связи о положении шарика является неустойчивой, она существенно нелинейна при больших углах отклонения шарика. Поэтому для стабилизации системы необходимо применение алгоритмов управления основанных на информации о текущей координате движущегося объекта.
В двухмерном измерении система «балансир и шар» представлена как система «шар и платформа» (англ. "ball on plate"), где шар катится по поверхности платформы, положение которой можно регулировать, наклоняя ее вперед, назад, влево или вправо.
Когда человек пытается стабилизировать шарик на своей расправленной ладони, то в качестве обратной связи он использует визуальную и тактильную информацию. Перед нами стоит задача разработки электромеханического аналога подобной биологической системы.
1. Актуальность темы
Актуальность темы заключается в необходимости повышения качества управления движением сфероподобных объектов на моторизированной двумерной плоскости при помощи искусственной кожи. Новизна работы состоит в применении биологически-подобных принципов управления нелинейными электромеханическими объектами и совершенствовании математических моделей с учетом системы управления. Оценена надежность предложенной системы. Работа выполняется в рамках международного французско-украинского исследовательского проекта «Днепр».
2. Цель работы и задачи исследования
Целью работы является усовершенствование алгоритмов управления движением сфероподобных объектов на моторизированной плоскости при помощи тактильной обратной связи с использованием искусственной кожи и оценка надежности предложенной системы.
Основные вопросы, которые решаются в магистерской работе:
- Библиографический обзор существующих систем управления движением сфероподобных объектов на плоскости;
- Разработка математической модели моторизированной плоскости для уравновешивания катящегося сферического объекта;
- Разработка прототипа моторизированной плоскости на базе микромашины постоянного тока с постоянными магнитами;
- Разработка математической модели контроллера с использованием различных структур системы управления и датчиков обратной связи;
- Обзор существующих подходов к реализации искусственной кожи;
- Разработка алгоритма управления на базе классического ПИД регулятора и нейронной сети с реализацией обратных связей по положению сферического объекта в плоскости;
- Экспериментальные исследования предложенного алгоритма управления и влияние на его работу типа обратной связи;
- Оценка надежности разработанной системы.
3. Существующие системы управления движением сфероподобных объектов на плоскости 1D
Существует огромное количество методов, подходов, которые используются для управления движением сфероподобных объектов на плоскости 1D. В теории управления хорошо известны следующие принципы управления системой «балансир и шар»: пропорционально-дифференциальное регулирование (ПД) [1], пропорционально-интегрально-дифференциальное регулирование (ПИД) [2], линейно-квадратичное (англ. Linear quadratic regulator, LQR) [3] и линейно-квадратичное гауссовское управление (англ. Linear quadratic Gaussian control, LQG) [4], робастное управление [5], управление с переменной структурой (CSV) [6], нечеткая логика [7, 8] и нейронные сети [9], так же может быть использована линеаризация обратной связи [10]. Однако этот подход не работает, когда система находится далеко от сингулярности, в связи появлением относительной ошибки. Закон управления с переключением регуляторов был предложен в [11]: один контроллер, который использует точную линеаризацию обратной связи, когда система находится в зоне, удаленной от сингулярности и другой регулятор с относительной линеаризацией обратной связи, если система приближается к сингулярности. Нелинейный следящий регулятор представлен в работе [12], он основан на методе backstepping, результаты моделирования показывают, что этот подход обеспечивает лучшую устойчивость по сравнению с другими приближенными методами. Существуют и другие подходы к управлению системой, основанные на управлении с применением нечеткой логики [7, 8], интерполяции [15], нейронных сетей [9], а также генетический принцип параметризации контроллера [17]. Методы нейронных сетей [11] позволяют реализовать устойчивое управление системой. Гибридный подход реализуется совместно с линейным управлением при почти номинальных условиях [15] и часто используется для проверки рассматриваемой задачи. В работе [16] управление глобальным насыщением гарантирует асимптотическую устойчивость.
Часто в системе «балансир и шар» используется техническое зрение. Ограничения в режиме реального времени – это самая важная проблема, которая ограничивает применение технического зрения [17] и устойчивость, так же существуют сложности определения объекта переднего плана при плохих условиях освещения. Для минимизации влияния этих факторов используют фильтры Калмана для определения положения шара [18].
4. Разработка математической модели моторизированной плоскости со катящимся сферическим объектом
Система «балансир и шар» состоит из двух частей: балансир, который вращается вместе с валом двигателя, а также шарик, который катится с некоторым ускорением в соответствии с изменением угла наклона балки. На рисунке 1 описано поведение системы «балансир и шар».

Рисунок 1 – Динамика системы «шар и балансир»
Динамику системы можно описать следующими уравнениями [2]:
а) уравнения движения шара по поверхности балансира

где Fr – сила сопротивления качению шара; b1 – коэффициент трения (пренебрежительно мал); mball – масса шарика; g – ускорение силы тяжести; θ – угол наклона балки; x – перемещение шарика.
б) уравнения электромеханической системы



где Jmotor – момент инерции двигателя; Jbeam – момент инерции балансира; mbeam – масса шарика; Lbeam – длинна балансира.
На основе динамической модели, в данном разделе произведено моделирование системы «балансир и шар».
Моделирование выполнено с помощью программного обеспечения WebotsTM, при этом принято, что система в зоне функционирования нелинейна.
Основные возможности моделирования окружающей среды "Webots": моделирование кинематики и динамики системы, интеграции различных систем датчиков, искусственное зрение и тактильные сенсоры, сценарии для сложных задач управления, визуализации и интеграции реальных систем [19].

Рисунок 2 – Модель Webots:1 – лазерные датчики расстояния; 2 – металлический шарик (32 г); 3 – электропривод; 4 – балансир (20 см)
Для управления системой «балансир и шар» используем классический метод – пропорционально-дифференциальное регулирование (ПД-контроль).
Закон управления описывается следующими уравнениями:



где Δφ – корректирующий сигнал; l1, l2 – расстояния между шариком и датчиками 1 или 2 соответственно; v1, v2 – скорости перемещения шарика; kP – коэффициент пропорциональности; kD – дифференциальный коэффициент; Δt – шаг расчета.
Результаты представлены на рис.3. В точке пересечений линий (синяя и красная) происходит стабилизация шара (см. рис. 3a).

Рисунок 3 – Результаты симулирования: a) стабилизация; б) внешние возмущения
Выбор коэффициентов kP и kD осуществляется методом подбора. Для начала, определяем значение коэффициента пропорциональности, при этом значение дифференциального коэффициента принимаем равным нулю. В качестве критерия подбора выбираем максимальное время (Tmax) нахождения шарика на платформе 1D при стабилизации.

Рисунок 4 – Максимальная продолжительность нахождения шарика на платформе 1D в зависимости от kP
По полученным результатам, можно сделать вывод, что максимальной продолжительности нахождения шарика на балансире соответствует kP = 0,00015. Полученные результаты симулирования представлены на рисунке 5.

Рисунок 5 – Результаты моделирования (kP = 0,00015; kD = 0): a) максимальная продолжительность нахождения шарика на платформе 1D; б) внешние возмущения
Далее, находим значение коэффициента kD, соответствующего оптимальному значению kP = 0,00015. Критерий выбора – максимальное время (Tstab) стабилизации шарика. Результаты представлены на рисунке 6.

Рисунок 6 – Максимальное время (Tstab) стабилизации шарика в зависимости от kD
На рис.6 можно видеть локальный оптимум соответствующий Tstab = 1,23 при kD = 0,006 и глобальный оптимум, соответствующий Tstab = 2,2 при kD = 0,015. При локальном оптимуме система стабилизации ведет себя хуже, чем при глобальном оптимуме (см. рис. 7 и 8 для сравнения).

Рисунок 7 – Результаты симулирования при локальном оптимуме (kD = 0,006; kР = 0,00015 ): a) стабилизация; б) положение шарика (dL) относительно центра балансира; максимальное время (Tstab) стабилизации шарика

Рисунок 8 – Результаты симулирования при глобальном оптимуме (kD = 0,015; kР = 0,00015 ): a) стабилизация; б) положение шарика (dL) относительно центра балансира; максимальное время (Tstab) стабилизации шарика
Вторая итерация алгоритма выбора коэффициента PD регулятора: принимаем kD = 0,015 и изменяем значение коэффициента kP.

Рисунок 9 – Результаты отладки коэффициента kP (kD = 0,015)
При отладке коэффициентов так же можно наблюдать два оптимума: локальный оптимум – Tstab = 2,15 при kP = 0,0004 и глобальный оптимум – Tstab = 2,27 при kP = 0,0001.

Рисунок 10 – Смещение шарика (dL) относительно центра балансира и максимальное время (Tstab) нахождения шарика в стабилизации для оптимальных значений коэффициентов kP и kD (kP = 0,0001; kD = 0,015)
Для проверки правильности системы «балансир и шар», смоделированной в Webots, моделируем систему эту же систему в Simulink на основе уравнений (1)-(4).

Рисунок 11 – Модель Simulink системы «балансир и шар»
Результаты моделирования приведены на рис. 12.

Рисунок 12 – Смещение шарика относительно центра балансира
Результаты, полученные в Simulink несколько отличаются от результатов, полученных в Webots. Это может объяснено тем, что в Webots для описания физических свойств шарика мы можем задавать такие свойства как плостность, упругость, кулоновское трение, сила зависимого скольжения, в то время как в Simulink мы учитываем только массу и трение шарика.
5. Создание экспериментального образца моторизированного балансира 1D

Рисунок 13 – Экспериментальная установка моторизированного балансира 1D: 1 – датчики расстояния; 2 – микродвигатель Maxon (двигатель, редуктор, датчик углового положения); 3 – контроллер двигателя Maxon EPOS 24/1
Используем преимущества современной среды графического программирования LabView [20], для графического программирования задачи автоматизации научного эксперимента: разработки и тестирования алгоритмов управления, обработки и анализа сигналов датчиков , управления двигателем посредством контролера Maxon EPOS 24/1, создания интерфейса пользователя и отображение данных.
Выводы
Моделирование широко используется при решении различных технических и научных проблем. Применяются сложные инструменты моделирования для точного учета процессов, протекающих в электромеханических системах. Моделирование в программном обеспечении WebotsTM системы «балансир и шар» позволило нам проверить предложенный алгоритм управления, определить оптимальные коэффициенты простого ПД-регулятора. Установлено, что параметры системы управления могут быть определены после двух итераций работы модели. Моделирование этой же системы в Simulink позволило нам проверить полученные результаты и убедиться в их достоверности.
Дальнейшая работа предполагает развитие методов биологически-подобного управления и экспериментальные исследования на разработанной физической модели объекта.
При написании данного реферата магистерская работа еще не завершена. Окончательное завершение: декабрь 2012 года. Полный текст работы и материалы по теме могут быть получены у автора или его руководителя после указанной даты.
Список источников
- Yu W. Nonlinear PD regulation for ball and beam system // International Journal of Electrical Engineering Education. – Vol. 46, No.1. – 2009. – P. 59-73.
- Hamed B. Application of a LabVIEW for Real-Time Control of Ball and Beam System // IACSIT International Journal of Engineering and Technology. – Vol. 2, No.4. – 2010. – P. 401-407.
- Marton L., Hodel A.S., Lantos B., Hung J.Y. Underactuated Robot Control: Comparing LQR, Subspace Stabilization, and Combined Error Metric Approaches // IEEE Transactions on Industrial Electronics. – Vol. 55, no.10. – 2008. – Р. 3724-3730.
- Bryson A.E., Ho Y.G. Applied Optimal Control // N.Y: Hemisphere, 1975.
- Huang J., Lin C.F. Robust nonlinear control of the ball and beam system // Proceedings of the American Control Conference, 1995. – Vol. 1. – P. 306-310.
- Almutairi N.B., Zribi M. On the sliding mode control of a Ball on a Beam system // Springer Tracts in Nonlinear Dynamics, 2009. – Vol. 59, Num. 1-2. – 2009. – P. 221-238.
- Guo Y., Hill D.J., Jiang Z.P. Global nonlinear control of the ball and beam system // Proceedings of the 35th IEEE Conference on Decision and Control. – Vol. 3. – 11-13 Dec,1996. – P. 2818-2823.
- YI J., Yubazaki N., Hirota K. Stabilization Control of Ball and Beam Systems // International Conference IFSA World Congress and 20th NAFIPS, 2001, Joint 9th Vol. 4. – P. 2229-2234.
- Eaton P.H., Prokhorov D.V., Wunsch D.C. Neurocontroller Alternatives for Fuzzy Ball and Beam Systems with Nonuniform Nonlinear Friction // IEEE Transactions of the Neural Networks, March 2000. – Vol. 11, No 2. – P. 423-435.
- Hauser J., Sastry S., Kokotovic P. Nonlinear control via approximate input-output linearization: the ball and beam example // IEEE Transactions on Automatic Control.– Vol. 37. – Issue: 3. – March 1992. – P. 392-398.
- Tomlin C.J., Sastry S. Switching through singularities // Proceedings of the 36th IEEE Conference on Decision and Control. – Vol. 1. – 1997. – P. 1-6.
- Lai M.C., Chien C.C., Cheng C.Y., Xu Z., Mang Y. Nonlinear Tracking Control Via Approximate Backstepping // Proceedings of the American Control Conference, 1994. – Vol. 2. – 29 Jun-1 Jul. – 1994. – P. 1339-1343.
- Dale S., Dragomir T.L. Interpolative-type control solution for a Ball and Beam system // CEAI, Vol. 8, No. 3. – 2006. – P. 3-14.
- Marra M.A., Boling B.E., Walcott B.L. Genetic control of a ball-beam system // Proceedings of the 1996 IEEE International Conference on Control Applications. – 1996. – P. 608-613.
- Simmons A.T., Hung J.Y. Hybrid Control of Systems with Poorly Defined Relative Degree: The Ball on Beam Example // 30th Annual Conference of IEEE Industrial Electronics Society, 2004. – Vol 3. – P. 2436-2440.
- Barbu C., Sepulchre R., Lin W., Kokotovic P.V. Global Asymptotic Stabilization of the Ball-and-Beam System // Proceedings of the 36th IEEE Conference on Decision and Control. – 1997. – P. 2351-2355.
- Petrovic I., Brezak M., Cupec R. Machine vision based control of the ball and beam // 7th International Workshop Advanced Motion Control. – 2002. – P. 573-577.
- Naz S.A., Katebi R., Balbis L. Implementation of Kalman Filter on Ball And Beam Experiment Using Labview // International Conference Control 2006, Glasgow.
- Michel O. Webots: Professional Mobile Robot Simulation // International Journal of Advanced Robotic Systems. – Vol. 1, Num. 1, – P. 39-42.
- http://www.labview.ru/labview/what_is_labview/index.php