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

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование ATMEL в BASCOM. » Вопросы - ответы » Не детский ЧПУ, поселюсь тут )


Не детский ЧПУ, поселюсь тут )

Сообщений 1 страница 30 из 80

1

Уважаемые коллеги, можно буду вести тут ветку типа блога, может чего поможете, советов куча надо будет?
О чём идёт речь.
Сдох станок ЧПУ Mikron WF3.
http://bystanki.ru/img/112.jpg
Чинить его можно, но проще реально переделать. Сам блок управления 1986 года, всё древнее.
Починить не могу, так как у производителя только экспортные версии прошивок, а у нас видимо какой-то подпольный блок. Собственно в те времена экспортные варианты в Россию были урезаны функционально, сейчас ограничений нет, прошивки без ограничений и даже на русском языке есть, но вот плата как-то видимо чуток другая.
http://unimachines.sk/data/photos/mikron-wf-3-dcm-1493-3.jpg

Собственно схем на блок нет, изучать и т.п. думаю будет реально по времени одинаково с разработкой.

Что же потребуется преодолеть? А вот тут я просто чайник.
Имеем моторы постоянного тока с тахогенератором. Моторы в пике страсти работают от 400 вольт, тормозятся замыканием обмотки, грубо говоря сам силовой блок хоть и старый, на сборке куче силовых транзисторов под управлением напичканной логики и прочей ерунды плате.

Энкодеры ещё тот геморой, все аналоговые, менять дорого.

Бюджет у организации вообще никакой  :dontknow: , но думаю выдернуть бюджет на xMega и какие нибудь мощные полевые транзисторы, ну и обосную пользу форума, правда сейчас какие-то сложности с Visa Maestro стали.

Вот, чего сейчас вообще не известно:
Чем управлять нагрузкой 400в. 100А. (опторазвязка, запас мощности)
Как аналоговый амплитудный сигнал переделать в цифровой и не в коем случае не пропустить ничего.
Вывод на экран LCD (без ПК, графику и т.п.)

Что 100% смогу:
Смогу создать датчики тока, к примеру на базе холла.
Смогу написать алгоритм работы по ISO 7 Bit (G-код, язык координат чпу и т.д.)
Смогу шаманить, алхимичить и т.д.  :crazy:

Сама идея простая, позволить мужикам без особых сложностей пилить дальше в ручном режиме и в автоматическом, они привыкли старому интерфейсу, его и придётся оставить.
'=====????????????????????????????????????????
Если кому не сложно, может кто оцифровывал показания линеек?
Может кто видел простую схему реверса 400в. постоянного мотора ?
Почему в Bascom AVR теряется 0.01 (значение получаю 0.40, а на LCD 0.39)?
Как управлять силовыми тиристорами (симисторами) 1,2кВ 140А. которые без опторазвязки?
'====== ??????????????????????????????????????
Ну в довесок, в силу моего поста, сегодня мне принесли поворотный стол. Весит он больше 200-300кг. Чистый кусок г...железа. Он позволит отработать аналоговые показания с энкодера и проверить алгоритмы работы перемещения, торможения и т.д.

Понимаю, задумка может и сложная, как бы лапоть я ещё тот и полез не зная в эти дебри. Всё же подготовился, пролистал, почитал кучу параметров от следующего поколения подобного станка.
Эх.. придётся реализовать параметры кинематики, ускорение, торможение, высчитывание люфта и т.д.
Нужно будет позаботится и о защитных механизмах, таких как врезание инструмента, перегрузка, запрещённые зоны, габариты инструмента...
Хотелось бы, чтоб стол ловил микроны через два месяца )))).

Отредактировано Ev3658 (2015-07-30 22:45:00)

0

2

Ev3658 написал(а):

Сам блок управления 1986 года, всё древнее.

Только на логике или процессор имеется?

Ev3658 написал(а):

Чем управлять нагрузкой 400в. 100А.

400*100=40000 Вт или 40 КВт. Не слишком ли мощные моторы для такого небольшого станка?
Если силовая часть исправна, то может стоит оставить ее, а заменить только цифровую часть?

Ev3658 написал(а):

