1

Тема: генератор с CAN шиной

есть генератор JSB 120 КВАТ  с электроникой HIMOINSA. подключил canny 7 кан монитор и увидел данные в прикрепленном файле. Также у меня есть оригинальный can/usb адаптор для контроля состояния генератора с помощью по производителя. Задача стоит такая: считать обороты генератора, температуру двигателя, и используя их дать команду серводвигателю повернуть заслонку ТНВД так, чтоб генератор держал обороты 1500 в минуту (в зависимости от нагрузки обороты то высокие то низкие, в результате  электроника выдает ошибку и генератор останавливается). Вопрос в том, что у меня нет идентификаторов CAN ID , какой за какой параметр (температура, давление масла , обороты и т д ) отвечает.  Для дешифровки этих данных появилась идея,- послать данные по can с помощью canny 7 на оригинальный usb/can адаптор,  и по поведению датчиков в оригинальном ПО  определить какой id за что отвечает (этих айдишников штук 20,- давление масла, напряжение на каждой фазе-их 3 , ток по каждой фазе, частота переменного тока, температура двигателя, расход мощьности в час и т д).
Вопрос? Помогите составить диаграмму для  canny 7 , что на 50 kbit будет посылать такие же данные как и полученные с монитора на оригинальный шилд? меняя эти данные собираюсь вычислить какой ид за что отвечает.
     Есть идеи?

Вложений в сообщении

Иконка вложения Безымянный.png 111.07 кб, скачивался 63 раз, последний раз 2016-04-13 

2

Re: генератор с CAN шиной

может кто подскажет другие варианты по расшифровке идентификаторов...

3

Re: генератор с CAN шиной

скрин ПО производителя

Вложений в сообщении

Иконка вложения Безымянный3.png 504.02 кб, скачивался 65 раз, последний раз 2016-04-13 

4

Re: генератор с CAN шиной

В принципе, можно обойтись и без диаграммы для CANNY7. Для отправки сообщений на оригинальный шилд можно использовать непосредственно сам CAN-monitor. Из него, в ручную, через командную строку, можно отправлять сообщения с определенным ID и данными, повторяя определенные посылки, полученные при снятии лога с генератора в процессе его работы.

5

Re: генератор с CAN шиной

Денис, CANNY пишет:

В принципе, можно обойтись и без диаграммы для CANNY7. Для отправки сообщений на оригинальный шилд можно использовать непосредственно сам CAN-monitor. Из него, в ручную, через командную строку, можно отправлять сообщения с определенным ID и данными, повторяя определенные посылки, полученные при снятии лога с генератора в процессе его работы.

можете пример терминальной команды дать?

6

Re: генератор с CAN шиной

оригинальный шилд при подключении к CANny 7 выдает ошибку подключения (при подключении к кан генератора все ок...)...

7

Re: генератор с CAN шиной

Пример можно посмотреть здесь: http://forum.canny.ru/viewtopic.php?pid=1386#p1386

Пример для приведенных выше данных может выглядеть так:
0201f320 c5 80 02 08 00 00 04 00 eff repeat 10

eff - идентификаторы расширенного диапазона;
repeat 10 - количество повторов этого сообщения, отправляемых друг за другом, в примере 0х10 = 16 раз (можно сделать и больше).

Повторы использованы для того, чтобы успеть пронаблюдать изменения показаний в оригинальном ПО.

Меняя значения байт данных (c5 80 02 08 00 00 04 00) и отслеживая изменения в оригинальном ПО можно установить что за что отвечает.

8

Re: генератор с CAN шиной

awzglobal пишет:

оригинальный шилд при подключении к CANny 7 выдает ошибку подключения (при подключении к кан генератора все ок...)...

По приведенным данным невозможно диагностировать причину ошибки.

Протокол обмена данными между шилдом и генератором также неизвестен - возможно применяется диалоговый режим (запрос - ответ).

9

Re: генератор с CAN шиной

ещё один момент... при посылке саn id 0201ff14 (как на скрине) например,  на стороннем can  мониторе  в деке должно светится 33685268 а светится ерунда какая то типа 1812 . такое ощущение что при посылке из кан монитора canny 7  сообщение can id  обрезается...

10

Re: генератор с CAN шиной

awzglobal пишет:

ещё один момент... при посылке саn id 0201ff14 (как на скрине) например,  на стороннем can  мониторе  в деке должно светится 33685268 а светится ерунда какая то типа 1812 . такое ощущение что при посылке из кан монитора canny 7  сообщение can id  обрезается...

хотя попробовав Ваш пример все становится на свои места... сторонний кан монитор корректно вывел   id 33685268

11

Re: генератор с CAN шиной

Данные по CAN ID шникам расшифровал... кому интересно пишите.
Тему можно закрывать.

12

Re: генератор с CAN шиной

Прекрасно что у Вас все получилось. Рады Вашим успехам.

13

Re: генератор с CAN шиной

Подскажите пожалуйста с диаграммой.
canny 7 принимает данные в виде
0201ff05  00 00 00 00 00 00 dc 05
где 0201ff05 can ID (я так понимаю это расширенный формат)

последние 2 параметра отвечают за обороты генератора
в данном случае 1500 в минуту

задача:
считать данные об оборотах и,

     если они меньше 1500 то :
1. дать команду выходу например 1 на включение  на нем напряжения (логической единицы) до тех пор, пока обороты не будут равны 1500 после чего подать на него логический ноль.
2. одновременно то же  самое сделать со вторым выходом контроллера
    если же обороты  больше 1500 то :
1. дать команду первому выходу контроллера на логическую 1 до тех пор пока обороты не придут в норму 1500
2. одновременно дать команду   выходу 2 на логический 0 (ноль)

