问候社区。
我需要有关开发控制系统项目的帮助。
我被分配了一个项目、涉及为螺旋桨电机开发 PID、以使用螺旋桨的风力维持枢轴的角位置。 该项目需要使用 Code Composer Studio C 语言实现 TM4C123GXL 以创建 PID。 角度位置传感器必须是加速计和陀螺仪模块、如 MPU6050。
遗憾的是、没有为我的项目开发提供足够的 Code Composer Studio 软件介绍或课程。
我处于零。 如果有人能引导我如何评价星级、我将不胜感激。
下面是一个控制系统示例。
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.
问候社区。
我需要有关开发控制系统项目的帮助。
我被分配了一个项目、涉及为螺旋桨电机开发 PID、以使用螺旋桨的风力维持枢轴的角位置。 该项目需要使用 Code Composer Studio C 语言实现 TM4C123GXL 以创建 PID。 角度位置传感器必须是加速计和陀螺仪模块、如 MPU6050。
遗憾的是、没有为我的项目开发提供足够的 Code Composer Studio 软件介绍或课程。
我处于零。 如果有人能引导我如何评价星级、我将不胜感激。
下面是一个控制系统示例。
您好 Juan、
欢迎访问 E2E 论坛!
很遗憾听到这个粗略的开始、我将为您提供一小份资源列表、供您学习和处理应用时参考。
对于 Code Composer Studio、有一个7.x 版的入门视频、希望该视频能让您更熟悉 IDE: https://training.ti.com/getting-started-code-composer-studio-v7
对于我们的 TM4C 器件、我建议首先下载 TivaWare :http://www.ti.com/tool/SW-TM4C
TivaWare 将安装我们为您提供的所有资源、包括文档、示例项目、我们的完整驱动程序库('driverlib')和一些其他便利的库。 要详细了解 TivaWare 中提供的特定功能、我建议您从文档文件夹开始、该文件夹位于[Install Path]\TivaWare_C_Series-2.1.4.178\docs
自从您提到 MPU6050、我想强调的是、TivaWare 中包含的 sensorlib 支持该器件。 sensorlib 文档位于 docs 文件夹中、标题为: SW-TM4C-SENSORLIB-UG-2.1.4.178.pdf。 它还可以通过 http://www.ti.com/lit/ug/spmu371d/spmu371d.pdf 在线上传。 我建议阅读第15节、因为它涵盖了 MPU6050。 遗憾的是、我们没有一个用于 MPU6050的预构建示例仅用于导入 CCS、但该文档确实在第15.3节中提供了一个详细的编程示例、您应该能够利用该示例。
如果您真的想利用现有示例、sensorlib 中还支持 MPU9150、并且有一个示例项目需要传感器集线器 BoosterPack (http://www.ti.com/tool/BOOSTXL-SENSHUB)。 示例项目位于[Install Path]\TivaWare_C_Series-2.1.4.178\examples\boards\ek-tm4c123gxl-bootstxl-senshub\compdm_mpu9150
希望这些资源能帮助您快速开展工作、如果您在实施过程中遇到难题、请随时关注您已采取的步骤和问题的详细信息。
如果您的"电机-电机驱动器-和螺旋桨"组合(即"推进系统") 能够产生足够的"下压力"、则最好尽早询问(而不是稍后)。
怀疑您希望"推进系统"在接近50%的脉宽调制(PWM)电机驱动电平下实现"枢轴杆"的水平姿态。 这样就可以实现"水平姿态的最大调整-"高于和低于"您(假设)的"水平枢轴杆目标"。
这进一步表明、您的"推进系统"能够实现所需的枢轴杆"水平姿态"-电机以50%的功率运行。 重要-这可以在您引入 MCU 之前进行测试(独立测试)。 您可以 通过在枢轴杆上添加"小配重-战略放置"来调整该行为。
请注意、由于"物理/外部系统"中的缺陷、公司/我看到了(多次)项目(其中"MCU 没有机会")!
此外、您不会列出相关的"经验水平"、而是要注意"很少使用 CCS"。 这个项目-由于一个"如此高级"传感器-电机驱动/控制-和"PID 环路"-对一个(近)初学者来说可能会证明"过于雄心勃勃"。 (唯一缺少的内容是教师强制执行"仅 DRM "(即代码混淆!)
虽然(从不)在这里进行了辅导-在您采用 "亲吻"时、此类项目"生命/死亡"。 它将极大地帮助您: "将此项目分解为尽可能小的可测量任务、并系统地攻击这些任务-一次一个! 您可以"开始"识别"每项此类任务"、然后列出实现该目标所需的内容-将"像激光一样"的注意力集中在每项任务上(单独地、几乎不是"整体")、然后获取"所需的一切"。 您的列表的详细信息、范围和准确性以及您的系统执行(始终如此)将直接影响 您的成功! (或不)
您-至少-已收到"高级警告"。 (以及"取得成功"指南。 Kiss) 祝您好运...