Notice: Выполняемый файл <code>texvccheck</code> не найден; см. math/README — справку по настройке. in /storage/mediawiki-1.24.1/extensions/Math/MathInputCheckTexvc.php on line 65

Notice: Выполняемый файл <code>texvccheck</code> не найден; см. math/README — справку по настройке. in /storage/mediawiki-1.24.1/extensions/Math/MathInputCheckTexvc.php on line 65

Notice: Выполняемый файл <code>texvccheck</code> не найден; см. math/README — справку по настройке. in /storage/mediawiki-1.24.1/extensions/Math/MathInputCheckTexvc.php on line 65

Notice: Выполняемый файл <code>texvccheck</code> не найден; см. math/README — справку по настройке. in /storage/mediawiki-1.24.1/extensions/Math/MathInputCheckTexvc.php on line 65

Notice: Выполняемый файл <code>texvccheck</code> не найден; см. math/README — справку по настройке. in /storage/mediawiki-1.24.1/extensions/Math/MathInputCheckTexvc.php on line 65

Notice: Выполняемый файл <code>texvccheck</code> не найден; см. math/README — справку по настройке. in /storage/mediawiki-1.24.1/extensions/Math/MathInputCheckTexvc.php on line 65

Notice: Выполняемый файл <code>texvccheck</code> не найден; см. math/README — справку по настройке. in /storage/mediawiki-1.24.1/extensions/Math/MathInputCheckTexvc.php on line 65

Notice: Выполняемый файл <code>texvccheck</code> не найден; см. math/README — справку по настройке. in /storage/mediawiki-1.24.1/extensions/Math/MathInputCheckTexvc.php on line 65

Notice: Выполняемый файл <code>texvccheck</code> не найден; см. math/README — справку по настройке. in /storage/mediawiki-1.24.1/extensions/Math/MathInputCheckTexvc.php on line 65

Notice: Выполняемый файл <code>texvccheck</code> не найден; см. math/README — справку по настройке. in /storage/mediawiki-1.24.1/extensions/Math/MathInputCheckTexvc.php on line 65

Notice: Выполняемый файл <code>texvccheck</code> не найден; см. math/README — справку по настройке. in /storage/mediawiki-1.24.1/extensions/Math/MathInputCheckTexvc.php on line 65

Notice: Выполняемый файл <code>texvccheck</code> не найден; см. math/README — справку по настройке. in /storage/mediawiki-1.24.1/extensions/Math/MathInputCheckTexvc.php on line 65
Проекты:Перевернутый маятник — различия между версиями — Кафедра Автоматики и телемеханики
Персональные инструменты

Проекты:Перевернутый маятник — различия между версиями

Материал из Кафедра Автоматики и телемеханики

Перейти к: навигация, поиск
Строка 1: Строка 1:
 
= [[Название::Проект "Перевернутый маятник"]] =
 
= [[Название::Проект "Перевернутый маятник"]] =
 
{{#set:Страница={{PAGENAME}}}}
 
{{#set:Страница={{PAGENAME}}}}
{{#set:Фото=Перевернутый маятник.png}}
+
{{#set:Фото=Перевернутый маятник с нечетким регулятором.png}}
 
{{Видео|Тип=YouTube|id=|Ширина=480px|Высота=300px|Выравнивание="right"|Левый отступ=3|Правый отступ=0}}
 
{{Видео|Тип=YouTube|id=|Ширина=480px|Высота=300px|Выравнивание="right"|Левый отступ=3|Правый отступ=0}}
 
[http://en.wikipedia.org/wiki/Inverted_pendulum '''Перевернутый маятник''' (inverted pendulum)] является одним из типовых объектов в рамках теории автоматического управления.
 
[http://en.wikipedia.org/wiki/Inverted_pendulum '''Перевернутый маятник''' (inverted pendulum)] является одним из типовых объектов в рамках теории автоматического управления.
Строка 10: Строка 10:
 
формирования управляющего воздействия на двигатель постоянного тока, находящийся в тележке.
 
формирования управляющего воздействия на двигатель постоянного тока, находящийся в тележке.
  
[[Файл:Перевернутый маятник.png|мини|справа|200px|Рис. 1. Перевернутый маятник]]
+
[[Файл:Перевернутый маятник с нечетким регулятором.png|мини|справа|200px|Рис. 1. Перевернутый маятник]]
  
 
Угол наклона перевернутого маятника считывается на основе реостатного датчика.
 
Угол наклона перевернутого маятника считывается на основе реостатного датчика.

Версия 23:55, 24 февраля 2012

Проект "Перевернутый маятник"

   

Перевернутый маятник (inverted pendulum) является одним из типовых объектов в рамках теории автоматического управления.

Поставлена задача реализации нечеткого регулятора для стабилизации положения перевернутого маятника.

Изменение угла наклона перевернутого маятника достигается за счет перемещения тележки перевернутого маятника путем формирования управляющего воздействия на двигатель постоянного тока, находящийся в тележке.

Рис. 1. Перевернутый маятник

Угол наклона перевернутого маятника считывается на основе реостатного датчика.

Рис. 2. Графический интерфейс программы нечеткого регулятора

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

Исходя из динамических свойств перевернутого маятника, задаем диапазон изменения ошибки от –5 градусов до +5 градусов (относительно вертикального положения перевернутого маятника) и диапазон изменения скорости изменения ошибки от – 2 градусов в сек. до +2 радусов в сек. Заданное значение угла соответствует вертикальному положению перевернутого маятника.

Управляющее воздействие является функцией от и , где .

Тогда в качестве лингвистических переменных нечеткого регулятора выступают: , и .

Для перехода от четкого значения к нечеткой переменной по отклонению перевёрнутого маятника от вертикального положения и угловой скорости принято семь терм:

  • положительная большая (ПБ) типа Z;
  • положительная средняя (ПС) типа Л;
  • положительная малая (ПМ) типа Л;
  • норма типа Л;
  • отрицательная малая (ОМ) типа Л;
  • отрицательная средняя (ОС) типа Л;
  • отрицательная большая (ОБ) типа типа S.

Имеется две входные лингвистические переменные и , и база знаний нечеткого регулятора содержит 49 ячеек (см. рис. 2).


.