Почему в Bascom AVR теряется 0.01 (значение получаю 0.40, а на LCD 0.39)?

Округление или погрешность.

0

3

Ev3658 написал(а):

Вот, чего сейчас вообще не известно:
Чем управлять нагрузкой 400в. 100А. (опторазвязка, запас мощности)
Как аналоговый амплитудный сигнал переделать в цифровой и не в коем случае не пропустить ничего.
Вывод на экран LCD (без ПК, графику и т.п.)

Наверное придется мощные полевики юзать, что-то типа такого: http://www.st.com/st-web-ui/static/acti … 003154.pdf
На счет амплитуды сигнала не понял, если это про управление силовой частью, то можно забыть и использовать как обычно PWM.

+1

4

Вот, тяжеленный поворотный стол:
https://pp.vk.me/c625226/v625226961/3f6cb/aPCqilz-w-s.jpg
Проводов не так много  :flirt:
https://pp.vk.me/c625226/v625226961/3f6b7/dhZ815eZP4k.jpg

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

0

5

ну раз есть родное, зачем это тогда ломать
потом будет проблема как привести к стандарту своё железо/ПО (для использования, обработки, работы станка)

0

6

RDW написал(а):

ну раз есть родное, зачем это тогда ломать
потом будет проблема как привести к стандарту своё железо/ПО (для использования, обработки, работы станка)

Смысла нет, станки уже старые, это необратимый процесс. Старое силовое железо на 110 вольт. Плата блока питания уже изучена, это некий вид пос.апокалипсиса на импульсном блоке питания, сделано на логике в приправку усилителями выявления пониженного напряжения и повышенного напряжения. По сути дела, плата имеет 5 индикаторов, и она не даст разрешение на запуск, если питание будет выше или ниже нормы, точней это не к чему, так как на ±15в. стоят стабилизаторы, а вся бадья через законы квантовой материи чего-то измеряет совсем не нужное, в других станках уже напрямую годами работает, а этот жопный какой-то. Плата блока питания так-же имеет на борту генератор такта, короче надо курить... кому интересно, могу выложить манул к блоку Bosh,  качаю ща, еле наковырял.

Силовая часть 1 одну ось состоит из 2х плат, плата электроники и силовая часть на транзисторах.
Электронику само собой отдам Валере, он любит всё опускать в азотную кислоту. Энкодер подключается к мозгам, а не в силовую часть. Пойду в понедельник снимать силовой блок, может и впрямт, только плату блока питания переделать и всё, с силовой частью может всё будет впорядке, как-то нет охоты зависнуть на этом надолго  :yep:

Отредактировано Ev3658 (2015-07-31 23:57:57)

0

7

Для токов в 100-400А и 600-1200в существуют IGBT транзисторы с мощным медным лаптем на спине и весом в полкило )))
Например вот такие :
BSM400GA120DN2S

Цена негуманная.

Но зато легко управляются- как обычный полевик.

0

8

Да я чего-то переборщил с током  :|
Движок вот:
https://pp.vk.me/c625627/v625627961/2eab7/g7U_AXP4zZE.jpg

Питание в силовой части управления постоянное 400в. Ток само собой не 100А.

Вот, если кому интересно, в формате djvu силовой блок управления приводами - https://yadi.sk/i/eDXOGENRg22iK (с 27 страницы)

Это перерисовывал схему блока питания, который даёт на платы ±15в. 24в. и чего-то ещё - https://yadi.sk/i/v0DdyyBGiDXpU

Энкодеры подключаются не к силовому блоку.

Чтоб запустить блок, нужно создать все условия. Сам силовой блок состоит из плат. Две платы на 1 ось (одна элеткроника, другая транзисторные ключи), всего 4ре оси (по две платы).
Получается в ящике 8 плат на 4ре оси + плата транзистрного усилителя (не знаю, что это такое)+ плата блока питания.

Блок питания имеет на борту генератор, источник двуполярного напряжения ±15 вольт и выход 24в. Причём выход 24в. запаралелен с независимым источником 24в.
Плата БП выдаёт сигнал о готовности, если с генератора есть импульсы, напряжение +24в. не ниже положенного уровня и не выше. Собственно тут просто поставить источник питания с генератором и забить на это всё.

