Link

SimpleFOC网页控制器 作者 @geekuillaume

这是一个用于SimpleFOC的控制器界面。它使用Web串口(WebSerial)通过串口通信和命令器(Commander)接口与合适的微控制器进行通信。

该应用程序的大部分代码由@geekuillaume提供,他的github仓库可在此处找到链接,他的应用程序可在此处访问链接。我们的应用是他代码的分支,进一步扩展了对更多设备和配置参数的支持,并简化了监控可视化。

Github仓库 打开 SimpleFOC网页控制器

📢 早期阶段项目

该项目仍处于早期阶段,我们期待您的耐心,并期待听到您的反馈。由于社区中有许多人比我们更了解这类应用,欢迎提交问题和拉取请求。

功能:

  • SimpleFOC2.3+版本即插即用
  • 电机的实时调优和配置
  • 电机变量的实时绘图和监控
  • 支持多电机

使用SimpleFOC网页控制器

打开 SimpleFOC网页控制器

SimpleFOC网页控制器不需要任何安装,唯一要求是您的浏览器支持WebSerial。在此处查看支持的浏览器链接

运动控制调优模块

一旦您的应用程序在浏览器中运行,并连接到运行SimpleFOC的微控制器。您可以轻松更改不同运动控制环路的大多数控制参数,并可视化不同的监控变量。

集成串口终端

SimpleFOC网页控制器还集成了串口终端,便于调试和监控。

Arduino代码

基本上,您需要做三件事:

  1. 使用命令器接口并将电机添加到命令器
  2. 使用监控功能,并在循环中添加motor.monitor()
  3. motor.monitor_start_charmotor.monitor_end_char设置为与添加到命令器中的电机ID相同的字符

以下是代码示例:

```cpp #include

….

// 包含命令器接口 Commander command = Commander(Serial); void doMotor(char* cmd) { command.motor(&motor, cmd); }

void setup(){ …. // 将电机添加到命令器接口 // 电机的字母ID(此处为’M’) char motor_id = ‘M’; command.add(motor_id,doMotor,”motor”); // 告诉电机使用监控功能 motor.useMonitoring(Serial); // 配置监控以被网页控制器正确解析 motor.monitor_start_char = motor_id; // 与命令器中的电机ID相同的字母 motor.monitor_end_char = motor_id; // 与命令器中的电机ID相同的字母

command.verbose = VerboseMode::machine_readable; // 可通过网页控制器设置 - 可选 …

} void loop(){ ….

…. // 实时监控调用 motor.monitor(); // 实时命令器调用 command.run(); }