en-us--EC_M031_PID_Example_FixedPoint_V1.00.zip
(941.57 KB)
此PID 演示程序代码不需要额外的外部硬件模块,亦可用其他NuMicro M0/M23 微控制器(MCU)执行。PID 控制是反馈控制系统常用的算术运算。 基本的PID 控制器由比例项、积分项和微分项组成。
32 位Cortex-M0/M23 处理器,内建32 位乘法器和寄存器移位功能,适合做定点运算的PID 控制算法。
本范例程序代码实现了Q15.0 格式的定点算术计算,即取值范围为[-32768, 32767]。 使用者可以参考它修改代码以满足其系统数值须求。
此演示程序代码是在M031 系列NuMaker-M032SE 板上开发的。 用户可以使用 Keil IDE 开启范例项目,透过 USB 端口将 NuMaker 板连接到 PC,并使用 COM 端口以波特率 115200bsp启动串口调试助手。当 MCU 执行示范程序代码时,串口调试助手 将接收来自MCU 上传的数据。 执行时之部分上传数据画面如图 1‑2 所示。Output_PID 的值将持续增加并最终接近目标指令,在示范程序代码中其值为50。
|