Фотки с просторов Интернет:

Плата блока питания:
http://www.cncmart.co.uk/tr15_psu.jpg

Плата транзисторного усилителя:
http://scnct.de/bilder/antriebe/bosch/tr15/TR15Ballastschaltung.JPG

Вот это управляет силовыми транзисторами одной оси:
http://www.scnct.de/shop/images/product_images/popup_images/30_0.jpg
http://www.cncsupport.co.uk/wp-content/uploads/2008/12/tr15_regulator.jpg

Вообщем головоломка есть, но тут можно эту страшную плату с кучей элементов, на которую уже детали не достать, так как существуют элементы, сделанные на заказ компании производителя.

Сам блок выглядел так:
http://www.scnct.de/bilder/antriebe/bosch/tr15_2/BoschTR15oben.JPG

0

9

Ну, не много ты и переборщил- на стр.20 фигурируют токи в 50А.
Немного непонятно как перемещение привязано к одновибраторам и току двигателя.

0

10

Да там вообще каша, конечники в блок управления двигателем подключены, а не в мозги станка.

На практике были проблемы в драйвере на таком напряжении, то плавно закроются, то ещё чего нибудь. А тут ещё нужно обмотку двигателя замыкать, чтоб его быстро остановить.

Я тут на днях видел токарный ЧПУ станок, который позиционируется по всем осям не по оптическим линейкам или по чему либо сложному, а по обычным тахогенераторам в двигателе. Оператор выставляет нуль и он блин работает, микроны ловит, просто жесть. Если учесть, что тахогенератор, это мотор в моторе, то как такую точность подняли, не известно.

А есть узел замера АЦП отрицательного и положительного напряжения?

Как думаете, датчик тока 100А вот такой прокатит? Просто не надо ничего мудрить  :D  - ACS756SCA-100B-PFF-T дтш

Полевые транзисторы, это хорошо, но при опторазвязке мне так и не удалось реализовать добротный ШИМ.  Может кто знает чудные драйверы с оптической развязкой или просто драйверы, которые либо включены, либо отключены. Или узел не большой, который убирает плавность оптики?


Рассчитываю сделать USB ось  :crazy: Будет круто, отлутил, воткнул детали и раз, а у тебя уже станок 10ти координатный!

Блок управления осью разделить на несколько контроллеров.
Первый контроллер будет работать с линейкой, отвечать за измерение. (местоположение по оптической линейке)
Второй контроллер будет работать с двигателем. (плавный запуск, рабочее перемещение, свободное перемещение, защита по току и т.д.)
Третий контроллер будет получать приказы с ПК и пытаться их выполнить. (после приёма делает дело и отсылает отчёт)

Есть одна проблема, это работа одновременно по трём осям. В документациях к другим ЧПУ всё реализовано пошагово. Но при наличии энкодеров на двигателях, это можно реализовать одновременно.
К примеру отсылается скорость на драйверы двигателей и шаг хода одного такта, посылается такт и двигатели вместе перемещаются на столько-то микрон. Лишь бы скорость была одинаковой.

Отредактировано Ev3658 (2015-08-02 09:25:13)

0

11

Не получится одновременно )))
Потому как отрабатываешь, допустим круглое отверстие- и че делать если привода сами по себе ползут ???
А есть узел замера АЦП отрицательного и положительного напряжения?
Да, конечно. MAX серию глянь - там до +- 15 вольт есть АЦП

0

12

Skull написал(а):

АЦП отрицательного и положительного напряжения?

ACS756SCA-100B-PFF-T - он в нуле даёт значение 2,5в. если в отрицательную, то к нулю, а если в положительную, то в плюс. Пробовал их, вроде ничего так, только скорости мало.

0

13

скорость нарастания регулируется цепочкой RfCf. Без нее на переменке хоть огибающую смотри.

0

14

Аааа... у этого стола энкодер не енкодер, точней без путной электроники.
Стоит концевой выключатель в основе датчика холла, а датчик угла сделан тупо на светодиоде и нескольких фотодиодах, даже усилителей, транзисторов и т.п. нет  :canthearyou:
Кто видел статейку, лёгкую, усвояемую, про ОУ. Обходил их стороной, а тут прям лбом сталкиваюсь, деваться некуда, как-то надо научится их рассчитывать и понять принцип действия.
Задача тут такая, принять сигнал с оптодиода и перевести в логический уровень. %-)

