
Лекции по моделированию Котов Назарова
.pdf
Стр. 51. Моделирование и исследование робототехнических систем. Авторы: Котов Е.А., Назарова А.В.
Моделирование по структурным схемам
2 направления:
1. Предварительное приведение модели к уравнениям состояния и далее использование известных алгоритмов
«―»: возможность использования только явных методов интегрирования
2. Разработка специальных алгоритмов, ориентированных на непосредственное моделирование по структурным схемам.
Основная идея: На каждом шаге интегрирования сигналы, как бы,
пропускаются по всем ветвям схемы. Таким образом, на каждом шаге интегрирования рассчитываются выходы всех блоков структурной схемы.
|
|
|
x |
|
|
|
W1(p) |
|
|||
|
|
xi+1 = f1(xi+1, yi+1) |
|||
|
|
||||
|
|
|
|
||
|
|
|
|||
|
|
|
|
yi+1 |
= f2(xi+1, yi+1) |
|
W2 |
(p) |
|
||
y |
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
Для установления порядка вычислений можно использовать метод определяющих переменных.
xi+1 = f1(xi+1, yi+1, zi+1, ui+1, wi+1) yi+1 = f2(xi+1, yi+1, zi+1, ui+1, wi+1)
zi+1 = f3(xi+1, yi+1)
ui+1 = f4(xi+1, yi+1, zi+1)
wi+1 = f5(xi+1, yi+1, zi+1, ui+1)
В правой части заменяем «i+1» на «i». Назовем x, y – определяющими переменными.
Применительно к структурным схемам определяющие блоки – это такие блоки, удаление которых разрывает все обратные связи. В качестве определяющих блоков могут выступать только динамические блоки.

Стр. 52. Моделирование и исследование робототехнических систем. Авторы: Котов Е.А., Назарова А.В.
Определяющие блоки интегрируются по явным схемам, остальные по неявным. Выбор определяющих блоков неоднозначен. Необходимое условие
– число определяющих блоков min. Возможны различные алгоритмы определения определяющих блоков.
Один из алгоритмов: Структурная схема представляется в виде графа,
из которого последовательно исключают вершины: сначала статические,
потом динамические. В качестве очередного исключаемого блока выбирают тот, у которого число входов или исходящих дуг min. Если в результате очередного удаления образовалась петля, то этот блок становится определяющим и он удаляется из схемы со всеми исходящими дугами. После нахождения всех определяющих блоков устанавливают порядок вычислений таким образом, чтобы были определены входы очередного вычисляемого блока.
Проиллюстрируем работу этого алгоритма на примере:
|
|
|
|
|
11 |
|
|
|
|
|
|
|
|
|
|
К2 |
|
|
|
|
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
|
10 |
+ |
К1 |
+ |
W1(p) |
+ |
W2 (p) |
W3 (p) |
+ |
f |
|
W4 (p) |
|
|
|
12 |
|
|
|
|
|
|
|
|
|
|
К2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
11 |
|
|
|
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
|
9 |
10 |
|
|
|
|
|
|
|
|
|
||
|
|
|
|
12 |
|
|
|
|
|
|

Стр. 53. Моделирование и исследование робототехнических систем. Авторы: Котов Е.А., Назарова А.В.
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
|
|
|
|
|
|
4 |
6 |
7 |
10 |
4 |
6 |
7 |
6
Таким образом определяющие блоки – 10 и 6
Расчетные модели элементов структурных схем
Блоки разделяют на:
1.Статические блоки
2.Линейные динамические блоки
3.Нелинейные, неоднородные, разрывные характеристики.
Статические блоки
u |
y |
k |
|
ui 1 |
kyi 1 |

