PDA

Просмотр полной версии : ПИД-регулятор в CDS2.3 для управления ЭД с помощью ПЧВ по RS-485



АнтоN
27.08.2019, 21:13
Пытаюсь регулировать измеряемую величину с помощью ПИД-регулятора в CDS2.3 через ПЧВ по RS-485.
ПИД-регулятор взял здесь из примера программы №13 https://owen.ru/forum/showthread.php?t=13588.
Коэффициенты задал из видеопримера https://www.youtube.com/watch?time_continue=1&v=qukdP0igpPE
В ПЧВ сделал сброс к заводским настройкам, далее задал параметры ЭД в гр.1, задал сетевые настройки в гр.8, в параметрах 3-15..3-17 - значение 11 (локальное задание шины), в 4-14 верхний предел - 50Гц.
Выход с ПИД-регулятора записывал в регистр 49999 (регистр командного слова привода).
В итоге сигнал с выхода ПИД-регулятора изменялся согласно изменению измеряемой величины, а частота вращения вала ЭД оставалась примерно на 5Гц при измер.величине ниже уставки, когда измер.величину задавал выше уставки - вал ЭД переставал вращаться.
Ожидал, что вал ЭД будет вращаться в диапазоне 0-50Гц, но этого не происходило. Помогите выяснить причину.

АнтоN
28.08.2019, 09:11
В регистр 50009 пробовал записывать - ЭД не запускается при любом значении на выходе ПИД-р-ра. Как может записываться переменная с диапазоном значений 0-65535 в регистр с диапазоном 0-16384?

Заец Максим
28.08.2019, 13:57
В регистр 50009 пробовал записывать - ЭД не запускается при любом значении на выходе ПИД-р-ра. Как может записываться переменная с диапазоном значений 0-65535 в регистр с диапазоном 0-16384?

1. Предлагаю воспользоваться готовой библиотекой, разработанной для ПЧВ https://owen.ru/uploads/166/biblioteki_cds2.3_3.5_dlya_raboty_s_pchv.zip

2. Видеоурок по работе ПЛК с ПЧВ https://www.youtube.com/watch?v=X8no0PFBhy8

tankdisko
28.08.2019, 14:09
что не так делаю помогите вот инструкция ст.25 по ПЧВ все сделал как написано ошибок нет. Но регистры не опрашиваются. 19200 модбас В плк модуль слейв №10 в пчв Р-36 №10 /19200/30000

АнтоN
28.08.2019, 18:37
1. Предлагаю воспользоваться готовой библиотекой, разработанной для ПЧВ https://owen.ru/uploads/166/biblioteki_cds2.3_3.5_dlya_raboty_s_pchv.zip

2. Видеоурок по работе ПЛК с ПЧВ https://www.youtube.com/watch?v=X8no0PFBhy8

Подобной библиотекой пользовался, но она была только для CDS2.3. Именно по этому видео делал. Управлять ЭД получилось. Но это же ручное управление, а нужно поддерживать измеряемую величину в автоматическом режиме. Спасибо за помощь!

АнтоN
28.08.2019, 18:57
А в [49999] что ?
0..50Гц =>0..16384. Где тут 0-65535 ?

Выходная переменная ПИД-регулятора типа WORD (0-65535) и я её пробую записывать в регистры ПЧВ:
- 49999 (команд.слово - 16 бит) - ПЧВ реагирует на некоторые значения с выхода ПИД-р и выдаёт на ЭД примерно 5Гц
- 50009 - (задание по RS 0-16384) - ПЧВ не реагирует ни на одно значение с выхода ПИД-р и ЭД соответственно не запускается

АнтоN
28.08.2019, 20:27
и список в ПЧВ отличающийся от заводcких.

список параметров в ПЧВ отличающийся от заводcких

1-2 Данные двигателя
1-20 [3] (0,18кВт)
1-22 [400] напряжение, В
1-24 [0,5] ток, А
1-25 [2720] частота вращения, об/мин

3-1 Задания
3-15 [11] локальное задание шины
3-16 [11] локальное задание шины

4-1 Пределы двигателя
4-14 [50] верх.предел скорости вращения

8-* Настройки порта
8-30 [2] протокол Modbus
8-31 [16] адрес шины ПЧВ
8-32 [3] скорость обмена данными 19200
8-33 [2] нет контроля чётности, 1с.б.

АнтоN
29.08.2019, 18:19
65535 == 50Гц ? 0...65535 => 0...16384
Какие-то проблемы ?


Да проблемы, подскажи как сделать?

АнтоN
29.08.2019, 19:06
x0...x1 => y0...y1
Общий случай :
y = f(x) = (x - x0) / (x1 - x0) * (y1 - y0) + y0
здесь x0 = y0 = 0. Подставляем. Сокращаем...


По уравнению получается y = x/3,9999389..
А я предположил, что достаточно 65535/16384 = 3,9999389.. , что выходит то же самое, но коэффициент получается дробный. Неужели на него делить результат WORD?

АнтоN
29.08.2019, 20:03
Сейчас ПЛК не под рукой, но ранее получалось в CDS3.5 по шаблону управлять вручную ПЧВ задавая 1148 в 49999 и далее 0-16384 в 50009. Правда прочитанное задание по RS485 было в 3 раза больше, чем задание..
Сегодня получилось управлять ПЧВ по заданию с выхода ПИД-р с помощью библиотеки https://owen.ru/uploads/166/bibliote...oty_s_pchv.zip, которую порекомендовал Заец Максим в этой теме. Хотя выше я ему ответил, что с помощью неё можно лишь вручную управлять ПЧВ - я ошибся. Но эта библиотека как я понял только для CDS2.3.
Выход регулятора я присоединил к блоку TASK_FB на вход task_value (задание по RS), далее вручную задавал уставку и текущее значение и регулирование частоты осуществлялось.
Хотелось бы также осуществить регулирование частоты, записывая выход с регулятора в 50009 ПЧВ. Доступ к ПЛК будет только с 02.09.19