据我所知,没有MCU有板载PID控制器,带有所有的时间,PWM(或模拟)I/O,滤波等装饰。为什么不呢?它似乎没有比船上的adc / dac更复杂
9.
-
1\ $ \ begingroup \ $ 你最初说过似乎没有比船上的adc / dac更复杂- 还需要什么? \ \ endgroup \美元-安迪又名 7月12日14:06
-
1\ $ \ begingroup \ $ 因为这种东西需要高度可定制的。抓住一个DSP,有所有的力量来实现你自己需要的任何东西。 \ \ endgroup \美元-尤金Sh。 7月12日14:06
-
1\ $ \ begingroup \ $ 因为您可以在代码中进行。PWM,模拟,ADC和DAC是硬件。使用PWM模块来控制时序,PID不需要完美循环。 \ \ endgroup \美元-DKNguyen 7月12日14:08
-
1\ $ \ begingroup \ $ @DirkBruere或许您的需要。但如果我需要一个与内部循环有几个循环的循环怎么办?如果我需要串联循环怎么办?过滤在他们的不同地方?有更多的控制循环拓扑结构比单个简单的PID更多。 \ \ endgroup \美元-尤金Sh。 7月12日14:15
-
2\ $ \ begingroup \ $ 这种问题的答案通常是“因为制造商看不到足够的需求来证明他们”。 \ \ endgroup \美元-隔 7月12日14:25
|
显示4.更多的评论
\ $ \ begingroup \ $
\ \ endgroup \美元
据我所知,没有MCU有板载PID控制器,带有所有的时间,PWM(或模拟)I/O,滤波等装饰。
说实话,我认为很多mcu用于控制作业的asic.一个单片机所有你需要做的事情是达到你上面描述的目标,这真的意味着:
- 定时:因此需要计时器、中断和保证延迟。事实上,大多数微控制器甚至有多个定时器单位。
- 我从来没有见过一个没有PWM硬件的> 5引脚的微控制器?!
- 模拟接口/ ADC / DAC:许多微控制器都这样做;它们通常由计时器单元控制(参见第一个子弹点)
- 滤波(模拟):你的ADC确实需要这个,但在硅片上集成模拟低速滤波真的很糟糕,而且构建RC滤波器超级容易,所以这就是为什么它很少做。请注意,出于信号调节和空间效率的原因,一些微控制器确实自带一个免费使用的opamp !
- 过滤(数字):在软件中很容易做到,如果CPU设计师在其中智能的位置,而不是慢于如果有专用硬件。
您需要PID控制器的其他内容:
- 差异化/集成:与过滤器相同的功能
- 边界/饱和度:YEP,许多微控制器提供饱和数学。因为这。
- 监督(它仍然是工作吗?如果没有,重置/做紧急情况):看门狗单位在控制导向的微控制器中超级常见
所以,我完全不同意MCU没有用于PID实施的专业单位:它对我来说看起来非常好,仿佛有人认为“工业PID控制器”的想法并使其可编程和多功能,而且仍然试图易于使用作为PID控制器。
它似乎没有比船上的adc / dac更复杂
啊,我觉得你可能错了。adc可以很好地集成在硅技术中;模拟滤波器无法。此外,还有精度方面和典型的电力使用,有利于数字循环。还要注意的是,与数字控制回路相比,构建稳定的模拟滤波器在精度和工程上更具挑战性。