功率电感生产厂家
联系我们
热门搜索
点击排行
推荐阅读
猜猜你喜欢的
最新动态 您所在的位置: 首页 > 最新动态

声音引导系统完整硬件设计和源代码

来源:    作者:    发布时间:2016-02-12 21:30:07    浏览量:

调试仪器:20MHz双踪示波器、信号发生器、数字万用表、秒表、米尺等

5.3结果分析

经测试,在外界干扰不是太强的情况下,可移动声源能够通过接收器方传回的数据精确地定位,精度在1—3cm.

PID调试部分代码:

// define difference : the difference between the latest data and the previous data

// define U0 : the PWM to send to the moto

int main (void)

{

······ // Omitted the previous code

int P = 0 , D = 0 ;

tcount++ ;

CarState.E0 = BitNum ;

if ( CarState.E0 == CarState.E1 ) if ( CarState.E0 == 0 ) FlagD = 0 ;

else if ( CarState.E0 < CarState.E1 ) FlagD = -1 ;

else if ( CarState.E0 > CarState.E1 ) FlagD = 1 ;

P = CarState.E0 * Kp ;

D = Kd * KdS * ( CarState.E0 + 3*CarState.E1一体电感器 - 3*CarState.E2 - CarState.E3 ) ;

if ( D < - 30 * KdS ) D = -30共模电感*KdS ;

else if ( D > 30*KdS ) D = 30*KdS ;

if ( D != 0 ) D_old = D ;

if ( D_old < -10 ) D_old++ ;

else if ( D_o电感封装ld > 10 ) D_old-- ;

if ( (CarState.E0 > -3)&&(CarState.E0 < 3) ) S = 0 ;

else if ( ( FlagD == -1) && ( CarState.E0 <= -1 ) )

if (一体电感器 S > ( BitNum * BitNum * 20 * KsS ) ) S-- ;

else if ( ( FlagD == -1) && ( CarState.E0 >= -1 ) ) S = 0 ; //

else if ( ( FlagD == 1 ) && ( CarState.E0 <= 1 ) ) S = 0 ; //

else if ( ( FlagD == 1 ) && ( CarState.E0 >= 1 ) )

if ( S < ( BitNum * BitNum * 20 * KsS) ) S++ ; //

u8_pwm_a = U0 + P + ( D_old / KdS )+ ( S /插件电感 KsS ); // ;

······ // Omitted the following code

}

  • 高频直流脉冲环节静止变流器研究摘要:文章提出了高频直流脉冲环节静止变流器电路拓扑,对这种电路拓扑及其控制原理作了详细的理论分析,并对几个关键问题进行了讨论。试验结果证实了这种电路拓扑的可行性。关键词:静止变流器高频脉冲直流环节有源

  • 显示译码器在数字系统中工作的是二进制的数字信号,而人们习惯十进制的数字或运算结果,因此需要用数字显示电路,显示出便于人们观测、查看的十进制数字。显示译码器主要由译码器和驱动器两部分组成,通常这二者都集成在一块芯

  • 电动单车、电动摩托所用锂电池现在外面路边大街到处跑的电动单车或者电动摩托所用的锂电池是磷酸铁锂电池还是锰酸铁锂电池?或者那个什么三元聚合物锂电池?其充电过程是不是和铅酸电池一样也是恒流、恒压这两个阶段的配合?有什么要注意的地方么?我做类似的产品,用的是铅酸电池;锂电池成本太高了;谢谢,如果是不同的锂电池,其充电方式如何? 本帖最后由 jjjyufan 于 20

  •