本系列日记假设(这个假设要求也许太高了,但是我力求使整个设计过程的每一个环节有显然的因果关系,这样才能够控制设计的质量,有的论述如果是在假设的基础之上,一个原因是还没找到合理的叙述,但是随着日记的进行,整体上这种问题都会被解决,如果事情的前后找不到一个因果关系,那么很可能将陷入混乱的局面,那是不可能设计出好的产品的,还有一重要方面是,有的博文初次登出时可能暗藏很多错误,当我发现这种错误,会实时修改之)读者有以下方面的基础认识,MATLAB,SIMULINK,控制工具箱,机械工具箱,电子工具箱,优化工具,实时代码生成,单片机或ARM或FPGA或DSP,C语言,SOLIDWORK建模,运动、力学分析。也希望在一些基本的控制方法方面,比如PID,模糊控制,神经网络,模型预测控制,橹棒控制,模式识别,随机控制方面都有所体现。
1.介绍
关于这个论题,很久以前就是我想要的目标,如今把这个过程总结一下,希望与那些 有共识的朋友们分享一下,让我们的设计更加科学与理性。注:以下的设计过程参考了MATLAB的工具箱的案例,然后融合了自己的见识,也许有不妥之处,还望网友不吝于指点。
在这里,我想综合MATLAB和SOLIDWORK建模的各自优点,全面仿真并实现一个机电系统,这个过程会阐述一个系统设计的所涉及的知识范畴,这个过程要表达完整,需要一些时间周期,我期望我能论述好这个过程,在这过程中,用SOLIDWORK来做机械系统模型,做必需的力学分析,对不能确定的技术参数在系统仿真的时候给出答案。把SOLIDWORKS模型导入MATLAB的SIMULINK环境中,从此不需要花时间去确定运动部件的质量属性,这在系统反复修改时有明显的优点。在SIMULINK里,结合其它系统,比如可以是电力电子系统,液压系统,气动系统,嵌入式系统、虚拟现实系统等等,综合成一个完整的控制系统模型,实现整个系统的仿真,仿真期间比较重要的是关注控制目标的定义及实现,仿真的目的就是要看看那些没有把握的控制目标是否可以实现,如果仿真都实现不了的东西(至少对于一般的技术设计),你还去做实物干什么,那些蠢笨的公司有时候就是糟蹋钱,结果是一堆废铜乱铁,好可惜啊!最后我希望把仿真的工作成果移植到硬件实现 ,比较一下仿真和现实之间的差距,可以肯定两者之间有一定的差距,但是不会大(我的目标之一就是把系统分析模型建得力求准确,这样在以后产品的改进中,可以在模型的基础上有条不紊的找到深层的问题的线索,避免陷入胡子头发一把抓的那种伤心的处境),这就是仿真价值所在。
在MATLAB2009版本里,SIMULINK SimMechanics DEMOS里的Stewart Platform的控制仿真,其显示方式已大为改观,也就是运动机构的显示方式和SOLIDWORK已接近。这样我们的仿真就更形象了,当然这个仿真的机械模型也是SOLIDWORK做的,在MATLAB下仿真显示的机械系统就象下图所示:
2.博文具体设计目标
在这个系列文章中,希望解决几个相关的课题,1、PM电机参数的测定,一种方法是直接组建测试系统进行参数测量,还有一种方法是系统辨识的方法,这种方法可以锻炼系统辨识方面的一些基本技巧,电机参数测量是组建伺服系统的第一步,之所以亲自测量是因为加强对测试系统相关领域知识的应用能力。2、选择几个世界名校所构思的自动控制装置为轴线,综合本人对SIMULINK的认识和见解,完成机电系统的设计过程,并实现之。3、在控制器设计方面,尝试不同的控制理论的控制效果。4、掌握在SIMULINK里做设计的技能。
3. 用SOLIDWORK建机械模型(单自由度力反馈操纵杆模型)。
3.1 伺服和力反馈系统组成与设计框架(原创)
3.2 单自由度力反馈操作杆介绍(原创)
3.3 永磁直流(PM DC)电机伺服控制装置(原创)
3.4 自动控制无处不在(MATAB伺服驱动介绍)
4. 运动分析
4.1 单自由度力反馈操纵杆SOLIDWORK运动分析
5. 静动态力学分析
6. 直流电机MATLAB调速控制模型与分析
6.1 如何选择直流微电机1
6.2 如何选择直流微电机2
6.2 如何选择直流微电机3
6.3 用SIMULINK协助选择PM DC电机(原创)
6.4 精度与不确定度
6.5 直流电机参数的测试和估计
6.6 SIMULINK_SystemTest_DOE(系统测试与试验设计系统分析方法)
6.7 用SIMULINK协助选择测试仪表1(原创)
6.8 用SIMULINK协助选择测试仪表2(原创)
6.9 用SIMULINK协助选择测试仪表3(原创)
6.10 认识灵敏度分析1(不确定性与DOE)(Uncertainty and sensitivity analysis)
6.11 用SIMULINK做灵敏度(SA)_不确定度(UA)分析
6.12 SIMULINK与误差分配的优化1(原创)
6.13 SIMULINK与误差分配的优化2(原创)
6.14 橹棒设计与SIMULINK与蒙特卡洛模拟
6.16 MATLAB与SOLIDWORK集成机电系统仿真与实现6(原创)
6.17 永磁直流(PM DC)电机伺服控制SIMULINK仿真1(原创)
7. 直流电机MATLAB力矩控制模型分析
8. 直流电机MATLAB位置伺服控制模型分析
9. 把SOLIKDWORK模型导入MATLAB模型
9.1 把SOLIDWORKS模型导入SIMULINK
10. 全局仿真
11. MATLAB下控制器C代码生成
1. Simulink代码生成系列(介绍)1
2. Simulink代码生成系列2_代码类型
3. Simulink代码生成系列3_生成过程
4. Simulink代码生成系列4_代码集成
5. Simulink代码生成系列(DSP)5
6. Simulink代码生成系列(定点运算)6
7. Simulink代码生成系列7(集成现有外设驱动)
8. Simulink代码生成系列(定点数)8
9. Simulink代码生成系列(计算误差)9
10. Simulink代码生成系列(定点转换过程)10
11. Simulink代码生成系列11_代码验证
12. SIMULINK与模型覆盖测试
13. 鲁棒设计与SIMULINK与蒙特卡洛模拟与系统不确定性
14. 使用MATLAB、SIMULINK计算报告生成工具
12. 物理实现
13. 实时运行-理论检验
14. 高指标是否能实现
让我们把这个长日志按以上的小标题分开来写, 请点击标题转到具体内容页。
SIMULINK_视觉引导移动机器人研究方案
本文转载与 李会先 博客 http://foundy.blog.163.com/blog/static/26338344200991010598136/