0

15

если оптодиоды стоят по всему радиусу, то это обычный энкодер
если нет, то тогда угол определить не в динамике - практические не возможно (точно)
не проще поставить современный энкодер и не париться?

0

16

Энкодеры жутко дорогие, Хенденхайм вообще за 30 000р., а отечественные ЛИР 18-20т.р., такой бюджет не выделят на проект, который считают малореальным. Но вот деталюшки плюшки можно поклянчить  ^^
Собственно чего тут имеем:
http://cs625226.vk.me/v625226961/40983/8W_ro6L0KVE.jpg
http://cs625226.vk.me/v625226961/4098d/VRtvnwTWhKE.jpg

Кажись есть реферная точка, но будет известно после съёма излучателя.

Добавлено спустя 12 минут 49 секунд:

:O Он на лампе
http://cs625226.vk.me/v625226961/409a1/OlBuHOpHGp8.jpg

Отредактировано Ev3658 (2015-08-07 11:31:59)

0

17

кстати, а не дешевле будет, установить магнитный энкодер (которые ща пихают в сервы)?
http://randomstar.org/news/6187-s-novym … chnee.html
даже в самом дорогом месте стоит подъёмных денег: http://www.chipdip.ru/search/?searchtext=as5048 :D

Отредактировано RDW (2015-08-07 12:54:39)

0

18

Врят-ли, тут нужно ловить хотя-бы 0.001мм., да и вибрация, точность.
Магнитный энкодер легко сделать самому, по такому принципу видел переделку обычного манометра в электронный.
Станок вращает двигатель и останавливает согласно показаниям системы координат.
Ща посмотрел на этот энкодер, у него эффект жалюзи, на фото излучателе своя решетка и на стекле решется, при слабом движени (почти дунуть на энкодер) видно как свет начинает моргать через стекло, при этом свет не моргает вне стекла. штука любопытная и в принципе нужно только усилить оптосигнал.

Добавлено спустя 1 час 39 минут 42 секунды:

У этого энкодера разрешение -  0.0005°
У магнитного по ссылке - 0.0219°
Добавлено спустя 3 часа 10 минут 26 секунд:

Чуток разобрался. Фотоэлементы сделаны хитро, они меняют амплитуду +- в -+, на глаз не увидеть, осциллограф Кийтаский видит шум и только. Выставить ща фотоэлементы по отношению к приёмнику и к стеклу просто не реально, но придётся.
Получается, нужно заметить смену амплитуды и выдать логическую единицу на контроллер. В блоке старого ЧПУ это организовали на RC4157DB
Усилители Квада Высокого класса исполнения http://pdf.datasheetcatalog.net/datashe … RC4157.pdf
http://www.chinaicmart.com/uploadfile/ic-data/20093261756844.jpg

По идее этот датчик очень надёжен и заслуживет вторую жизнь.  :glasses: Ну и лампочка уже заменена на светодиод  :D

Отредактировано Ev3658 (2015-08-07 16:50:14)

0

19

Добрый формучане, я необразованный чайник с функцией саморазвития.
Если кто учился, накидайте информации по операционным усилителям и компораторам.
К примеру вот тут всё равно кое-что не ясно - http://radiokot.ru/articles/05/
Как рассчитывать эти ОУ и компараторы?

С фотоэлемента выходить до 1в. амплитуда скачет, но не сильно, до  0в. не опускается, парабола  :glasses: балансируется  ±0,3в., точней фотоэлемент видит свет и прерывания света дёргают напряжение с малым отклонениями. Один из фотоэлементов висит на прямую в излучатель, наверно его берут как для сравнения.
На энкодере выход 0°, выход 90° и написано "In", причём этот "In" идёт с фотоэлемента.

Компаратор я так понял сравнивает два значения, он ещё в доброй Attiny2313 радовал многих, но вот этот сигнал настолько слаб, что его лучше усилить на месте. Может какая сборка ОУ есть для такого кол-ва фотоэлементов ?
http://cs625226.vk.me/v625226961/4098d/VRtvnwTWhKE.jpg

