高速高精度pid控制用什么单片机好

来源:百度知道 编辑:UC知道 时间:2024/07/04 04:19:33
我想用pid实现对开关电源的控制,发现PIC,51,ARM都能实现pid控制
可是我需要高速控制,并且支持浮点运算的
初步打算用arm实现,可是现在搞不懂怎么才能用计算机里的pid控制代码对电路进行在线调试。
现在网上有multi-ice,realview-ice,jlink 等等好多仿真器
那么假如我买了multi-ice仿真器,就直接能把这个插在电路上进行仿真吗?
还是需要别的特别的电路和软件来连接计算机和电路?
希望得到大家的帮忙,尽量详细点。。。
谢谢

如果就是一个PID控制,51,PIC等8位单片机足以,用ARM大材小用了。你上面列举的那些仿真器中J-LINK是JTAG调试用的,JTAG是ARM的一个特殊的接口,用来仿真程序用的,不是直接连接到电路上进行调试的,一般都是你的开发板或者你自己设计的实验板上要留有JTAG接口,然后才能用J-LINK进行调试,不能算仿真器,剩下的ICE都是可以仿真的,只要你插上仿真头到电路上就可以了。

用高速51即可,例如廉价带ADC和PWM的STC单片机,不需要仿真器,只需要Keil C51仿真即可。ARM做这事太浪费。

高速PID控制并不是ARM的长处,ARM主要用在多分支复杂的事务处理上,比如运行操作系统。

对于PID控制,第一它集成的AD精度不够高,第二,它并没有针对控制算法做专门的优化。没有乘加运算,200MHz的ARM未必跑得过100MHz的DSP。

而且ARM的编译效率远远不如TI和ADI以及Motorola针对数字信号处理专门优化过的编译效率。

在控制场合推荐使用TI的C2000系列的DSP。可以用IQMATH用定点运算来代替浮点运算,如果一定要浮点运算,可以考虑TMS320F28335等高端系列。

做DSP买一个JTAG的仿真器就够了,用CCS写C或者汇编代码,就可以实现目标板的调试了。

可以实现的多了。可以采用AVR32单片机。可以采用DSP。支撑浮点的。也可以采用CPLD或者FPGA来实现。方法多样。手段确定才是最重要的。

小甜甜啦……是骑士级的人物哦……嗯。我记得她原来是佣兵,后来碰见魅影,被揍的很惨。就喜欢是他了。ARM是恩惠之称,蛇魔女什么的。