NNOM例程使用记录

本文记录nnom的一个例子跑起来的过程(探索过程很心酸,各种报错)

首先在官网把nnom的源代码包下下来解压后,进入第一个example(auto_test),按照他给的guide,把python脚本跑起来:

python main.py

这会生成模型,并生成模型需要的weight.h头文件(保存了模型网络参数和结构),然后在visual studio中生成项目:

文件-->新建-->从现有代码生成项目

选中auto_test的文件夹后,一路默认生成项目。

然后把在项目名称上右键-->属性-->VC++目录-->包含目录右边下拉框-->编辑,之后把nnom源代码根目录下的inc文件夹和port文件夹包含进来

 

然后确定使设置生效,在进入nnom源文件根目录下src文件夹,全选子文件夹,拖到visual studio左侧的解决方案资源管理器上的项目名上。

然后就可以跑起来了。。。。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
由于这是一个较为复杂的问题,我们逐步来回答。 1. 在Simulink中建立调速系统的动态结构图 根据传递函数1/s3+18s2+72s,我们可以使用Simulink中的Transfer Fcn模块来建立传递函数模型。建立模型的步骤如下: 1. 打开Simulink并创建一个新模型。 2. 在模型中添加Transfer Fcn模块,并将传递函数输入到模块中。 3. 添加一个Sum模块,并将输入连接到该模块中。 4. 在Sum模块中添加反馈,即连接输出到Transfer Fcn模块中。 5. 添加一个Step模块,该模块代表输入信号。 6. 连接Step模块到Sum模块中。 7. 运行模型并观察输出结果。 2. 计算额定磁通下电机电动势转速比 电机电动势常数K_E等于额定磁通下电机电动势与转速之比。因此,我们可以使用以下公式来计算电动势转速比: K_E = V_RMS / (2 * pi * f * n) 其中,V_RMS是电源电压,f是电网频率,n是电机转速。 3. 求闭环系统的闭环放大倍数 系统调速范围为D=20,静差率为s=5%。因此,我们可以使用以下公式来计算闭环放大倍数: K_P = (D / 100) * (1 / s) 4. 求拖动系统测速反馈系数 给定信号un*=12V时,n=nnom=1000r/m。因此,我们可以使用以下公式来计算测速反馈系数: K_S = un* / (K_E * nnom) 5. 求满足调速范围和静差率的比调节器放大系数KP 我们已经求得了闭环放大倍数K_P和测速反馈系数K_S。因此,我们可以使用以下公式来计算比调节器放大系数K_P: K_P = K_P / K_S 6. 系统稳定性分析 要确定系统是否稳定,我们需要计算系统的临界开环放大倍数,并将其与闭环放大倍数进行比较。系统的临界开环放大倍数等于系统传递函数的分母中最大的实部。如果闭环放大倍数大于临界开环放大倍数,则系统不稳定。 7. 设计控制器参数以满足相角裕度要求 为了满足相角裕度要求,我们可以使用控制器设计工具箱中的根轨迹法来设计控制器。具体步骤如下: 1. 打开MATLAB并创建一个新的脚本文件。 2. 在脚本文件中使用Control System Designer打开调节器设计工具箱。 3. 在工具箱中输入系统传递函数,并设置相角裕度要求。 4. 使用根轨迹法来设计控制器参数。 5. 在脚本文件中编写代码来实现控制器。 以上是对问题的回答,根据具体情况可能还需要进一步的调整和完善。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值