Data type mismatch error in Simulink
62 次查看(过去 30 天)
显示 更早的评论
I am running a simulation of Direct Torque Control of Induction Motor in Simulink. Howeve in sector formation I'm getting the following error:
Data type mismatch. 'Input Port 1' of 'DTC_Trial1/Hystersisis Control and Pulse Generation /Subsystem/Sum1' expects a signal of data type 'boolean'. However, it is driven by a signal of data type 'double'.
I'm not able to understand why this is happening. Any help would be appreciated. Attached file for reference. Thank you.
0 个评论
采纳的回答
Pat Gipper
2022-1-17
I saw a number of other issues in this model.
1) I think the inverter needs a ground reference added on the emitters of the lower corner IGBTs. Once you do this then you will be able to measure the stator voltages and currents with the Three-Phase V-I Measurement block as needed.
2) The subsystem calculating the sector needs further work. Try using a mod(2*pi) instead of the boolean logic, as I believe you desire to wrap the result. Also it is outputting a sector value of zero, which I think is incorrect. Try adding 1 to the result.
3) The Stator voltage selector using a fnc block that is not compatible with the psi_s input. Should this be an absolute value function?
4 个评论
Pat Gipper
2022-1-20
I'm glad to hear it. Switching noise in the stator currents is to be expected with this control scheme.
更多回答(1 个)
Fangjun Jiang
2022-1-14
- The easiest solution is to add a Data Type Conversion block.
- The proper solution is to set the proper data type at the relevant blocks.
- The related setting is the diagnostic for mismatch data types.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Permanent Magnet 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!