| Power Electronics https://valvol.forumenko.com/ |
|
| Микроконтроллеры в источниках питания https://valvol.forumenko.com/topic453.html |
Страница 13 из 33 |
| Автор: | sam_soft [ 05-02, 16:08 ] |
| Заголовок сообщения: | |
sam_soft писал(а): програмный демпфер
правильнее всетаки назвать двухсторонний ограничитель заполнения. Все что ПИД надумает фильтруется через него по Макс и Мин заполнению. |
|
| Автор: | MasterCat [ 05-02, 17:01 ] |
| Заголовок сообщения: | |
sam_soft писал(а): Все что ПИД надумает фильтруется через него по Макс и Мин заполнению
ну .то то понятно. когда до края доехали , а реконфигурировать нельзя. вот в чём вопрос. это как раз вот так Код: if (gs_psc_comparison_values.ontime0 < MIN_ontime0) это как раз в минимум упор. дальше упора никак. а хоцца
gs_psc_comparison_values.ontime0 = MIN_ontime0; if(gs_psc_comparison_values.deadtime0 > MAX_deadtime0) gs_psc_comparison_values.deadtime0 = MAX_deadtime0; if (gs_psc_comparison_values.ontime1 < MIN_ontime1) gs_psc_comparison_values.ontime1 = MIN_ontime1; if(gs_psc_comparison_values.deadtime1 > MAX_deadtime1) gs_psc_comparison_values.deadtime1 = MAX_deadtime1; |
|
| Автор: | pwn [ 05-02, 19:57 ] |
| Заголовок сообщения: | |
sam_soft писал(а): А чё гимарицца то ? Написание этого кода потребует в тыщу раз менее времени чем скачка последнего протеуса. Ты забыл наверна шо это ты СИнькаешь я больше АСМаю Не оно то канешно надо будет структуру слеплю и на сях и на асме, но это будет мало похоже на твои поделки Посему и глюки вазможно будут иные ![]() Цитата: Кстати а хде найти его, последнего, неглючного, не хряка ? Сам проверю В смысле не хряка? Протеуз на халяву тока крэкнутый, остальное за бапки. Качественно крэкнутый можно нашарить на torrents.ru Цитата: Сам проверю Вот и проверь. Это лучше если ты на том коде шо глючил сделаешь выводы нежели я буду твой глюк пытаться повторить...
|
|
| Автор: | MasterCat [ 05-02, 20:40 ] |
| Заголовок сообщения: | |
хохма. подня потратил на оптимизацию петли ОС. смотрю в осуиллопер - около 3 мс. медленно, ужасть. бился бился. ускорил до 1 мс. и тока сейчас увидел, что прелед не 1мс, а .1 . хорошо что не .01 , а то бы и далше воевал. слепошарый |
|
| Автор: | Udar [ 05-02, 20:44 ] |
| Заголовок сообщения: | |
MasterCat Цитата: какой аналоговый, какая пила. какой наклон? ужас. Если Вы в принципе ничего не поняли , то это чисто Ваши проблемы. Цитата: есть компараторы порог которых задается DAC, есть ADC, есть счётчики и регичтры сравнения, есть логика прерываний и т.д. и т.п. мы тут говорим о микроконтроллерах
Вот и я о том же говорю.Никакой ADC не сравнится по скорости с моей методикой. А компаратор именно в составе микроконтроллера.На 38хх это было проверено.Програмно Вы ничего не успеете.И получите именно тот пых. Тем более на Ваших любимых СИ-сях. |
|
| Автор: | MasterCat [ 05-02, 21:07 ] |
| Заголовок сообщения: | |
Udar писал(а): Програмно Вы ничего не успеете так и никто программно то и не далет. я не случайно сслыку на даташит давал. всё аппаратно, тока внутри контрллера аппарат. читайте выше. в т.ч. в "двухядерном сварочнике" .а заодно и в даташите. к стати скорость компаратора 6нс. скорость замкнутой ОС 100нс, повторюсь уж. езультаты доступны программно. вообщем тут не очем говорить. Udar писал(а): Если Вы в принципе ничего не поняли , то это чисто Ваши проблемы. конечно мои. у меня же девайс на столе. да и не понятливый. так конденсатора на борту защелки проца и не нашел.
|
|
| Автор: | Sockov_d [ 05-02, 21:44 ] |
| Заголовок сообщения: | |
MasterCat Цитата: ну .то то понятно. когда до края доехали , а реконфигурировать нельзя. вот в чём вопрос.
это как раз вот так А fifty процент мода может вам чуточку помочь ? |
|
| Автор: | Udar [ 05-02, 21:50 ] |
| Заголовок сообщения: | |
stratopeldus Да речь именно об этом и шла.Уважаемый Гиратор, как раз и сослался на мою примочку. |
|
| Автор: | MasterCat [ 05-02, 21:51 ] |
| Заголовок сообщения: | |
Sockov_d писал(а): А fifty процент мода может вам чуточку помочь ?
моду на лету чего-то менять не любит. какой-то косячек. не в том смысле, что не выполняет, а чего-то на выходе вроде проскочило. а не должно. пока боюсь. вообщем текст боле-менее структурировал. теперь тест какой-нить накрапаю прям под это дело. ADC ещё при переполнении подлый хрень возвращает. |
|
| Автор: | Udar [ 05-02, 21:54 ] |
| Заголовок сообщения: | |
MasterCat
Цитата: так конденсатора на борту защелки проца и не нашел.
Хых дык конденсатор то внешний .
|
|
| Автор: | MasterCat [ 05-02, 21:54 ] |
| Заголовок сообщения: | |
stratopeldus писал(а): Нагрузка на выходе меняется значительно, а мощность-не очень
Код: if ( (_sv_err > step_reg) || (_sv_err < (-_step_)) )
{ res_errH = (S16)((_sv_err)*(_corr_HI)); gs_psc_comparison_values.ontime0 =(U16)((gs_psc_comparison_values.ontime0 )-res_errH); gs_psc_comparison_values.deadtime0 =(U16)((gs_psc_comparison_values.deadtime0)+res_errH); gs_psc_comparison_values.ontime1 =(U16)((gs_psc_comparison_values.ontime1 )-res_errH); gs_psc_comparison_values.deadtime1 =(U16)((gs_psc_comparison_values.deadtime1)+res_errH); } else { res_errL = (S16)((_sv_err)*(_corr_LO)); gs_psc_comparison_values.ontime0 =(U16)((gs_psc_comparison_values.ontime0) -res_errL); gs_psc_comparison_values.deadtime0 =(U16)((gs_psc_comparison_values.deadtime0) +res_errL); gs_psc_comparison_values.ontime1 =(U16)((gs_psc_comparison_values.ontime1) -res_errL); gs_psc_comparison_values.deadtime1 =(U16)((gs_psc_comparison_values.deadtime1) +res_errL); } а мощность вообще не меняется. тока без примочек. речь о пограничных режимах с выпендрёжем. а то на каждую выпендрюльку придётся по горшку транзисторов вешать. |
|
| Автор: | Udar [ 05-02, 21:57 ] |
| Заголовок сообщения: | |
MasterCat Цитата: а мощность вообще не меняется.
А теперь скажите сколько тактов у вас именно PWM, а не тиков проца. |
|
| Автор: | MasterCat [ 05-02, 21:58 ] |
| Заголовок сообщения: | |
Udar писал(а): Хых дык конденсатор то внешний .
кто бы мог подумать. надо компилятору сообщить. пущай компилит |
|
| Автор: | MasterCat [ 05-02, 22:01 ] |
| Заголовок сообщения: | |
Udar писал(а): А теперь скажите сколько тактов у вас именно PWM, а не тиков проца.
64мгц тактовая PSC. (не pwm!) 8 мкс + 10 мкс . длительность ну и 1,5 мкс +100мкс соот-сно сколькотам их. что я их считал. вроде достаточно счетчик 12 или 16 разрядов. я 12 пользую. дальше считается легко |
|
| Страница 13 из 33 | Часовой пояс: UTC + 4 часа |
| Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |
|