This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F28P550SJ:如何使用嵌入式 AI 模型创建电机故障检测

Guru**** 2382480 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1453199/tms320f28p550sj-how-to-create-motor-fault-detection-using-embedded-ai-models

器件型号:TMS320F28P550SJ

工具与软件:

大家好!

我们将创建一个边缘 AI 电机故障检测演示。
我们现在在模型编写器中有振动传感器波形。

创建普通电机模型的后续步骤是什么?

我在这里阅读了参考设计、但我不理解它。

此致、

Ito

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ito-San:

    收集特定轮数据后、应保存数据文件并将其显示在左侧任务栏中。

    您可以点击"Display Project Data"来查看捕获的数据。

    然后、请按照第4.1.3节中的步骤将数据拆分为训练、验证和测试。   模型训练(下一步)需要进行数据集拆分。 如果您有任何其他问题、请随时发送消息。

    谢谢!

    嘉兴市

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的嘉兴:

    我了解如何创建文件。

    请帮助我们解决以下问题

    1、请告诉我为什么要将数据分为"培训"、"验证"或"测试"?
    2、当我想做一个普通电机的模型时、我应该在"训练"、"验证"或"测试"集中输入什么样的数据? 我应该将什么类型的数据放入"训练"、"验证"或"测试"集中?
    3、点击"Start Capture"然后点击"Export Dataset"的计时是多少?


    4、我在参考设计中设置了"Continuous Measurement Time (s )"、"Wait Time Between Collections (s )"和"Number of Collections "、这是否正确?


    5、我应该保存多少个文件并划分为类?

    我不了解文件分类背后的理论。 请帮帮我。

    此致、

    Ito

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的嘉兴:

    其他问题。

    在哪里提供了文件"data_converter_for_motor_fault.py"?

    此致、

    Ito

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ito-San:

    新年快乐! 请查看以下回复。

    1、请告诉我为什么要将数据分为"培训"、"验证"或"测试"?

    此步骤在任何 ML/AI 模型训练中都是强制性的。 需要将数据拆分为训练集和测试集、训练集使用模型训练、验证集用于训练期间验证模型、而测试集是指模型从未查看过的数据部分、用于对训练模型进行无偏倚的准确性评估。 这是一篇关于它的文章: https://www.v7labs.com/blog/train-validation-test-set

    [报价 userid="584182" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1453199/tms320f28p550sj-how-to-create-motor-fault-detection-using-embedded-ai-models/5580546 #5580546"]2、当我想制作普通电机的型号时、我应该在"训练"、"验证"或"测试"集中输入何种数据? 我应该在"训练"、"验证"或"测试"集中放入什么类型的数据?[/QUOT]

    在本参考设计中、我们将每个文件/工作条件下的时间序列数据除以50%(培训)、30%(验证)和20%(测试)。 这在数据拆分 python 文件中指定。 拆分后、数据仍然是时间序列、但截断部分。

    3、单击"开始捕获"然后单击"导出数据集"的时间是什么?

    点击"Start Capture"(开始捕获)后、系统会向 C2000发送一条命令、以开始将数据流式传输到 PC。 "Export Dataset"(导出数据集)从 Model Composer 导出数据文件。

    4、我已经设置了"连续测量时间(s )"、"集合之间的等待时间(s )"和"集合数量"、就像在参考设计中一样、这是正确的吗?

    有。 正确。 这是在一个操作条件下采集数据的典型设置。

    5、我应该保存多少个文件并分成几个类?

    在示例中、针对一类和一种工作条件(特定频率和负载)的组合、保存了约4~5 μ A 的数据文件。  

    谢谢!

    嘉兴市

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    数据分割 python 文件应位于"solutions\edge_ai_fault_detection_with_mc\data_collection_preparation"文件夹中。

    谢谢!

    嘉兴市

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的嘉兴:

    感谢您的帮助、

    我已将"data_converter_for_motor_fault.py"复制到我的数据文件夹目录中。


    如何运行"data_converter_for_motor_fault.py"?
    此外、您会推荐什么 Python 应用程序?
    此致、

    Ito

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ito-San:

    如果您在 Windows 上安装了 python (下载地址: https://www.python.org/downloads/)、则可通过 Windows 命令提示符运行该命令、在打开命令提示符后、使用"cd"命令转到包含.py 文件的目录。 然后运行"py data_converter_for_motor_fault.py"。

    您似乎只有正常情况下的数据、您希望模型分类的其他轴承情况是什么?

    谢谢!

    嘉兴市

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的嘉兴:

    感谢您的答复。

    您似乎只有正常情况下的数据、您希望模型分类哪些其他轴承情况?

    目前、目的是执行 SDK 提供的程序。
    我没有获取故障电机的数据。
    仅从正常电机获取数据。

    我运行了 data_converter_for_motor_fault.py、并且 zip 文件已创建、
    但是拆分数据不存储在 classes_output->classes 中。
    有问题吗?

    此致、

    Ito

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ito-San:

    很高兴您尝试按照流程制作自己的演示、我非常乐意提供帮助。 但如果没有其他情况的数据、您希望 AI 模型告诉您什么? 算法需要数据和尝试检测的对象示例。 就像你想让模型分类猫、狗和熊的图片一样,你需要训练模型与一定数量的猫、狗和熊的图片。

    我运行了 data_converter_for_motor_fault.py、并创建了 zip 文件、
    但拆分数据未存储在 classes_output->classes 中。

    请确保首先有一个文件夹、在我的情况下是"data_prep"、然后将名为"data"的子文件夹(图1)、python 脚本应该复制到该文件夹中。

    图 1.

    在"data"文件夹中、按类对数据进行分组(图2)、在我的案例中、有两个对应于两个轴承条件的类。

    图 2.

    运行脚本"classes_output"并创建其 zip 后(图3)、"class_output"文件夹的详细信息如图所示。 4和图 5供您参考。

    图3.  

    图 4.

    图 5正如您所看到的,数据被划分为训练,验证,和测试:)

    谢谢!

    嘉兴市