Стр. 54. Моделирование и исследование робототехнических систем. Авторы: Котов Е.А., Назарова А.В.
u1 u2 + y
|
u3 |
c |
u |
|
|
|
yi+1 = с sign(ui+1) |
k
a u
Линейные динамические блоки
При моделировании этих блоков предполагают, что на входе каждого
блока линейный (в рамках одного шага) сигнал.
|
1 |
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
||||
|
p |
u |
|
|
|
||||||
|
|
|
|
|
|
|
|||||
|
|
yi |
|
0, 5(ui 1 |
ui ))h |
||||||
|
|
|
|
|
|||||||
|
yi 1 |
( |
i |
|
|||||||
|
|
|
|
|
|
|
ui 1 |
|
|
||
ui явн. |
|
|
|
|
|
|
|||||
ui 1 |
|
неявн. |
|
|
|
|

Стр. 55. Моделирование и исследование робототехнических систем. Авторы: Котов Е.А., Назарова А.В.
k |
|
|
ti |
ti+1 |
t |
u |
|
неявн |
ui+1 |
|
|
|
|
|
ui |
|
|
явн. ti |
ti+1 |
t |
ПФ 1-го порядка
|
c p c |
|
c3 |
p c4 |
|
c3 |
p c3 c2 |
c4 |
c3 c2 |
|
||
W ( p) |
|
c |
|
c |
|
c |
c c |
c |
c c |
|
||
3 |
4 |
1 |
|
1 |
1 |
1 1 |
1 |
1 1 |
||||
|
c p c |
|
|
|
c2 |
|
|
|
c2 |
|
|
|
|
1 |
2 |
|
p c1 |
|
|
p c1 |
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
||
c4 c3 c2 |
|
|
|
|
|
|
|
|
|
|
||
c3 c1 |
c1 c1 |
c |
k |
, |
|
|
|
|
|
|||
c |
|
c2 |
|
5 |
|
p a |
|
|
|
|
|
|
p |
|
|
|
|
|
|
|
|
||||
1 |
c1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
c1 0 |
|
|
|
|
|
|
|
|
|
|
|
|
u |
|
k |
y' |
+ |
|
y |
|
|
|
|
|
|
|
p+a |
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
c5
yi 1 yi c5ui 1
dtd ( y ) ay ku
Существует точное аналитическое решение и, если перейти к
разностным уравнениям, то:

Стр. 56. Моделирование и исследование робототехнических систем. Авторы: Котов Е.А., Назарова А.В.
|
|
|
|
|
|
|
b3 ui |
|
|
||
yi 1 |
|
b1 yi b2ui |
|
|
|||||||
b e ah |
|
|
|
|
|
||||||
1 |
|
|
|
|
|
|
|
|
|
|
|
b2 |
|
k(1 b1 ) |
|
|
|
|
|
|
|||
|
|
|
a |
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
||
b3 |
|
k(b1 1 ah) |
|
|
|
||||||
|
|
|
a2h |
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
||
ui |
ui |
ui 1 |
|
определяющий блок |
|||||||
ui |
ui 1 ui |
|
неопределяющий блок |
||||||||
|
|
|
|
|
|
|
|
|
|
|
ПФ 2-го порядка |
|
|
|
|
|
|
|
|||||
u |
|
|
|
с4 p2 с5 p с6 |
|
y |
|||||
|
|
|
|
|
|
|
|||||
|
с p2 |
с |
p с |
||||||||
|
|
|
|
1 |
|
|
2 |
3 |
|
|
|
с1 0 |
|
|
|
|
|
|
|
|
|
c3 |
5 |
|
c2 |
|
|
|
|
|
|
1 |
|
|
1 |
2 |
1 |
|
c6 |
+ |
|
+ |
+ |
||||
p |
6 |
p |
c1 |
|||||
|
4 |
|
|
|||||
c5 |
|
|
|
|
1 |
|
3 |
|
|
|
|
|
|
|
|
||
c4 |
|
|
|
|
|
|
|
Нелинейные, неоднородные, разрывные характеристики
Наличие таких характеристик в системе может вызывать серьезные трудности и привести в заметному снижению эффективности моделирования.
Поэтому, для таких блоков разрабатываются специальные модели,
ориентированные на совместное использование
y |
c |
|
|
a |
u |
|
csign(ui 1 ) |
|
ui 1 |
|
|
a |
|
|
|
|
|||||
yi 1 |
|
yi |
|
ui 1 |
|
|
a |
|
|
|
|||||
|
|
|
|
|
|||
|
|
|
|
|

Стр. 57. Моделирование и исследование робототехнических систем. Авторы: Котов Е.А., Назарова А.В.
|
y |
|
|
|
c |
|
|
- b |
- a |
|
|
|
a |
b |
u |
|
0 |
|
ui 1 |
|
|
a |
||||
|
|
|||||||||
|
|
|
|
|
|
|
|
b |
||
|
|
|
|
|
|
|
||||
yi 1 csign(ui 1 ) |
|
ui 1 |
|
|
||||||
|
|
|
|
|
|
|||||
|
yi |
a |
|
ui 1 |
|
b |
||||
|
|
|||||||||
|
|
|
||||||||
|
|
Люфт:
y |
|
|
|
ui 1 a |
ui 1 a yi |
|||||
|
|
|
|
|||||||
-a |
1 |
|
y |
u |
|
a |
y u |
|
a |
|
|
a |
u |
i 1 |
i 1 |
|
i |
i 1 |
|
||
|
|
|
yi |
ui 1 a yi |
ui 1 a |
|||||
|
|
|
||||||||
|
|
|
|
|
Сухое трение – трудности при цифровом моделировании разрывных характеристик, включенных в контур обратной связи динамического звена.
Обычно эта модель представляется так:
u |
+- |
z 1 |
a |
|
Jp |
|
|
|
|
|
M
Как отмечалось выше, непосредственное моделирование по приведенной структурной схеме может вызвать существенные трудности из-
за возможного дробления шага интегрирования и фактического прекращения моделирования (если y оказывается в окрестности точки 0). Поэтому, более правильно использовать логические схемы вычислений.
Особенность этой характеристики – если выходной сигнал y (скорость)
становиться 0, а вход u (обобщенная сила) не превышает по модулю обобщенную силу трения (M), то y остается равным 0. В связи с этим,
предложенная логическая модель должна учитывать 3 ситуации:
1.Выходной сигнал y не меняет знак на t [ti-1, ti], поэтому Fтр=const
и эта модель работает в соответствии со схемой.

Стр. 58. Моделирование и исследование робототехнических систем. Авторы: Котов Е.А., Назарова А.В.
2.Выходной сигнал y меняет знак на t, но обобщенная сила |u| Fтр
Поэтому y = 0
3.Выходной сигнал y меняет знак на t, но обобщенная сила |u| > Fтр
Поэтому t*, когда Fтр скачком меняется на 2М и состояние покоя t*
y |
|
|
|
yi- 1 |
h |
|
|
|
|
|
|
|
|
h* |
|
|
|
t* |
|
ti- 1 |
t* |
ti |
t |
yi |
|
|
|
y* i
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
z u Msigny* |
||||||||||||||
|
|
|
i |
|
|
|
|
i |
||||||
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
yi* |
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|||||
h* h |
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
||||||||
|
|
|
yi* |
|
yi 1 |
|
|
|||||||
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
h* |
|
|
|
|
|
|
|
||||
y |
|
z |
||||||||||||
|
||||||||||||||
|
i |
|
J |
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
Нелинейность типа «упор»
При моделировании блока с упором надо фиксировать моменты, когда
нелинейность выходит за пределы.

Стр. 59. Моделирование и исследование робототехнических систем. Авторы: Котов Е.А., Назарова А.В.
u |
k |
y |
|
c |
|
|
- c |
|
|||
|
|
|
|
|
|
|
p+a |
|
|
|
c |
|
|
|
- c |
|
|
|
|
|
|
W |
|
|
|
u |
+ |
k |
y |
|
|
p+a |
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
k |
|
|
|
u |
|
k |
y |
|
|
|
|
p+a |
|
ku y ay |
неявный метод |
|
yi 1 yi |
ay |
ku |
|||
|
|
|
|||
|
h |
i 1 |
|
i 1 |
|
|
|
|
|
||
y |
yi |
hkui 1 |
|||
i 1 |
|
|
1 ah |
|
|
|
|
|
|
|

Стр. 60. Моделирование и исследование робототехнических систем. Авторы: Котов Е.А., Назарова А.В.
ui+1
yi+1
да
yi+1>c yi+1=c нет
yi+1<c
yi+1=- c