Перейти к содержанию

Проект Стиральной Машины На Atmega32


kuzmich

Рекомендуемые сообщения

Вот причесал влегкую обработчик. рабочий на 100%

// Timer1 output compare A interrupt service routine

interrupt [TIM1_COMPA] void timer1_compa_isr(void)

{

signed char E,Ep; //Временные переменные для работы алгоритма.

signed int Y,Ei;

taxo=imp2; //Сколько посчитали импульсов, то и будет тек. скоростью

//Тут у нас обработчик PID

E=skorost-taxo; //Сумматор обратной связи

Ep=E; //Обрабатываем пропорциональное звено

if (Ep<0) {Ep=0;}; //Если сумматор вернул отриц. число - сбрасываем в ноль

S=S+E; // Интегральная сумма

if (S>73) {S=73;}; //Ограничиваем верхний предел.

if (S<0) {S=0;}; //Ограничиваем нижний предел.

Ei=taxo-Eo; //Разница с предыдущим показанием сумматора обратной связи.

if (Ei<0) {Ei=0;}; //Меньше нуля быть не должно.

if (Ei>73) {Ei=73;}; //Больше кол-ва скоростей тоже.

Eo=taxo; //Сделали текущее показание предыдущим

Y=Yn[Ep]+Yi+Yd[Ei]; // Сумматор ПИД регулятора

if (Y<0) {Y=0;}; //Скорость не может быть отрицательной.

if (Y>220) {Y=220;}; //И больше 220 значений мощности.

speed=Y; //Выводим заданную мощность на мотор

}

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

(Если кто-то на этот раз готов помочь - в личку. заранее спасибо. Но сдается мне помощи от данного форума не увидеть.)

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

Мастера сказали ремонт треть стоимости новой(подшипники менять, блок менять, насос).

В итоге купили новую.Старую им в счет диагностики отдали.

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Ситуация следующая - были постоянные зависания процессора либо lcd экрана. Подумал статика пробивает, так как провода с датчиков уложены в одном жгуте с питанием двигателя и теном. Поставил опторазвязку на таходатчик. не помогло. надел повсюду ферритовые кольца. так же без результатно. программа стирки могла зависнуть в любой момент. Сегодня отказался от 7805. поставил MC33063 - проблемы исчезли. Так что вывод 7805 - не лучший результат питания мк ;) Отлаживаю меню стиральной машины. После отладки буду делать отжим. На сегодня стирка 40мин при температуре 85С превосходный результат. барабан крутиться ровно.

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Чегото я не понял контроллер какой? Где полная схема включения вместе с контроллером? Почему на выходе у кренки фильтрующий электролит 47мкф? И диод стоит до кренки? Не наблюдаю фильтров по 220в на первичке трансформатора питания? В какой среде пишеться исходник?

Ссылка на комментарий
Поделиться на другие сайты

контроллер мега32.

полная схема включения увы пока что только в голове. ибо постоянно что-то допиливается и переделывается. Вот только схема включения мк постоянна - плюс к плюсу, минус к минусу как говориться. На выходе у кренки стоит конденсатор порядка 2000мкф. так как на той схеме, что выше номиналы не сходятся и это я написал. рисовал для того, что бы развести потом плату поэтому номиналы особо не интересовали. Диод стоит до кренки чтобы работал детектор нуля. фильтра по 220 стоят в самой машинке: банка такая - там пару дрочелей и кондеров. Но туда не лезу - ибо там всё уложенно в штатной проводке. Кстати в железе в силовой части добавил дроссель по питанию 220. это видно по фото. Да и рад теперь замене кренки - грелась сильно при ключенной подсветке дисплея. С mc33083 такого уже нет.

Ссылка на комментарий
Поделиться на другие сайты

а выход меги32 который reset к плюсу через 10к подтянул? у дисплея подсветку надо через резистор пускать и напругу немного её снизить.или вообще пока на стадии макета lcd запитать от отдельной кренки с радиатором а потом можно будет импульсную поставить 3а кренку.электролит большой ёмкости надо с выхода кренки убрать и поставить что то типа 4.7мкф зашунтировать электролит обычным кондёром порядка 100n. перекинь схему из головы на бумагу и сюда,а я подкоректирую

Ссылка на комментарий
Поделиться на другие сайты

  • 5 недель спустя...

проект заморожен.

сейчас есть: прошивка для мк. реализующая цикл стирки. отжим хреновенький - но есть. даже стирала недели. кому интересно - велком в почту - andrey_uo(собака)mail.ру. в исходниках вроде оставлял комменты для себя. но код написан на скорою руку. оптимизации предстоит много. по поводу схемотехнического решения - все есть выше. назначение выводов мк описывал. небольшие изменения легко проследить в коде для мк.

Ссылка на комментарий
Поделиться на другие сайты

  • 1 год спустя...
В 24.02.2012 в 19:00, VipAndrey сказал:

Вот причесал влегкую обработчик. рабочий на 100%

// Timer1 output compare A interrupt service routine

interrupt [TIM1_COMPA] void timer1_compa_isr(void)

{

signed char E,Ep; //Временные переменные для работы алгоритма.

signed int Y,Ei;

taxo=imp2; //Сколько посчитали импульсов, то и будет тек. скоростью

//Тут у нас обработчик PID

E=skorost-taxo; //Сумматор обратной связи

Ep=E; //Обрабатываем пропорциональное звено

if (Ep<0) {Ep=0;}; //Если сумматор вернул отриц. число - сбрасываем в ноль

S=S+E; // Интегральная сумма

if (S>73) {S=73;}; //Ограничиваем верхний предел.

if (S<0) {S=0;}; //Ограничиваем нижний предел.

Ei=taxo-Eo; //Разница с предыдущим показанием сумматора обратной связи.

if (Ei<0) {Ei=0;}; //Меньше нуля быть не должно.

if (Ei>73) {Ei=73;}; //Больше кол-ва скоростей тоже.

Eo=taxo; //Сделали текущее показание предыдущим

Y=Yn[Ep]+Yi+Yd[Ei]; // Сумматор ПИД регулятора

if (Y<0) {Y=0;}; //Скорость не может быть отрицательной.

if (Y>220) {Y=220;}; //И больше 220 значений мощности.

speed=Y; //Выводим заданную мощность на мотор

}

Уважаемый , за это Вам надо мешок спасибо прикрепить к посту!!!!! : ))))))))) Спасибище !!!!

Что может быть лучше в радиоэлектронике, чем программирование микроконтроллеров ?

Ссылка на комментарий
Поделиться на другие сайты

  • 1 год спустя...
  • 2 месяца спустя...

Присоединяйтесь к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...