Напомню (первая часть), что эта машина (прототип) консольного типа и может проводить испытания на растяжение и сжатие в двух зонах – верхняя и нижняя.
 
В дополнение к первой статье про кинематику и сборку, в конструкцию были добавлены тисочные захваты с волновыми губками, напечатанные на 3D принтере, в качестве привода выступил мотор-редуктор автомобильного стеклоподъёмника. Раз уж пошла речь о силовой части, то этот мотор-редуктор слабоват, особенно на низких оборотах. Возможно, в следующих модификациях проекта я установлю мотор-редуктор с шаговым двигателем.
 
Теперь расскажу про программное обеспечение. Сразу скажу, что программист из меня так себе, не все получилось так, как хочется, программа ещё очень сырая хоть и работает.
 
Программу писал в среде программирования Delphi. Дизайн на данном этапе я бы уже изменил, так как есть неудобные моменты, но пока этого делать не буду, хочется сначала отработать основной алгоритм.
 
Электроника реализована на основе контроллера ардуино и дополнительных двух модулей. Прошивка в нем залита довольно простая, а именно сбор данных с двух датчиков, прием-передача данных через последовательный порт, и управление мотор-редуктором.
 
Для работы с последовательным портом установил библиотеку ComPort. Данные с ардуино передавались в виде строки: Sдатчик силы/датчик перемещенияE (S123456/123E).
 
Программа однооконная, размерами 800х600 точек (чтобы не заморачиваться с масштабированием). В нем размещено несколько закладок: Новая серия испытаний, Испытание, Настройки.
 
Начну с последней закладки – Настройки.
 
Все принятые через порт данные отображаются в терминале, из него я выдергиваю строку, проверяю ее на соответствие и разделяю значения по переменным.
Переменные умножаются на коэффициенты, чтобы соответствовать реальным значениям массы и перемещения.
 
Эти коэффициенты получаем всё в этой же закладке, в полях соответствующих силе, перемещению или скорости.
 
Коэффициент расчета скорости работает по обратному принципу, он переводит заданное (реальное) значение скорости в ту, которую понимает ардуино от 0 до 255.
 
После заполнения всех полей и расчета коэффициентов, данные можно сохранить. Они сохраняются в Exel файле, так как его удобно просматривать и в случае нужды исправить.
 
Перейдем на страницу – Испытание.
 
Это, можно сказать, основная страница при работе с машиной. В верхней части отображаются данные с датчиков. С правой стороны расположены кнопки управления машиной: перемещение подвижной траверсы «Вверх», «Вниз» и «Стоп». Кнопка «Старт» запускает испытание со скоростью и направлением, заданным в создании испытания, но об этом чуть ниже.
В центральной части расположена область вывода графика испытания, под которым находится сводная таблица результатов серии испытаний. Таблица заполняется автоматически после завершения испытания (разрушения образца), максимальными значениями силы и перемещения.
 
Чтобы начать новую серию испытаний, перейдем на первую закладку.
 
В ней надо указать название серии испытания, количество испытаний, и скорость, с которой будет перемещаться траверса при испытании. Обычно для испытаний по ГОСТу она равна 12 мм/мин, но в моем случае она чуть выше, так как у мотор-редуктора не хватает мощности на низких оборотах.
 
Далее необходимо выбрать тип испытания: сжатие, растяжение или циклирование; а также критерий автоматической остановки машины по завершению испытания.
 
Таких критериев может быть несколько – остановка по достижению заданной нагрузки или перемещения, и спаду нагрузки при разрушении испытуемого образца.
 
Последний предпочтительней, так как можно настроить остановки при нелинейно возрастающей нагрузке.
 
Критерий спада нагрузки по остановке обусловлен спадом нагрузки в процентах за заданное время.
 
После ввода всех требуемых параметров для проведения испытаний, нажимаем кнопку «Начать» и переходим на страницу «Испытание».
 
Устанавливаем образец в захваты, по возможности соосно, для того чтобы испытание прошло корректно.
 
В программе обнуляем значения нагрузки и перемещения, чтобы не учитывался вес образца и предварительного натяжения после зажатия в захватах.
 
Нажатие на кнопку «Старт» приводит в движение подвижную траверсу, и на экране начинает строиться график, по которому видно, как нагрузка ползет вверх. Дойдя до своего физического предела, образец разрушается, и машина останавливается. В сводной таблице под графиком появляются значения максимальной нагрузки и деформации (перемещения). Далее можно переходить к следующему испытанию в серии.
 
По окончанию последнего испытания, в сводную таблицу выводятся средние значения нагрузки и перемещения.
 
Каждая серия испытаний сохраняет параметры испытания и данные массивов в Excel файле. Это удобно для последующего анализа в других программах.
В дальнейшем планирую улучшать программу и заменить привод на шаговый двигатель с редуктором.
 
Следите за обновлением версии программы и скетча для ардуино!