в общем пока обороты не равны 1500 на первом выходе 1 а если равны 1500 то ноль
а второй выход : 1 если меньше 1500 и 0 если больше 1500

спасибо.

мой вопрос

14

Re: генератор с CAN шиной

Вот вариант решения данной задачи.

Но обратите внимание, что полезно задать небольшой коридор по оборотам (+/- 5..10об/мин), т.к. значения оборотов могут "плавать" и, в результате, управляющие каналы будут постоянно переключаться, что может отрицательно сказаться на ресурсе исполнительных устройств..

Вложений в сообщении

Иконка вложения rpm_control.cfd 1.51 кб, скачивался 141 раз, последний раз 2016-04-22 

15

Re: генератор с CAN шиной

Но обратите внимание, что полезно задать небольшой коридор по оборотам (+/- 5..10об/мин),

Величину гистерезиса необходимо установить опытным путем, +/- 5..10об/мин может оказаться не лучшим вариантом. Вообще говоря, автоматическое регулирование довольно хорошо проработанное, как с теоретической так и с практической стороны, научное направление. Можно начать отсюда: https://ru.wikipedia.org/wiki/%D0%A0%D0 … 8%D1%8F%29

Есть пример ПИД регулятора для CANNY 7, выложим - сообщу.

16

Re: генератор с CAN шиной

Константин, CANNY пишет:

Но обратите внимание, что полезно задать небольшой коридор по оборотам (+/- 5..10об/мин),

Величину гистерезиса необходимо установить опытным путем, +/- 5..10об/мин может оказаться не лучшим вариантом. Вообще говоря, автоматическое регулирование довольно хорошо проработанное, как с теоретической так и с практической стороны, научное направление. Можно начать отсюда: https://ru.wikipedia.org/wiki/%D0%A0%D0 … 8%D1%8F%29

Есть пример ПИД регулятора для CANNY 7, выложим - сообщу.

Я так понимаю, чтоб задать коридор достаточно выставить значенич в блоках 6 и 8?

17

Re: генератор с CAN шиной

Чтобы задать коридор - да, но чтобы добиться качественной работы регулятора этого может оказаться недостаточно.

18

Re: генератор с CAN шиной

диаграмма работает, спасибо что откликнулись))
теперь надо кумекать как обратную связь прикрутить. -для контроля положения серводвигателя управления заслонкой.))
буду кумекать...

19

Re: генератор с CAN шиной

Константин, CANNY пишет:

Чтобы задать коридор - да, но чтобы добиться качественной работы регулятора этого может оказаться недостаточно.

Какие сомнения вы имели в виду?

20

Re: генератор с CAN шиной

awzglobal пишет:

Какие сомнения вы имели в виду?

При использовании подобного регулятора значение регулируемой величины никогда не стабилизируется на заданном значении. Существует так называемая статическая ошибка.

awzglobal пишет:

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

Теоретически, в этом нет необходимости. Достаточно подобрать коэффициенты регулятора - обратная связь у вас осуществляется по оборотам.  Возможно, из соображений безопасности, стоит добавить пару программных ограничений.

21

Re: генератор с CAN шиной

Теоретически, в этом нет необходимости. Достаточно подобрать коэффициенты регулятора - обратная связь у вас осуществляется по оборотам..

Вы правы в случае "уже работающего генератора"... Опишу мои мысли...
Для регулировки заслонки запланировали  использовать серводвигатель (не совсем правда серво) который имеет возможность поворачивать вал на 100 градусов. направление поворота (по часовой, против часовой) изменяется посредством изменения полярности питания оного. Для определения изначального положения вала планируется использовать встроенный потенциометр (0-2,7 КОМ)
Для возможности его "прикручивания" к CANNY 7 и управления я собрал железку (драйвер), который имеет 2  входа
1-й вход отвечает за старт-стоп двигателя: 1- старт 0 - стоп
2-й вход отвечает за направление              1 - по часовой  0 против часовой.
ну и естественно выход питания на двигатель (+/- 24 в)

Диаграмма rpm_control работать будет при условии что canny будет включаться в сеть can генератора уже после его запуска.
Для старта генератора в данный момент сначала включается электроника (прикрепил)
и, в данном случае, даже если генератор не запущен т. е обороты меньше 1480, то canny будет  давать постоянно на выход 1 команду +12 в вследствии чего серводвигатель будет пытаться постоянно вращаться.

22

Re: генератор с CAN шиной

Вы без труда сможете добавить в диаграмму условия, запрещающие вмешиваться в работу двигателя до его запуска. Критерием запуска может быть к примеру: "CAN активен и обороты>300 в течение не менее 3 секунд"
Контроллер может выполнять довольно сложные программы, а не просто вкл/выкл, можете рассчитывать на него.

23

Re: генератор с CAN шиной

Константин, CANNY пишет:

Вы без труда сможете добавить в диаграмму условия, запрещающие вмешиваться в работу двигателя до его запуска. Критерием запуска может быть к примеру: "CAN активен и обороты>300 в течение не менее 3 секунд"
Контроллер может выполнять довольно сложные программы, а не просто вкл/выкл, можете рассчитывать на него.

не сомневаюсь)))
вотчдог есть смысл применят?

24

Re: генератор с CAN шиной

awzglobal пишет:

вотчдог есть смысл применят?

Нам незвестны случаи сработки WDT на исправном оборудовании, тем не менее, в последних версиях системного ПО CANNY 7 WDT включен постоянно на интервал 1 сек. Вы можете изменить этот период или отключить WDT по своему усмотрению.

25

Re: генератор с CAN шиной

Константин, можете посоветовать наиболее доступный и надежный ацп для canny 7.
В управляемом электродвигателе есть переменный встроенный резистор. Хотел его применить для контроля ктрайних положений вала электродвигателя.