Добавлено спустя 10 часов 39 минут 9 секунд:

Очень доходчиво про аналоговые компараторы - http://lektsii.net/1-74678.html  :smoke:
Операционный усилитель? Это очень просто! - http://cxem.net/beginner/beginner96.php

Отредактировано Ev3658 (2015-08-09 10:33:46)

0

20

Решили модернизировать станок, обратились в компанию и получили коммерческое предложение по стоимости больше, чем этот станок (960т.р.).
Само собой на производстве таких денег нет. Изучив чуток сам станок, понял, что в нём много вкусного, не надо менять двигатели и силовой блок, а это уже экономия 330т.р., не надо менять рабочие старые линейные измерители, а это уже 70т.р., не надо менять PLC систему, а это уже упрощает модернизацию ещё таких-же два станка.
Есть такая плата в этом станке, которая включает релюшки и принимает сигналы с концевиков, чистая логика без аналога. Грубо говоря, у ней 60 входов и 36 выходов.
Мною проделанная целая работа по изучению этой платы, прошу прощение за наскальные надписи, как смог в S-Plan набросал:

Скрытый текст:

Для просмотра скрытого текста - войдите или зарегистрируйтесь.


Столкнулся с проблемой, не пойму, как работает 3х битный дешифратор HEF4724, с адресами всё понятно, но вот его входы CL E D не понятны.
https://pp.vk.me/c629222/v629222961/11467/8spWYwJFTis.jpg

А по всей плате тоже непонятки, чтоб подать данные на дешифратор, нужно подать 1 сигнал, который через элементы OR закорачивает всю шину выбора этих дешифраторов и как бы я не могу выбрать нужный дешифратор, пока не отключу этот сигнал, но если я его отключу, то не смогу послать адрес в дешифратор. Получается, что я могу послать адрес во все 4ре дешифратора и не могу выбрать на какой именно дешифратор :canthearyou: , но плата работает, а мозг под осенним обострением  :blush:

Отредактировано Ev3658 (2015-10-19 23:11:20)

0

21

HEF4724 - защелка, с извратом.
Судя из "FUNCTION TABLE", адресный вход Ах используем для выбора места на пинах Qx куда будет записываться бит состояния из входа D.
Получается как бы последовательный адресатор.

0

22

Я конечно извинясь, но вставлю свои 5 копеек )). А вы не пробовали донора по стране поискать? Куча предприятий развалилось в эпоху перестройки, полюбому такой станок не только у Вас был. И полбому остались еще ремонтёры этих станков у которых можно купить то что нужно для ремонта Вам.

0

23

RDW написал(а):

... адресный вход Ах используем для выбора места на пинах Qx куда будет записываться бит состояния из входа D.
Получается как бы последовательный адресатор.

Получается так:
Подаём на нужный дешифратор в E = 1
При этом CL=0
Даём адрес A0 A1 A2
Ставим Е=0 и дешифратор выводит нужный бит
CL=1 - сбрасывает все выводы.

RN6LHC написал(а):

... А вы не пробовали донора по стране поискать? ....

Их много в России, станки дубовые, надёжные, универсальные. Редко ломаются, у нас три таких. Не мог восстановить блок в виду отсутствия прошивок именно на этот пиратский не экспортный вариант. Во времена РСФСР их продавали на экспорт с программным ограничением, видимо один у нас был без ограничений. Производитель дал прошивки, но они криво поселились в нём, на платах видны куча изменений, вообщем станок нужно запустить очень быстро, до нового года.
Чтоб не переделывать весь станок, рассматриваю способ с минимум модернизации. На ebay есть к нему платы, но они за 30т.р. стоят штука, а в блоке 6 штук, вот и получается, нужно заменить блок.
Блоки новые идут с своей PLC системой, слабенькой такой, чтоб протянуть новые провода от пульта управления в шках, нужно разобрать всё и собственно поменять все релюшки и т.п., но смысл городить чего, если никаких проблем вообще никогда небыло, с новым больше проблем, чем с этим старым барахлом. Если всё получится, то мы просто поставим новый блок на место старого, напишем алгоритм управления и будет бюджетное счастье, которое потянут многие бюджетные компании.

