|
Головоломка: емкостной датчик угла 0..359`, Проблема краевого эффекта |
|
|
|
Nov 3 2010, 10:00
|
Частый гость
 
Группа: Участник
Сообщений: 127
Регистрация: 6-07-08
Из: Москва
Пользователь №: 38 765

|
Ребята, всем привет, всех с наступающими!!!!!!! Вот делаю датчик для самолета. Принцип работы: общая обкладка трех конденсаторов лежит на флюгере датчика и имеет форму полукруга. Флюгер изготовлен из фольгированного текстолита. Три остальные обкладки расположены на трех секторах круга из фольгированного текстолита. Он должен быть закреплен с внешней стороны фюзеляжа СЛС. В качестве вала, на котором закреплен флюгер, используется втулка с подшипниками от жесткого диска. При вращении флюгера меняется емкость трех конденсаторов. Останется только ее измерить. Конденсаторы электрически соединены звездой. На общую обкладку конденсаторов подается переменное синусоидальное напряжение высокой частоты. Математика для одного из шести (виртуальных) секторов следующая: (обкладка C закрыта (0 - 60 град)) ResetAngl = 300 - ((Ub - Ua) * 1200) div Uc, где Ux - напряжения на обкладках. Идея работает, но наблюдается краевой эффект. Модель идеального датчика работает изумительно, но если, например, внести смещение емкости (столкнулся с этим на макете) хотя бы одного из конденсаторов, то сразу возникает нелинейность при восстановлении угла. Вопрос: как побороть? И еще, просьба: не предлагайте мне купить энкодер или еще чего готовое. Это легкий путь.  А я очень хочу добить эту конструкцию. Тем более, что она стоила мне копейки. Во вложении две програмки-модели. В одной емкости одинаковые, во второй с перекосом (это видно по значениям напряжений). Спасибо!!!!
Сообщение отредактировал Rostislav - Nov 3 2010, 10:34
Эскизы прикрепленных изображений
Прикрепленные файлы
Unit1.pas.zip ( 1.95 килобайт )
Кол-во скачиваний: 29
_____.rar ( 185.7 килобайт )
Кол-во скачиваний: 25
____.rar ( 185.71 килобайт )
Кол-во скачиваний: 23
|
|
|
|
|
Nov 3 2010, 10:56
|
Частый гость
 
Группа: Участник
Сообщений: 127
Регистрация: 6-07-08
Из: Москва
Пользователь №: 38 765

|
Цитата(MrYuran @ Nov 3 2010, 13:43)  А что за перекос и откуда он может взяться? Его природа в том, что емкости конструктивно не могут быть одинаковыми (из-за погрешности размеров при изготовлении), в том что выпрямленные напряжения снимаемые с обкладок конденсаторов не одинаковы (из-за разброса параметров диодов в выпрямителе), в том что есть ошибки преобразования АЦП.
|
|
|
|
|
Nov 3 2010, 11:03
|

Беспросветный оптимист
     
Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646

|
Цитата(Rostislav @ Nov 3 2010, 14:56)  Его природа в том, что емкости конструктивно не могут быть одинаковыми (из-за погрешности размеров при изготовлении) Ну, это насколько ж надо промахнуться, чтобы заметить изменение ёмкости Цитата , в том что выпрямленные напряжения снимаемые с обкладок конденсаторов не одинаковы (из-за разброса параметров диодов в выпрямителе), в том что есть ошибки преобразования АЦП. Вот где нужно копать. Ставить правильные диоды в правильную схему детектора, и оцифровывать правильным АЦП. А ещё проще - собрать RC-генератор на этих емкостях (или LC), и тогда ни детектор, ни АЦП не понадобятся.
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Nov 3 2010, 11:21
|
Частый гость
 
Группа: Участник
Сообщений: 127
Регистрация: 6-07-08
Из: Москва
Пользователь №: 38 765

|
Цитата(_Pasha @ Nov 3 2010, 14:01)  Вы б картинко выложили - какой баран будет запускать неизвестные программы? Ну значит я баран. Я их не только запускал, но еще и скомпелировал в Delphi + еще и разработал. Значит я еще и осел!  Цитата(MrYuran @ Nov 3 2010, 14:03)  Ну, это насколько ж надо промахнуться, чтобы заметить изменение ёмкости Совсем немного. Модель это показывает. Цитата(MrYuran @ Nov 3 2010, 14:03)  Вот где нужно копать. Ставить правильные диоды в правильную схему детектора, и оцифровывать правильным АЦП.
А ещё проще - собрать RC-генератор на этих емкостях (или LC), и тогда ни детектор, ни АЦП не понадобятся. Не! Копанием мы заниматься не будем. Какой смысл менять преобразование напряжения-цифра на преобразование частота-цифра. Отношение частот будет с той же ошибкой, и, опять же, из-за неидеальной конструкции конденсаторов.
Сообщение отредактировал Rostislav - Nov 3 2010, 11:22
|
|
|
|
|
Nov 3 2010, 11:22
|
    
Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731

|
Цитата(Rostislav @ Nov 3 2010, 13:56)  Его природа в том, что емкости конструктивно не могут быть одинаковыми (из-за погрешности размеров при изготовлении), Ошибка по плоскостности легко даст бОльшую погрешность. И то, и другое лечится калибровкой и табличной коррекцией. Цитата в том что выпрямленные напряжения снимаемые с обкладок конденсаторов не одинаковы (из-за разброса параметров диодов в выпрямителе), в том что есть ошибки преобразования АЦП. Рассчитываете погрешности и ограничиваете результат значащими цифрами. Если окажется мало, улучшаете смехотехнику.
|
|
|
|
|
Nov 3 2010, 11:34
|
Частый гость
 
Группа: Участник
Сообщений: 127
Регистрация: 6-07-08
Из: Москва
Пользователь №: 38 765

|
ScreenShort: Цитата(xemul @ Nov 3 2010, 14:22)  Ошибка по плоскостности легко даст бОльшую погрешность. И то, и другое лечится калибровкой и табличной коррекцией. Табличная коррекция (калибровка) впереди... Прежде чем ее делать, нужно получить монотонность изменения восстановленного угла. А сейчас я имею разрывы. Вторая модель это показывает при углах 182..185` (град). Причем разрывы очень неприятные: восстановленный угол монотонно увеличивается, потом резко уменьшается на ~10` (на макете), а потом снова монотонно увеличивается, проходя значение достигнутое ранее. Как можно калибровать в такой ситуации?
Сообщение отредактировал Rostislav - Nov 3 2010, 11:38
Эскизы прикрепленных изображений
|
|
|
|
|
Nov 3 2010, 12:19
|

Беспросветный оптимист
     
Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646

|
Цитата(Rostislav @ Nov 3 2010, 15:34)  Табличная коррекция (калибровка) впереди... Прежде чем ее делать, нужно получить монотонность изменения восстановленного угла. А сейчас я имею разрывы. Вторая модель это показывает при углах 182..185` (град). Причем разрывы очень неприятные: восстановленный угол монотонно увеличивается, потом резко уменьшается на ~10` (на макете), а потом снова монотонно увеличивается, проходя значение достигнутое ранее. Как можно калибровать в такой ситуации?  Калибровать надо ваши напряжения. (или максимум ёмкости) Это, кстати, можно делать и на ходу, при полностью перекрытой обкладке. Если я всё правильно понял.
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Nov 3 2010, 12:42
|
Частый гость
 
Группа: Участник
Сообщений: 127
Регистрация: 6-07-08
Из: Москва
Пользователь №: 38 765

|
Цитата(MrYuran @ Nov 3 2010, 15:19)  Калибровать надо ваши напряжения. (или максимум ёмкости) Это, кстати, можно делать и на ходу, при полностью перекрытой обкладке.
Если я всё правильно понял. Частоты, емкости, напряжения, токи... Это все откалибровать можно. Но тогда еще и зависимость емкости от угла нужно калибровать, чтобы она у всех трех конденсаторов была одинаковая. Уж очень сложно все получается. Самый простой способ - добится монотонного восстановления угла. Это можно сделать чисто математически. Вопрос как? А уж потом применить калибровку по углу.
Сообщение отредактировал Rostislav - Nov 3 2010, 12:43
|
|
|
|
|
Nov 3 2010, 13:02
|
Частый гость
 
Группа: Участник
Сообщений: 127
Регистрация: 6-07-08
Из: Москва
Пользователь №: 38 765

|
Цитата(_Pasha @ Nov 3 2010, 15:55)  Вам тоже задам вопрос: как быть с влажностью воздуха? У Вас конструкция такая, что флуктуации влажности испортят все показания Поверхность обкладок защитить лаком. Попавшую воду между ними будет сдувать набегающий поток воздуха. И потом, диэлетрическая постоянная изменится для всех трех конденсаторов примерно одинаково (если вообще не одинаково). А измеряю угол я не по абсолютным значениям напряжений (вы математику посмотрите в файле unit*.pas), а по отношению между ними. Измерение относительное получается, понимаете?
|
|
|
|
|
Nov 3 2010, 13:30
|
    
Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731

|
Цитата(Rostislav @ Nov 3 2010, 15:42)  тогда еще и зависимость емкости от угла нужно калибровать, чтобы она у всех трех конденсаторов была одинаковая. Уж очень сложно все получается. По экспериментальным данным считаете ошибку, ищете частные зависимости её от каждого измеряемого параметра, строите коррекцию или для измеряемых параметров, или сразу для выхода. Цитата Самый простой способ - добится монотонного восстановления угла. Это можно сделать чисто математически. Вопрос как? Для чисто волшебника это раз плюнуть об асфальт, а для чисто математика даже и не знаю.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|