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

Alesha

Свой
  • Постов

    31
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о Alesha

  • Звание
    Участник
    Участник

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array

Посетители профиля

1 550 просмотров профиля
  1. Жму руку - большое человеческое спасибо!
  2. Помогло ? Аналогичная проблемма с LM3S9B92 на Crossworks 2.1 . Помог LM flash programmer
  3. Красивые графики, выглядит всё логично. Можно пару вопросов: 1) Какой мощности двигатель (PMSM) 2) Как греется двигатель(на сколько градусов) 3) И если не секрет практическое применение данного способв торможения 4) Я так полагаю тормозить так можно маленьким двигателем и не очень долго Синий график я так понял это напряжение (судя по нему серьёзных мощностей в системе нет, и там по моему на графиках видны токи 2/дел), при рекуперации напряжение практически не подымается. По ходу на приводе в несколько киловат долго и часто так тормозить нельзя. (У меня есть PMSM на 11кВт проверять не хочется - долго, если не сложно прокомментируй) Конечно не плохо было бы графики скоростей посомтеть (в приложении к первому графику)
  4. По формулам вроде получается. Интересно какой характер нагрузки(можно много энергии запасти на 1000 об/мин). Как часто надо тормозить. Судя по сопротивлению двигатель не большой мощности. Ждём результатов опыта.
  5. 1) Привод - это совокупность электродвигателя, преобразователя электрической энергии (инвертор для PMSM), и датчиков. Поэтому управлять двигателем PMSM приводом немного не корректно. 2) Понижая ток по оси d будет снижаться потокосцепление, а как следствие скорость двигателя возрастёт - прямо противоположный эффект. 2.1) Повышая ток по оси d увеличится потокосцепление(но затормозить в ноль таким способом нельзя, так как можно размагнитить магниты, да и инвертор не резиновый - не даст столько тока, да и по напряжению не всё просто) и скорость двигателя действительно снизится, но законы физики не обманишь и энергия вращающихся частей двигателя преобразуется в эл. энергию через инвертор и неменуемо подымет напряжение в звене постоянного тока. 3) единственный способ затормозить двигатель не рекуперируя - это накоротко замкнуть обмостки статора - но тут стрёмно, может всё погореть.
  6. По порядку. static struct mtd_partition это список разделов nand, который необходимо знать ядру. При загрузке с nand u-boot передает ядру параметр загрузки root= который указывает где располагается rootfs. Ядро в свою очередь перед тем как замонтировать rootfs производит инициализацию всех вкомпилированных в него драйверов, в момент загрузки ядра происходит регистрирование mtd устройства в системе, с этого момента ядро знает таблицу разделов c nand, как только начинается стадия init0 происходит монтирование раздела с rootfs, какой раздел монтировать как раз и передается через параметр root=. В случае загрузки с SDcard в ядро должна быть вкомпилирована поддержка sdcard, но в этом случае после инициализации драйвера sdcard система сама определить таблицу разделов на устройстве, и опять же на стадии init0 подцепит раздел, который передан через root=, а описание таблицы разделов nand уже необязательно. То, что пишут на стартерките по-моему вообще отдельная песня, у меня сложилось впечатление что они через u-boot разворачивают рутфс в память а потом монтируют рутфс уже непосредственно из памяти (dev/ram0), и в их случае действительно надо после загрузки надо еще домонтировать sdcard (потому что предварительно смонтирован только раздел из памяти), и запускать уже из sdcard (хотя не понимаю что им мешало раздел подцепить в fstab) Проще говоря, если надо рутфс с sdcard, то надо передать ядру параметр rootfs=/dev/mmcblockX (где X номер раздела, начиная с нуля)
  7. с какого раздела брать рутфс во время init ядру указывается в опциях загрузки через параметр root=/dev/X, где X зависит от того, на каком устройстве рутфс находится, например mmcblk0 для первого раздела на SDcard, или mtdblock0 для 1го раздела NAND. Примеры загрузки U-Boot
  8. Драйвер АЦП

    Судя по Linux Kernel Driver DataBase поддержка industrial i/o появилась в 2.6.32. Файлы драйвера АЦП судя по той же статье поставляются с ядром, который поддерживается analogом, так как есть опция в ядре которая позволяет собрать его как модуль, в этом случае с исходниками драйвера вам ничего делать не надо.
  9. Да действительно уже есть и на большую мощность. Прошу прощения.
  10. Максимальная мощность указанных вами преобразователей 2,2 кВт. Кондеры - тоже не вариант (слишком большая мощность). Тут без 3 фаз кажись не обойтись. Ну или можно замудриться мощным преобразователем 220-380 В с повышением напряжения в звене постоянного тока. Но это уже совсем другой уровень.
  11. Собственно никто не мешает включить поддержку в ядре gpio в sysfs. Через /dev/spidev можно вполне себе производить первоначальную отладку программы, религия это не запрещает, а в книге по Linux Device Drivers именно этот и описывается как опциональный первоначальный вариант разработки драйвера через userspace, т.к. имеется возможность использовать дебаггер и не перезагружать постоянно модули
  12. Попробуйте перед созданием модели в Command Window прописать комманду set_param(0, 'CharacterEncoding', 'windows-1251') а путь D:\MATLAB\ Вроде ок.
×
×
  • Создать...