0

24

Вообщем тема назвается "Не детское ...". Сегодня был на совещании, наковыряли 4 станка почти на халяву, это те, которым перфофлешку делал, так вот, они без ЧПУ, чувствуется вот тема развернётся скоро ))) Они почти с 2х этажный дом  :crazyfun: а нужно всего-то линейные перемещения и округлости всякие!
Срочно надо заканчивать с этим ЧПУ и делать свой блок с блекджеками и RJ45.

0

25

Мой мозг сломался, но я решил эту проблему!!!!
S0,S1,S3 - адрес для всех дешифраторов входа и выхода
A0,A1 - адрес для двух дешифраторов выбора входных и выходных дешифратора
Ea - переключение выборочного дешифратора

Чтоб узнать, на какой из 64 портов есть сигнал, достаточно простой алгоритм:

FOR P=0 TO 63
S0=P.0
S1=P.1
S2=P.2
A0=P.3
A1=P.4
Ea=P.5
IF INPORT=1 THEN PRINT "Сигнал на входе №:";p
NEXT P

C выводом чуток по сложнее, чётко ещё не могу представить, для чего нужен аналоговый переключатель на 2 выборочных дешифратора, если для вывода нужен всего один (всего 32 выхода), всё же получилось даже ШИМ реализовать )

0

26

Ev3658 написал(а):

Их много в России, станки дубовые, надёжные, универсальные. Редко ломаются, у нас три таких. Не мог восстановить блок в виду отсутствия прошивок именно на этот пиратский не экспортный вариант. Во времена РСФСР их продавали на экспорт с программным ограничением, видимо один у нас был без ограничений. Производитель дал прошивки, но они криво поселились в нём, на платах видны куча изменений, вообщем станок нужно запустить очень быстро, до нового года. Чтоб не переделывать весь станок, рассматриваю способ с минимум модернизации. На ebay есть к нему платы, но они за 30т.р. стоят штука, а в блоке 6 штук, вот и получается, нужно заменить блок. Блоки новые идут с своей PLC системой, слабенькой такой, чтоб протянуть новые провода от пульта управления в шках, нужно разобрать всё и собственно поменять все релюшки и т.п., но смысл городить чего, если никаких проблем вообще никогда небыло, с новым больше проблем, чем с этим старым барахлом. Если всё получится, то мы просто поставим новый блок на место старого, напишем алгоритм управления и будет бюджетное счастье, которое потянут многие бюджетные компании.

Понятно. Ну тогда дерзайте , желаю удачи Вам!

0

27

Я тут пробегом, занят выше крыши. Вообщем программа станка писалась на неком подобии бэйсика, в FMS-3300 он используется в PLC и ещё где-то, куда я ещё не лазал.
Станок имеет механицескую коробку передач щпинделя на 8 скоростей + нейтральная. Управление ей буду делать на Atmega32 и L297N, это с экономит производству примерно 15т.р.(плата входов/выходов) и 25т.р. (частотный преобразователь).
Ну а пока вот, получилось, правда привода шумят очень страшно, всё-же восстанавливал всё полностью горелое:

С комментариями, снято на тот-же китайский фотоаппарат, но уже воткнут объектив от камеры видео наблюдения, а старый объектив выкинут, ибо он говно  :D

Отредактировано Ev3658 (2015-12-03 18:59:47)

+1

28

Залудил блок управления роботизированной коробкой передач и мотором шпинделя, теперь очередь за Bascom AVR  :crazyfun:
http://cs627419.vk.me/v627419961/242e1/OAV3rGiHgvo.jpg
http://cs627419.vk.me/v627419961/242d7/rzn5vEPQqoA.jpg
http://cs627419.vk.me/v627419961/242cd/nUySyfiaY5g.jpg

+2

29

Вы молодец, единственный человек на форуме, показавший применение Баскома на серьёзных вещах (производства).

0

30

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

0


Вы здесь » Программирование ATMEL в BASCOM. » Вопросы - ответы » Не детский ЧПУ, поселюсь тут )