kincajou: (Default)
[personal profile] kincajou
Дано: контроллер бесколлекторного двигателя. То есть три пары ШИМ-выходов, управляющих силовыми мосфетами. Между затворами и контроллером стоят, естественно, драйверы и гальваническая развязка (дабы напрочь отсечь проникновение помех от силовой части в контроллерную схему). В неактивном состоянии все ШИМ-выходы должны стоять в нуле, чтобы соответствующие мосфеты были отключены.

И именно так и есть в действительности.

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

Кто поставит диагноз? У меня кончились идеи.

Завтра проведу трансплантацию контроллера, но это слишком грубый метод, а меня интересует причина такого поведения схемы, отработанной в десятках экземпляров.

Не совсем по теме: бойтесь китайских движков, в которых используются разноцветные провода. Даже если в документации написано, какой цвет какому номеру контакта соответствует, реальность плевать хотела на эти соответствия.

Date: 2010-07-06 07:49 pm (UTC)
From: [identity profile] ermiak.livejournal.com
Эмм, а он точно не инверсный? В смысле, выход, драйвер, ключ - они все прямые? Точно прямые? Могут установиться в инверсный режим? Ну и все такое.

Date: 2010-07-06 07:55 pm (UTC)
From: [identity profile] kincajou.livejournal.com
в схеме нигде нет никакой инверсии. Во всяком случае, не должно быть. Полярность ШИМа можно переключить программно, но точно такой же код работает на другом экземпляре без каких-либо осложнений. Мало того, бит установки полярности выхода действует сразу для трёх выходов (есть два бита, один для "верхних" ключей, другой для "нижних"). То есть если бы он был выставлен, аномалия наблюдалась бы на трёх выходах, а она есть только на одном.

Date: 2010-07-06 07:56 pm (UTC)
From: [identity profile] kincajou.livejournal.com
уточняю, это может быть важно для диагноза: я смотрел на полярность управляющих сигналов на входах драйверов, после развязки. На вход развязки посмотреть можно, но для этого надо корячиться с подпаиванием проводков внутрь платы - неохота

Date: 2010-07-06 08:06 pm (UTC)
From: [identity profile] ermiak.livejournal.com
Это, по крайней мере, выделит виноватого. Точно так же, как и замена чипа (смотря, что проще). В общем, либо чип, либо развязка. Программа одна и та же, по идее, не она (хотя в дальнейшем можно и перепрошить стабильной версией для очистки совести)

Date: 2010-07-06 08:09 pm (UTC)
From: [identity profile] kincajou.livejournal.com
У меня нет стабильных версий, но есть последняя, "в которой исправлены вообще все-все ошибки... наверное".

Значит, без влезания совсем внутрь схемы не обойтись. Так я и думал, просто хотел отвертеться

Date: 2010-07-06 08:19 pm (UTC)
From: [identity profile] ermiak.livejournal.com
Ну, если вдруг поможет, то:
Речь идет именно о "единице"? Т.е. форма и уровень однозначно такие же, как и у всех остальных "единиц"? И это именно инвертированный сигнал? Целиком? Не аналоговое выползание к единице в момент простоя?

Date: 2010-07-06 08:26 pm (UTC)
From: [identity profile] kincajou.livejournal.com
Да, единица. Я же сказал - когда ШИМ-сигнал вообще отключён, на всех выходах нули. А когда включён, то скважность импульсов правильная, то есть сигнал на выходе без инверсии. Но вот именно в момент простоя - да, вылетает единица. Полноценная, чёткая, стабильная. Правда, я не знаю, насколько источник сигнала силён - его, похоже, соседние линии качают (когда импульсы идут по линиям рядом, эта единица синхронно с ними просаживается).

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

Date: 2010-07-06 08:45 pm (UTC)
From: [identity profile] ermiak.livejournal.com
Значит, ШИМ тоже в доле:) В общем, сигнал до развязки, думаю, объяснит, кто же насрал.

Date: 2010-07-06 10:30 pm (UTC)
From: [identity profile] kincajou.livejournal.com
точнее, исключит одного из кандидатов

Date: 2010-07-06 08:04 pm (UTC)
From: [identity profile] kincajou.livejournal.com
ещё добавлю: затворы мосфетов (на всякий пожарный) имеют слабый pull-down (100 кОм). Работе драйверов это практически не мешает, разве что бутстрапный конденсатор разряжается чуточку быстрее

Date: 2010-07-06 08:20 pm (UTC)
From: [identity profile] ermiak.livejournal.com
Перед ними драйвер, а а глюк начинается еще раньше.

December 2016

S M T W T F S
    123
45678910
11121314151617
18192021222324
25 262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 16th, 2025 03:51 am
Powered by Dreamwidth Studios