| 
 | 
		
			
  | ||||||||
  
  
	 | 
	
| 
		 | 
  3144  
  8  
  1  
  0
 | 
            
 | 
Опции темы | Поиск в этой теме | 
			
			 
			
			
		 | 
		
			 
			
 
1
 
			
		 | 
	
			 
			![]() Регистрация: 19.05.2010 Последняя активность: 04.10.2024 12:03 
					Сообщений: 1638
 Сказал(а) спасибо: 243 
		
			
				Поблагодарили: 635 раз(а) в 287 сообщениях
			
		
	  | 
	
	
	
		
              
			 
			
			С разработкой драйверов уперлись в вес, размер и стоимость. 
		
		
		
		
		
		
		
	Продукт не совсем фонарный - Open-Source мощный синхронный DC/DC шилд для Ардуинок. Управляющий ШИМ, генерируемый контроллером, раскочегаривается в лучшем случае до сотен килогерц. В частности, для народных AVRок, даже с PLL, с 8-битным разрешением (что маловато) - до 256КГц. А Ардуинка и того не умеет. Штатный ШИМ без софт-хаков там вообще сотни герц. Для других контроллеров предельные частоты аналогичные. Если нам надо питать светодиоды или моторы током ампер в 10, размеры компонентов вырастают до чудовищных размеров, да и греться вся конструкция начинает прилично. Если же частоту задрать хотя бы до 1МГц - ситуация с нагревом и размерами упрощается (но некритично усложняется разводка платы), но непонятно, где взять такую частоту, да еще и хотя бы с 10-битным разрешением. Хотелось бы поговорить/пообсуждать, как можно выкрутиться из положения. Решение "в лоб" - взять готовый DC/DC мегагерцовый ШИМ-контроллер из тысяч имеющихся не подходит, т.к. ОС заведена в этот самый ШИМ-контроллер. И переключать его по воле левой пятки с CV на CC, а то и CW, настраивать эти самые C,V,W - дюже муторно, лезут осцилляции. Т.е. ОС для наших целей лучше заводить в софт, и софтом же генерить управляющее воздействие. Пока в качестве рабочей идеи сидит такая: Берем имеющийся низкочастотный ШИМ, отфильтровываем RC-фильтром в аналог, подаем на вход ШИМ-генератора (на выбор - LTC6992-вещь-в-себе, компаратор+пила на рассыпухе, 555 таймер в разных вариантах), и уже за ШИМ-генератором городим обычную цепочку из драйверов полевиков и самих полевиков. Здесь не нравится двойная конверсия ШИМ -> аналог -> ШИМ, куча рассыпухи, уплывание характеристик фильтров от температуры, партии и старости (что, впрочем, при наличии обратной связи не критично). Также немного шевелится мысль изменить ШИМ на сигма-дельта-модуляцию, но пока не очень понятно, как эту мысль оформить применительно к DC/DC. Ваши мысли?  | 
| 
  
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		  
		
	 | 
| 
			
			 | 
		
			 
			
 
2
 
			
		 | 
	
| 
			 
			 Ветеран Фонарёвки 
			
 
			
			
				
			
  
			Регистрация: 09.07.2010 Последняя активность: 19.10.2025 18:28 
					Сообщений: 3144
 Сказал(а) спасибо: 208 
		
			
				Поблагодарили: 1040 раз(а) в 466 сообщениях
			
		
	  | 
	
	
	
		
              
			 
			
			А если использовать скоростной ШИМ-конвертер, а ОС перехватить у него, и завести на контроллер(АЦП?), с него обратно в ШИМ(ЦАП)? И рулить процессом как захочется.
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	 | 
| 
  
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		  
		
	 | 
			
			 
			
			
		 | 
		
			 
			
 
3
 
			
		 | 
	
|
			 
			![]() Регистрация: 19.05.2010 Последняя активность: 04.10.2024 12:03 
					Сообщений: 1638
 Сказал(а) спасибо: 243 
		
			
				Поблагодарили: 635 раз(а) в 287 сообщениях
			
		
	  | 
	
	
	
		
              
			 Цитата: 
	Более-менее работает цифровой потенциометр в цепи его ОС, и руление этим потенциометром с контроллера, но это как-то кривовато, дороговато, и не позволяет софтварно настолько широко распоряжаться выходом ШИМа.  | 
|
| 
  
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		  
		
	 | 
| 
			
			 | 
		
			 
			
 
4
 
			
		 | 
	
|
| 
			 
			 Ветеран Фонарёвки 
			
 
			
			
				
			
  
			Регистрация: 09.07.2010 Последняя активность: 19.10.2025 18:28 
					Сообщений: 3144
 Сказал(а) спасибо: 208 
		
			
				Поблагодарили: 1040 раз(а) в 466 сообщениях
			
		
	  | 
	
	
	
		
              
			 
			
			Нет, я вообще не электронщик, только советы раздаю, не делаю %) 
		
		
		
		
		
		
		
	Цитата: 
	Вообще конечно напрашивается быстрый контроллер, cortex m0 или подобное.  | 
