Форум программистов, компьютерный форум, киберфорум
Simulink
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
 Аватар для Zoops
17 / 9 / 2
Регистрация: 30.09.2012
Сообщений: 95

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

01.12.2016, 20:59. Показов 1093. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток! Нужна помощь! Есть функции углов поворота звеньев q(t) двухзвенного манипулятора после интерполяции кубическим полиномом с промежуточной точкой в 2.5 с (полное время - 5 с). Соответственно, 4 функции - углы 1-го и 2-го звена (и скорости) до и после промежуточной точки. Была создана робастная система управления данным роботом-манипулятором в Симулинке. При вводе начальных данных в блоке Input есть по 2 функции q(t) и dq(t) для каждого из звеньев до и после промежточной точки, то мне пришлось поставить блок Switch для того, чтобы доходя до 2.5 секунд, Switch переключал на функцию dq(t) после промежуточной точки.

В первом вложении 2 графика сверху - углы поворота звеньев до промежуточной точки и после. На нижнем графике можно видеть непонятный скачок в момент времени 2.5 с. Простыми словами нужно, чтобы верхние 2 графика были обьединены в 1 без скачков.

Прилагаю также, rar-файл с симулинк моделью и m-файлом интерполированных q(t) и dq(t) на всякий случай. Прошу помочь в данном вопросе. Заранее спасибо!
Миниатюры
Соединение графиков углов поворота звеньев после интерполяции куб. полиномом с промежуточной точкой   Соединение графиков углов поворота звеньев после интерполяции куб. полиномом с промежуточной точкой  
Вложения
Тип файла: rar data.rar (32.6 Кб, 6 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.12.2016, 20:59
Ответы с готовыми решениями:

Найти уравнение кривой интерполяции полиномом
как найти методами MathCAD уравнение кривой интерполяции в виде Полином.

Разработать подпрограмму для интерполяции полиномом Лагранжа.
Разработать подпрограмму для интерполяции полиномом Лагранжа. В маткаде...

Расчет углов поворота
Здравствуйте!!! Помогите с одной проблемой. 1) Имеется главная система координат. 2) Есть единичный вектор, с координатами...

8
 Аватар для Matasin
93 / 91 / 23
Регистрация: 08.05.2016
Сообщений: 521
01.12.2016, 22:16
Скиньте mdl, попробую разобраться.

Добавлено через 8 минут
С другой стороны непонятно, как именно Вы хотите их объединить, если у Вас значения функций в переходной точке разное. Плавного перехода без изменения одной из функций не получится.
1
 Аватар для Zoops
17 / 9 / 2
Регистрация: 30.09.2012
Сообщений: 95
01.12.2016, 22:31  [ТС]
Во-первых, спасибо за интерес к проблеме. Во-вторых, пока грузится матлаб, хотел спросить, можно функцию до промежуточной точки и после обьединить в 1? То есть по одной функции q(t) для каждого звена? Чтобы соответственно избавится от данной проблемы?
Matasin, пожалуйста.
Вложения
Тип файла: rar Robust_2Link_last.rar (20.9 Кб, 4 просмотров)
0
 Аватар для Matasin
93 / 91 / 23
Регистрация: 08.05.2016
Сообщений: 521
01.12.2016, 22:52
Можно, но если Вы не измените сами функции, то плавного перехода по-прежнему не будет. Значения разные - это ключевое.

Добавлено через 3 минуты
Не открывает.

Не по теме:

Пора устанавливать Matlab версией побольше.

0
 Аватар для Zoops
17 / 9 / 2
Регистрация: 30.09.2012
Сообщений: 95
01.12.2016, 22:56  [ТС]
Matasin, спасибо, я понял, что Вы имеете ввиду. Тогда можно каким-то образом значение второй функции в точке 2.5 убрать, или поставить условия? Типо if t <= 2.5 - 1 функция, else - 2-ая функция? Есть какой-то подобный блок?
0
 Аватар для Matasin
93 / 91 / 23
Регистрация: 08.05.2016
Сообщений: 521
01.12.2016, 23:20
Вы можете воспользоваться блоком Matlab Fcn, для него написать следующую программу:
Matlab M
1
2
3
4
5
6
7
8
function 'выходная переменная'='название функции'(t)
for l=1:length(t)
if t<=2.5;
'выходная переменная'=...
else
'выходная переменная'=...
end
end
На вход подавать сигнал с блока времени. Есть минус у такого решения. Блок Matlab Fcn сам по себе замедляет процесс моделирования (обращение к записанной функции на каждом шаге моделирования), а тут ещё и цикл имеется. Но если у Вас время моделирования небольшое и компьютер мощный - пробуйте.

Добавлено через 2 минуты
К слову, можно подавать дискретное время; интервал равен максимальному шагу моделирования. Это ускорит процесс.

Добавлено через 1 минуту
http://matlab.exponenta.ru/simulink/book1/9_8.php
1
 Аватар для Zoops
17 / 9 / 2
Регистрация: 30.09.2012
Сообщений: 95
01.12.2016, 23:30  [ТС]
Matasin, огромное спасибо за решение. Завтра буду пробовать и отпишусь!
0
 Аватар для Matasin
93 / 91 / 23
Регистрация: 08.05.2016
Сообщений: 521
02.12.2016, 00:09
Какой алгоритм управления использовали?
0
 Аватар для Zoops
17 / 9 / 2
Регистрация: 30.09.2012
Сообщений: 95
02.12.2016, 00:26  [ТС]
Matasin, пару лет назад делал эту модель с преподавателем по одной книге - Control of Robot Manipulators in Joint Space | Rafael Kelly | Springer

Добавлено через 8 минут
Matasin, помню использовал регулятор с вычисляемым моментом, PD-регулятор и робастное управление. Хотя последнее уже не помню вообще что и как.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.12.2016, 00:26
Помогаю со студенческими работами здесь

Получение углов поворота из вектора нормали
Всем доброго времени суток! Нужно получить углы поворота относительно декартовых осей координат. При этом дан вектор нормали. Все это...

После поворота TextView занимает столько же места как и до поворота
собственно как поворачивать средствами xml или в коде я знаю. Проблема в другом при повороте textview по горизонтали он занимает место как...

Разработка системы интерполяции графиков функции
Помогите пожалуйста студенту с программой на курсовой вот тема &quot;Разработка системы интерполяции графиков функции&quot; (желательно с...

Как рассчитать поворот угла, зная координаты трех точек до поворота и после поворота угла
Как рассчитать поворот угла (в градусах), зная только координаты трех точек до поворота и после поворота данного угла? Заранее спасибо.

Используя метод квадратичной интерполяции для функции с начальной точкой 0, найти оптимальное значение
1)Используя метод квадратичной интерполяции для функции f(x)=-e^-x ln(x) с начальной точкой 0, найти оптимальное значение с точностью...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru