v_out = DA_Pid_V( voltage_T , advalue1_n);
我已经吧pid得到的值当成了占空比,但是我不知道硬件出来之后,我该如何调试采到正确的ad值,就是说,
我把采样部分放在了
tim中断里,我应该怎么测试才能找到后边的advalue1_n应该怎么找到跟advalue1的对应关系?(advalue1_n是最终的实际输出电压,advalue1是实际
单片机采到的电压。)
void TIM3_IRQHandler(void)
{
if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET)
{ if(ad_value==0) advalue1=Average(0)*3.3/4096.0;
if(ad_value==1) advalue2=Average(1)*3.3/4096.0;
ad_value=1-ad_value;
advalue1_n=advalue1;//*v_fx-advalue2_n*i_fxa+v_a;
advalue2_n=advalue2;//*i_fx+i_a+advalue1*advalue2*i_b;
这个
电源的题目是
DC-DC变换输入18-21V 输出可调的30-36V
一周热门 更多>