|
| 
  
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		  
		
	 | 
			
			 
			
			
		 | 
		
			 
			
 
5
 
			
		 | 
	
|
			 
			![]() Регистрация: 19.05.2010 Последняя активность: 04.10.2024 12:03 
					Сообщений: 1638
 Сказал(а) спасибо: 243 
		
			
				Поблагодарили: 635 раз(а) в 287 сообщениях
			
		
	  | 
	
	
	
		
              
			 
			
			Немного попробовали. Ставили полевик в цепь ОС для регулировки усиления.  
		
		
		
		
		
		
		
	Если полевик дергать ШИМом - расколбашивает всю схему. Если фильтровать в аналог и открывать транзистор в линейном режиме - пульсации, остающиеся после RC-фильтра, вырастают многократно и приводят к расколбасу на выходе. Причем нелинейно в зависимости от исходного сигнала. Ну и это не решает проблему переключения типа стабилизации - либо оно схемотехнически "заточено" на CC с датчика тока, и CV умеет постольку-поскольку, либо на CV, и тогда сложно регулировать CC. Цитата: 
	
 Можно в принципе на ПЛИС сгородить что угодно, но это уже из пушки по воробьям  
		 | 
|
| 
  
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		  
		
	 | 
| 
			
			 | 
		
			 
			
 
6
 
			
		 | 
	
|
| 
			 
			 Ветеран Фонарёвки 
			
 
			
			
				
			
  
			Регистрация: 09.07.2010 Последняя активность: 19.10.2025 18:28 
					Сообщений: 3144
 Сказал(а) спасибо: 208 
		
			
				Поблагодарили: 1040 раз(а) в 466 сообщениях
			
		
	  | 
	
	
	
		
              
			 Цитата: 
	PS: Сотни килогерц - возможно пытаетесь прерывания генерить с такой частотой? Так то конечно не заработает, прерывания долгие в кортексах. [Исправлено: awl, 13.02.2015 в 17:53]  | 
|
| 
  
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		  
		
	 | 
			
			 
			
			
		 | 
		
			 
			
 
7
 
			
		 | 
	
			 
			![]() Регистрация: 19.05.2010 Последняя активность: 04.10.2024 12:03 
					Сообщений: 1638
 Сказал(а) спасибо: 243 
		
			
				Поблагодарили: 635 раз(а) в 287 сообщениях
			
		
	  | 
	
	
	
		
              
			 
			
			Если тактовать 16-битный ШИМ от 16МГц, будет ШИМ с частотой 16МГц/65536=244Гц. 
		
		
		
		
		
		
		
	Ну там обычно частота ШИМа повыше, чем тактовая процессора (даже в AVR), но в 8-битном виде сотни килогерц - максимум. Так-то ARMы, конечно, рулят  
		 | 
| 
  
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		  
		
	 | 
| 
			
			 | 
		
			 
			
 
8
 
			
		 | 
	
| 
			 
			 Ветеран Фонарёвки 
			
 
			
			
				
			
  
			Регистрация: 09.07.2010 Последняя активность: 19.10.2025 18:28 
					Сообщений: 3144
 Сказал(а) спасибо: 208 
		
			
				Поблагодарили: 1040 раз(а) в 466 сообщениях
			
		
	  | 
	
	
	
		
              
			 
			
			Ну да, но 16 bit это вообще размер счётчиков, для максимального разрешения выйдет 244Гц, если надо быстрее - придётся ужиматься, а тут уже только частоту процессора наращивать. На 1 МГц ШИМ счётчик будет 4-битный, 16 вариантов скважности при 16 МГц тактовой процессора  
		
		
		
		
		
		
		
		
			  Даже если взять Cortex M4 120 MHz, то тоже на 1 МГц будет негусто регулировки - 7 бит.
		[Исправлено: awl, 13.02.2015 в 18:06]  | 
| 
  
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		  
		
	 | 
			
			 
			
			
		 | 
		
			 
			
 
9
 
			
		 | 
	
			 
			![]() Регистрация: 19.05.2010 Последняя активность: 04.10.2024 12:03 
					Сообщений: 1638
 Сказал(а) спасибо: 243 
		
			
				Поблагодарили: 635 раз(а) в 287 сообщениях
			
		
	  | 
	
	
	
		
              
			 
			
			Ну 4-битный можно и на AVRке сделать, но 4 бита - это совсем несерьезно. 8 бит и то маловато. 10 - еще куда ни шло, 12 - в самый раз. Но в крайнем случае можно жить и с 8 битами на 1МГц.
		 
		
		
		
		
		
		
		
	 | 
| 
  
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		  
		
	 |