День добрый всем
После долгих сомнений решил поделиться с обществом некоторыми деталями проекта, который сейчас в разработке. С тайной надеждой, что вдруг, да появятся идеи, которые мне не пришли в голову по причине их очевидности. Ну и, может кто-то еще из владельцев SunSDR работает над чем-то похожим и посчитает нужным обменяться мнениями.
В свое время по ряду причин (о которых отдельный разговор) был сделан проект удаленно управляемого ATU. Сам ATU находится на антенне, управление - у оператора в шэке. Эта конструкция в данное время вполне удовлетворительно работает с SunSDR2.
Причиной начала работ над следующим этапом развития программной части конструкции стало появление TCI, который дает возможность интегрировать трансивер с ATU и оптимизировать ряд рутинных операций.
Есть две задачи, над которыми сейчас ведется работа.
1. Оптимизация процесса настройки. По задумке, результатом должен быть полностью автоматизированный алгоритм настройки "одним кликом".
2. Разработка алгоритма автоматической настройки ATU при смене частоты/band
Подробнее о конструкции и задачах пункта 1. Текущая конструкция remote ATU подробно описана здесь:
vk6nx.net/RATUv0.0.1.html
Процесс настройки в настоящий момент занимает целых 16 действий и описан ниже. Забегая вперед - вот эти 16 шагов и стоит задача оптимизировать до одного:
1. Ткнуть в ESDR кнопкой “выключить связь с PA”
2. Выставить в ESDR движок мощности несущей на 30 процентов
3. Ткнуть кнопкой “tune” (настраиваем сначала малой мощей в 5 ватт от трансивера)
4. В блоке управления АТУ ткнуть кнопочку настройки
5. Дождаться пока настроиться.
6. Ткнуть в ESDR кнопкой “выключить несущую”
7. Ткнуть в ESDR кнопкой “включить связть с PA”
8 Выставить в ESDR движок мощи несущей на 25 процентов
9. Ткнуть в ESDR кнопкой “tune” - теперь настраиваем малой мощей PA а 150 ватт
10. В блоке управления АТУ ткнуть кнопочку настройки
11. Дождаться пока настроиться.
12. Ткнуть в ESDR кнопкой “выключить несущую”
13. Выставить в ESDR движок мощи несущей на 50 процентов - настраиваем мощей РА в 50 процентов от рабочей (примерно в 300 ватт)
14. В блоке управления АТУ ткнуть кнопочку настройки
15. Дождаться пока настроиться.
16. Ткнуть в ESDR кнопкой “выключить несущую” - все, мы готовы к работе на частоте.
Вот эти "неуклюжие штаны", изображенные выше, мы в настоящий момент и "превращаем в элегантные шорты" при непосредственном участии TCI. Единственное, что в данный момент является препятствием - отсутствие поддержки TONE ON/OFF в текущей версии TCI, но EE обещало (и не одному мне) встроить эту функцию в следующем релизе. Очень на вас надеемся, товарищи-программисты ЕЕ, не подведите нас. Ибо все остальные нужные функции в TCI есть, и уже применены. Так что, пожалуйста и не задерживайте выпуск релиза
TCI-based алгоритм для ATU прикреплен отдельным файлом к этому посту. Извините, он на жуткой смеси англо/русского, но так удобнее и привычнее работать программистам (в нашей команде, во всяком случае). Будет здорово, если кто-то из присутствующих заинтересуется и выскажет идеи.
Вложенный файл:
Имя файла:
rATU.txtРазмер файла: 2 KB
Теперь подробнее от задачах пункта 2.
В идеале, нужно вообще убирать кнопку тюнинга. То есть все, описанное выше по пункту 1, должно вообще не требовать нажатия даже одной кнопки. Ибо можно "научить" ATУ, получая текущие данные частоты VFO и имея заданные параметры SWR конкретной антенны, включать настройку автоматически при выходе за заданные параметры КСВ.
Как это (теоретически) должно работать:
- Задаем АТУ предельно допустимые параметры КСВ. Например 1:1.3
- АТУ, уже работающий с данной антенной на данном диапазоне уже "знаком" с соотношениями КСВ/частота, которые ему пришлось настраивать и которые записаны в таблицу mem
- при достижении предельного параметра АТУ включает настройку = профит.
И вот с этой задачей проекта пока не полная ясность. Ни "как именно" интегрировать, ни "какую таблицу значений" строить - пока не решено. Полная свобода для творчества и идей. Если есть идеи - рад обсудить.